Classificação para a próxima fase (Final Brasileira → PDA → Mundial) — MOJ docs

Classificação para a próxima fase (Final Brasileira → PDA → Mundial)

O contest pode marcar times CLASSIFICADOS para a etapa seguinte — na 1ª fase da Maratona SBC, a Final Brasileira. O dado mora em contests/<c>/classification.json (stages[], cada stage com status: draft|published, teams{login→{via,sede,place,…}} e next_stage — o engate p/ PDA/Mundial). SÓ o stage published aparece fora do painel: chip ↑BR no placar ao vivo (tooltip com etapa/regra/sede), chip + página classificados.html no relatório estático, e o GET /contest/classification público.

O motor (server/score/classify-br.sh <contest> <config.json> [out])

Preview PURO (nunca grava) sobre var/placar-full.txt + regions.json. Regras da 1ª fase, aplicadas EM ORDEM (config define vagas; tudo editável no painel):

Fluxo no painel (Prova › Classificação)

👁 Prever (mostra a relação por regra, com unused) → ✔ Aplicar rascunho (promoções manuais comite são PRESERVADAS no re-apply) → 📢 Publicar. Auditado (classify). A tabela oficial de vagas da 1ª fase (verificada 15/08) vem semeada como default.

Teste: server/test/smoke-classify-br.sh (motor + relatório + gate de rascunho).