Detalhamento de atrito por domínio e área segundo escopo do título, prefixo de caminho de arquivo e label.
Esta página detalha o atrito de revisão por área de código — identificando quais domínios, regiões de arquivos e labels se correlacionam com maior atrito.
Por escopo do título
Seção intitulada “Por escopo do título”Extraído do formato de conventional commit type(scope): description. Apenas escopos com ≥5 PRs são exibidos.
| Escopo | PRs | Mediana de revisões | Mediana de TTM (h) | Taxa de Changes Requested | Mediana de churn |
|---|---|---|---|---|---|
| github | 8 | 5,5 | 15,27 | 0,0% | 268,5 |
| seer | 28 | 3,5 | 1,69 | 0,0% | 89,5 |
| attachments | 5 | 3,0 | 13,40 | 0,0% | 113,0 |
| onboarding | 7 | 3,0 | 102,85 | 0,0% | 266,0 |
| workflows | 14 | 2,5 | 18,64 | 0,0% | 152,5 |
| aci | 17 | 2,0 | 18,72 | 0,0% | 76,0 |
| autofix | 29 | 2,0 | 2,57 | 0,0% | 50,0 |
| dashboards | 23 | 2,0 | 1,85 | 0,0% | 55,0 |
| nav | 5 | 2,0 | 12,84 | 0,0% | 52,0 |
| occurrences on eap | 6 | 2,0 | 24,35 | 0,0% | 89,5 |
Observações
Seção intitulada “Observações”githubé o escopo de maior atrito por mediana de revisões (5,5). O domínio de integração com o GitHub envolve fluxos de OAuth, gerenciamento de estado de pipeline e considerações de segurança — temas que vemos recorrer na análise de discussão.onboardingtem o maior TTM, com mediana de 102,85 horas, apesar de contagens de revisão moderadas. Isso sugere gargalos diferentes da discussão de revisão (talvez espera por aprovação de design ou coordenação entre equipes).seereautofixtêm alto volume, mas atrito relativamente baixo, sugerindo que essas áreas têm convenções mais claras ou maior familiaridade dos revisores dedicados.- Zero
CHANGES_REQUESTEDformais em todos os escopos reforça que o atrito do Sentry se manifesta por meio de threads de comentários, não de estados formais de revisão.
Por domínio de arquivo
Seção intitulada “Por domínio de arquivo”O domínio de arquivo é derivado dos primeiros dois segmentos de caminho dos arquivos alterados. Isso captura quais partes do codebase geram mais discussão de revisão.
| Domínio | PRs | Mediana de revisões | Mediana de TTM (h) | Taxa de Changes Requested | Mediana de churn |
|---|---|---|---|---|---|
| CODEOWNERS | 26 | 4,0 | 13,98 | 0,0% | 164,0 |
| migrations lockfile | 5 | 3,0 | 16,14 | 0,0% | 182,0 |
| static/gsApp | 13 | 3,0 | 19,46 | 0,0% | 145,0 |
| tests/js | 6 | 3,0 | 2,47 | 0,0% | 68,5 |
| tests/sentry | 137 | 3,0 | 4,84 | 0,0% | 89,0 |
| tests/snuba | 10 | 2,5 | 44,93 | 0,0% | 91,0 |
| src/sentry | 245 | 2,0 | 6,62 | 0,0% | 74,0 |
| static/app | 220 | 2,0 | 10,35 | 0,0% | 73,0 |
Observações
Seção intitulada “Observações”- PRs que tocam o CODEOWNERS têm a maior mediana de contagem de revisões (4,0). São mudanças transversais que provavelmente exigem aprovação de múltiplos code owners.
static/gsApp(namespace de frontend legado) tem tanto altas contagens de revisão quanto alto TTM — possivelmente devido à complexidade de manter código legado ao lado do frontend mais novostatic/app.tests/snubatem o maior TTM (44,93h) apesar de contagens de revisão moderadas, sugerindo que esses PRs envolvem mudanças complexas no pipeline de dados que levam tempo para validar.src/sentry(245 PRs, 49% da amostra) estatic/app(220 PRs, 44%) são os dois domínios de arquivo dominantes, com níveis de atrito relativamente moderados.
Por label
Seção intitulada “Por label”O uso de labels do Sentry é escasso — a maioria dos PRs carrega apenas labels de escopo:
| Label | PRs | Mediana de revisões | Mediana de TTM (h) |
|---|---|---|---|
| Trigger: Revert | 6 | 5,0 | varia |
| Scope: Backend | 274 | 2,0 | varia |
| Scope: Frontend | 239 | 2,0 | varia |
A label Trigger: Revert está associada às maiores contagens de revisão. PRs de revert frequentemente sinalizam um erro anterior que precisa de investigação, o que gera discussão adicional.
A divisão backend/frontend é praticamente equilibrada (274 contra 239), mas as labels isoladamente não fornecem granularidade suficiente para uma segmentação significativa de atrito. O escopo do título e o domínio de arquivo são dimensões mais úteis.
Resumo dos hotspots de atrito
Seção intitulada “Resumo dos hotspots de atrito”Os domínios com atrito consistentemente elevado são:
- Integração com o GitHub (escopo
github) — fluxos complexos de OAuth/segurança - Onboarding (escopo
onboarding) — maior TTM, coordenação entre equipes - Mudanças transversais (PRs que tocam o CODEOWNERS) — aprovação de múltiplos owners
- Frontend legado (
static/gsApp) — manutenção de padrões antigos ao lado de novos - Testes relacionados ao Snuba (
tests/snuba) — validação complexa de pipeline de dados
Esses hotspots se correlacionam com os temas de discussão identificados na análise de comentários: segurança, gerenciamento de estado e design de API são os temas dominantes nesses domínios de alto atrito.