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/16-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 25 findings across five features and one task, and produced 85 requirement identifiers — by far the largest requirement set adopted so far.

Decisions

Verification

Behavioral evidence

Not run. The six eval cases need scripts/status.sh or scripts/site-state-fetch.sh; this project carries neither, so only 01-malformed-task-refusal applies. The portability gap is recorded in 00-project-rules/documents/eval-portability.md.

What this adoption cost the library

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

Commits