05 — Sweep de features do Coordenador
Ref: 00_INDEX · Frente gerada: F5
Contexto
Mapear, em uma tabela única, todas as features tocadas pelo coordenador, identificando quais estão em risco quando o tenant escalar para 5k–10k alunos. Esta tabela é triagem, não diagnóstico final — cada linha vermelha vira um doc próprio na Onda C.
Método de classificação
- Pag. servidor? A query usa
.range()no servidor comcount='exact'? (verde) ou pagina em JS sobre drenagem? (vermelho) - fetchAllRows em leitura UI? Vermelho se sim.
- batch_init? Verde se consolida 3+ requests em um.
- Lazy mount? Verde se segue padrão
mem://architecture/performance/lazy-mount-once-tabs-strategy. - escola_id em queryKey? Verde se a queryKey contém escola_id (proteção multi-escola + reset em troca).
- Risco 5k: 🔴 falha previsível / 🟡 degrada / 🟢 ok.
Tabela (status no momento da auditoria)
| Feature | Path | Pag. servidor | fetchAllRows leitura | batch_init | Lazy mount | escola_id key | Risco 5k |
|---|---|---|---|---|---|---|---|
| Resultados — lista olimpíadas | resultados-lista.tsx | n/a | ⚠️ via batch_init | ✅ | n/a | ✅ via JWT | 🟡 |
| Resultados — detalhe | resultados-detalhes.tsx | ❌ fake (JS) | ❌ drena 100% | n/a | n/a | ✅ | 🔴 |
| Resultados — recompute | _shared/resultados-compute.ts | n/a | ✅ legítimo | n/a | n/a | n/a | 🔴 timeout |
| Inscrições | gestao-inscricoes/index.ts (validar) | ? | ? | ? | n/a | ? | 🟡 a investigar |
| Mensagens | mensagens-enviadas tabela | ? | ? | ? | n/a | ? | 🟡 a investigar |
| Mural admin | mural-publicacoes + liberacoes | ? | ? | n/a | n/a | ? | 🟡 a investigar |
| Controle | mem://features/coordinator/control-performance-architecture-v3 | ✅ documentado | ✅ ok | ✅ ok | ✅ ok | ✅ ok | 🟢 |
| Calendário/Agenda | agenda/ | n/a (poucos eventos) | n/a | n/a | n/a | ✅ | 🟢 |
| Alunos (gestão) | gestao-alunos/index.ts | ✅ paginado | ✅ via import | n/a | ✅ | ✅ | 🟢 |
| Importação Alunos | _shared/alunos-import.ts | n/a (write) | ✅ legítimo | n/a | n/a | ✅ | 🟢 referência |
"?" = não inspecionado em profundidade nesta auditoria. Marcado como 🟡 conservadoramente. Cada linha "?" vira um sub-doc na Onda C, escrito no mesmo template (01..04).
Observações cruzadas
- O único feature do coord já no padrão completo é Controle (
mem://features/coordinator/control-performance-architecture-v3) → usar como segunda referência, junto com Importação Alunos. - Resultados é o pior caso (3 linhas vermelhas).
- "Inscrições" e "Mensagens" são os próximos candidatos a explodir —
mensagens_enviadascresce com volume escolar × frequência de campanhas.
Próximas etapas
→ Inventário das tabelas que essas features consultam em 06_TABELAS_ESCALAVEIS_INVENTARIO.md. → Onda C aplica F1/F2/F3 nas linhas 🔴/🟡 confirmadas após sub-auditoria.