Skip to content
Owner: @lop • live

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)

Keep dashboards fresh

  1. Start from the manifest — Update ops/releases/YYYY-MM/manifest.json with owner, guardrail, and signal IDs before touching the chart.
  2. 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.
  3. Regenerate State — After dashboards update, run pnpm run state:build and stage docs/navigate/state-ledger.md so auditors see the change.

Show the decision hit rate

  • Map every metric to a decision ID (decision_id frontmatter + receipts entry) before you publish. Missing mappings trigger pnpm run traceability:check.
  • Attach a short proof in /signals/receipts/vYYYY.MM-learn.md for each change: scope, metric delta, source file, owner.
  • During a freeze, summarize adoption/quality/credibility in ops/releases/<tag>/index.md so 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 into pnpm run labs for telemetry.
  • Document anti-patterns — Capture two “don’t do this” examples in every Learn guide so readers know how to keep receipts credible.

Text © CC BY-NC 4.0 • Code samples MIT • Views are my own.