964 B
964 B
Phase 20.17 — Smokes (Self‑Hosting)
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 non‑zero rc with stable tag
Notes
- All tests are opt‑in 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