Skip to content

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 com count='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)

FeaturePathPag. servidorfetchAllRows leiturabatch_initLazy mountescola_id keyRisco 5k
Resultados — lista olimpíadasresultados-lista.tsxn/a⚠️ via batch_initn/a✅ via JWT🟡
Resultados — detalheresultados-detalhes.tsx❌ fake (JS)❌ drena 100%n/an/a🔴
Resultados — recompute_shared/resultados-compute.tsn/a✅ legítimon/an/an/a🔴 timeout
Inscriçõesgestao-inscricoes/index.ts (validar)???n/a?🟡 a investigar
Mensagensmensagens-enviadas tabela???n/a?🟡 a investigar
Mural adminmural-publicacoes + liberacoes??n/an/a?🟡 a investigar
Controlemem://features/coordinator/control-performance-architecture-v3✅ documentado✅ ok✅ ok✅ ok✅ ok🟢
Calendário/Agendaagenda/n/a (poucos eventos)n/an/an/a🟢
Alunos (gestão)gestao-alunos/index.ts✅ paginado✅ via importn/a🟢
Importação Alunos_shared/alunos-import.tsn/a (write)✅ legítimon/an/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_enviadas cresce 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.