21 lines
1014 B
Markdown
21 lines
1014 B
Markdown
## Plan — Phase 20.15(Freeze‑First + Dual‑Run)
|
||
|
||
1) 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)。
|
||
|
||
2) Builder/Reader
|
||
- 単一パス emit を維持しつつ、used‑before‑def を reader/validator で検出。
|
||
- callee.type 別の strict key チェック(不要な事前チェックは撤去済)。
|
||
|
||
3) Canaries(quick; gated)
|
||
- emit→Core: return/binop/if/map(len/get)/array(size/push/get/set) の正負例。
|
||
- `SMOKES_ENABLE_2015=1` で収集、log/rc を安定化。
|
||
|
||
4) Front(契約だけ定義)
|
||
- runner/loader/vm front の adopt/noop/fail 契約を文書化し、gate 配下に薄い NOOP 実装。
|
||
|
||
5) Docs & Acceptance
|
||
- vm/core README にタグ一覧、phase README に Acceptance を追記。
|
||
- 戦略は `FROZEN_TOOLCHAIN_STRATEGY.md` を参照し、削減%の指標は使用しない。
|