Auditoria final de integração v1.9.9¶
Documento de fechamento da release. O escopo funcional e os gates locais obrigatórios foram validados; a tag só pode apontar para o mesmo SHA aprovado por CI, CodeQL e Docs.
Integração entregue¶
- API/Companion loopback autenticados por token nativo ou pairing/sessão efêmera, com CSRF, Host/Origin/CORS estritos e limites de recursos;
EvidenceReviewStatuseEvidenceScopeseparados; requisitosunknown/not_applicablee Match/coverage/confidence/risk/ATS/readiness semanticamente distintos;ApplicationAnalysisBundlepersiste resultados reais independentes de Match, ATS, readiness e Tailor, com snapshots e dependency hash;- SQLite é verdade operacional de Tracker/Lab/assets; transações e idempotência impedem writes parciais; JSON corrompido vai para quarantine; perfil legado é reconciliado sem dupla contagem;
- ingestão PDF/DOCX/HTML/TXT/JSON Resume gera review/proveniência e uma árvore canônica;
- Resume Studio gera PDF/DOCX/JSON Resume reais; Professional Assets/Kit possuem lifecycle, revisão por item, undo e stale;
- extensão MV3 0.9.5 faz handoff por IDs, chave idempotente vinculada ao corpo e nunca lê documento local.
Gates finais¶
| Gate | Resultado final |
|---|---|
| Ruff/format/Pyright/compileall | PASS: 828 arquivos formatados; Pyright 0 erros; compileall passou |
| pytest e cobertura | PASS: 578 passed, 4 opt-in skipped; cobertura total 86% |
| capabilities/prompt catalog/data health/migration | PASS: 19 capabilities; 16 prompts; dry-run preservou originais |
| mock/golden/release-smoke local | PASS |
| external_ai/provider diagnostics/structured/release smoke | NOT EXECUTABLE: as duas credenciais opt-in estavam ausentes |
| secret scan/SBOM/pip-audit/npm audit | PASS: 2.024 arquivos sem padrão de chave; SBOM gerado; audits de CI; npm 0 vulnerabilidades |
| frontend unit/lint/typecheck/build/E2E/cross-browser | PASS: 13 unit; 4 E2E dirigidos; 67 cross-browser; 29 capturas visuais opt-in skipped |
| extensão package/verify | PASS: MV3 0.9.5 empacotada e verificada |
| clean install sintético | PASS no archive exportado pelo gate de CI |
| CI/CodeQL/Docs | PASS obrigatório no SHA final antes da tag |
Riscos residuais conhecidos¶
- OCR de PDF somente-imagem é revisão manual; nenhum texto é inventado;
- fidelity é semântica/ATS-safe, não reprodução pixel-perfect do arquivo importado;
- provider externo depende de credencial, conta, quota e rede da pessoa usuária;
- PyMuPDF possui licenciamento AGPL/comercial e exige revisão compatível com qualquer forma futura de distribuição do aplicativo;
- conectores oficiais e taxonomias CBO/QBQ/ESCO/O*NET permanecem no roadmap v1.10.0.