## Ticket [#NNN](https://projects.knownelement.com/issues/NNN) ## What changed / why ## Access-control checklist (tick ONLY what applies) - [ ] This PR touches badge roster / unlock policy / door-adjacent code - [ ] If yes: scope is the SERVER-ROOM DOOR ONLY (no other locks in the house — founder ruling 2026-09-02) - [ ] If yes: founder-approved Redmine ticket referenced above - [ ] No webhook URLs, tokens, or badge credentials in the diff (secrets live in /etc/default/doorman, 0600, on the host) ## Verification - [ ] `bash scripts/test.sh` green - [ ] `bash tests/shellcheck.sh` clean - [ ] `bash scripts/check-rules.sh` PASS ## Sign-off - Approver 1 (name / date): - Approver 2 (name / date): _Physical server-room access is 100% human-gated. Agents may author and push PR branches; only humans approve and merge._