Files
hakorune/docs/private/roadmap/phases/phase-31.3/INDEX.md

22 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Phase31.3 — GateC / Verify 緑化Selfhost JSON → MiniVM
Status
- DONE: JsonEmitBox を再帰連結化blocks/instructions が空になる不具合の根治)
- DONE: mir_call(Extern) の name 混線ArrayBox 化をリテラル保持で回避Builder に literal パラメータ追加)
- DONE: スモーク緑化 — `selfhost_mircall_extern_from_builder_vm.sh`
- TODO: LocalSSA の `.get` 撤退(実行パスを BoxAPI で統一)
What changed
- GateC JSON 仕様を明文化docs/reference/mir/json-v0.md
- Verify 規則Phi/Exit/Extern 正規化を明文化docs/reference/mir/verify-rules.md
- テストガイドに GateC パスを追記docs/guides/testing.md
Next
- 実行パスの `.get``call("MapBox.get/2")` / `call("ArrayBox.get/2")` へ統一
- MirSchema/JsonEmit に dev assert を追加(異常形は早期 FailFast
- GateC 負例スモークの追加(不正 callee/不正 args 形状)
Notes
- Phi/Exit の FailFast は Verify に寄せる。MiniVM 実装差ではなく形状規約で守る方針。
- CoreExternString/Array/Mapは Extern 統一。strict 検査は `NYASH_VERIFY_CORE_EXTERN=1`