- fix ~100 prompts missing info needed to solve (all 30 levels audited)
- sandbox: bwrap --tmpfs syntax fixed — /tmp now actually mounts as tmpfs
- engine: concurrent instance scores merged by timestamp (no data loss)
- engine: unseen questions start at tier 0 (1 correct answer → learning, not mastered)
- engine: profile migration covers all old versions gracefully
- engine: placement test quit no longer saves partial low placement
- engine: boss round threshold clamps when pool < BOSS_TOTAL (was unwinnable)
- fix: _fnorm now keeps -d/-f/-F/-t pairs together through sort (cut -d: -f1 ≡ cut -f1 -d:)
- fix: regex with | inside |-delimited DSL question caused broken regex match
- fix: fire mode no longer claims '+2 points' (was flavor-only, never scored)
- fix: scenario snap save/restore TOCTOU window closed
- 3 new scenarios: Git Rescue (L23), Batch Refactor (L21), Forensic Sweep (L22)
- 19 new manpages: dig, host, column, printf, date, strace, timeout, inotifywait, openssl, whois, ssh-copy-id, aircrack-ng, airmon-ng, airodump-ng, aireplay-ng, hydra, bpftrace, auditctl, gdb + 8 more
- manpage upgrades: ssh (-p PORT), tar (-C fix + -j/-J), du (--max-depth), ps (-ef), nc (-u), grep (-R), nmap (root flags), iptables (-D/-I), cryptsetup (open/close), less (key bindings)
- 18 new selftests: merge-on-flush, canonical_cmd alias, bwrap /tmp, blocklist additions
- 9 content bugs: output check tightening, sort -k boundary fix, fd --changed-within unit fix
- docs: cmdchamp help expanded with env vars, requirements, data files, tips