0.36.4 2026-10-06

release 0.36.4 on GitHub →

Two improvements: the installer's drift gate stopped misreporting a correct scaffold as broken, and the native-boundary policy now documents why Zig is the named default instead of leaving it implicit.

Fixed

LineMeaningExit
CHECK-OK <id>the unit applies0
CHECK-TRIMMED <id>gone, and the tree records it was removed on purpose0
CHECK-FAIL <id> <problem>does not apply and nothing says it was trimmed1

Verified end-to-end on a real scaffold: CHECK-OK 2 / CHECK-TRIMMED 5 / CHECK-FAIL 0, exit 0 (was exit 1 with 5 failures). Deleting a unit that was not recorded still exits 1 with the exact name — the gate still catches real drift, which is the property that must not regress. A tree with no removed: line is checked strictly, because a false "this is fine" is worse than a noisy failure. Unknown ids on the removed: line are ignored rather than trusted, since it is read from a markdown file a human may edit.

Changed

Verification