Files
hakorune/docs/private/roadmap/phases/phase-20.26/CHECKLIST.md

1.6 KiB
Raw Blame History

Phase 20.26 — Checklist

Status legend: [ ] pending, [~] in-progress, [x] done

Phase A — Deprecation + Docs (safe, no behavior change)

  • Deprecate banner when llvm-inkwell-legacy path 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 RunnerPlanBuilder skeleton (decision only)
  • Add thin adapter in Rust runner (apply plan)
  • Toggle HAKO_RUNNER_PLAN=1 guarded; defaults unchanged
    • v0: action ExecuteCore/ExecuteVM を適用GateC/VM。既定不変。

Phase D — hakmem (gate only)

  • CLI --mem {libc|hakmem} to ENV (HAKO_C_ABI_ALLOC)
  • Keep default libc; docs updated; no behavior changeintrospection: hako_allocator_name() 追加)

Status (2025-10-30)

  • quick: PASS 56 / SKIP 16 / FAIL 0
  • integration-core: PASS 26 / SKIP 0 / FAIL 0
  • GateC/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