1014 B
1014 B
Plan — Phase 20.15(Freeze‑First + Dual‑Run)
- Contract freeze(JSON v0 + Core 最小)
- JSON v0 keys/型/operation を README + validator smoke で固定。
- Core ops: const/binop/compare/branch/jump/phi/load/store/copy/typeop + mir_call 代表(Array/Map/Extern/Method)。
- Builder/Reader
- 単一パス emit を維持しつつ、used‑before‑def を reader/validator で検出。
- callee.type 別の strict key チェック(不要な事前チェックは撤去済)。
- Canaries(quick; gated)
- emit→Core: return/binop/if/map(len/get)/array(size/push/get/set) の正負例。
SMOKES_ENABLE_2015=1で収集、log/rc を安定化。
- Front(契約だけ定義)
- runner/loader/vm front の adopt/noop/fail 契約を文書化し、gate 配下に薄い NOOP 実装。
- Docs & Acceptance
- vm/core README にタグ一覧、phase README に Acceptance を追記。
- 戦略は
FROZEN_TOOLCHAIN_STRATEGY.mdを参照し、削減%の指標は使用しない。