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

1014 B
Raw Blame History

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