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
30 commits sit in this repo's top risk tercile, which is 32% of the 93scored. 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.7 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 chore-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 | 9e3c0d3bchore: initial project setup | João Pedro | 4mo ago | +13.3K -0 | 99%Elevated | more lines added than baseline |
| 2 | f082835cfeat: audio messages, channel sync, inbox preferences and general settings | João Pedro | 3mo ago | +2.5K -372 | 98%Elevated | more lines added than baseline |
| 3 | f3f58418chore: update dependencies and enhance dashboard features | João Pedro | 4mo ago | +4.0K -1.1K | 98%Elevated | more lines added than baseline |
| 4 | 7bb7e93ffeat(automations): PR5 — UI completa de automações | João Pedroclaudeassisted | 2mo ago | +1.4K -0 | 95%Elevated | more lines added than baseline |
| 5 | 65e891b0feat(ai-jarvis): tabs Tools + Skills + agent attachments | João Pedroclaudeassisted | 3mo ago | +1.4K -2 | 95%Elevated | more lines added than baseline |
| 6 | 966ae48cfeat: api keys settings, dashboard components and inbox/channels polish | João Pedroclaudeassisted | 3mo ago | +1.8K -228 | 95%Elevated | more lines added than baseline |
| 7 | 71c85e6afeat(pipelines): kanban view com drag-drop (frontend) | João Pedro | 3mo ago | +1.1K -456 | 92%Elevated | more lines added than baseline |
| 8 | d836ff80feat(ai-agents): UI for agent management, AI settings and per-conversation toggle | João Pedroclaudeassisted | 3mo ago | +1.3K -1 | 92%Elevated | more lines added than baseline |
| 9 | 52c4cff2refactor(ai-jarvis): UI alinhada ao novo modelo Skill=função / Tool=provider | João Pedroclaudeassisted | 3mo ago | +661 -713 | 90%Elevated | more lines added than baseline |
| 10 | 74745059feat(ai-agents): jarvis dashboard with overview and per-agent tabs | João Pedroclaudeassisted | 3mo ago | +752 -31 | 90%Elevated | more lines added than baseline |
| 11 | 8e59c74ffeat(products): UI do catálogo /products | João Pedro | 3mo ago | +607 -0 | 88%Elevated | more lines added than baseline |
| 12 | 67cb6591feat(ai): tri-state conversation override with priority over global | João Pedroclaudeassisted | 3mo ago | +521 -41 | 88%Elevated | more lines added than baseline |
| 13 | 3e950060chore: remove referências OpenRouter do Jarvis | João Pedroclaudeassisted | 2mo ago | +570 -73 | 85%Elevated | more lines added than baseline |
| 14 | d1a1baf4feat(ai-agents): organograma matricial com React Flow + dagre auto-layout | João Pedroclaudeassisted | 2mo ago | +615 -98 | 85%Elevated | more lines added than baseline |
| 15 | 01c40228feat(inbox): renderiza imagem/vídeo/doc/sticker/localização no chat | João Pedroclaudeassisted | 2mo ago | +470 -20 | 85%Elevated | more lines added than baseline |
| 16 | 9fed6119feat(inbox-views): tree expansível na sidebar com inboxes personalizadas | João Pedroclaudeassisted | 3mo ago | +598 -4 | 85%Elevated | more lines added than baseline |
| 17 | 40586b65feat(inbox): sidebar de logs do agente por conversa (realtime) | João Pedroclaudeassisted | 2mo ago | +507 -7 | 81%Elevated | more lines added than baseline |
| 18 | f2622e16fix(automations): trocar inputs de ID por dropdowns com dados reais | João Pedroclaudeassisted | 2mo ago | +424 -50 | 81%Elevated | more lines added than baseline |
| 19 | 5d67b919feat(jarvis): aba Execuções + banner global de skill failures | João Pedroclaudeassisted | 2mo ago | +539 -6 | 81%Elevated | more lines added than baseline |
| 20 | fb76a14cfeat(pipelines): botão "Configurar stages" + dialog drag-drop | João Pedro | 3mo ago | +367 -1 | 79%Elevated | more lines added than baseline |
| 21 | 60364235fix(realtime): recupera websocket apos disconnect do servidor + anexos no chat | tiago1002bravyclaudeassisted | 1mo ago | +219 -37 | 77%Elevated | more lines added than baseline |
| 22 | 71ab6da3feat(ai-jarvis): SQL tool support in Tool dialog | João Pedroclaudeassisted | 3mo ago | +351 -122 | 77%Elevated | more lines added than baseline |
| 23 | aeb52620feat(channel-access): granular per-channel permissions UI for AGENTs | João Pedroclaudeassisted | 3mo ago | +315 -2 | 77%Elevated | more lines added than baseline |
| 24 | 4b3850c6feat(jarvis): aba Watchdog com KPIs e listas de conversas em alerta | João Pedroclaudeassisted | 2mo ago | +329 -4 | 74%Elevated | more lines added than baseline |
| 25 | e59046dcfeat(inbox): pipeline popover no header da conversa | João Pedroclaudeassisted | 2mo ago | +315 -0 | 74%Elevated | more lines added than baseline |
| 26 | 427a5094feat(inbox): atribuição livre pra qualquer member + filtro kind nas views | João Pedro | 3mo ago | +290 -15 | 72%Elevated | more lines added than baseline |
| 27 | 49655100feat(dashboard): CSAT, FCR and reopen-rate KPI cards | João Pedroclaudeassisted | 3mo ago | +227 -1 | 72%Elevated | more lines added than baseline |
| 28 | f786b0e8feat(inbox): bulk action "adicionar a um pipeline" | João Pedroclaudeassisted | 2mo ago | +204 -0 | 69%Elevated | more lines added than baseline |
| 29 | 9ef290f9feat(channels): editar credenciais + tokens visíveis em texto | João Pedroclaudeassisted | 2mo ago | +224 -5 | 69%Elevated | more lines added than baseline |
| 30 | d4c726f6feat(kanban): "+ Adicionar conversa" picker em vez de form de card | João Pedro | 3mo ago | +240 -20 | 69%Elevated | more lines added than baseline |
| 31 | 1bfc6928feat(watchdog): UI de config + widget de conversas presas | João Pedroclaudeassisted | 2mo ago | +243 -0 | 66%Typical | more lines added than baseline |
| 32 | 32e55eaefeat(inbox): renomear contato e/ou apelido da conversa | João Pedroclaudeassisted | 2mo ago | +216 -0 | 66%Typical | more lines added than baseline |
| 33 | 8bbc25cbfeat(inbox): bulk action de IA (Padrão/Forçada/Pausada/Engajar agora) | João Pedroclaudeassisted | 2mo ago | +199 -0 | 66%Typical | more lines added than baseline |
| 34 | d8de667echore(nav): move "Contatos" da sidebar pra dentro de Configurações | João Pedroclaudeassisted | 2mo ago | +187 -181 | 63%Typical | more lines added than baseline |
| 35 | 0cb0d8c5feat(pipelines): card mostra canal e abre conversa em popup ao clicar | João Pedroclaudeassisted | 2mo ago | +190 -2 | 63%Typical | more lines added than baseline |
| 36 | 7a2fcc70feat(inbox): popover de filtros vira Não lidas/Arquivadas + ação arquivar | João Pedroclaudeassisted | 2mo ago | +176 -72 | 63%Typical | more lines added than baseline |
| 37 | e7564197feat(inbox): popover pra fixar agente IA na conversa | João Pedro | 3mo ago | +185 -0 | 61%Typical | more lines added than baseline |
| 38 | dd0347cffeat(inbox): UI de deletar mensagem pra todos | João Pedroclaudeassisted | 2mo ago | +146 -13 | 59%Typical | more lines added than baseline |
| 39 | 2af7005ffeat(ai-agents): tabs do Jarvis migram pra sidebar (estilo InboxTree) | João Pedroclaudeassisted | 2mo ago | +143 -39 | 59%Typical | more lines added than baseline |
| 40 | b033c644feat(inbox): UI de reply de mensagem (hover, preview bar, quote box) | João Pedroclaudeassisted | 2mo ago | +142 -3 | 55%Typical | more lines added than baseline |
| 41 | cd55534afeat(members): admin tem granularidade por canal (PRIVATE precisa grant) | João Pedroclaudeassisted | 2mo ago | +136 -38 | 55%Typical | more lines added than baseline |
| 42 | facd3c89feat(pipelines): pipelines viram tree na sidebar (estilo InboxTree) | João Pedroclaudeassisted | 2mo ago | +154 -2 | 55%Typical | more lines added than baseline |
| 43 | ec42da44feat(inbox): add "Adicionar a inbox" submenu in conversation context menu | João Pedroclaudeassisted | 2mo ago | +125 -2 | 55%Typical | more lines added than baseline |
| 44 | 396de9a3feat(inbox): badge vermelho com contador de não lidas (estilo WhatsApp) | João Pedro | 3mo ago | +129 -17 | 55%Typical | more lines added than baseline |
| 45 | 67f35de6feat(inbox): filtro por tags (1+) na lista de conversas | João Pedroclaudeassisted | 2mo ago | +142 -7 | 52%Typical | more lines added than baseline |
| 46 | 3373d298feat(settings): tri-state IA por canal na tela de configurações | João Pedroclaudeassisted | 2mo ago | +132 -2 | 52%Typical | more lines added than baseline |
| 47 | 1ae66d2afix(realtime): chat panel para de "perder" mensagens em reconnect/race | João Pedroclaudeassisted | 2mo ago | +98 -26 | 49%Typical | more lines added than baseline |
| 48 | b00f2714feat(inbox): "Adicionar a pipeline" no menu de contexto da conversa | João Pedro | 3mo ago | +96 -2 | 49%Typical | more lines added than baseline |
| 49 | b0e2989dfeat(inbox): UI clara pra mensagens FAILED + banner de janela 24h WhatsApp | João Pedroclaudeassisted | 2mo ago | +109 -6 | 46%Typical | more lines added than baseline |
| 50 | fe247375feat(jarvis-edit): toggle de aprovação por skill no edit-agent-dialog | João Pedroclaudeassisted | 2mo ago | +95 -7 | 46%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 93 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.
kursku/chat-bullq-web has 100 commits in its history from 2 contributors, the first of them Mar 27, 2026. In the last 90 days 62 files were touched, 142 times in total, most often chat-panel.tsx. Every commit is scored for change risk from its size, spread and the history of the files it touches.