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
801 commits sit in this repo's top risk tercile, which is 33% of the 2,427scored. 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.9 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 feature-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 | 93725407chore: add type escape ratchet baseline | bms560 | 2w ago | +42.0K -38 | 100%Elevated | more lines added than baseline |
| 2 | 4c42d0abfeat(v1.2.0): engineering swarm deliverables — 10 tracks, 115 files | Kimi Agent | 3w ago | +45.4K -888 | 100%Elevated | more lines added than baseline |
| 3 | 564c777cchore: update async boundary inventory and remove obsolete ESLint allowlist entries | bms560 | 1mo ago | +79.1K -10.2K | 100%Elevated | more lines added than baseline |
| 4 | f60f36c7chore: remove temporary git status and file listing artifacts | bms560 | 1mo ago | +889.3K -5 | 100%Elevated | more lines added than baseline |
| 5 | 798ee22b``` refactor(shared): replace str() with repr() for exception logging and error messages | bms560 | 2mo ago | +85.3K -2.2K | 100%Elevated | more lines added than baseline |
| 6 | 4f8376c1refactor(shared): replace str() with repr() for exception logging and error messages | bms560 | 2mo ago | +85.3K -2.2K | 100%Elevated | more lines added than baseline |
| 7 | 837d2e99feat(api): add explicit response models for gateway routes | bms560 | 2mo ago | +45.5K -3.7K | 100%Elevated | more lines added than baseline |
| 8 | f8acf098fix: regenerate OpenAPI types and enforce response schema typing | bms560 | 2mo ago | +45.3K -3.7K | 100%Elevated | more lines added than baseline |
| 9 | eed116d9feat(ci,docs,layer1,layer3,layer4,test): add Layer 1 import hygiene gate, autonomous test hardening loop, Layer 3 canonical path migration completion, and Layer 4 workflow contract fixes | bms560 | 2mo ago | +58.7K -61.8K | 100%Elevated | more lines added than baseline |
| 10 | 3ac597d9feat(layer3-agents): add narrative synthesis, provenance tracking, ROI calculation, scenario engine, value tree projection, and whitespace analysis agents | bms560 | 2mo ago | +49.8K -0 | 100%Elevated | more lines added than baseline |
| 11 | 2958f0f6Stabilize generated contract type checks | bmsull560 | 2mo ago | +34.4K -10 | 100%Elevated | more lines added than baseline |
| 12 | 88e8efd6Reconcile OpenAPI source-of-truth exports | bmsull560 | 2mo ago | +38.5K -20.0K | 100%Elevated | more lines added than baseline |
| 13 | 28138e8echore: add platform-contract-tests job to CI workflows, fix PageState isEmpty guard, add state components tests, update dev bypass to demo tenant, export HypothesisShell and state components | Brian | 3mo ago | +85.1K -178.0K | 100%Elevated | more lines added than baseline |
| 14 | 179c1642chore: consolidate shared/ into packages/shared/src and migrate layers to services/ | Brian | 3mo ago | +115.6K -99.3K | 100%Elevated | more lines added than baseline |
| 15 | c504b8c4chore: repository cleanup and structure hardening | Brian | 3mo ago | +508.1K -8.2K | 100%Elevated | more lines added than baseline |
| 16 | 9c670c15docs(hardening): add 165-line hardening assessment report with 84% verified readiness, 220 passed security tests, and conditional go decision after fixing 8 P0 vulnerabilities | Brian | 3mo ago | +211.9K -40 | 100%Elevated | more lines added than baseline |
| 17 | 964a463adocs(hardening): add 165-line hardening assessment report with 84% verified readiness, 220 passed security tests, and conditional go decision after fixing 8 P0 vulnerabilities | Brian | 3mo ago | +211.9K -40 | 100%Elevated | more lines added than baseline |
| 18 | a6e182acdocs(contracts): add comprehensive frontend-backend contract map documenting 200+ API endpoints across L1-L5 with implementation status, auth requirements, and migration needs | Brian | 3mo ago | +33.3K -1.9K | 100%Elevated | more lines added than baseline |
| 19 | 7e94232b_ui-prototype | Brian | 3mo ago | +45.5K -0 | 100%Elevated | more lines added than baseline |
| 20 | ea55201bfeat(studio): add auto-generation for narratives and error handling for generation failures | bms560 | 3mo ago | +223.9K -4 | 100%Elevated | more lines added than baseline |
| 21 | b89e1816Initial plan established | copilot-swe-agent[bot]copilotautonomous | 3mo ago | +18.1K -16.1K | 100%Elevated | more lines added than baseline |
| 22 | 37f801c8bb | bms560 | 3mo ago | +69.6K -0 | 100%Elevated | more lines added than baseline |
| 23 | 44f54786fix(sdk): align Python client contracts and clear production gates (#1187) | bms560 | 2d ago | +21.3K -5.1K | 98%Elevated | more lines added than baseline |
| 24 | ee748c63fix: remediate all react-doctor P0, P1, and P2 findings (#1063) | bms560 | 1w ago | +20.2K -2.1K | 98%Elevated | more lines added than baseline |
| 25 | 753da0a4feat(audit-orchestrator): implement autonomous repo audit agent (SPEC) (#974) | bms560 | 2w ago | +11.8K -1 | 98%Elevated | more lines added than baseline |
| 26 | b618a171feat(agents): add superpowers agent skill collection | Ona | 3w ago | +9.4K -0 | 98%Elevated | more lines added than baseline |
| 27 | a36a1c1dchore(gate-engineering): update contract inventory and gate registry to v1.1.0 with OpenAPI, auth, and workflow contracts | bms560 | 1mo ago | +28.7K -256 | 98%Elevated | more lines added than baseline |
| 28 | 9ac43265Add Clerk webhook handlers and framework-specific documentation | bms560 | 1mo ago | +28.7K -1 | 98%Elevated | more lines added than baseline |
| 29 | 80378d0dRefactor security documentation and enhance tenant isolation and threat model coverage | bms560 | 1mo ago | +5.8K -631 | 98%Elevated | more lines added than baseline |
| 30 | 753752b8Update documentation and enhance UI/UX | bms560 | 1mo ago | +13.7K -3.2K | 98%Elevated | more lines added than baseline |
| 31 | 07dadddaAdd public documentation site with MkDocs and GitHub Pages deployment | bms560 | 1mo ago | +6.7K -0 | 98%Elevated | more lines added than baseline |
| 32 | ae2b4ef9chore: add production readiness patch set documentation and Sentry-enabled main.tsx for Value Fabric deployment hardening | bms560 | 2mo ago | +10.4K -6 | 98%Elevated | more lines added than baseline |
| 33 | f43ab27b``` feat(observability,frontend): add Sentry error tracking, workspace filter support, and audit queue infrastructure | bms560 | 2mo ago | +22.4K -1.4K | 98%Elevated | more lines added than baseline |
| 34 | 1ca269fcfeat(observability,frontend): add Sentry error tracking, workspace filter support, and audit queue infrastructure | bms560 | 2mo ago | +22.4K -1.4K | 98%Elevated | more lines added than baseline |
| 35 | dbaf472echore: remove temporary test scripts and refactor identity/validation infrastructure | bms560 | 2mo ago | +22.3K -244 | 98%Elevated | more lines added than baseline |
| 36 | 43df1031``` chore: resolve merge conflicts in Makefile, workflows, and billing API schema | bms560 | 2mo ago | +50.1K -24.7K | 98%Elevated | more lines added than baseline |
| 37 | 9b26e556sprint-2: WebSocket auth unification, L3 monolith freeze, cross-tenant alerting, V1 contract snapshot | bms560 | 2mo ago | +19.0K -198 | 98%Elevated | more lines added than baseline |
| 38 | 7d3b15adTighten Layer 4 and 5 response contracts | bms560 | 2mo ago | +29.1K -20.1K | 98%Elevated | more lines added than baseline |
| 39 | e726718bfix(contracts): add harness routes and validation schemas to layer4-agents OpenAPI spec | bms560 | 2mo ago | +4.8K -3.6K | 98%Elevated | more lines added than baseline |
| 40 | d83b8c1achore: branch cleanup consolidation — cherry-picked value from 24 stale branches (#378) | bms560 | 2mo ago | +13.3K -6.9K | 98%Elevated | more lines added than baseline |
| 41 | 3f508ed7feat(harness): add SQL persistence, LiveL5Validator, and async validation | bms560 | 2mo ago | +5.6K -644 | 98%Elevated | more lines added than baseline |
| 42 | 9ca45767feat(layer1,web): add Targets admin UI and comprehensive test suite | bms560 | 2mo ago | +7.4K -1 | 98%Elevated | more lines added than baseline |
| 43 | 172277eefeat(oidc,keycloak,security): add Keycloak integration, OIDC tenant mapping, Google/Apple SSO support, and remove dev auth bypass | bms560 | 2mo ago | +52.9K -525 | 98%Elevated | more lines added than baseline |
| 44 | 92602461Remove Layer 1 crawler stub modules and sanitize Neo4j health check response | bms560 | 2mo ago | +18.5K -54 | 98%Elevated | more lines added than baseline |
| 45 | 59321906Add Layer 3 wrapper drift gate, legacy API ban enforcement, layer quality scorecard, shim change acknowledgment labels, staged legacy debt thresholds, auth-tenant exception tagging, and root binary blob policy | bms560 | 2mo ago | +45.9K -10.1K | 98%Elevated | more lines added than baseline |
| 46 | e19a2ca3Restore app_monolith.py implementation from compatibility wrapper with full FastAPI application logic | bms560 | 2mo ago | +6.4K -1.1K | 98%Elevated | more lines added than baseline |
| 47 | fc1b3148Expand frontend contract tests to cover Layer 3 graph field migration and add batch operation schemas | bms560 | 2mo ago | +15.0K -35.1K | 98%Elevated | more lines added than baseline |
| 48 | bee2249adocs(agent): add portable agent infrastructure with memory, skills, and harness | Brian | 2mo ago | +8.0K -0 | 98%Elevated | more lines added than baseline |
| 49 | 75947ac6chore(layer1): add monolithic API implementation and workspace config | Brian | 3mo ago | +14.3K -13.4K | 98%Elevated | more lines added than baseline |
| 50 | 7901aac6chore(release): add additional gate fixes and enhancements | bmsull560 | 3mo ago | +29.4K -181 | 98%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.
bmsull560/fabric_4l has 3,580 commits in its history from 15 contributors, the first of them Apr 8, 2026. In the last 90 days 4,302 files were touched, 17,445 times in total, most often main.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.