21 lines
964 B
Markdown
21 lines
964 B
Markdown
## 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
|
||
|