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
1,522 commits sit in this repo's top risk tercile, which is 33% of the 4,620scored. 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 7.2 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 fix-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 | fec0c3d1feat(ai): provider factories, per-provider catalogs, createProvider (phase 3) | Mario Zechner | 2mo ago | +18.4K -17.1K | 100%Elevated | more lines added than baseline |
| 2 | dd263f3cUpdate model list | Timo Lins | 7mo ago | +7.1K -7.1K | 100%Elevated | more lines added than baseline |
| 3 | bf6da8c7Make model generation deterministic by sorting providers and models | Duncan Ogilvie | 7mo ago | +4.0K -4.0K | 100%Elevated | more lines added than baseline |
| 4 | d4b2b4beOnly query cell size if terminal supports images | Mario Zechner | 8mo ago | +5.9K -0 | 100%Elevated | more lines added than baseline |
| 5 | f2eecb78web-ui package | Mario Zechner | 10mo ago | +10.9K -13 | 100%Elevated | more lines added than baseline |
| 6 | 66cefb23Massive refactor of API | Mario Zechner | 11mo ago | +6.0K -6.4K | 100%Elevated | more lines added than baseline |
| 7 | 02a9b4f0feat(ai): Add models.dev data integration | Mario Zechner | 1y ago | +8.5K -6 | 100%Elevated | more lines added than baseline |
| 8 | f064ea0efeat(ai): Create unified AI package with OpenAI, Anthropic, and Gemini support | Mario Zechner | 1y ago | +7.4K -21 | 100%Elevated | more lines added than baseline |
| 9 | a74c5da1Initial monorepo setup with npm workspaces and dual TypeScript configuration | Mario Zechner | 1y ago | +14.6K -0 | 100%Elevated | more lines added than baseline |
| 10 | a5b27367feat(agent): add initial harness foundation | Mario Zechner | 3mo ago | +3.7K -0 | 100%Elevated | more lines added than baseline |
| 11 | a45577bdfix(ai): finalize cloudflare gateway provider support | Mario Zechner | 3mo ago | +5.7K -5.4K | 100%Elevated | more lines added than baseline |
| 12 | 746f770btest(coding-agent): add session lifecycle characterization suite | Mario Zechner | 4mo ago | +2.4K -130 | 100%Elevated | more lines added than baseline |
| 13 | edc57602Regenerate package-lock.json with all platform bindings | Mario Zechner | 7mo ago | +3.2K -753 | 100%Elevated | more lines added than baseline |
| 14 | 1650041afeat(ai): add OpenAI Codex OAuth + responses provider | Ahmed Kamal | 7mo ago | +2.7K -5 | 100%Elevated | more lines added than baseline |
| 15 | 256fa575WIP: Rewrite export-html with tree sidebar, client-side rendering | Mario Zechner | 7mo ago | +3.2K -1.4K | 100%Elevated | more lines added than baseline |
| 16 | c86f2a01Fix rebase issues: regenerate models, fix mom agent API | Mario Zechner | 7mo ago | +4.0K -4.1K | 100%Elevated | more lines added than baseline |
| 17 | c58d5f20Session tree structure with id/parentId linking | Mario Zechner | 7mo ago | +4.7K -4.2K | 100%Elevated | more lines added than baseline |
| 18 | e6e64422docs: added logo suggestion (#246) | Tommy Falkowski | 8mo ago | +4.7K -0 | 100%Elevated | more lines added than baseline |
| 19 | 5f590b7cfeat: generate models base on copilot /models endpoint, requires GH token | cau1k | 8mo ago | +2.5K -2.4K | 100%Elevated | more lines added than baseline |
| 20 | 55032f16Add [Unreleased] section to changelogs | Mario Zechner | 8mo ago | +5.1K -2.3K | 100%Elevated | more lines added than baseline |
| 21 | 1a6a1a8aSplit main-new.ts into modules: cli/args, cli/file-processor, cli/session-picker, core/system-prompt, core/model-resolver | Mario Zechner | 8mo ago | +3.3K -957 | 100%Elevated | more lines added than baseline |
| 22 | 3655ce74Fix: Change prepublish to prepublishOnly to prevent build failing on npm install | Mario Zechner | 9mo ago | +2.8K -523 | 100%Elevated | more lines added than baseline |
| 23 | ffc9be88Agent package + coding agent WIP, refactored web-ui prompts | Mario Zechner | 10mo ago | +4.9K -2.0K | 100%Elevated | more lines added than baseline |
| 24 | d0b2d47bMore browser extension work. Old interface fully ported. Direct transport. Small UX fixes. | Mario Zechner | 10mo ago | +3.6K -63 | 100%Elevated | more lines added than baseline |
| 25 | 9c3f32b9feat(ai): Add models.generated.ts with 181 tool-capable models | Mario Zechner | 11mo ago | +2.8K -4 | 100%Elevated | more lines added than baseline |
| 26 | 0131b29btui: Fix differential rendering to preserve scrollback buffer | Mario Zechner | 1y ago | +2.9K -81 | 100%Elevated | more lines added than baseline |
| 27 | 6ba53af8fix(lockfile): restore platform optional packages | Armin Ronacher | 3mo ago | +1.4K -163 | 99%Elevated | more lines added than baseline |
| 28 | 83599e78feat(agent): split harness compaction and session modules | Mario Zechner | 3mo ago | +1.9K -939 | 99%Elevated | more lines added than baseline |
| 29 | 9f9277ccrefactor(coding-agent): replace AgentSessionRuntimeHost with closure-based AgentSessionRuntime | Mario Zechner | 4mo ago | +2.2K -1.4K | 99%Elevated | more lines added than baseline |
| 30 | 235b247ffix(coding-agent): built-in tools work like extension tools | Mario Zechner | 5mo ago | +2.6K -1.4K | 99%Elevated | more lines added than baseline |
| 31 | b846a4bffeat(coding-agent): ResourceLoader, package management, and /reload command (#645) | Mario Zechner | 7mo ago | +2.7K -1.9K | 99%Elevated | more lines added than baseline |
| 32 | fd268479feat(ai): Add Amazon Bedrock provider (#494) | Mario Zechner | 7mo ago | +4.0K -3.1K | 99%Elevated | more lines added than baseline |
| 33 | c6fc0845Merge hooks and custom-tools into unified extensions system (#454) | Mario Zechner | 7mo ago | +2.8K -6.7K | 99%Elevated | more lines added than baseline |
| 34 | 2846c7d1Add unified extensions system (not wired up yet) | Mario Zechner | 7mo ago | +1.8K -0 | 99%Elevated | more lines added than baseline |
| 35 | 87220540Remove padding from markdown code blocks | Mario Zechner | 7mo ago | +3.3K -1 | 99%Elevated | more lines added than baseline |
| 36 | 0ec8509dFix markdown code block syntax highlighting | Mario Zechner | 7mo ago | +3.3K -8 | 99%Elevated | more lines added than baseline |
| 37 | 3fa9eb58Refactor export-html and add /share command | Mario Zechner | 7mo ago | +2.0K -1.9K | 99%Elevated | more lines added than baseline |
| 38 | d6283f99refactor(hooks): split session events into individual typed events | Mario Zechner | 7mo ago | +2.1K -636 | 99%Elevated | more lines added than baseline |
| 39 | 95fcda58Broader testing, more providers. | Mario Zechner | 8mo ago | +1.4K -358 | 99%Elevated | more lines added than baseline |
| 40 | e7097d91Custom tools with session lifecycle, examples for hooks and tools | Mario Zechner | 8mo ago | +1.9K -117 | 99%Elevated | more lines added than baseline |
| 41 | 1507f8b7Add refactoring plan for coding-agent | Mario Zechner | 8mo ago | +1.7K -0 | 99%Elevated | more lines added than baseline |
| 42 | 6c2360afWIP: Context compaction core logic (#92) | Mario Zechner | 8mo ago | +1.9K -61 | 99%Elevated | more lines added than baseline |
| 43 | dd71f877docs(coding-agent): add changelog entry for git branch watcher (#79) | Mario Zechner | 8mo ago | +2.8K -725 | 99%Elevated | more lines added than baseline |
| 44 | aa9e0582mom: Slack bot with abort support, streaming console output, removed sandbox | Mario Zechner | 9mo ago | +2.7K -49 | 99%Elevated | more lines added than baseline |
| 45 | 587d7c39feat(coding-agent): add OAuth authentication for Claude Pro/Max | Mario Zechner | 9mo ago | +1.6K -76 | 99%Elevated | more lines added than baseline |
| 46 | 97c730c8Add minimal TUI rewrite with differential rendering | Mario Zechner | 9mo ago | +1.9K -0 | 99%Elevated | more lines added than baseline |
| 47 | e5cf25a2Refactor agent architecture and add session storage | Mario Zechner | 10mo ago | +1.8K -292 | 99%Elevated | more lines added than baseline |
| 48 | 6d046236Fix HtmlArtifacts no loading/updating | Mario Zechner | 10mo ago | +2.3K -98 | 99%Elevated | more lines added than baseline |
| 49 | 4b0703cdArtifacts tool, V1, htmlartifact broken due to CSP | Mario Zechner | 10mo ago | +1.9K -39 | 99%Elevated | more lines added than baseline |
| 50 | b3a7b35ePort PDF/Office support, message editor, overlays, key setter | Mario Zechner | 10mo ago | +2.5K -18 | 99%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 200 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.
schluegge/pi has 4,888 commits in its history from 248 contributors, the first of them Aug 9, 2025. In the last 90 days 556 files were touched, 1,792 times in total, most often generate-models.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.