# ENG-1262 — Checklist de execução

- [x] Fundação PostgreSQL
  - [x] Escrever testes RED de esquema, partições, índices e virada mensal.
  - [x] Criar `picking_read_logs` e partições da janela/futuras.
  - [x] Criar modelo, relações e serviço idempotente de partições.
  - [x] Rodar Pest proporcional, revisar e commitar.
- [x] Gravação do picking
  - [x] Escrever testes RED de lote, vínculos, ausência de logs e rollback.
  - [x] Impedir o picking de gravar em `reading_logs`.
  - [x] Inserir auditoria em lote na transação da separação.
  - [x] Confirmar que outro fluxo continua na tabela genérica.
  - [x] Rodar Pest proporcional, revisar e commitar.
- [x] Consulta por tarefa
  - [x] Definir request/resource/rota conforme o contrato do plano.
  - [x] Escrever testes RED de autorização, isolamento, ordem e paginação.
  - [x] Implementar consulta com `visibleToCurrentUser()`.
  - [x] Validar índice por catálogo e EXPLAIN.
  - [x] Rodar Pest proporcional, revisar e commitar.
- [x] Frontend
  - [x] Escrever testes RED dos rótulos, estados e paginação.
  - [x] Criar serviço HTTP e componente Leituras.
  - [x] Adicionar Histórico com abas sem alterar Pausas.
  - [x] Cobrir loading, vazio, erro/retry, aviso e paginação.
  - [x] Rodar testes Node, ESLint focado, build e validação no navegador.
  - [x] Revisar e commitar no `rex-front`.
- [x] Arquivamento
  - [x] Escrever testes RED de streaming, manifesto, checksum e falhas.
  - [x] Criar configuração e rotina de partições futuras.
  - [x] Implementar exportação/validação/publicação/remoção segura.
  - [x] Agendar rotina e documentar ajuda do comando.
  - [x] Rodar Pest proporcional, revisar e commitar.
- [x] Restauração
  - [x] Escrever testes RED de checksum, auditoria, validade e expiração.
  - [x] Criar persistência permanente da auditoria de restauração.
  - [x] Implementar restauração e limpeza após sete dias.
  - [x] Proteger restaurações ativas no arquivamento.
  - [x] Rodar Pest proporcional, revisar e commitar.
- [x] Migração legada
  - [x] Escrever testes RED de cadeia única e ambiguidades.
  - [x] Implementar lock, lotes, dry-run e reexecução segura.
  - [x] Relatar analisados, aptos, migrados, já migrados e descartes.
  - [x] Executar dry-run local se o banco estiver disponível.
  - [x] Rodar Pest proporcional, revisar e commitar.
- [x] Fechamento
  - [x] Documentar ambiente, backup, monitoramento e runbook.
  - [x] Validar payload e comportamento do Rex-Estoque sem alterações.
  - [x] Rodar Pint somente nos arquivos ENG-1262.
  - [x] Rodar suites backend relevantes/completas.
  - [x] Rodar testes Node, ESLint e build do frontend.
  - [x] Fazer revisão de código, segurança, credenciais e artefatos.
  - [x] Conferir histórico e status dos três repositórios.
  - [x] Marcar o goal como completo e entregar o relatório final.
