Fase 9 (segurança e produção): - GET /api/metrics: endpoint Prometheus com métricas reais (chamadas, agentes, filas, CPS por campanha), protegido por permissão - scripts/backup.sh, restore.sh, healthcheck.sh, install.sh, update.sh — testados contra o ambiente real (backup.sh e healthcheck.sh rodados de verdade; install.sh/update.sh validados por inspeção, ambiente atual já provisionado) - POST /api/agent-console/dispose: aplica disposição de chamada de verdade (lacuna deixada aberta desde a Fase 6), com ações CALLBACK (agenda retorno) e DO_NOT_CALL (suprime automaticamente) - apps/dialer-worker/src/callback-sweep.ts: reativa leads com callback vencido; GET /api/callbacks para consulta - apps/dialer-worker/src/wrap-up-sweep.ts: transição automática WRAP_UP -> AVAILABLE + despausa real na fila do Asterisk. Exigiu corrigir main.ts para conectar ao AMI mesmo em DIALER_SIMULATION=true (DIALER_SIMULATION deve impedir só originação de chamada, não ações administrativas de fila) - nftables revisado (sem alterações necessárias) - Documentação completa: INSTALL, OPERATIONS, BACKUP_RESTORE, SECURITY, DATABASE, API, ASTERISK, OPENSIPS (não implementado, motivo documentado), TROUBLESHOOTING - README.md e CHANGELOG.md reescritos Fase 10 (testes e aceite): - Quality gate completo executado: build/typecheck (7 workspaces), lint, 46 testes unitários, docker compose config/ps, healthcheck — tudo verde - Aceite de segurança (seção 92): 13 itens verificados ao vivo contra o sistema real, não só por inspeção de código - Aceite Asterisk (seção 93): os 5 comandos executados e documentados, comunicação API->AMI->Asterisk validada - docs/RELATORIO_FINAL.md: relatório final no formato da seção 96 Todos os fixtures de teste desta fase foram removidos/desativados ao final. Credenciais de acesso entregues separadamente em CREDENCIAIS.txt (fora do git, nunca versionado).
44 lines
604 B
Plaintext
44 lines
604 B
Plaintext
### Env / secrets ###
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
*.pem
|
|
*.key
|
|
!infrastructure/**/*.example.key
|
|
FIRST_LOGIN.txt
|
|
CREDENCIAIS.txt
|
|
|
|
### Node ###
|
|
node_modules/
|
|
dist/
|
|
build/
|
|
.next/
|
|
out/
|
|
coverage/
|
|
*.tsbuildinfo
|
|
npm-debug.log*
|
|
pnpm-debug.log*
|
|
yarn-error.log*
|
|
|
|
### Docker / infra runtime data ###
|
|
infrastructure/postgres/data/
|
|
infrastructure/asterisk/data/
|
|
infrastructure/asterisk/sounds/custom/
|
|
volumes/
|
|
|
|
### Logs ###
|
|
*.log
|
|
logs/
|
|
|
|
### OS / editor ###
|
|
.DS_Store
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
|
|
### Claude Code session data ###
|
|
.claude/
|
|
|
|
### Backups (contêm dump do banco e cópia do .env — nunca versionar) ###
|
|
backups/*
|