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
71 commits sit in this repo's top risk tercile, which is 33% of the 213scored. 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.0 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 docs-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 | d5b064e0Add audit logs and update gitignore for xben results | ajmalleshclaudeagent | 9mo ago | +508.4K -1 | 100%Elevated | more lines added than baseline |
| 2 | ca5515c2Add X-Bow benchmark results (104 test cases) | ajmalleshclaudeagent | 9mo ago | +678.6K -0 | 100%Elevated | more lines added than baseline |
| 3 | 0a1a2eb1feat(worker): structure intermediate deliverables via MCP collectors (#350) | ezl-keygraph | 2mo ago | +4.2K -1.3K | 98%Elevated | more lines added than baseline |
| 4 | 3dd4056dchore: upload correct benchmarks for XBEN 19/31/35/44 | ajmallesh | 5mo ago | +16.1K -21.3K | 98%Elevated | more lines added than baseline |
| 5 | 8f52722dInitial commit | ajmallesh | 10mo ago | +16.1K -0 | 98%Elevated | more lines added than baseline |
| 6 | bc8fd203feat: add npx CLI with monorepo, CI/CD, and ephemeral worker architecture (#256) | ezl-keygraph | 4mo ago | +7.7K -1.2M | 97%Elevated | more lines added than baseline |
| 7 | 51e621d0Feat/temporal (#46) | Arjun Malleswaran | 7mo ago | +6.3K -2.6K | 97%Elevated | more lines added than baseline |
| 8 | 3ac07a47feat: typescript migration (#40) | ezl-keygraphclaudeagent | 7mo ago | +3.2K -2.0K | 97%Elevated | more lines added than baseline |
| 9 | 4a129184Update README and docs content | Varun Sivamani | 2mo ago | +1.9K -1.1K | 95%Elevated | more lines added than baseline |
| 10 | d3816a29refactor: extract services layer, Result type, and ErrorCode classification | ajmallesh | 6mo ago | +1.7K -707 | 95%Elevated | more lines added than baseline |
| 11 | e4eb5987chore: add MPL license comments | ajmallesh | 9mo ago | +2.7K -0 | 95%Elevated | more lines added than baseline |
| 12 | 27334a4dfeat: implement unified audit system v3.0 with crash-safety and self-healing | ajmalleshclaudeagent | 10mo ago | +1.9K -204 | 95%Elevated | more lines added than baseline |
| 13 | eae0b8d6feat: migrate to use MCP tools instead of helper scripts | ajmallesh | 10mo ago | +1.5K -391 | 94%Elevated | more lines added than baseline |
| 14 | 95998d1afeat: add config-driven run scoping and report filtering (#326) | ezl-keygraph | 3mo ago | +1.2K -181 | 93%Elevated | more lines added than baseline |
| 15 | f932fad2feat: add workflow resume from workspace via --workspace flag | ezl-keygraph | 6mo ago | +691 -97 | 93%Elevated | more lines added than baseline |
| 16 | 1f6dfd7efeat: extract pipeline core for library consumption (#282) | ezl-keygraph | 4mo ago | +616 -106 | 92%Elevated | more lines added than baseline |
| 17 | c0d46cb6feat: add preflight validation phase with structured error reporting | ajmallesh | 6mo ago | +590 -2 | 92%Elevated | more lines added than baseline |
| 18 | 45acb167refactor: remove orchestration layer (#45) | ezl-keygraphclaudeassisted | 7mo ago | +619 -2.4K | 92%Elevated | more lines added than baseline |
| 19 | ac682b01chore: save deliverable script decoupling deliverable creation from the actual content | ajmallesh | 10mo ago | +529 -181 | 92%Elevated | more lines added than baseline |
| 20 | 1af42339feat(auth): auth-validation preflight + email_login credentials (#335) | ezl-keygraph | 3mo ago | +567 -35 | 91%Elevated | more lines added than baseline |
| 21 | d696a758refactor: extract helpers from long functions in client, workflows, and agent-execution | ajmallesh | 6mo ago | +380 -321 | 91%Elevated | more lines added than baseline |
| 22 | 6c8135d0feat(ai): upgrade to Opus 4.7 with adaptive thinking (#325) | ezl-keygraph | 3mo ago | +909 -203 | 89%Elevated | more lines added than baseline |
| 23 | b2089493refactor: consolidate file layout and break circular dependencies | ajmallesh | 6mo ago | +480 -476 | 89%Elevated | more lines added than baseline |
| 24 | bb89d6f4refactor: replace console.log/chalk with ActivityLogger across services | ajmallesh | 6mo ago | +322 -296 | 89%Elevated | more lines added than baseline |
| 25 | 98e79d01Update LICENSE | Arjun Malleswaran | 9mo ago | +345 -67 | 89%Elevated | more lines added than baseline |
| 26 | 00e56455feat(cli): restructure run folder and improve terminal UX (#384) | ezl-keygraph | 1mo ago | +445 -172 | 88%Elevated | more lines added than baseline |
| 27 | 601fbe77feat: add beta release and rollback workflows with cosign signing (#247) | ezl-keygraph | 5mo ago | +268 -0 | 88%Elevated | more lines added than baseline |
| 28 | 395b2bd1Update SHANNON-PRO.md | keygraphVarun | 5mo ago | +244 -36 | 87%Elevated | more lines added than baseline |
| 29 | 7c2edeb4chore: change license to AGPL-3.0 | ajmallesh | 8mo ago | +901 -2.4K | 87%Elevated | more lines added than baseline |
| 30 | ee5d7b80feat: add named workspaces and workspace listing | ezl-keygraph | 6mo ago | +259 -27 | 86%Elevated | more lines added than baseline |
| 31 | 2e1fe345chore: migrate issue templates to GitHub issue forms (#119) | ezl-keygraph | 6mo ago | +184 -120 | 86%Elevated | more lines added than baseline |
| 32 | 77e300d5feat: mount user repo as read-only with writable shannon overlay (#273) | ezl-keygraph | 4mo ago | +293 -240 | 85%Elevated | more lines added than baseline |
| 33 | 2a433f09feat: use structured outputs for vuln agent exploitation queues (#267) | ezl-keygraph | 4mo ago | +273 -236 | 85%Elevated | more lines added than baseline |
| 34 | cd04c7a6feat: add model tracking and reporting across pipeline | ajmallesh | 7mo ago | +312 -56 | 85%Elevated | more lines added than baseline |
| 35 | 10b26355docs: align README and docs with Shannon / Keygraph naming | george-keygraphclaudeassisted | 2mo ago | +221 -227 | 83%Elevated | more lines added than baseline |
| 36 | 2f4fa89efix: add file_path parameter to save_deliverable for large reports (#123) | Arjun Malleswaran | 6mo ago | +298 -333 | 83%Elevated | more lines added than baseline |
| 37 | 3c13a9a7feat: upgrade claude-agent-sdk to 0.2.38 and adapt to new SDK types (#113) | ezl-keygraph | 6mo ago | +278 -33 | 83%Elevated | more lines added than baseline |
| 38 | bb4aa03ddocs: add benchmarks README | ajmallesh | 9mo ago | +196 -55 | 83%Elevated | more lines added than baseline |
| 39 | f13c7421refactor: remove ~500 lines of dead code and consolidate duplicates | ajmalleshclaudeagent | 10mo ago | +184 -672 | 83%Elevated | more lines added than baseline |
| 40 | 32c01a39feat(preflight): block cloud metadata range in target URL check (#337) | ezl-keygraph | 3mo ago | +202 -113 | 81%Elevated | more lines added than baseline |
| 41 | 581c208bfeat: provider extensions and drop claude-code-router mode (#295) | ezl-keygraph | 4mo ago | +241 -417 | 81%Elevated | more lines added than baseline |
| 42 | 77c5b26afeat: add issue templates (#110) | ezl-keygraph | 6mo ago | +120 -0 | 80%Elevated | more lines added than baseline |
| 43 | 614caa17chore: add licensing comments to prompts | ajmallesh | 9mo ago | +104 -0 | 80%Elevated | more lines added than baseline |
| 44 | 1aafc0c3Update README.md | keygraphVarun | 5mo ago | +109 -71 | 79%Elevated | more lines added than baseline |
| 45 | b62abfeafeat: add three-tier model system with Bedrock support | ezl-keygraph | 5mo ago | +159 -21 | 79%Elevated | more lines added than baseline |
| 46 | 914860a6feat: add claude-code-router support for multi-model testing | ajmallesh | 7mo ago | +138 -6 | 79%Elevated | more lines added than baseline |
| 47 | 7813baf1feat: share preflight authenticated session across agents (#345) | ezl-keygraph | 2mo ago | +148 -8 | 78%Elevated | more lines added than baseline |
| 48 | d67c07dcfeat: add configurable pipeline retry and concurrency settings (#157) | ajmallesh | 5mo ago | +133 -10 | 78%Elevated | more lines added than baseline |
| 49 | 7ecf5abbrefactor: extract error formatting utilities from workflows.ts into workflow-errors.ts | ajmallesh | 6mo ago | +96 -86 | 78%Elevated | more lines added than baseline |
| 50 | 6a76df2ffeat: add Google Vertex AI support with service account auth | ezl-keygraph | 5mo ago | +141 -5 | 77%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.
Repowise tracks change history across 94 files in keygraphhq/shannon. In the last 90 days 70 files were touched, 172 times in total, most often activities.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.