> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vetox.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Envios de candidatura

> Revise, vote e exporte envios de aplicações — com as salvaguardas que impedem decisões duplas e auto-revisão.

Onde a staff lê e decide sobre as aplicações.

## A tela

Quatro números no topo — **Total**, **Pending**, **Accepted** e **Denied**.

<Warning>
  Esses quatro cards são um número **de todo o servidor, dos últimos 90 dias**. Eles deliberadamente ignoram o seletor de painel, seus filtros e sua busca.

  Não vão bater com a contagem de linhas da tabela. Isso é intencional, não é bug.
</Warning>

A tabela mostra **Applicant**, **Status**, **Submitted** e **Reviewed By**, com 50 linhas por página.

## Filtro e busca

Um seletor de painel, uma caixa de busca e um diálogo de filtro cobrindo status, faixa de datas e ID de candidato específico.

<Note>
  **A busca funciona em todo o histórico, não só na página atual** — diferente da tabela de transações de Vito.

  Digitar um ID do Discord faz correspondência exata. Digitar um nome faz correspondência parcial contra o nome de usuário capturado no momento do envio.
</Note>

<Warning>
  Envios criados antes de os nomes de usuário serem capturados não têm nome armazenado, então **buscar por nome não vai encontrá-los**. Buscar pelo ID do Discord sempre funciona.
</Warning>

## Decidindo

Accept e Deny ficam disponíveis inline na linha, ou com um motivo pelo diálogo de detalhes. Ambos ficam desabilitados a menos que o envio ainda esteja **Pending**.

<Warning>
  **Você não pode revisar sua própria aplicação.** Isso é aplicado no banco de dados, então vale mesmo para administradores do servidor.
</Warning>

<Note>
  Duas pessoas da staff pressionando Accept ao mesmo tempo é seguro — a segunda recebe *"This submission has already been reviewed"* e o candidato nunca é processado ou DMado duas vezes.

  A mesma mensagem aparece se uma varredura de auto-deny ou uma regra de saída de membro tiver resolvido primeiro.
</Note>

### O que acontece em uma decisão

<Steps>
  <Step title="A decisão é registrada">
    Gravada imediatamente e permanentemente.
  </Step>

  <Step title="Cargos, DMs e ações são entregues ao bot">
    Tudo configurado no estágio de aceitação ou negação daquele botão roda.
  </Step>

  <Step title="O candidato é notificado">
    Se uma mensagem de DM estiver configurada para aquele desfecho.
  </Step>
</Steps>

<Warning>
  A decisão é salva **mesmo se as ações de follow-up falharem ao serem despachadas**. Se alguém aparece como aceito mas nunca recebeu o cargo, a decisão está certa e a ação precisa ser aplicada manualmente — re-aceitar não retenta.
</Warning>

## Votação

Quando um botão tem votação habilitada, Accept e Deny são substituídos por botões de voto **Approve** e **Deny** mais uma caixa de comentário opcional. Uma contagem corrente é exibida.

| Regra                      | Comportamento                                                    |
| -------------------------- | ---------------------------------------------------------------- |
| Um voto por revisor        | Um segundo voto é rejeitado                                      |
| Limiar atingido            | A decisão finaliza automaticamente e roda todas as ações uma vez |
| Comentário obrigatório     | Aplicado se o botão exige                                        |
| Dois votos chegando juntos | Só um finaliza; o outro recebe aviso de já ter sido revisado     |

## Exportando

**Export CSV** baixa o painel atual e os filtros. As colunas cobrem o envio, o painel, o candidato, status, timestamps, revisor, motivo e todas as respostas.

<Warning>
  A exportação é limitada aos **5.000 envios mais recentes**. Se você bater no limite, o arquivo termina com um aviso — restrinja seus filtros para alcançar registros mais antigos.
</Warning>

## Retenção

<Warning>
  Envios aceitos, negados e expirados são deletados **90 dias** depois de resolvidos. **Envios pendentes são mantidos indefinidamente.**

  Exporte o que você precisa para registros antes de envelhecer.
</Warning>

## Status

| Status                    | Significado                                                                                 |
| ------------------------- | ------------------------------------------------------------------------------------------- |
| **Pending**               | Aguardando revisão                                                                          |
| **Accepted** / **Denied** | Resolvido por um revisor, uma votação ou uma regra automática                               |
| **Expired**               | Auto-negado por inatividade, resolvido pela saída de um membro ou órfão por painel deletado |

<Note>
  Um revisor exibido como **Unknown reviewer** com contagem alta é o sistema automático — regras de auto-deny e saída de membro se registram como o revisor.
</Note>
