1.6 KiB
1.6 KiB
Phase 20.26 — Checklist
Status legend: [ ] pending, [~] in-progress, [x] done
Phase A — Deprecation + Docs (safe, no behavior change)
- Deprecate banner when
llvm-inkwell-legacypath executes (runner/modes/llvm) - One-time compile-time banner when feature is built (optional)
- Docs scaffold (README/PLAN/CHECKLIST) present
- CURRENT_TASK updated to Phase 20.26 focus
Phase B — Archive + Feature Gates
- Move
src/backend/llvm/compiler/**→archive/legacy/llvm-inkwell/** - Keep feature wiring via shim (build stays green; feature off by default)
- Add opt-in smoke to assert deprecate banner
Phase C — Runner Plan (opt-in)
- Add lang
RunnerPlanBuilderskeleton (decision only) - Add thin adapter in Rust runner (apply plan)
- Toggle
HAKO_RUNNER_PLAN=1guarded; defaults unchanged- v0: action ExecuteCore/ExecuteVM を適用(Gate‑C/VM)。既定不変。
Phase D — hakmem (gate only)
- CLI
--mem {libc|hakmem}to ENV (HAKO_C_ABI_ALLOC) - Keep default libc; docs updated; no behavior change(introspection:
hako_allocator_name()追加)
Status (2025-10-30)
- quick: PASS 56 / SKIP 16 / FAIL 0
- integration-core: PASS 26 / SKIP 0 / FAIL 0
- Gate‑C/Core: Early routing (JSON→Interpreter) in place; no boot-plan/ny-compiler noise.
Docs/Comms
- env-variables: reference
--vm-backend,HAKO_LLVM_USE_HARNESS,HAKO_C_ABI_ALLOC - migration notes: prefer harness; inkwell legacy; rollback path
Tests/Smokes
- quick stays green (default). No noise banners unless path used.
- opt-in smoke: inkwell banner visible when feature path chosen