Skip to content

[FEAT] Exposição: views de uso por repo/time com supressão k-anonimato + cruzamento com durabilidade #69

@trentas

Description

@trentas

Parte do épico #65. Bloqueada por #66 (ADR) e #68 (schema).

User story

Como liderança de eng, eu quero ver uso de IA por repo/time cruzado com durabilidade, para decidir adoção/custo/ferramenta — sem conseguir, em nenhuma tela, isolar um indivíduo.

Acceptance criteria

  • View agrega usage_rollup por repo→time via organograma existente
  • Supressão k-anonimato: célula de time/repo só renderiza com member_count >= N (default N=4); abaixo disso, cai em "outros"/nível org
  • Nenhuma dimensão de pessoa em nenhuma query/tela; sem leaderboard, sem "top users" (nem escondido)
  • Seção de dashboard exibindo tokens/modelo/duração por repo/time + cruzamento com estabilização/durabilidade do engine
  • Documentado o buraco residual (time com 1 único usuário de IA) e a mitigação adotada

Scope / non-goals

Dentro: views agregadas, supressão, seção de dashboard, cruzamento input×output. Fora: o pseudônimo rotativo para k-anonimato por contribuidores distintos (só se a inferência virar problema real — registrar como follow-up).

Se encaixa em qual estágio?

Stage 3 (prep) — bloqueada por #66 e #68.

Implementation notes

Supressão pelo tamanho do time no organograma (não exige contar contribuidores no telemetry). Cruzamento no grão (repo × período) que o engine já usa. Seguir cadeia de UI do CLAUDE.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions