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

30 lines
1.2 KiB
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.

# Phase20.29 — Execution Plan
Milestones
1) Rust layer freeze gates
- Document freeze scope and add guardrails in code comments (runner/handlers): glue only; no semantics.
- Optional TTL flag for exceptional debug prints (default OFF); removal noted in CURRENT_TASK.
2) Runner defaults to GateC(Core) in dev/quick
- Dev profiles: prefer JSON→Core; keep wrapper/direct paths as optin toggles.
- Unify child/env helpers for GateC across file/pipe; normalize only when plugins=ON.
3) Selfhost minimal loop
- Ensure lang compiler emits JSON v0 deterministically for a tiny program.
- GateC executes it (file/pipe) with rc/quiet symmetry.
- Add/keep canaries: bootstrap_min, nested_if (optin), mutate→consume order (Builder).
4) SSOT from lang
- Generate extern/call mapping from lang sources/specs; Rust consumes the generated table.
- Keep single source of truth to prevent drift.
5) Test matrix & docs
- quick/integrationcore stay green; plugins ON/OFF × file/pipe parity for Core.
- Docs: freeze policy, defaults, toggles, and canary list.
Success criteria
- Dev default path uses GateC(Core); selfhost loop repeats without manual steps.
- No new semantics added in Rust during this phase; changes limited to glue/bugfix.