Learn with proof
Teach with receipts, not vibes. Use this dashboard cadence or See example receipts. Exit metric: dashboards refresh within 30 days and decision hit rate stays ≥ 60%.
Tiny receipts — Learn (v2025.11)
- m-dashboard-freshness-days: 9 days
- m-decision-hit-rate: 62% See the receipts
Keep dashboards fresh
- Start from the manifest — Update
ops/releases/YYYY-MM/manifest.jsonwith owner, guardrail, and signal IDs before touching the chart. - Refresh data on a cadence — Run
pnpm run analytics:snapshot(Cloudflare) and publish deltas inside 30 days. Capture the timestamp plus links in the PR. - Regenerate State — After dashboards update, run
pnpm run state:buildand stagedocs/navigate/state-ledger.mdso auditors see the change.
Show the decision hit rate
- Map every metric to a decision ID (
decision_idfrontmatter + receipts entry) before you publish. Missing mappings triggerpnpm run traceability:check. - Attach a short proof in
/signals/receipts/vYYYY.MM-learn.mdfor each change: scope, metric delta, source file, owner. - During a freeze, summarize adoption/quality/credibility in
ops/releases/<tag>/index.mdso the ledger stays green.
Teach with runnable examples
- Narrate the signal chain — Each Learn article links
guardrail → signal → dashboard → receipt. Use the Signal registry as the source of truth. - Keep labs under 10 minutes — When you add a walkthrough, drop the steps into
/labs/and wire them intopnpm run labsfor telemetry. - Document anti-patterns — Capture two “don’t do this” examples in every Learn guide so readers know how to keep receipts credible.

