{"body":"Lands the nine still-applicable launch-sweep fixes from 2026-09-22/23 that sat on single-commit branches (most were closed in the 2026-09-23 triage only because their registry row numbers did not exist; the changes themselves were never landed). Cherry-picked with `-x` onto current master, conflicts resolved, then rustfmt'd to the restored edition-2024 format.\n\n| commit | from | change |\n|---|---|---|\n| 334a250 | launch/123-nox-jet-shift-bound (#7) | ntt / poly_eval jets (CPU + Honeycrisp) reject an out-of-range n/k before shifting |\n| 1fcb59e | launch/166-nox-fri-fold-shift-bound (#8) | fri_fold rejects k before `1 << k` |\n| fed5f79 | launch/187-merkle-verify-depth-budget (#9) | merkle_verify rejects a path length mismatched to the charged depth |\n| 2cad08e | launch/212-cover-hash (#12) | tests: hash_atom / hash_pair / digest round-trip |\n| c68f1bc | launch/213-cover-reduction (#13) | tests: hash-consing, load-factor cap, compute_pair_bound |\n| cf28cf5 | launch/218-particle-of-pair-canonical (#14) | decode rejects non-canonical Goldilocks limbs in a pair particle |\n| 78da718 | launch/211-cover-cost-sync (#11) | tests: Cost arithmetic; `PATTERN_COSTS` locked to `reduce::COSTS` (COSTS made `pub(crate)`) |\n| e2b0cfd | launch/198-nox-print-data-recursion (#10) | CLI print_data is iterative (deep results no longer overflow the stack) |\n| 4f1b2eb | โ | rustfmt of the carried files |\n\nNot carried: launch/123-nox-probe (#6, lens pin 0.1 โ 0.2 โ obsolete, lens default ships brakedown 0.1.1 and master's pin matches); launch/40-decider-jet-trusts-hint (#20, master's specs/jets/decider.md already states the jet verifies nothing and cites #20).\n\n## Gate (worktree with strata/hemera/lens at their origin default heads, RUSTFLAGS=-Dwarnings)\n\n- `cargo clippy --workspace --all-targets --locked -- -D warnings` โ clean\n- `cargo test --workspace --locked` โ 208 lib + 3 cli passed (master baseline 161 lib)\n- `cargo test -p cyber-nox --lib --release --locked` โ 208 passed\n- `cargo doc -p cyber-nox --no-deps --locked` โ clean\n- `cargo build -p cyber-nox --no-default-features --target thumbv7em-none-eabi --locked` โ ok\n- rustfmt --edition 2024 --check over rs/ and cli/ โ clean\n\nNote: release/0.4 bounds ntt/poly_eval through its own admission layer, but fri_fold's `1usize << k`, the merkle_verify path/depth check, the pair-limb canonical check and the iterative printer are not on release/0.4; a forward-port is a separate task.\n","headRefOid":"4f1b2eb7623a2992be0bb9a0d92645a61363d8e9","mergeCommit":{"oid":"7a52650ab50c3804a9620172667dbdb94df28f1c"},"mergedAt":"2026-10-17T12:15:58Z","number":36,"state":"MERGED","title":"fix: land the launch-sweep jet bounds, decode canonicality and coverage tests","url":"https://github.com/cyberia-to/nox/pull/36"}