AOF Self-Evaluation Dashboard
What this is: A self-measurement system for the Agent Operating Framework (AOF) — a set of rules, hooks, and behavioral guidelines that govern how Claude Code operates. This dashboard tracks whether each rule is earning its keep, using a quality-engineering method borrowed from manufacturing.
How to read this dashboard
DPMO = Defects Per Million Opportunities (a Six Sigma quality measurement)
Six Sigma is a manufacturing quality discipline with 30+ years of industrial use. Its core idea: measure defect rates per unit of exposure, not raw counts. Applied here — a “defect” is a rule violation; an “opportunity” is every moment that rule could have fired. DPMO = (violations ÷ opportunities) × 1,000,000. This makes rates comparable across rules that fire at very different frequencies.
The signal is the rate, not the count
A rule that checked 855 times and blocked 3 has a different health profile than one that checked 5 times and blocked 3. Raw counts mislead — DPMO corrects for volume. Counts below 30 opportunities are marked ⚠ and suppressed: not enough data yet to compute a meaningful rate.
★ Load-bearing rare rules are a special class
Some rules fire rarely but guard against catastrophic outcomes (e.g., blocking a commit that would expose credentials). These are tagged ★ and excluded from “retire by low DPMO” logic — a low fire rate is expected and correct.
Disclosure: Rate-normalized signal, not causal proof — windows may be confounded by concurrent rule changes, sample size, or work-type mix.
Live signal — last 7 days
27,731 total rule checks recorded across 27 active rules. Top by volume: Claim-evidence gate (Gate 4) (5102 checks) · Plan Mode gate (4423 checks) · CC safety net (4068 checks).
Load-bearing (rare fire OK)
| Rule | Type | 7d opportunities | 30d opportunities | 60d opportunities |
|---|---|---|---|---|
| PTU-1Secret pattern gate★ | hook | 1024 | 4869 | 6979 |
| PTU-15smokin-ops migration gate★ | hook | n=11 ⚠ | n=26 ⚠ | n=28 ⚠ |
| PTU-16ST migration gate★ | hook | n=11 ⚠ | n=26 ⚠ | n=28 ⚠ |
| PTU-18Independent review gate (H6)★ | hook | n=26 ⚠ | 151 | 163 |
| PTU-3settings.xml guard★ | hook | 275 | 1537 | 2222 |
| PTU-4Source-of-truth write gate★ | hook | 1388 | 6037 | 8550 |
Standard
| Rule | Type | 7d opportunities | 30d opportunities | 60d opportunities |
|---|---|---|---|---|
| PTU-10No-guess gate + tier format | hook | 1390 | 6044 | 8558 |
| PTU-11No-guess breadcrumb | hook | 1995 | 7208 | 9490 |
| PTU-12Delivery checklist gate | hook | 52 | 619 | 1018 |
| PTU-19Claim-evidence gate (Gate 4) | hook | 5102 | 25723 | 29594 |
| PTU-2Honest-word gate (T2 ban, dispatch) | hook | 1026 | 4870 | 6982 |
| PTU-5Obsolete scoring column gate | hook | 1390 | 6044 | 8557 |
| PTU-6Exchange-First breadcrumb | hook | 33 | 33 | 33 |
| PTU-7Exchange-First gate | hook | n=0 ⚠ | n=0 ⚠ | n=0 ⚠ |
| PTU-8Plan Mode gate | hook | 4423 | 21968 | 29429 |
| PTU-9CC safety net | hook | 4068 | 20815 | 27875 |
| SS-1Hindsight session open | hook | 260 | 2296 | 2296 |
| SS-2MCP health check | hook | 261 | 2298 | 2298 |
| SS-3Gate 6 ADR check-in reminder | hook | 261 | 2303 | 2303 |
| SS-4AGENTS.md spike reminder | hook | 260 | 2310 | 2310 |
| SS-5Workspace ID setter | hook | 260 | 2316 | 2316 |
| SS-6Pipeline-F health check | hook | 261 | 2315 | 2315 |
| SS-7Skill catalog freshness check | hook | 260 | 2315 | 2315 |
| SS-8TP daily feedback poll | hook | 260 | 2322 | 2322 |
| SS-9Communication rules inject | hook | 261 | 2316 | 2316 |
| UPS-1Hindsight recall | hook | 1582 | 5766 | 5766 |
| UPS-2Skill router gate | hook | 1591 | 5769 | 5769 |
Opportunity distribution — 30d
Each bar = one rule. Length = how many times it checked in the last 30 days. Amber = load-bearing rare (★). Faded = below the 30-check threshold.
30-day opportunity counts per rule. ★ = load-bearing-rare (Goodhart guard — low count is expected and OK). ⚠ = n < 30 (below threshold; percentage suppressed).
Sensitivity windows (total opportunities across all rules)
▸Rule adherence trend (all time)
▸Session cost (all time)
Cost data not populated yet. Handoff frontmatter needs cost_usd field; cc-analytics will fill this on future sessions.
▸Sessions
| Date | Machine | Rule | Plan→Delivery | Cost $ | Composite |
|---|---|---|---|---|---|
| 2026-06-24 | mac | 9.0 | — | — | 9.0 |
| 2026-06-24 | mac | 9.0 | — | — | 9.0 |
| 2026-06-20 | win | 10.0 | — | — | 10.0 |
| 2026-06-13 | mac | 10.0 | — | — | 10.0 |
| 2026-06-13 | mac | 8.5 | — | — | 8.5 |
| 2026-06-13 | mac | 9.0 | — | — | 9.0 |
| 2026-06-13 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-06-13 | mac | 9.0 | — | — | 9.0 |
| 2026-06-13 | mac | 6.0 | — | — | 6.0 |
| 2026-06-13 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-06-13 | mac | 10.0 | — | — | 10.0 |
| 2026-06-12 | mac | 9.0 | — | — | 9.0 |
| 2026-06-11 | mac | 10.0 | — | — | 10.0 |
| 2026-06-10 | mac | 9.0 | — | — | 9.0 |
| 2026-06-10 | mac | 10.0 | — | — | 10.0 |
| 2026-06-10 | mac | 10.0 | — | — | 10.0 |
| 2026-06-09 | mac | 10.0 | — | — | 10.0 |
| 2026-06-09 | mac | 6.0 | — | — | 6.0 |
| 2026-06-09 | mac | 9.0 | — | — | 9.0 |
| 2026-06-09 | mac | 6.0 | — | — | 6.0 |
| 2026-06-09 | mac | 9.0 | — | — | 9.0 |
| 2026-06-09 | mac | 10.0 | — | — | 10.0 |
| 2026-06-09 | mac | 10.0 | — | — | 10.0 |
| 2026-06-09 | mac | 10.0 | — | — | 10.0 |
| 2026-06-08 | mac | 9.0 | — | — | 9.0 |
| 2026-06-08 | mac | 9.0 | — | — | 9.0 |
| 2026-06-08 | mac | 10.0 | — | — | 10.0 |
| 2026-06-08 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 10.0 | — | — | 10.0 |
| 2026-06-07 | mac | 10.0 | — | — | 10.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 7.5 | — | — | 7.5 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 6.0 | — | — | 6.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 7.5 | — | — | 7.5 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 10.0 | — | — | 10.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 9.0 | — | — | 9.0 |
| 2026-06-07 | mac | 7.5 | — | — | 7.5 |
| 2026-06-07 | mac | 7.5 | — | — | 7.5 |
| 2026-06-07 | win | 9.0 | — | — | 9.0 |
| 2026-06-07 | win | 7.5 | — | — | 7.5 |
| 2026-06-07 | win | 9.0 | — | — | 9.0 |
| 2026-06-07 | win | 9.0 | — | — | 9.0 |
| 2026-06-06 | mac | 10.0 | — | — | 10.0 |
| 2026-06-06 | mac | 9.0 | — | — | 9.0 |
| 2026-06-06 | mac | 9.0 | — | — | 9.0 |
| 2026-06-06 | mac | 9.0 | — | — | 9.0 |
| 2026-06-06 | mac | 9.0 | — | — | 9.0 |
| 2026-06-06 | win | 10.0 | — | — | 10.0 |
| 2026-06-05 | mac | 10.0 | — | — | 10.0 |
| 2026-06-05 | mac | 9.0 | — | — | 9.0 |
| 2026-06-05 | mac | 9.0 | — | — | 9.0 |
| 2026-06-05 | mac | 9.0 | — | — | 9.0 |
| 2026-06-05 | mac | 9.0 | — | — | 9.0 |
| 2026-06-05 | win | 7.5 | — | — | 7.5 |
| 2026-06-05 | win | 10.0 | — | — | 10.0 |
| 2026-06-05 | win | 9.0 | — | — | 9.0 |
| 2026-06-05 | win | 10.0 | — | — | 10.0 |
| 2026-06-05 | win | 9.0 | — | — | 9.0 |
| 2026-06-05 | win | 9.0 | — | — | 9.0 |
| 2026-06-05 | win | 10.0 | — | — | 10.0 |
| 2026-06-04 | mac | 7.5 | — | — | 7.5 |
| 2026-06-04 | mac | 7.5 | — | — | 7.5 |
| 2026-06-04 | mac | 9.0 | — | — | 9.0 |
| 2026-06-04 | win | 7.5 | — | — | 7.5 |
| 2026-06-04 | win | 9.0 | — | — | 9.0 |
| 2026-06-02 | mac | 10.0 | — | — | 10.0 |
| 2026-06-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-31 | mac | 10.0 | — | — | 10.0 |
| 2026-05-31 | win | 9.0 | — | — | 9.0 |
| 2026-05-29 | win | 9.0 | — | — | 9.0 |
| 2026-05-29 | win | 10.0 | — | — | 10.0 |
| 2026-05-29 | win | 6.0 | — | — | 6.0 |
| 2026-05-29 | win | 8.5 | 10.0 | — | 9.1 |
| 2026-05-29 | win | 7.5 | — | — | 7.5 |
| 2026-05-28 | win | 9.0 | — | — | 9.0 |
| 2026-05-25 | win | 8.5 | 10.0 | — | 9.1 |
| 2026-05-25 | win | 10.0 | — | — | 10.0 |
| 2026-05-25 | win | 9.0 | — | — | 9.0 |
| 2026-05-24 | win | 7.0 | — | — | 7.0 |
| 2026-05-24 | win | 4.0 | — | — | 4.0 |
| 2026-05-24 | win | 9.0 | — | — | 9.0 |
| 2026-05-24 | win | 7.0 | — | — | 7.0 |
| 2026-05-24 | win | 4.0 | — | — | 4.0 |
| 2026-05-24 | win | 10.0 | 10.0 | — | 10.0 |
| 2026-05-23 | win | 9.0 | — | — | 9.0 |
| 2026-05-23 | mac | 9.0 | — | — | 9.0 |
| 2026-05-22 | mac | 10.0 | — | — | 10.0 |
| 2026-05-22 | win | 7.5 | — | — | 7.5 |
| 2026-05-22 | win | 10.0 | — | — | 10.0 |
| 2026-05-22 | win | 9.0 | — | — | 9.0 |
| 2026-05-22 | win | 9.0 | 10.0 | — | 9.4 |
| 2026-05-22 | win | 8.5 | 10.0 | — | 9.1 |
| 2026-05-22 | win | 9.0 | — | — | 9.0 |
| 2026-05-22 | win | 10.0 | 10.0 | — | 10.0 |
| 2026-05-22 | win | 8.5 | — | — | 8.5 |
| 2026-05-22 | win | 9.0 | — | — | 9.0 |
| 2026-05-22 | win | 7.5 | — | — | 7.5 |
| 2026-05-22 | win | 10.0 | — | — | 10.0 |
| 2026-05-22 | win | 10.0 | — | — | 10.0 |
| 2026-05-22 | win | 9.0 | — | — | 9.0 |
| 2026-05-22 | win | 9.0 | — | — | 9.0 |
| 2026-05-22 | win | 10.0 | — | — | 10.0 |
| 2026-05-21 | win | 10.0 | — | — | 10.0 |
| 2026-05-21 | win | 9.0 | — | — | 9.0 |
| 2026-05-21 | win | 9.0 | 10.0 | — | 9.4 |
| 2026-05-21 | win | 10.0 | — | — | 10.0 |
| 2026-05-21 | win | 8.5 | — | — | 8.5 |
| 2026-05-21 | win | 7.5 | — | — | 7.5 |
| 2026-05-21 | win | 10.0 | — | — | 10.0 |
| 2026-05-20 | win | 10.0 | — | — | 10.0 |
| 2026-05-20 | win | 6.0 | — | — | 6.0 |
| 2026-05-19 | win | 10.0 | 10.0 | — | 10.0 |
| 2026-05-19 | win | 10.0 | — | — | 10.0 |
| 2026-05-19 | win | 7.5 | — | — | 7.5 |
| 2026-05-19 | win | 7.0 | — | — | 7.0 |
| 2026-05-18 | win | 7.5 | — | — | 7.5 |
| 2026-05-18 | win | 7.0 | — | — | 7.0 |
| 2026-05-18 | win | 8.5 | — | — | 8.5 |
| 2026-05-18 | win | 9.0 | — | — | 9.0 |
| 2026-05-18 | win | 9.0 | — | — | 9.0 |
| 2026-05-18 | win | 9.0 | — | — | 9.0 |
| 2026-05-17 | win | 9.0 | — | — | 9.0 |
| 2026-05-17 | win | 9.0 | — | — | 9.0 |
| 2026-05-17 | win | 9.0 | — | — | 9.0 |
| 2026-05-17 | win | 10.0 | — | — | 10.0 |
| 2026-05-17 | win | 10.0 | — | — | 10.0 |
| 2026-05-16 | win | 9.0 | — | — | 9.0 |
| 2026-05-16 | win | 10.0 | — | — | 10.0 |
| 2026-05-15 | mac | 10.0 | — | — | 10.0 |
| 2026-05-15 | mac | 10.0 | — | — | 10.0 |
| 2026-05-15 | mac | 10.0 | 10.0 | — | 10.0 |
| 2026-05-15 | mac | 10.0 | — | — | 10.0 |
| 2026-05-15 | win | 8.5 | — | — | 8.5 |
| 2026-05-15 | win | 10.0 | — | — | 10.0 |
| 2026-05-15 | win | 9.0 | 10.0 | — | 9.4 |
| 2026-05-15 | win | 10.0 | — | — | 10.0 |
| 2026-05-14 | mac | 10.0 | — | — | 10.0 |
| 2026-05-14 | win | 9.0 | — | — | 9.0 |
| 2026-05-13 | mac | 9.0 | — | — | 9.0 |
| 2026-05-13 | mac | 6.0 | 10.0 | — | 7.6 |
| 2026-05-13 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-05-13 | win | 10.0 | — | — | 10.0 |
| 2026-05-12 | mac | 10.0 | 10.0 | — | 10.0 |
| 2026-05-12 | mac | 5.5 | 8.8 | — | 6.8 |
| 2026-05-12 | mac | 10.0 | — | — | 10.0 |
| 2026-05-12 | mac | 8.5 | — | — | 8.5 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 8.5 | 10.0 | — | 9.1 |
| 2026-05-11 | mac | 7.0 | 7.5 | — | 7.2 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-11 | mac | 10.0 | — | — | 10.0 |
| 2026-05-10 | mac | 7.5 | — | — | 7.5 |
| 2026-05-10 | mac | 7.5 | — | — | 7.5 |
| 2026-05-10 | win | 9.0 | — | — | 9.0 |
| 2026-05-09 | mac | 9.0 | — | — | 9.0 |
| 2026-05-09 | mac | 9.0 | — | — | 9.0 |
| 2026-05-09 | mac | 9.0 | — | — | 9.0 |
| 2026-05-09 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 10.0 | — | — | 10.0 |
| 2026-05-08 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 9.0 | — | — | 9.0 |
| 2026-05-08 | mac | 10.0 | — | — | 10.0 |
| 2026-05-07 | mac | 10.0 | — | — | 10.0 |
| 2026-05-07 | mac | 7.5 | — | — | 7.5 |
| 2026-05-07 | mac | 10.0 | — | — | 10.0 |
| 2026-05-07 | mac | 9.0 | — | — | 9.0 |
| 2026-05-07 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-05-07 | mac | 10.0 | — | — | 10.0 |
| 2026-05-07 | mac | 7.5 | — | — | 7.5 |
| 2026-05-07 | mac | 10.0 | — | — | 10.0 |
| 2026-05-07 | mac | 9.0 | — | — | 9.0 |
| 2026-05-07 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-05-06 | mac | 9.0 | — | — | 9.0 |
| 2026-05-06 | mac | 9.0 | — | — | 9.0 |
| 2026-05-05 | mac | 10.0 | — | — | 10.0 |
| 2026-05-05 | mac | 10.0 | 10.0 | — | 10.0 |
| 2026-05-05 | mac | 10.0 | — | — | 10.0 |
| 2026-05-05 | mac | 10.0 | 10.0 | — | 10.0 |
| 2026-05-04 | mac | 9.0 | — | — | 9.0 |
| 2026-05-04 | mac | 7.5 | — | — | 7.5 |
| 2026-05-04 | mac | 9.0 | — | — | 9.0 |
| 2026-05-04 | mac | 7.5 | — | — | 7.5 |
| 2026-05-03 | mac | 10.0 | — | — | 10.0 |
| 2026-05-03 | mac | 9.0 | — | — | 9.0 |
| 2026-05-03 | mac | 8.5 | — | — | 8.5 |
| 2026-05-03 | mac | 10.0 | — | — | 10.0 |
| 2026-05-03 | mac | 10.0 | — | — | 10.0 |
| 2026-05-03 | mac | 9.0 | — | — | 9.0 |
| 2026-05-03 | mac | 8.5 | — | — | 8.5 |
| 2026-05-03 | mac | 10.0 | — | — | 10.0 |
| 2026-05-02 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-05-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-02 | mac | 8.5 | — | — | 8.5 |
| 2026-05-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-02 | mac | 6.0 | — | — | 6.0 |
| 2026-05-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-02 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-05-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-02 | mac | 8.5 | — | — | 8.5 |
| 2026-05-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-02 | mac | 6.0 | — | — | 6.0 |
| 2026-05-02 | mac | 10.0 | — | — | 10.0 |
| 2026-05-01 | mac | 10.0 | — | — | 10.0 |
| 2026-05-01 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-05-01 | mac | 10.0 | — | — | 10.0 |
| 2026-05-01 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-04-30 | mac | 8.5 | — | — | 8.5 |
| 2026-04-30 | mac | 9.0 | — | — | 9.0 |
| 2026-04-30 | mac | 9.0 | — | — | 9.0 |
| 2026-04-29 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-04-29 | mac | 10.0 | — | — | 10.0 |
| 2026-04-29 | mac | 9.0 | — | — | 9.0 |
| 2026-04-28 | mac | 9.0 | — | — | 9.0 |
| 2026-04-28 | mac | 7.5 | — | — | 7.5 |
| 2026-04-28 | mac | 9.0 | 10.0 | — | 9.4 |
| 2026-04-28 | mac | 10.0 | — | — | 10.0 |
| 2026-04-28 | mac | 10.0 | — | — | 10.0 |
| 2026-04-27 | mac | 9.0 | — | — | 9.0 |
| 2026-04-27 | mac | 9.0 | — | — | 9.0 |
| 2026-04-27 | mac | 9.0 | — | — | 9.0 |
Current vs baseline — latest harness run 2026-06-28 (2026-05-19 → 2026-06-28, manual)
The most recent graded run compared against the frozen v1.5 baseline (May 24, 2026). Green = above baseline, amber = below. Both use the same v1.0 session-composite grader, so the deltas are like-for-like.
Historical baseline — v1.5 baseline · last harness run May 24, 2026
Scored by the original harness (v1.0), which measured rule adherence, plan→delivery gap, and cost per session. Frozen as the pre-DPMO reference point.
This baseline predates the DPMO framework. The two measurement systems are complementary: the composite score above measured session-level quality (0–10); the DPMO panels above measure rule-level utilization and violation rate. Both are required to understand whether the framework is working.