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
171 commits sit in this repo's top risk tercile, which is 34% of the 500scored. 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.
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 | 69c5698cfeat(leads): REST lead ingestion API with per-tenant API keys (#523) (#548) | Daniel Ortiz | 2w ago | +7.1K -590 | 100%Elevated | more lines added than baseline |
| 2 | 499438d6feat(leads): lead distribution dashboard (#517) (#520) | Daniel Ortiz | 4w ago | +15.2K -8 | 100%Elevated | more lines added than baseline |
| 3 | 29e79ccbfeat(supervision/transfer): live call supervision + agent warm/cold transfer (#212) (#487) | Daniel Ortiz | 1mo ago | +7.6K -422 | 100%Elevated | more lines added than baseline |
| 4 | 98dc8594feat(dids): bulk DID orders — one async job, one Stripe invoice (#550) (#580) | Felipe Torres | 1w ago | +3.7K -9 | 99%Elevated | more lines added than baseline |
| 5 | 5877d6f1feat(signup): pre-account signup surface — sessions, email verification, tiered checkout (#540) (#561) | Felipe Torres | 1w ago | +3.1K -49 | 99%Elevated | more lines added than baseline |
| 6 | aba7f9affix(auth/email)!: replace SendGrid with a provider-abstracted EmailService (AWS SES) (#537) (#555) | Felipe Torres | 2w ago | +3.9K -312 | 99%Elevated | more lines added than baseline |
| 7 | 93beac04feat(leads): validate and clean phone numbers via Telnyx Number Lookup at ingest time (#524) (#528) | Betha2516 | 3w ago | +3.0K -78 | 99%Elevated | more lines added than baseline |
| 8 | 6a96264bfeat: unified pagination + lists and cards that fill the height (#492) | Betha2516 | 1mo ago | +4.3K -1.9K | 99%Elevated | more lines added than baseline |
| 9 | 4e486cadfeat: desktop sidebar shell — navigation, multi-view dashboard & UI polish (#481) | Betha2516 | 1mo ago | +2.5K -789 | 99%Elevated | more lines added than baseline |
| 10 | 5d9bb368chore: update lock files after adding coverage and test dependencies | Miguel Ramirez | 2mo ago | +2.6K -435 | 99%Elevated | more lines added than baseline |
| 11 | e01e3667feat(admin-dashboard): full dashboard redesign with modular panel components | Samuel Betancur | 3mo ago | +2.4K -2.8K | 99%Elevated | more lines added than baseline |
| 12 | 169bb195feat(leads): normalize and group playlist filter values (#525) (#547) | Emanuel | 2w ago | +2.7K -241 | 96%Elevated | more lines added than baseline |
| 13 | b06797e4fix(dialer): give the queue a real retry — recycle failures, cap attempts, reap stuck rows (#535) (#545) | Betha2516 | 3w ago | +2.4K -20 | 96%Elevated | more lines added than baseline |
| 14 | ab59662afeat(profile): user profile picture + details dropdown (#479) (#503) | Felipe Torres | 4w ago | +2.0K -598 | 96%Elevated | more lines added than baseline |
| 15 | 77c7e9d4feat(campaigns): search + pagination, upload-result modal, stable card layout (#484) | Betha2516 | 1mo ago | +1.6K -253 | 96%Elevated | more lines added than baseline |
| 16 | c81c9358feat(playlists): dashboard KPIs view + sidebar management table with delete (#483) | Betha2516 | 1mo ago | +1.8K -901 | 96%Elevated | more lines added than baseline |
| 17 | 9255fde7feat(transfer): agent-initiated warm/cold call transfer (#210) (#477) | Daniel Ortiz | 1mo ago | +1.8K -1 | 96%Elevated | more lines added than baseline |
| 18 | e02d7b9dfeat(lead-health): package health decay, block penalty & exhaustion exclusion (#221) (#454) | Felipe Torres | 1mo ago | +1.4K -9 | 96%Elevated | more lines added than baseline |
| 19 | ca9a4d83feat(stress): Layer-3 live-telephony harness — stress:live + Telnyx webhook collector + SLOs (#404) | Emanuel | 2mo ago | +1.1K -4 | 96%Elevated | more lines added than baseline |
| 20 | 165900edfeat(platform-monitor): dev-only cross-tenant live agent monitor (#408) (#415) | Felipe Torres | 2mo ago | +2.4K -1 | 96%Elevated | more lines added than baseline |
| 21 | 6f0ed1c6feat(settings): overhaul admin-settings into a sidebar/tab shell + relocate Call Results, default dispositions (#380) (#386) | Daniel Ortiz | 2mo ago | +1.9K -1.7K | 96%Elevated | more lines added than baseline |
| 22 | 98a2fbe7feat(voice): softphone provider + connection-status badge with es/en (#329) (#348) | Betha2516 | 2mo ago | +2.0K -1.7K | 96%Elevated | more lines added than baseline |
| 23 | f2935b65feat(leads): interactive field mapping on CSV/XLSX upload (#274) (#291) | Daniel Ortiz | 2mo ago | +2.3K -257 | 96%Elevated | more lines added than baseline |
| 24 | 1725f6e8feat(dids): bill DID purchase + monthly renewal with payment-failure … (#287) | Emanuel | 2mo ago | +1.6K -141 | 96%Elevated | more lines added than baseline |
| 25 | 7b23a0fcfeat(observability): integrate Sentry error tracking for backend + frontend (#187) (#283) | Roy Sandoval Viera | 2mo ago | +3.1K -284 | 96%Elevated | more lines added than baseline |
| 26 | 913609e0fix(deps): resolve npm audit vulnerabilities — backend (#179) (#195) | Daniel Ortiz | 2mo ago | +1.8K -1.0K | 96%Elevated | more lines added than baseline |
| 27 | b16bade1feat(dashboard): LeadTypesPanel add/toggle UX + behavioral test (#489) | Emanuel | 2w ago | +1.1K -11 | 92%Elevated | more lines added than baseline |
| 28 | a4119374fix(supervision): stop phantom "on call" — close call_log on disposition + full profile-modal record (#522) | Daniel Ortiz | 3w ago | +1.4K -50 | 92%Elevated | more lines added than baseline |
| 29 | 06838901feat: dedicated audio device configuration (#511) (#514) | Betha2516 | 4w ago | +1.3K -7 | 92%Elevated | more lines added than baseline |
| 30 | 109f2431feat(supervision): agent profile modal — supervisor gets the agent's call panel (#504) (#507) | Daniel Ortiz | 1mo ago | +1.6K -593 | 92%Elevated | more lines added than baseline |
| 31 | cf1b2c60fix(voice): recover transcription from transient Whisper failures (#493) (#494) | Felipe Torres | 1mo ago | +1.1K -187 | 92%Elevated | more lines added than baseline |
| 32 | c8356ac9feat(notifications): in-app notification bell + dropdown with REST module (#478) (#495) | Felipe Torres | 1mo ago | +1.2K -54 | 92%Elevated | more lines added than baseline |
| 33 | 1d921a7efeat(blocked-dids): admin settings panel for manual DID blocks (#224) (#473) | Felipe Torres | 1mo ago | +1.2K -6 | 92%Elevated | more lines added than baseline |
| 34 | d79531affeat(supervision): provider-agnostic Listen / Whisper / Barge monitor modes (#205) (#451) | Daniel Ortiz | 1mo ago | +1.2K -8 | 92%Elevated | more lines added than baseline |
| 35 | cd308566feat(dashboard): SalesView — KPIs, recent sales, leaderboard, CSV export (#219) (#462) | Emanuel | 1mo ago | +1.1K -15 | 92%Elevated | more lines added than baseline |
| 36 | 2ae38700feat(dids): DID health scoring + per-DID daily caps + auto-block (#423) (#439) | Betha2516 | 1mo ago | +1.4K -121 | 92%Elevated | more lines added than baseline |
| 37 | f1634c43feat(sales): add sales module — aggregates, recent, CSV export, lead-types (#216) | Emanuel | 2mo ago | +1.3K -0 | 92%Elevated | more lines added than baseline |
| 38 | 615e43c0feat(dialer): ≤6s short-call rate metric + auto-throttle safety net (… (#414) | Daniel Ortiz | 2mo ago | +1.5K -37 | 92%Elevated | more lines added than baseline |
| 39 | ce74cfa8# feat(agents): agent call & recording history + personal stats (#314) (#406) | Felipe Torres | 2mo ago | +1.7K -4 | 92%Elevated | more lines added than baseline |
| 40 | c36530b8feat(voice): Telnyx playback audio — voicemail-drop on machine detection + hold audio (#410) (#412) | Betha2516 | 2mo ago | +1.2K -11 | 92%Elevated | more lines added than baseline |
| 41 | e01dd6aefix(observability): route swallowed 500s to Sentry across all controllers (#320) (#376) | Betha2516 | 2mo ago | +1.2K -140 | 92%Elevated | more lines added than baseline |
| 42 | aa5fd530feat(billing): Telnyx usage → billing reconciliation (Telnyx migration D9) (#340) | rosvend | 2mo ago | +1.2K -2 | 92%Elevated | more lines added than baseline |
| 43 | 9bad16b9feat(hierarchy): AgentList downline actions + Supervised by column (#200) (#308) | Betha2516 | 2mo ago | +1.6K -108 | 92%Elevated | more lines added than baseline |
| 44 | c0ad9e2dTerms & Conditions — public page + registration clickwrap acceptance (#296) (#299) | Daniel Ortiz | 2mo ago | +1.4K -10 | 92%Elevated | more lines added than baseline |
| 45 | 63eb0874feat(billing): per-seat upfront subscription billing (#264) (#294) | Roy Sandoval Viera | 2mo ago | +1.4K -19 | 92%Elevated | more lines added than baseline |
| 46 | 2d0c681dfeat(transcription): WebSocket live-transcript pub/sub across nodes (#255) (#285) | Betha2516 | 2mo ago | +1.1K -6 | 92%Elevated | more lines added than baseline |
| 47 | c16b4a3cfeat(dialer): origination worker + queue, KPI single-runner (#254) (#286) | Daniel Ortiz | 2mo ago | +1.5K -167 | 92%Elevated | more lines added than baseline |
| 48 | 4c9adcbcfeat(dialer): synthetic stress harness with in-process Twilio stub (#250) (#273) | Daniel Ortiz | 2mo ago | +977 -1 | 92%Elevated | more lines added than baseline |
| 49 | 33cf48dafeat(dialer): QueueTime circuit breaker (auto-pause) + custom CloudWa… (#263) | Daniel Ortiz | 2mo ago | +1.5K -8 | 92%Elevated | more lines added than baseline |
| 50 | 06a45df1feat(billing): nightly Twilio Usage Records reconciliation cron (clos… (#261) | Emanuel | 2mo ago | +873 -0 | 92%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.
rosvend/9call has 1,014 commits in its history from 14 contributors, the first of them Jan 13, 2026. In the last 90 days 1,005 files were touched, 2,412 times in total, most often translations.js. Every commit is scored for change risk from its size, spread and the history of the files it touches.