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

1.2 KiB
Raw Blame 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

  • 実行パスの .getcall("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