## Phase 4
- V.1 amended: added “Mechanical enforcement (FVC 36, 2026‑09‑22)” paragraph after STOP‑vs‑ALIGN clarification; codifies three pre‑report tool calls with explicit failure semantics.  
- DISPATCH_TEMPLATES.md updated: inserted PRE‑REPORT ENFORCEMENT block between CONSTRAINTS and ALIGN in T1, T2, T3.  
- T1 calls only (a) and (c) – read‑only dispatches skip deploy/push.  
- T2 and T3 call all three enforcement tools.

## Phase 5
- Version bumped from 1.20.9 to 1.20.10 (patch).  
- Modified files: RULES.md, VERSION, docs/LAW‑CHANGELOG.md, docs/DISPATCH_TEMPLATES.md.  
- Added tools: tools/align‑check.sh (118 LOC), tools/verify‑push.sh (48 LOC), tools/check‑footer.sh (84 LOC).  
- Diff: 7 files changed, 391 insertions, 6 deletions.  
- Commit a371df5: feat(kit) v1.20.10 – FVC 36 mechanical ALIGN enforcement.  
- Push success: be7655e..a371df5 main → main.  
- Working tree clean post‑commit.

## Self‑test
- align‑check.sh on /workspace/.home/mavis‑kits: PASS for all checks, RESULT: ALIGNED, exit 0.  
- verify‑push.sh main on /workspace/.home/mavis‑kits: STATUS EXISTS, exit 0.  
- verify‑push.sh fix/fvc32‑default‑provider on /workspace/.home/mavis‑kits: STATUS ABSENT, exit 1.  
- check‑footer.sh on /tmp/fvc36-pass-report.md: PASS, exit 0.  
- FVC 32 branch (fix/fvc32‑default‑provider) absent – gate caught false‑ship pattern.