Índice da documentação da versão API-first do MOJ.
Para ler em HTML (com TOC e navegação), rode
bash docs/build-html.sh e abra
docs/html/index.html.
Mantenha em dia (doc atrasada = bug): toda mudança de comportamento ou contrato atualiza a doc no mesmo commit — rotas/campos em API.md e em
../web/api/openapi.json(os dois em sincronia); arquitetura/fluxo em OVERVIEW.md/FLOW.md; regras de trabalho nosCLAUDE.md.
judged, a fila/claim pull
(sched-lib.sh), os juízes puxando por heartbeat e o
placar./api/v1/... (entrada/saída, auth, papéis). Versão de
máquina: ../web/api/openapi.json (servida em
/api/ na web).tests/, sols/,
scripts/, conf), os metadados
(.moj-meta.json e .moj-id), o que são
orgs (acesso) e coleções
(agrupamento), e o ciclo validar → calibrar → publicar. O roteiro
prático de montar um pacote fica no README.md do
mojtools.updatescore-<modo>.sh +
score-<modo>.js).judged, bot) + juízes
pull e o subdomínio de contest.treino + primeira conta .admin.A especificação de design original (telas/contratos) foi a base histórica para
web/e os handlers deserver/; hoje o contrato vivo édocs/API.md+web/api/openapi.json.
Voltados ao usuário final, em português simples e sem travessão:
/treino/ajuda/, o link "Ajuda" do
menu): a tabela de linguagens é gerada da lista real e a página é
bilíngue. Este .md é só o ponteiro..staff e .cstaff): fila de
impressão, balões, etiquetas, revelação por sede..judge e .cjudge): fila de avaliação,
votos, conflitos, painel do chefe.bash docs/build-html.sh # -> docs/html/*.html + index.html (usa pandoc)