Files
hakorune/docs/private/roadmap/phases/phase-20.15/PLAN.md

21 lines
1014 B
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.

## Plan — Phase 20.15FreezeFirst + DualRun
1) Contract freezeJSON 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 を維持しつつ、usedbeforedef を reader/validator で検出。
- callee.type 別の strict key チェック(不要な事前チェックは撤去済)。
3) Canariesquick; 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` を参照し、削減%の指標は使用しない。