## What changed Refs # ## Which requirement this covers Section 1: ## Test evidence Measured against section 5: | Metric | Target | Before | After | |---|---|---|---| | | | | | Command used: ``` ## Checklist - [ ] Each commit builds and passes tests on its own (section 10.2) - [ ] Commits are conventional (`feat:`, `fix:`, `perf:`, `refactor:`, `test:`, `docs:`, `ci:`) - [ ] `scripts/ci.sh` passes, or every skip is explained above - [ ] New golden decision-table cases are **added**, and behaviour changes are matched by a case change in the same commit (the add-before-change rule) - [ ] Every fallible OS or I/O call is handled — no `unwrap()`/`expect()` outside tests (section 0 rule 5) - [ ] Perf budget re-measured if the hot path was touched (section 9) - [ ] Any platform that cannot comply has its gap documented in `docs/LIMITATIONS.md` - [ ] No credentials, keystores, `.env` files, or local databases in the diff - [ ] No secret, API token, SSH key, or private path appears in the diff - [ ] No dependency added without sign-off (section 0 rule 3) and an ADR entry ## Notes for the reviewer ## Do not merge this yourself The agent does not merge its own PR (section 10.2). Squash or rebase merge, keep history linear. Tag the milestone when it lands.