1.5 KiB
1.5 KiB
Phase 20.13 — Tasks & Checklist (Script-built EXE Replacement)
Status: Planned
Deliverables
- 前段EXE(UsingResolver/Runner決定/採用/前処理)を AOT 生成し、ゲート採用
- Loader 高レベル分岐の EXE 化(C‑ABIローダは最小責務を維持)
- VM 補助(前展開/軽ディスパッチ)の EXE 化(意味論は Rust VM 側)
- 配布: dist/bin に前段 EXE を同梱(ランナーからの採用ゲートONで使用)
- Docs: getting-started / distribution に切替手順(ゲート/短文/Fail‑Fast)を追記
- フォルダ/ガード/README 作成(runner_front/loader_front/vm_front)
- 概説ドキュメント追加(docs/guides/tools/front-exe-overview.md)
- runner_front フック(ゲート/NOOP/OK/FAIL プレースホルダ)
- loader_front フック(ゲート/NOOP/OK/FAIL プレースホルダ)
- vm_front フック(ゲート/NOOP/OK/FAIL プレースホルダ)
- 前段スクリプト雛形追加(tools/front_exe/*.sh)
- Front JSON 契約の安定化(鍵/型/Fail‑Fast方針を明記)
- Front 負例スモーク(runner: badjson/unknown/type; loader/vm: FAIL系継続)
Acceptance
- 20.12 の性能目標を維持(EXE: C 0.6–0.8×、VM: Python ±20%)
- スモーク/パリティ(正/負)一致、短文/Fail‑Fastの維持
- ゲートOFF時の挙動不変(フォールバック禁止、観測のみ)
- front の OK 採用時に runner/loader/vm それぞれの契約に従う(継続/ENV適用/静音)