Files
hakorune/docs/private/roadmap/phases/phase-20.17/SMOKES.md

964 B
Raw Blame History

Phase 20.17 — Smokes (SelfHosting)

Selfhost chain

  • canary_selfhost_s0_to_s1.sh — S0(Rust) builds S1(Hakorune compiler AOT); expect OK and artifact present
  • canary_selfhost_s1_to_s2_parity.sh — S1 builds S2; expect hash/canonical parity (within allowed metadata diff)

Core route

  • canary_gate_c_core_file_numeric_rc.sh — numeric return → exit code (file)
  • canary_gate_c_core_pipe_numeric_rc.sh — numeric return → exit code (pipe)
  • canary_gate_c_core_diag_tags.sh — division by zero / unsupported callee → stable tags

Front contracts

  • front_runner_adopt_selfhost_vm.sh — runner_front OK payload adopts selfhost route
  • front_loader_noop_vm.sh — NOOP leaves legacy path intact (default OFF)
  • front_vm_fail_vm.sh — FAIL propagates nonzero rc with stable tag

Notes

  • All tests are optin via gates (HAKO_SELFHOST=1, HAKO_RUNNER_USE_SCRIPT_EXE=1, HAKO_GATE_C_CORE=1)
  • DIAG lines use stable tags only; avoid noisy preflight