Record: Adopt the shared rules

Outcome

This project now pins the shared rules at 2026-10-22.12. rules.lock holds the version and a SHA-256 per vendored file, scripts/rules-check.sh verifies the copy, and tests/07-rules-pin.sh runs it in the suite.

The adoption was breaking: the contract gains a non-overridable safety precedence level, modification becomes authorization-based, and nine capability conventions apply. Conformance cleared 50 findings across two features and two tasks.

Decisions

Verification

Behavioral evidence

Not run. The six eval cases need scripts/status.sh or scripts/site-state-fetch.sh; this project has the latter but not the former, so 06-credential-boundary is the only case with a chance of applying, and it was not run. The portability gap is recorded in 00-project-rules/documents/eval-portability.md.

What this adoption cost the library

Nothing — the third consecutive adoption to need no shared-rules change.

One tooling observation, not a defect: the ad-hoc task transform used for the last four projects does not understand bullets that carry the verb inside the backticks. It produced a syntactically valid but meaningless table, which the validator could not catch because it only checks that the table and the operation lines agree. If the transform is ever promoted to a shipped tool, that form needs handling first.

Commits