Pular para conteúdo

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;
  • EvidenceReviewStatus e EvidenceScope separados; requisitos unknown/not_applicable e Match/coverage/confidence/risk/ATS/readiness semanticamente distintos;
  • ApplicationAnalysisBundle persiste 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.