Em RUFUS Race Manager (RRM), cada passagem recebe um status que reflete sua condição no sistema. Os status garantem que os dados sejam validados de forma consistente, as voltas e os pontos de controle sejam preservados e os operadores possam revisar ou substituir os resultados com confiança.
Os status são avaliados em uma ordem de precedência rigorosa. Mesmo as passagens bloqueadas ou inválidas sempre carregam o contexto correto de volta e de ponto de controle.

Status Principais
- ORPHAN → Chip ou peitinho não reconhecido no evento.
- WRONG_RACE → O participante existe, mas a passagem foi registrada em um dispositivo que não está no seu plano de corrida.
- RACE_CLOSED → A ultrapassagem ocorreu após o encerramento da corrida.
- DEVICE_CLOSED → A passagem ocorreu em um dispositivo marcado como inativo.
- CHECKPOINT_CLOSED → A passagem ocorreu em um ponto de verificação que estava fechado.
- EOTR (Fim da Estrada) → Não há mais pontos de controle no plano da corrida; o participante chegou ao final do percurso.
Validação de tempo
- TIME_INVALID → O carimbo de data/hora passado é anterior ao início da corrida ou inválido.
- TIME_VALID → O carimbo de data/hora de passagem é válido (status interno durante o processamento).
Controle de Rejeição e Duplicação
- BOUNCED_BY_CHECKPOINT → Ignorado porque ocorreu dentro da janela de repulsão do ponto de verificação.
- BOUNCED_BY_DEVICE → Ignorado porque ocorreu dentro da janela de rejeição do dispositivo.
*Observação: as passagens manuais e flutuantes são imunes ao ricochete do dispositivo, mas ainda respeitam o ricochete do ponto de controle.*
Validação e Bloqueio
- BLOCKED_MISSING_START → A ultrapassagem foi bloqueada porque não existe um início válido e a política de corrida proíbe a criação de um início sintético.
- VÁLIDO → A aprovação é atribuída e aceite corretamente.
- VALIDATED_BY_POLICY → A passagem é validada por uma política de início de corrida.
- PROMOVIDO → A passagem foi movida para o próximo ponto de verificação válido (por exemplo, ponto de verificação esperado fechado). *Status interno, não visível na interface do usuário.*
- INVALIDATED_BY_POLICY → A passagem é invalidada por uma política de início de corrida.
Ações do usuário
- VALIDATED_BY_USER → A aprovação foi confirmada manualmente como válida.
- INVALIDATED_BY_USER → A aprovação foi marcada manualmente como inválida.
Interno/Apenas para o sistema
- ATRIBUÍDO → Status interno: a aprovação foi associada a um participante antes da validação final.
- SYNTHETIC_START → Início de passagem gerado pelo sistema quando as políticas permitem a criação automática.
Tabela de Referência Rápida
| Status | Significado | Cenário Típico |
|---|---|---|
| ÓRFÃO | Chip/dorsal não reconhecido | Chip não registrado cruza um tapete |
| RAÇA_ERRADA | O participante existe, mas no escopo do dispositivo errado | Corredor inscrito para a prova de 10 km cruza o tapete exclusivo da maratona |
| CORRIDA_ENCERRADA | Corrida não aceita ultrapassagens | A aprovação ocorre após o evento ser encerrado |
| DISPOSITIVO_FECHADO | Dispositivo não está ativo | Leitor desativado durante o período de aquecimento |
| PONTO DE CONTROLE FECHADO | Ponto de verificação inativo | Passando no ponto de divisão fechado |
| HORÁRIO_INVÁLIDO | Carimbo de data/hora inválido | Passando antes do horário oficial de início |
| REJEITADO_PELO_CHECKPOINT | Muito cedo no mesmo ponto de controle | O corredor pisa novamente no tapete dentro da janela de salto |
| REJEITADO_PELO_DISPOSITIVO | Muito cedo no mesmo dispositivo | Leitura dupla de chip por antenas sobrepostas |
| BLOCKED_MISSING_START | Finalizar sem início válido | O corredor cruzou a linha de chegada, mas não houve registro de largada e não foi permitida uma largada simulada. |
| PROMOVIDO Status interno, não visível na interface do usuário. | A aprovação foi adiada | Tapete de partida fechado → passagem atribuída na chegada |
| VÁLIDO | Atribuído e aceito corretamente | Travessia normal de participantes |
| VALIDADO_PELA_POLÍTICA | Atribuído e aceito automaticamente | Aprovado pela política de concorrência do sistema |
| VALIDADO_PELO_USUÁRIO | Confirmado manualmente | Juiz confirma uma travessia contestada |
| INVALIDADO_PELO_USUÁRIO | Invalidado manualmente | O operador rejeita uma aprovação falsa |
| INVALIDADO_PELA_POLÍTICA | Automaticamente invalidado | Aprovado invalidado por uma política de concorrência do sistema |
| APÓS_O_CORTE | Sem tempo | Registrado após o término da duração da corrida contra o relógio |
| FIM DO TRECHO | Fim do escopo da corrida | Gravação finalizada, todas as passagens posteriores fechadas |
| SYNTHETIC_START | Início criado pelo sistema | A primeira passagem pela linha de chegada aciona o início sintético (dependendo da política) |