Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
55 commits sit in this repo's top risk tercile, which is 33% of the 167scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 9.1 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Consistently other-driven across its history.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 81748c1bAdd scalable local analytics and performance insights (#15) | Frederick | 2w ago | +7.3K -672 | 99%Elevated | more lines added than baseline |
| 2 | 524f2a07Phase 1: scaffold Tauri+Svelte project skeleton | Claudeclaudeautonomous | 2mo ago | +13.1K -0 | 99%Elevated | more lines added than baseline |
| 3 | 670040a4Add offline-complete live quota windows, budgets, and alerts (#43) (#118) | Frederick | 1w ago | +2.9K -35 | 98%Elevated | more lines added than baseline |
| 4 | 9e74026cAdd durable session history and time-aware pricing (#74) | Frederick | 2w ago | +3.9K -238 | 98%Elevated | more lines added than baseline |
| 5 | 7efd6a75Cap rate-limit point retention to fix unbounded memory growth (#152) (#155) | Frederickclaudeagent | 1d ago | +1.7K -34 | 95%Elevated | more lines added than baseline |
| 6 | f8d9ca9dKeep only session summaries resident; load full sessions on demand (#139) (#145) | Frederickclaudeassisted | 2d ago | +1.3K -184 | 95%Elevated | more lines added than baseline |
| 7 | 543d80dcBatch bulk-scan writes and defer rollups; stop readers blocking on scan (#132) (#133) | Frederickclaudeassisted | 6d ago | +1.7K -200 | 95%Elevated | more lines added than baseline |
| 8 | be711700Add issue #44's tool/context dimensions: origin, MCP server, shell family, language, context source (#122) | Frederickclaudeassisted | 1w ago | +2.2K -92 | 95%Elevated | more lines added than baseline |
| 9 | c5258039Add first-class project and repository analytics (#41) (#114) | Frederickclaudeassisted | 1w ago | +2.3K -44 | 95%Elevated | more lines added than baseline |
| 10 | 918d550eDesign and gate opt-in multi-device sync and team aggregation (#49) (#108) | Frederickclaudeassisted | 1w ago | +1.8K -4 | 95%Elevated | more lines added than baseline |
| 11 | d0bb61a3Reconcile existing receipt hook configurations (#86) | Frederick | 1w ago | +3.0K -243 | 95%Elevated | more lines added than baseline |
| 12 | d9539efbRelease v0.5.8: instruction inventory and optimization accuracy (#59) | Frederick | 2w ago | +2.5K -158 | 95%Elevated | more lines added than baseline |
| 13 | 91f36a8eApply the Odometer identity and "Instrument Ledger" redesign (#3) | Frederickclaudeassisted | 3w ago | +2.2K -1.2K | 95%Elevated | more lines added than baseline |
| 14 | cbd725c5updates for gpt5.6 release and codex/chatgpt app merge | Frederick | 4w ago | +3.2K -49 | 95%Elevated | more lines added than baseline |
| 15 | 8f8790cdAdd user-triggered history rebuild (#162) (#165) | Frederickclaudeassisted | 1d ago | +1.5K -12 | 88%Elevated | more lines added than baseline |
| 16 | 5cbbdec8Sample continuously inside long phases and surface it live in Diagnostics (#164) | Frederickclaudeassisted | 1d ago | +1.4K -28 | 88%Elevated | more lines added than baseline |
| 17 | 69a00df9Collapse consecutive duplicate rate-limit points (#153) (#160) | Frederickclaudeassisted | 1d ago | +1.2K -62 | 88%Elevated | more lines added than baseline |
| 18 | 66575d84Stream history hydration and stop reloading full sessions for the thread-name overlay (#148) | Frederickclaudeassisted | 2d ago | +888 -218 | 88%Elevated | more lines added than baseline |
| 19 | f1de1d46Unify pricing, model aliases, cache creation, and pricing-authority scaffolding (offline slice) (#111) | Frederickclaudeassisted | 1w ago | +2.0K -133 | 88%Elevated | more lines added than baseline |
| 20 | 91cd5ff4Add provider-registry diagnostics report and Settings Diagnostics view (#110) | Frederickclaudeassisted | 1w ago | +1.9K -11 | 88%Elevated | more lines added than baseline |
| 21 | 7b1b2dcfServe sessions_in_ranges from hour-bucket ledger rollups (#107) (#109) | Frederickclaudeassisted | 1w ago | +990 -183 | 88%Elevated | more lines added than baseline |
| 22 | 32fc4cb6Serve range aggregation from the durable ledger (#103) | Frederickclaudeassisted | 1w ago | +924 -39 | 88%Elevated | more lines added than baseline |
| 23 | 6ba2499aFetch range rollups as deltas; instruction inventory stale-while-revalidate (#94) | Frederickclaudeassisted | 1w ago | +1.2K -145 | 88%Elevated | more lines added than baseline |
| 24 | 4afc5d8eRoute scanning through provider adapters (#82) | Frederick | 1w ago | +1.1K -125 | 88%Elevated | more lines added than baseline |
| 25 | 079c8bd7Add configurable session grid and correlation readiness gates (#65) | Frederick | 2w ago | +2.6K -149 | 88%Elevated | more lines added than baseline |
| 26 | 53523976Phase 4: filters, sort, detail drawer | Claudeclaudeautonomous | 2mo ago | +844 -25 | 88%Elevated | more lines added than baseline |
| 27 | 680ebba7Instrument spawn_scan's post-scan phase and remove a hidden second hydration (#142) | Frederickclaudeassisted | 2d ago | +626 -59 | 82%Elevated | more lines added than baseline |
| 28 | a1c8a044Maintain quota rate-limit points incrementally instead of O(corpus) per recompute (#131) (#134) | Frederickclaudeassisted | 5d ago | +838 -25 | 82%Elevated | more lines added than baseline |
| 29 | b7a542a6Move ledger open/migration off the startup critical path (#116) (#121) | Frederickclaudeassisted | 1w ago | +1.1K -68 | 82%Elevated | more lines added than baseline |
| 30 | d149043aAdd structural test invariants to the durable ledger (#117) | Frederickclaudeassisted | 1w ago | +786 -7 | 82%Elevated | more lines added than baseline |
| 31 | b722e59aRelease v0.6.0: add opt-in turn receipts (#62) | Frederick | 2w ago | +1.8K -31 | 82%Elevated | more lines added than baseline |
| 32 | 66f9a35eAdd generalized tool impact comparison | Blake | 2w ago | +1.3K -37 | 82%Elevated | more lines added than baseline |
| 33 | b6e7475fFix dashboard feedback and interactions (#21) | Frederick | 2w ago | +1.0K -60 | 82%Elevated | more lines added than baseline |
| 34 | 6ebf2aecAdd Gemini CLI as a registered provider; make provider capabilities data-driven (#40) (#113) | Frederickclaudeassisted | 1w ago | +895 -48 | 78%Elevated | more lines added than baseline |
| 35 | 4570cbdcAdd deterministic visual regression coverage (#76) | Frederick | 2w ago | +1.4K -40 | 78%Elevated | more lines added than baseline |
| 36 | 780a531eComplete consolidated issue acceptance coverage (#16) | Frederick | 2w ago | +983 -131 | 78%Elevated | more lines added than baseline |
| 37 | ba080f7ePerformance: summary wire split, background parallel scan, parser fast-skip | Frederickclaudeassisted | 3w ago | +849 -179 | 78%Elevated | more lines added than baseline |
| 38 | ff4f5d7fAdd Claude Code harness support with per-harness tabs | Frederickclaudeassisted | 3w ago | +991 -61 | 78%Elevated | more lines added than baseline |
| 39 | 8c65fe03Phase 2: implement JSONL parser and directory scanner | Claudeclaudeautonomous | 2mo ago | +541 -12 | 78%Elevated | more lines added than baseline |
| 40 | 356dd36eBatch the session-index overlay's ledger reads and writes (#141) (#146) | Frederickclaudeassisted | 2d ago | +460 -84 | 75%Elevated | more lines added than baseline |
| 41 | e09c6a69Cache get_quota_snapshots: O(1) steady-state instead of O(corpus) per call (#129) | Frederick | 1w ago | +449 -10 | 75%Elevated | more lines added than baseline |
| 42 | abae65e8Show provider subscription-usage quota in the analytics panel (#99) | Frederickclaudeassisted | 1w ago | +551 -10 | 75%Elevated | more lines added than baseline |
| 43 | 43b6e4d1Persist and verify Windows Defender exclusion status (#83) | Frederick | 1w ago | +890 -91 | 75%Elevated | more lines added than baseline |
| 44 | 3839edbbPhase 5: real rate card, on-disk persistence, editor, credit math | Claudeclaudeautonomous | 2mo ago | +638 -34 | 75%Elevated | more lines added than baseline |
| 45 | 40c46861Phase 3: live file watcher, IPC push, basic sessions table | Claudeclaudeautonomous | 2mo ago | +473 -42 | 75%Elevated | more lines added than baseline |
| 46 | 7331edd2Key the scan cache by parse version and make invalidation O(1) (#98) | Frederickclaudeassisted | 1w ago | +719 -30 | 72%Elevated | more lines added than baseline |
| 47 | cc6afa5ebuild(frontend): migrate to Tailwind CSS 4 (#84) | Frederick | 1w ago | +868 -1.2K | 72%Elevated | more lines added than baseline |
| 48 | 6a270d74Optimize CI release and visual workflows (#80) | Frederick | 2w ago | +421 -90 | 72%Elevated | more lines added than baseline |
| 49 | ecc9a83eRelease v0.6.1: harden instruction scans (#63) | Frederick | 2w ago | +831 -143 | 72%Elevated | more lines added than baseline |
| 50 | 514ff9edAdd per-turn details + clippy/fmt to CI | Claudeclaudeautonomous | 2mo ago | +534 -108 | 72%Elevated | more lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 167 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
ekalb81/agent-odometer has 167 commits in its history from 5 contributors, the first of them May 26, 2026. In the last 90 days 140 files were touched, 848 times in total, most often commands.rs. Every commit is scored for change risk from its size, spread and the history of the files it touches.