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
42 commits sit in this repo's top risk tercile, which is 34% of the 124scored. 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 9.2 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 other-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 | 1ec5f61dfeat(notebooks): 24-notebook Patter tutorial series (all 5 phases) (#77) | Francesco Rosciano | 3mo ago | +26.3K -0 | 99%Elevated | more lines added than baseline |
| 2 | e6af4b2efeat: sync SDK v0.3.1 — dashboard, test mode, metrics, cost tracking | nicolotognoni | 3mo ago | +26.5K -5.5K | 99%Elevated | more lines added than baseline |
| 3 | b3519347feat: multi-agent handoff, local recording, preemptive generation, semantic EOU + review-wave fixes (both SDKs) (#169) | Francesco Roscianoclaudeassisted | 1mo ago | +26.3K -1.5K | 94%Elevated | more lines added than baseline |
| 4 | 5a3d89c4Add patter hermes/openclaw CLIs, session-key factory, echo guard, and long-turn filler (#161) | Nicolò Tognoniclaudeassisted | 1mo ago | +7.3K -229 | 94%Elevated | more lines added than baseline |
| 5 | 02d4d04achore(release): 0.6.1 (#102) | Nicolò Tognoniclaudeassisted | 2mo ago | +19.0K -1.2K | 94%Elevated | more lines added than baseline |
| 6 | 2d47d7dbrefactor: repo cleanup, internal restructure, parity ports + bug-fix wave (#83) | Nicolò Tognoniclaudeassisted | 2mo ago | +39.6K -7.9K | 94%Elevated | more lines added than baseline |
| 7 | 6c843741feat(notebooks): optional Docker launcher for Python notebook series (#79) | Francesco Rosciano | 3mo ago | +4.3K -2.6K | 94%Elevated | more lines added than baseline |
| 8 | 35ed2452release: 0.5.3 — latency pass + observability + parity (#76) | Nicolò Tognoni | 3mo ago | +8.4K -4.1K | 94%Elevated | more lines added than baseline |
| 9 | 25a09f09feat: SDK overhaul — observability, security, audio, parity (#72) | Nicolò Tognoniclaudeassisted | 3mo ago | +8.5K -940 | 94%Elevated | more lines added than baseline |
| 10 | 49d6c111release: 0.5.0 — instance-based API refactor (#68) | Nicolò Tognoniclaudeassisted | 3mo ago | +9.6K -4.7K | 94%Elevated | more lines added than baseline |
| 11 | 97b4aafarelease: LiveKit port + Telnyx GA + security fixes (#52) | Nicolò Tognoni | 3mo ago | +22.3K -336 | 94%Elevated | more lines added than baseline |
| 12 | 016b6b14feat: pipeline hooks, sentence chunking, and P0/P1 features (#38) | Nicolò Tognoni | 3mo ago | +8.7K -86 | 94%Elevated | more lines added than baseline |
| 13 | 42783bd4test: comprehensive test suite (unit/integration/e2e/soak/security/parity) (#14) | Francesco Rosciano | 3mo ago | +19.7K -21 | 94%Elevated | more lines added than baseline |
| 14 | 125ba47ePatter v0.3.0 — Voice AI SDK for Python & TypeScript | nicolotognoni | 3mo ago | +19.9K -0 | 94%Elevated | more lines added than baseline |
| 15 | 2efce6fcfix: parity & bug-fix wave on the 0.6.6/0.6.7 features — EvalSession TS port, explicit-kwarg precedence, env-key path, telemetry chain guard (#172) | Nicolò Tognoni | 1mo ago | +3.8K -78 | 84%Elevated | more lines added than baseline |
| 16 | 82a7b5fdfeat(llm): Hermes DX — TS namespace exports, caller-hash session key, long-turn filler (#159) | Nicolò Tognoni | 1mo ago | +2.7K -83 | 84%Elevated | more lines added than baseline |
| 17 | a2aa2febfeat(telemetry): anonymous opt-out usage telemetry (stack, cost, install id) | nicolotognoni | 1mo ago | +3.7K -2 | 84%Elevated | more lines added than baseline |
| 18 | 248b1f91feat(llm): agent runtimes as primary LLM — OpenAICompatibleLLM/HermesLLM/OpenClawLLM + spoken error fallback (#157) | Nicolò Tognoni | 1mo ago | +4.1K -29 | 84%Elevated | more lines added than baseline |
| 19 | 7c8077a3feat(realtime): server-managed turn-taking + decoupled response (#154) — release 0.6.4 (#156) | Nicolò Tognoni | 1mo ago | +4.8K -337 | 84%Elevated | more lines added than baseline |
| 20 | f59673ccfeat(realtime): tunable VAD/noise, per-tool timeouts, native preambles (#151) | Nicolò Tognoni | 1mo ago | +3.5K -107 | 84%Elevated | more lines added than baseline |
| 21 | 950b8d6afix: rebuild codebase-review fixes on main without regressions (#127) | Francesco Rosciano | 1mo ago | +3.1K -1.5K | 84%Elevated | more lines added than baseline |
| 22 | bba9d625feat(plivo): add Plivo as a third carrier with full Twilio/Telnyx parity (#121) | Amal Shaji | 2mo ago | +4.4K -65 | 84%Elevated | more lines added than baseline |
| 23 | 5db6779erelease: 0.6.2 — GA Realtime adapter + 14-bug fix wave + dashboard hardening (#104) | Nicolò Tognoni | 2mo ago | +5.0K -787 | 84%Elevated | more lines added than baseline |
| 24 | e9fe2090release: 0.4.4 — 23 bug fixes, SDK parity, 5 live-validated scenarios (#66) | Nicolò Tognoniclaudeassisted | 3mo ago | +3.9K -491 | 84%Elevated | more lines added than baseline |
| 25 | ed6ca7e1feat: add 30 examples, redesign dashboard, polish SDK (#11) | Nicolò Tognoni | 3mo ago | +2.8K -180 | 84%Elevated | more lines added than baseline |
| 26 | 6eee3dbcfeat(consult): native OpenClaw consult target + post-call notify (#152) | Nicolò Tognoni | 1mo ago | +2.0K -156 | 77%Elevated | more lines added than baseline |
| 27 | b2d1c989feat(consult): in-call escalation tool + allow_loopback + OpenClaw/Hermes guides (#148) | Nicolò Tognoni | 1mo ago | +1.8K -224 | 77%Elevated | more lines added than baseline |
| 28 | 9d775de4feat: completion-aware outbound calls — call(wait=True) → CallResult + guaranteed teardown (#120) | Nicolò Tognoni | 2mo ago | +1.8K -512 | 77%Elevated | more lines added than baseline |
| 29 | 1a4df691docs: add Agent Skills bundle for AI agent harnesses (#108) | Nicolò Tognoni | 2mo ago | +1.7K -0 | 77%Elevated | more lines added than baseline |
| 30 | 7ac0282frelease: 0.5.5 — latency pass 1 (chunker + after_llm 3-tier + WS TTS) (#81) | Nicolò Tognoni | 3mo ago | +4.5K -7.2K | 77%Elevated | more lines added than baseline |
| 31 | 9322b409fix: 3 audit waves + opt-in call logging (no version bump) (#71) | Nicolò Tognoni | 3mo ago | +3.4K -1.2K | 77%Elevated | more lines added than baseline |
| 32 | a0ef4c2efix(pipeline): arm barge-in for the whole carrier-buffered playback window (#164) | Nicolò Tognoni | 1mo ago | +1.3K -40 | 73%Elevated | more lines added than baseline |
| 33 | d32ff81afix(security): fail-closed dashboard when exposed beyond loopback without auth (#153) | Nicolò Tognoniclaudeassisted | 1mo ago | +1.4K -20 | 73%Elevated | more lines added than baseline |
| 34 | 324db19bfeat(integrations): PatterTool — expose Patter as a tool to external agents (#75) | Nicolò Tognoni | 3mo ago | +1.7K -0 | 73%Elevated | more lines added than baseline |
| 35 | 85e6294crelease: 0.5.1 — first-class llm= selector + 5 LLM providers (#69) | Nicolò Tognoniclaudeassisted | 3mo ago | +1.7K -201 | 73%Elevated | more lines added than baseline |
| 36 | 86cdef8cfeat(telemetry): CLI usage, first-run, call funnel & opt-out command (schema v5) | nicolotognoni | 1mo ago | +791 -33 | 71%Elevated | more lines added than baseline |
| 37 | d67afaccfeat(dashboard): hydrate MetricsStore from CallLogger files on startup (#74) | Nicolò Tognoni | 3mo ago | +649 -0 | 71%Elevated | more lines added than baseline |
| 38 | 3e1ebb9afeat(telemetry): deploy-shape, feature-adoption & upgrade-funnel signals (schema v4) | nicolotognoni | 1mo ago | +586 -20 | 69%Elevated | more lines added than baseline |
| 39 | 37e55593docs: restructure Mintlify docs with product switcher and remove cloud references (#21) | Nicolò Tognoniclaudeassisted | 3mo ago | +419 -6.0K | 69%Elevated | more lines added than baseline |
| 40 | 0ac80ef7docs: align documentation with 0.5.3 / 0.5.4 SDK state (#78) | Nicolò Tognoni | 3mo ago | +608 -33 | 67%Elevated | more lines added than baseline |
| 41 | 7f85c067feat: rewrite README, add templates, Docker, and configuration (#28) | Nicolò Tognoniclaudeassisted | 3mo ago | +405 -2.8K | 67%Elevated | more lines added than baseline |
| 42 | 581ced3cfeat: standalone dashboard CLI and rebrand to 4 lines of code (#27) | Nicolò Tognoniclaudeassisted | 3mo ago | +670 -274 | 67%Elevated | more lines added than baseline |
| 43 | 744e3d09fix(telemetry): relay-cap batch chunking, XDG state-dir compliance, visible Python disclosure (#173) | Nicolò Tognoni | 1mo ago | +452 -38 | 64%Typical | more lines added than baseline |
| 44 | 180b5b53feat(llm): CustomLLM — canonical Custom LLM provider for any OpenAI-compatible endpoint (#165) | Nicolò Tognoni | 1mo ago | +496 -37 | 64%Typical | more lines added than baseline |
| 45 | 9f3d79d7fix: resolve security-audit findings across both SDKs | nicolotognoni | 1mo ago | +415 -51 | 64%Typical | more lines added than baseline |
| 46 | 53c59522docs: sync SDK documentation with code and reframe messaging (#36) | Nicolò Tognoniclaudeassisted | 3mo ago | +336 -126 | 64%Typical | more lines added than baseline |
| 47 | 887aa25ffix: dashboard metrics, audio transcoding, and cost safety (#35) | Nicolò Tognoni | 3mo ago | +565 -151 | 64%Typical | more lines added than baseline |
| 48 | 63a0ebf7docs: update documentation and add Dev Tools section (#33) | Nicolò Tognoniclaudeassisted | 3mo ago | +404 -7 | 64%Typical | more lines added than baseline |
| 49 | ccb45b2dchore(ci): daily docs/feature-inventory drift check (#55) | Nicolò Tognoni | 3mo ago | +323 -0 | 61%Typical | more lines added than baseline |
| 50 | d253ec8bfix(typescript): pipeline built-in tools + docs events parity (#114, #115) (#118) | Nicolò Tognoni | 2mo ago | +356 -20 | 59%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 124 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 649 files in imkalyan/patter. In the last 90 days 649 files were touched, 1,447 times in total, most often stream-handler.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.