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
540 commits sit in this repo's top risk tercile, which is 32% of the 1,688scored. 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 other-led, now leaning feature.
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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 28978b59feat(families): FAMILY-COMPLETE — six content batches, and a coverage gate that found the missing foundations; v0.3.670 | Matthew M. Emmaclaudeassisted | 1mo ago | +44.0K -23.2K | 100thElevated | more lines added than baseline |
| 2 | ddefbc52feat(workflow,families): WFE-3 per-project workflows + the family shelf stocked; v0.3.668 | Matthew M. Emmaclaudeassisted | 1mo ago | +100.3K -8 | 100thElevated | more lines added than baseline |
| 3 | 3b517a4ffeat(pdf): vendor the drawing-review engine, wired but not yet adopted; v0.3.740 | Matthew M. Emmaclaudeassisted | 4w ago | +13.2K -9 | 100thElevated | more lines added than baseline |
| 4 | d0b6e235feat(kernel): the platform kernel, vendored and tied in; v0.3.712 | Matthew M. Emmaclaudeassisted | 1mo ago | +7.8K -14 | 100thElevated | more lines added than baseline |
| 5 | ef0c0acbfeat(gen-score,families): quantity-derived carbon + plumbing depth batch 1; v0.3.669 | Matthew M. Emmaclaudeassisted | 1mo ago | +15.4K -13.2K | 100thElevated | more lines added than baseline |
| 6 | 67591b66feat(types): OpenAPI-generated TypeScript types + seam (Wave 4, T1); v0.3.180 | Matthew M. Emmaclaudeassisted | 1mo ago | +32.4K -5 | 100thElevated | more lines added than baseline |
| 7 | 248ba2f1chore(desktop): pin Rust dependencies with Cargo.lock | github-actions[bot] | 1mo ago | +5.1K -0 | 100thElevated | more lines added than baseline |
| 8 | 26238033chore: lock vite-plugin-pwa + workbox deps (was missed in the PWA commit) | Matthew M. Emmaclaudeassisted | 2mo ago | +5.4K -867 | 100thElevated | more lines added than baseline |
| 9 | 9450eba9feat(server): scene packages, a server-side spatial index, and a triangle budget | Matthew M. Emmaclaudeassisted | 4w ago | +3.6K -17 | 99thElevated | more lines added than baseline |
| 10 | da22693cchore(api): introduce Alembic migrations (versioned baseline + drift guard) | ibuilderclaudeassisted | 1mo ago | +4.6K -1 | 99thElevated | more lines added than baseline |
| 11 | 1541912aGC portal: bulk modules — 68 across 12 sections | Matthew M. Emmaclaudeassisted | 2mo ago | +2.8K -0 | 99thElevated | more lines added than baseline |
| 12 | cb44b484Initial commit | Matthew M. Emma | 2mo ago | +4.7K -0 | 99thElevated | more lines added than baseline |
| 13 | 9bb35643feat(modules): MOD-FIELDSET — 58 registers stop being one undifferentiated column of inputs | Matthew M. Emmaclaudeassisted | 4w ago | +1.9K -1.2K | 99thElevated | more lines added than baseline |
| 14 | 3482c8dcfeat(tier2+3): prequal, pay-app/lien, accounting, carbon, code-check, pricing (backend) | Matthew M. Emmaclaudeassisted | 2mo ago | +1.2K -3 | 99thElevated | more lines added than baseline |
| 15 | 60ef1b5cfeat(sprint): option economics, the quality evidence chain, and a clawback that admits it cannot tell | Matthew M. Emmaclaudeassisted | 4w ago | +1.2K -3 | 99thElevated | more lines added than baseline |
| 16 | ff9ed670docs(site): every internal audit was being published to the live site; v0.3.798 | Matthew M. Emmaclaudeassisted | 4w ago | +1.9K -389 | 99thElevated | more lines added than baseline |
| 17 | d102da81feat(notices): R22-NOTICE-CLOCK — the contract's clock, counted | Matthew M. Emmaclaudeassisted | 4w ago | +1.2K -0 | 99thElevated | more lines added than baseline |
| 18 | b7ca1e8bfeat(spine,5d): the audit had never looked at the thing it was built to check; v0.3.702 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.8K -327 | 99thElevated | more lines added than baseline |
| 19 | 274e69e5feat(master-builder): install the master-builder skill + ship the protocol brief (SPRINT MB phase-1); v0.3.557 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.6K -3 | 99thElevated | more lines added than baseline |
| 20 | e03e37a9refactor(reports): decompose reports.py into report_builders/ package (A2); v0.3.186 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.5K -1.3K | 99thElevated | more lines added than baseline |
| 21 | ffd80842feat(gc-portal): enrich 51 thin modules to industry-standard depth (batch 1) | Matthew M. Emmaclaudeassisted | 2mo ago | +1.3K -123 | 99thElevated | more lines added than baseline |
| 22 | 265be0f2feat(modules): MOD-SWEEP — field-level sweep of all 133 registers | Matthew M. Emmaclaudeassisted | 4w ago | +1.8K -256 | 98thElevated | more lines added than baseline |
| 23 | d2d69400feat(classify): R22-CLASSIFY-AI — a coverage number that counts only what the model says | Matthew M. Emmaclaudeassisted | 4w ago | +816 -0 | 98thElevated | more lines added than baseline |
| 24 | d109b63bfeat(prefab): R23-PREFAB-KIT — a kit is a frozen list, not a live query | Matthew M. Emmaclaudeassisted | 4w ago | +999 -0 | 98thElevated | more lines added than baseline |
| 25 | 35347664feat(digest): R23-DIGEST — a model summary you can subtract | Matthew M. Emmaclaudeassisted | 4w ago | +992 -0 | 98thElevated | more lines added than baseline |
| 26 | 624baa04feat(cre): R20 Tier 2 complete — covenant register + deal-room authority + evidence-weighted supply + committee gate; v0.3.659 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.3K -7 | 98thElevated | more lines added than baseline |
| 27 | 8a50224cfeat(finance): R19 Sprint 2 — scenario governance + period locks + residual-land solver + golden tests + reconciliation + investor pack; v0.3.650 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.1K -26 | 98thElevated | more lines added than baseline |
| 28 | 7ed6c2f1feat(viewer): in-browser E57 reality-capture reader + roadmap consolidation; v0.3.214 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.4K -894 | 98thElevated | more lines added than baseline |
| 29 | 9458b0babuild(B2): hash-pinned pip lockfile (prod-resolved) + --require-hashes; v0.3.198 | Matthew M. Emmaclaudeassisted | 1mo ago | +2.1K -48 | 98thElevated | more lines added than baseline |
| 30 | 2aaad4d8refactor(web): extract analytics/design/standards panels out of portal.ts | Matthew M. Emmaclaudeassisted | 1mo ago | +759 -715 | 98thElevated | more lines added than baseline |
| 31 | 71f6464bfeat(tier1): AI drafting + bid leveling + cross-project benchmarking (backend) | Matthew M. Emmaclaudeassisted | 2mo ago | +835 -4 | 98thElevated | more lines added than baseline |
| 32 | 1de85624feat(ux): split Construction/Developer workspaces + role-geared dashboards | Matthew M. Emmaclaudeassisted | 2mo ago | +2.0K -370 | 98thElevated | more lines added than baseline |
| 33 | f567a5b8test(web): add Vitest harness + first unit tests (P0 — close the frontend test gap) | Matthew M. Emmaclaudeassisted | 2mo ago | +1.5K -98 | 98thElevated | more lines added than baseline |
| 34 | 5cfe7b50perf+refactor: lazy-load the 3D viewer (split main.ts into shell + viewer/app) | Matthew M. Emmaclaudeassisted | 2mo ago | +788 -840 | 98thElevated | more lines added than baseline |
| 35 | ac41cc82Add Proforma: real-estate development finance engine + API + UI | Matthew M. Emmaclaudeassisted | 2mo ago | +921 -2 | 98thElevated | more lines added than baseline |
| 36 | 139e06b6feat(pipeline): R22-PIPELINE — the acquisition funnel, and the number it refuses to invent | Matthew M. Emmaclaudeassisted | 4w ago | +826 -2 | 97thElevated | more lines added than baseline |
| 37 | 2769b2c6feat(jurisdiction): R23-JURISDICTION-PACKS — requirements that belong to an authority | Matthew M. Emmaclaudeassisted | 4w ago | +752 -0 | 97thElevated | more lines added than baseline |
| 38 | a6c5d1bdfeat(shell,ui): R24-JOB-TRAY + R24-CMDK-GROUPS — the queue nothing called, and the group field nothing read; v0.3.780 | Matthew M. Emmaclaudeassisted | 4w ago | +1.1K -14 | 97thElevated | more lines added than baseline |
| 39 | 39ff964ffeat(proforma): R22-ENTITLE-RISK — a refused entitlement is not a bad IRR | Matthew M. Emmaclaudeassisted | 4w ago | +739 -0 | 97thElevated | more lines added than baseline |
| 40 | 420dadaffeat(recipes): R23-RECIPE-ARTIFACT — record the INPUTS, or there is no timeline | Matthew M. Emmaclaudeassisted | 4w ago | +676 -2 | 97thElevated | more lines added than baseline |
| 41 | 87fa587bfeat(sprint-a): the engines are reachable; v0.3.710 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.0K -10 | 97thElevated | more lines added than baseline |
| 42 | 81d04ab1feat(constraints): a lock that holds, or names what stopped it; v0.3.701 | Matthew M. Emmaclaudeassisted | 1mo ago | +899 -34 | 97thElevated | more lines added than baseline |
| 43 | 206b8600feat(5d,ux): the money moves into the model; design audit implemented; v0.3.684 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.0K -7 | 97thElevated | more lines added than baseline |
| 44 | 09f92f2bfeat(drawings,ux): sections that annotate, a set that can be checked, and cut vs projection; v0.3.677 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.0K -27 | 97thElevated | more lines added than baseline |
| 45 | 4f6a7c2ffeat(drawings,lod): issuable sections + a route to LOD 500 that isn't a thousand clicks; v0.3.673 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.0K -16 | 97thElevated | more lines added than baseline |
| 46 | fb6bab88feat(cre): R20 Tier 1 complete — comp source tiers + T-12 tie-out gate + rent-roll scrub; v0.3.658 | Matthew M. Emmaclaudeassisted | 1mo ago | +981 -9 | 97thElevated | more lines added than baseline |
| 47 | f2bd8a8efeat(interop+authoring): Sprint 5 — round-trip gauntlet + wall joins + composite families + shared params (R18+R19 rings complete); v0.3.653 | Matthew M. Emmaclaudeassisted | 1mo ago | +936 -31 | 97thElevated | more lines added than baseline |
| 48 | 0887ec93feat: MODEL-CI-3 (IDS + QTO drift + BCF topics) · PROC-LOOP · REBAR-RULES/BBS; v0.3.520 | Matthew M. Emmaclaudeassisted | 1mo ago | +1.1K -40 | 97thElevated | more lines added than baseline |
| 49 | 0a3d341frefactor(web): decompose god-files client.ts + portal.ts; v0.3.152 | Matthew M. Emmaclaudeassisted | 1mo ago | +873 -826 | 97thElevated | more lines added than baseline |
| 50 | 10ab01e7feat(openbim+fin): version-pluggable standards registry, BCF 3.0, bSDD, waterfall/GL tests; v0.3.137 | Matthew M. Emmaclaudeassisted | 1mo ago | +758 -61 | 97thElevated | 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.
ibuilder/massing has 1,941 commits in its history from 5 contributors, the first of them Jun 14, 2026. In the last 90 days 1,436 files were touched, 5,799 times in total, most often client.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.