How to Run an ARC Adherence Check
Use this guide to run an ARC Adherence Check after completing bolt execution.
Prerequisites
Section titled “Prerequisites”- ARC must exist in
_cat/artifacts/architecture/ - At least one bolt execution artifact in
_cat/artifacts/construction/
When to Run
Section titled “When to Run”- After completing bolt execution for a feature
- Before work acceptance
- Whenever you want to verify ARC compliance status
Running the Check
Section titled “Running the Check”cat-arc-adherence-checkJulian and Vera jointly scan:
- The ARC’s constraint list (MUST, MUST NOT, SHOULD, MAY)
- All bolt execution artifacts
- Code review reports
- The actual codebase (if accessible)
What the Report Shows
Section titled “What the Report Shows”For each ARC constraint:
| Status | Meaning |
|---|---|
| ✅ Met | Constraint satisfied with evidence |
| ❌ Not Met | Constraint violated — requires remediation |
| ⚠️ Partial | Some evidence but incomplete coverage |
| 🔍 Unable to Verify | Insufficient evidence to determine compliance |
Example Output
Section titled “Example Output”## ARC Adherence Report
| Constraint | Status | Evidence ||-----------|--------|----------|| MUST-001: Rate-limit reset requests to 3/hour | ✅ Met | Bolt 1.1 implementation, unit test `test_rate_limit` || MUST-002: Hash tokens with SHA-256 | ✅ Met | Bolt 1.2, `TokenService.hashToken()` || MUST-NOT-001: Don't reveal email existence | ❌ Not Met | Error response differs for known vs unknown emails |Output: _cat/artifacts/validation/arc-adherence-report.md
Handling Failures
Section titled “Handling Failures”When constraints are marked “Not Met”:
- Review the evidence — Is it a real violation or a false positive?
- Fix the implementation — If it’s a real violation, update the code
- Re-run the check — Verify the fix resolves the constraint
- If the constraint is wrong — Use
cat-change-proposalto formally propose changes
Relationship to Compliance Report
Section titled “Relationship to Compliance Report”The ARC Adherence Check feeds into the broader Compliance Report:
ARC Adherence Check → Control #9 in Compliance ReportRun adherence first, then compliance for the full picture.
See Also: Build an ARC · Run Compliance Report · What Is an ARC?