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
29 commits sit in this repo's top risk tercile, which is 36% of the 81scored. 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 8.3 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.
Began docs-led, now leaning fix.
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 | c2c1b9efShepherd v0.1.1 — initial public release | Simon Yu | 1mo ago | +537.4K -23 | 99%Elevated | more lines added than baseline |
| 2 | 9e852957feat: 0.3.0 — apply settlement, the Beat-0 safety bar, registration ergonomics (Batch F) | Derek Chong | 1mo ago | +4.9K -1.0K | 96%Elevated | more lines added than baseline |
| 3 | d0032c23refactor(vcs-core): controller extractions + strict typecheck cleanup | Derek Chongclaudeassisted | 1mo ago | +5.2K -3.3K | 96%Elevated | more lines added than baseline |
| 4 | 28f77b08feat(p030): export the v0.2 per-binding signature-grant surface | Derek Chong | 1mo ago | +4.8K -401 | 96%Elevated | more lines added than baseline |
| 5 | adc09ca6test: re-bake golden corpora for renamed canonical domains | Derek Chong | 1mo ago | +2.3K -2.2K | 96%Elevated | more lines added than baseline |
| 6 | 435cb977docs: sync latest docs system + launch-ready scrub; build against real facade | simonuclclaudeassisted | 1mo ago | +1.3K -724 | 93%Elevated | more lines added than baseline |
| 7 | a82ca515chore: ruff format under the shared config | Derek Chong | 1mo ago | +1.7K -2.0K | 92%Elevated | more lines added than baseline |
| 8 | d6cfca5dFix CI lint: burn down ruff debt, correct stale excludes | Ananjan Nandi | 1mo ago | +992 -903 | 90%Elevated | more lines added than baseline |
| 9 | 1edb7536feat(carrier): portable copy carrier + cross-platform auto backend | Derek Chongclaudeassisted | 1mo ago | +542 -277 | 90%Elevated | more lines added than baseline |
| 10 | 2d0e27f7feat(doctor): make `doctor claude` predict a working jailed run, not just a readable blob | Derek Chongclaudeassisted | 1mo ago | +335 -17 | 86%Elevated | more lines added than baseline |
| 11 | 2272682fdocs(system): make the site build green — regen pages, static deferred rendering, gate fixes | Derek Chong | 1mo ago | +261 -11 | 86%Elevated | more lines added than baseline |
| 12 | cc1bb794docs: integrate Ivan's cleaned-up revision (clean-release-0630-docs @ 37e9c7a4b) | simonuclclaudeassisted | 1mo ago | +258 -395 | 86%Elevated | more lines added than baseline |
| 13 | 84cde726Add shepherd-ai PyPI packaging tooling | Derek Chongclaudeassisted | 1mo ago | +326 -11 | 86%Elevated | more lines added than baseline |
| 14 | 2addffbddocs(generated): regenerate the API inventory + CLI reference from the real 0.2.0 surface | Derek Chong | 1mo ago | +273 -92 | 83%Elevated | more lines added than baseline |
| 15 | 28ff39cfdocs(hero): swap the ambient hello.py hero for the retained-run shape | Derek Chong | 1mo ago | +215 -43 | 81%Elevated | more lines added than baseline |
| 16 | a37ae2bdfix(dialect): carry structured Claude CLI failure fields | Derek Chong | 1mo ago | +209 -27 | 81%Elevated | more lines added than baseline |
| 17 | 5f0b3075chore(community): issue forms routed by claim state + state-of-project draft | Derek Chong | 1mo ago | +215 -0 | 77%Elevated | more lines added than baseline |
| 18 | eb85307dfix(dialect): make Claude auth resolution auditable | Derek Chong | 1mo ago | +198 -47 | 77%Elevated | more lines added than baseline |
| 19 | cef743d7fix(dialect): surface the Claude CLI's own failure reason, not a blind tail-slice | Derek Chongclaudeassisted | 1mo ago | +194 -7 | 77%Elevated | more lines added than baseline |
| 20 | a31e1ef5feat(recovery): shepherd repair, honest error, and run-start reclaim for orphaned runs | Derek Chongclaudeassisted | 1mo ago | +217 -0 | 77%Elevated | more lines added than baseline |
| 21 | 59a85f0bfix(recovery): make session-lock reclaim process-identity authoritative, not time-based | Derek Chongclaudeassisted | 1mo ago | +196 -16 | 77%Elevated | more lines added than baseline |
| 22 | f3ea687dfeat(recovery): auto-recover a dead prior run's orphaned operations at run-start | Derek Chongclaudeassisted | 1mo ago | +180 -1 | 73%Elevated | more lines added than baseline |
| 23 | 5aadf5a1docs(concepts,guides): rewrite the surviving pages to shipped 0.2.0 claims | Derek Chong | 1mo ago | +148 -150 | 72%Elevated | more lines added than baseline |
| 24 | 9d2135d0Support signed-in claude CLI (subscription) auth; simplify README; prep 0.1.3 | Derek Chongclaudeassisted | 1mo ago | +209 -91 | 72%Elevated | more lines added than baseline |
| 25 | ab2ca970fix(dialect): fail fast on keyless/expired jailed Claude runs | Derek Chong | 1mo ago | +165 -10 | 67%Elevated | more lines added than baseline |
| 26 | 3146301afeat(recovery): prevent interrupted-run orphans — Ctrl-C already clean, SIGTERM now too | Derek Chongclaudeassisted | 1mo ago | +165 -2 | 67%Elevated | more lines added than baseline |
| 27 | 6b8004d7docs(sweep): version stamp 0.2.0, shp->sp alias, real provider idiom | Derek Chong | 1mo ago | +125 -135 | 67%Elevated | more lines added than baseline |
| 28 | 804f6be8docs(site): teach the shipped 0.2.0 permission model (truth pass) | Derek Chong | 1mo ago | +141 -82 | 67%Elevated | more lines added than baseline |
| 29 | aa80dd03Lead the quickstart with a real agent task; add an offline fallback | Derek Chongclaudeassisted | 1mo ago | +205 -35 | 67%Elevated | more lines added than baseline |
| 30 | 37e2cee0style(format): ruff-format sweep over the batch 1/2a/2b/2c surfaces | Derek Chongclaudeassisted | 1mo ago | +214 -180 | 64%Typical | more lines added than baseline |
| 31 | fd0faacedocs(publish): surface the shipped 0.2.0 pages — permissions, placements, CLI | Derek Chong | 1mo ago | +123 -42 | 62%Typical | more lines added than baseline |
| 32 | 93f5cc31ci: add release + CI workflows and a Releasing guide | Derek Chongclaudeassisted | 1mo ago | +115 -0 | 62%Typical | more lines added than baseline |
| 33 | 5cf36edfdocs(firewall): pull the ambient-idiom pages from the published nav | Derek Chong | 1mo ago | +94 -25 | 59%Typical | more lines added than baseline |
| 34 | 695076eaFix Claude turn-exhaustion detection; default the headless lane uncapped | Derek Chongclaudeassisted | 1mo ago | +88 -17 | 59%Typical | more lines added than baseline |
| 35 | 3d69e7e3fix(batch-f): public-scope ruff pass + regenerate API pages for the new exceptions | Derek Chong | 1mo ago | +104 -51 | 57%Typical | more lines added than baseline |
| 36 | 3619b92cdocs(sim): align shim validation to real; fix snippets; add real-wheel smoke | Derek Chong | 1mo ago | +88 -31 | 57%Typical | more lines added than baseline |
| 37 | 164b9637docs(roadmap): add the Settlement Core / Dataflow boundary page (v1) | Derek Chong | 1mo ago | +101 -0 | 55%Typical | more lines added than baseline |
| 38 | da4dca79fix(dialect): surface earlier auth source failures + triage runbook and changelog | Derek Chong | 1mo ago | +74 -5 | 54%Typical | more lines added than baseline |
| 39 | 02f58492Add project README | simonuclclaudeassisted | 1mo ago | +66 -0 | 52%Typical | more lines added than baseline |
| 40 | 7241b2e9docs(guides): add the per-binding grant how-to (the 0.2.0 teaching on-ramp) | Derek Chong | 1mo ago | +83 -0 | 51%Typical | more lines added than baseline |
| 41 | 9bbfabebci: wire the release-evidence sentinel; upgrade gates; add merge-only deep lane | Derek Chong | 1mo ago | +63 -7 | 51%Typical | more lines added than baseline |
| 42 | 894e672adocs(concepts): de-fictionalize runs, fix source-state + provider/workspace claims | Derek Chong | 1mo ago | +55 -22 | 49%Typical | more lines added than baseline |
| 43 | 20c07908ci: Landlock probe workflow + Beat-0 safety sentinel on the per-PR path | Derek Chong | 1mo ago | +60 -0 | 48%Typical | more lines added than baseline |
| 44 | 731434c6release(0.2.0): unify version posture — delete internal floors, sweep the framework family | Derek Chongclaudeassisted | 1mo ago | +72 -72 | 46%Typical | more lines added than baseline |
| 45 | 53b3f018fix(workspace-control): make the generated-artifact annotation fence robust to PEP 649 | Derek Chong | 1mo ago | +40 -7 | 45%Typical | more lines added than baseline |
| 46 | b8fccd94ci: add minimal gates job | Derek Chong | 1mo ago | +39 -0 | 44%Typical | more lines added than baseline |
| 47 | accbba10fix: launch helper reserved-name guard tautology | Derek Chong | 1mo ago | +47 -2 | 43%Typical | more lines added than baseline |
| 48 | bec9f202fix: ground-mount invariant regression | Derek Chong | 1mo ago | +30 -1 | 41%Typical | more lines added than baseline |
| 49 | 0ed0eb8btest: dehydrate internal-facing evidence tests; skip doc-contracts without internal docs | Derek Chong | 1mo ago | +31 -1.2K | 40%Typical | more lines added than baseline |
| 50 | a831ecb4fix(quickstart): make demo preflights honest and document the robust subscription token | Derek Chongclaudeassisted | 1mo ago | +30 -12 | 39%Typical | 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 81 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.
Repowise tracks change history across 1,616 files in shepherd-agents/shepherd. In the last 90 days 1,616 files were touched, 2,646 times in total, most often providers.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.