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

22 lines
1.2 KiB
Markdown
Raw Normal View History

# 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`