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
20 commits sit in this repo's top risk tercile, which is 33% of the 61scored. 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 7.4 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.
How this repo's commit mix shifts over time.
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 | 3245d461Initial commit: project setup with Vue frontend and Spring Boot backend | Luiz Carlos Munizclaudeassisted | 4mo ago | +61.4K -0 | 99%Elevated | more lines added than baseline |
| 2 | a1dd4c67feat(auth): implement Story 1.1 - User Registration with Google OAuth | Luiz Carlos Munizclaudeassisted | 4mo ago | +3.3K -10 | 98%Elevated | more lines added than baseline |
| 3 | 8e71b784fix(auth): correct login rate limiting and account locking implementation | Luiz Carlos Munizclaudeassisted | 4mo ago | +3.2K -6 | 95%Elevated | more lines added than baseline |
| 4 | 5b3eab6bfeat(frontend): configure Tailwind CSS and shadcn-vue design system | Luiz Carlos Munizclaudeassisted | 4mo ago | +2.2K -193 | 95%Elevated | more lines added than baseline |
| 5 | b6e75bbafeat(auth): implementar recuperação de senha via email (Story 1.4) | Luiz Carlos Munizclaudeassisted | 4mo ago | +1.7K -41 | 92%Elevated | more lines added than baseline |
| 6 | bf530d72feat(auth): implement Story 1.2 - User Registration with Email/Password | Luiz Carlos Munizclaudeassisted | 4mo ago | +1.5K -12 | 92%Elevated | more lines added than baseline |
| 7 | d42e8425feat(frontend): setup accessibility foundation WCAG 2.1 AA (story 0-9) | Luiz Carlos Munizclaudeassisted | 4mo ago | +1.1K -47 | 89%Elevated | more lines added than baseline |
| 8 | 32c3bd11feat(frontend): implement design tokens and color system (story 0-7) | Luiz Carlos Munizclaudeassisted | 4mo ago | +637 -11 | 88%Elevated | more lines added than baseline |
| 9 | 83d36ccbfeat(frontend): implement typography and spacing foundation (story 0-8) | Luiz Carlos Munizclaudeassisted | 4mo ago | +533 -1 | 84%Elevated | more lines added than baseline |
| 10 | 303bd964feat: configure CI/CD pipeline and Docker containers (story 0-6) | Luiz Carlos Munizclaudeassisted | 4mo ago | +629 -3 | 84%Elevated | more lines added than baseline |
| 11 | 14dd19a7feat(backend): setup PostgreSQL with Flyway and backend config | Luiz Carlos Munizclaudeassisted | 4mo ago | +539 -2 | 84%Elevated | more lines added than baseline |
| 12 | b04e255erefactor(docs): remover feature de autenticação em dois fatores (2FA) | Luiz Carlos Munizclaudeassisted | 4mo ago | +371 -400 | 81%Elevated | more lines added than baseline |
| 13 | 7df51225feat(backend): setup Redis for dashboard caching | Luiz Carlos Munizclaudeassisted | 4mo ago | +397 -4 | 80%Elevated | more lines added than baseline |
| 14 | 7e8250d0refactor(docs): remover Stories 1.5 e 1.6 do Epic 1 | Luiz Carlos Munizclaudeassisted | 4mo ago | +257 -309 | 78%Elevated | more lines added than baseline |
| 15 | 03bb8a81feat(ci): adicionar workflows de CI para frontend e backend | Luiz Carlos Munizclaudeassisted | 4mo ago | +209 -0 | 76%Elevated | more lines added than baseline |
| 16 | 97019886docs: add epic 0 retrospective and mark retro as done | Luiz Carlos Munizclaudeassisted | 4mo ago | +203 -2 | 75%Elevated | more lines added than baseline |
| 17 | 6f82229cfeat(auth): implement hybrid architecture with backend user sync | Luiz Carlos Munizclaudeassisted | 4mo ago | +175 -80 | 73%Elevated | more lines added than baseline |
| 18 | 3b091247fix(scripts): remove emojis and fix .env parsing in Windows batch files | Luiz Carlos Munizclaudeassisted | 4mo ago | +145 -0 | 71%Elevated | more lines added than baseline |
| 19 | 3329fb85test: fix all backend tests and improve test infrastructure | Luiz Carlos Munizclaudeassisted | 4mo ago | +105 -46 | 70%Elevated | more lines added than baseline |
| 20 | 2bbe7099feat(frontend): add navigation guard and route structure for Epic 1 preparation | Luiz Carlos Munizclaudeassisted | 4mo ago | +68 -3 | 68%Elevated | more lines added than baseline |
| 21 | 8d7a7051fix(tests): corrigir testes unitários do AuthController e AuthService | Luiz Carlos Munizclaudeassisted | 4mo ago | +59 -22 | 66%Typical | more lines added than baseline |
| 22 | e4569941feat(backend): add SecurityConfig base with CORS for Epic 1 preparation | Luiz Carlos Munizclaudeassisted | 4mo ago | +51 -7 | 65%Typical | more lines added than baseline |
| 23 | e45cb00dfix(auth): use native SQL INSERT to create users with pre-defined ID | Luiz Carlos Munizclaudeassisted | 4mo ago | +42 -6 | 63%Typical | more lines added than baseline |
| 24 | 972dfa62fix(auth): return 404 from /login when user not in backend for lazy sync | Luiz Carlos Munizclaudeassisted | 4mo ago | +38 -16 | 61%Typical | more lines added than baseline |
| 25 | 506df3eftemp(auth): make /register/email public with userId in body | Luiz Carlos Munizclaudeassisted | 4mo ago | +36 -13 | 60%Typical | more lines added than baseline |
| 26 | 3383192efix(scripts): read .env from current directory in run-dev.bat | Luiz Carlos Munizclaudeassisted | 4mo ago | +29 -4 | 58%Typical | more lines added than baseline |
| 27 | 818a8458fix(auth): corrigir issues do code review da Story 1.4 | Luiz Carlos Munizclaudeassisted | 4mo ago | +28 -9 | 57%Typical | more lines added than baseline |
| 28 | 9b13d5e9docs: marcar referências a mise exec como obsoletas | Luiz Carlos Munizclaudeassisted | 4mo ago | +19 -17 | 55%Typical | more lines added than baseline |
| 29 | 03e821ebfix(scripts): properly read .env file in run-dev.bat using eol=# | Luiz Carlos Munizclaudeassisted | 4mo ago | +20 -12 | 53%Typical | more lines added than baseline |
| 30 | db66b834fix(auth): corrigir 401 no Google OAuth callback | Luiz Carlos Munizclaudeassisted | 4mo ago | +18 -7 | 52%Typical | more lines added than baseline |
| 31 | f5789582fix(lint): corrigir erros do eslint no frontend | Luiz Carlos Munizclaudeassisted | 4mo ago | +19 -3 | 49%Typical | more lines added than baseline |
| 32 | d00bdb42feat(scripts): add run-dev.bat for Windows with environment variables | Luiz Carlos Munizclaudeassisted | 4mo ago | +18 -0 | 49%Typical | more lines added than baseline |
| 33 | 8343e8affix(auth): ativar validação JWT e remover endpoints temporariamente públicos | Luiz Carlos Munizclaudeassisted | 4mo ago | +23 -124 | 47%Typical | more lines added than baseline |
| 34 | d4454801fix(auth): use publicApi for unauthenticated login endpoints | Luiz Carlos Munizclaudeassisted | 4mo ago | +14 -3 | 45%Typical | more lines added than baseline |
| 35 | fadb8a9ffix(auth): detect already-verified email state in EmailVerificationView | Luiz Carlos Munizclaudeassisted | 4mo ago | +15 -3 | 43%Typical | more lines added than baseline |
| 36 | 73fa6fbefix(scripts): hardcode environment variables in run-dev.bat | Luiz Carlos Munizclaudeassisted | 4mo ago | +14 -23 | 41%Typical | more lines added than baseline |
| 37 | 17ec9744fix(auth): handle Supabase-only architecture in AccountLockService | Luiz Carlos Munizclaudeassisted | 4mo ago | +14 -4 | 41%Typical | more lines added than baseline |
| 38 | 90daffa8fix(auth): prevent StaleObjectStateException in registerOrGetUserFromEmail | Luiz Carlos Munizclaudeassisted | 4mo ago | +12 -4 | 39%Typical | more focused than baseline |
| 39 | 4294d6defix(tests): corrigir testes de integração do backend | Luiz Carlos Munizclaudeassisted | 4mo ago | +10 -5 | 37%Typical | more scattered than baseline |
| 40 | c6309eebfeat(auth): configure JWT validation using Supabase JWT_SECRET | Luiz Carlos Munizclaudeassisted | 4mo ago | +10 -5 | 35%Typical | more files than baseline |
| 41 | 302eec8dfix(scripts): remove setlocal to allow environment variables to persist | Luiz Carlos Munizclaudeassisted | 4mo ago | +8 -8 | 34%Typical | fewer lines added than baseline |
| 42 | dec45d53fix(scripts): check for .env in current directory first in run-dev.sh | Luiz Carlos Munizclaudeassisted | 4mo ago | +7 -4 | 32%Below typical | fewer lines added than baseline |
| 43 | 6abada18fix(ci): build before E2E tests so preview server has dist/ folder | Luiz Carlos Munizclaudeassisted | 4mo ago | +6 -0 | 30%Below typical | fewer lines added than baseline |
| 44 | ecb9889ctemp(auth): make all auth endpoints public until JWT validation is fixed | Luiz Carlos Munizclaudeassisted | 4mo ago | +6 -2 | 29%Below typical | fewer lines added than baseline |
| 45 | 8243599afix(ci): desabilitar temporariamente testes E2E no Frontend CI | Luiz Carlos Munizclaudeassisted | 4mo ago | +5 -4 | 27%Below typical | fewer lines added than baseline |
| 46 | 3fd6dd63fix(scripts): pass environment variables as Spring Boot arguments in run-dev.bat | Luiz Carlos Munizclaudeassisted | 4mo ago | +4 -24 | 25%Below typical | fewer lines added than baseline |
| 47 | a2cd7c9bfix(ci): rodar apenas testes unitários no Backend CI | Luiz Carlos Munizclaudeassisted | 4mo ago | +3 -2 | 23%Below typical | fewer lines added than baseline |
| 48 | 22984e24fix(frontend): corrigir erros de TypeScript no LoginView | Luiz Carlos Munizclaudeassisted | 4mo ago | +3 -2 | 23%Below typical | fewer lines added than baseline |
| 49 | e45fde7cci: add workflow_dispatch trigger to frontend and backend workflows | Luiz Carlos Munizclaudeassisted | 4mo ago | +2 -0 | 20%Below typical | fewer lines added than baseline |
| 50 | 5b028c83ci: habilitar todos os testes no Backend CI | Luiz Carlos Munizclaudeassisted | 4mo ago | +2 -2 | 16%Below typical | fewer 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 61 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.
lcmuniz/porquinho has 61 commits in its history from 1 contributor, the first of them Mar 14, 2026. No file in the repository changed in the last 90 days. Every commit is scored for change risk from its size, spread and the history of the files it touches.