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

1.2 KiB
Raw Blame History

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.
  1. 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.
  1. 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).
  1. SSOT from lang
  • Generate extern/call mapping from lang sources/specs; Rust consumes the generated table.
  • Keep single source of truth to prevent drift.
  1. 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.