v1.5.0 — auditoria de integração¶
Data: 2026-06-23.
Esta auditoria registra o estado consolidado da v1.5.0, antes do polimento v1.5.1. Ela separa o que é real, parcial, legado, roadmap ou não usado. A auditoria não altera documentos protegidos de compliance e não adiciona login automático, auto-apply, crawler logado novo ou bypass de CAPTCHA.
Matriz consolidada¶
| Funcionalidade | Tela frontend | Endpoint API | Service backend | Módulo core | Usa IA? | Usa prompt? | Tem fallback? | Tem teste? | Status real | Pendência |
|---|---|---|---|---|---|---|---|---|---|---|
| Extração de currículo | Currículo | POST /api/v1/resume/extract |
apps.api.services.analysis.extract_resume |
modules/parsers, modules/ai/structured_resume_extractor.py |
Opcional Gemini | resume_extraction_v1 |
Sim, parser local | Sim | Real | Melhor UX de baixa confiança. |
| Extração de vaga | Vaga | POST /api/v1/job/extract |
apps.api.services.analysis.extract_job |
modules/parsers, modules/ai/structured_job_extractor.py |
Opcional Gemini | job_extraction_multi_domain_v1 |
Sim, parser local | Sim | Real | Importar capturas para a tela com estado persistente. |
| Compatibilidade | Compatibilidade | POST /api/v1/match/analyze |
apps.api.services.analysis.analyze_match |
modules/analyzer, modules/matching, modules/ai/structured_analysis.py |
Opcional Gemini por toggle | match_analysis_evidence_based_v1 |
Sim, análise local | Sim | Real | Melhor plano de ação visual. |
| ATS | Análise ATS | POST /api/v1/ats/analyze |
apps.api.services.analysis.analyze_ats |
modules/ats |
Opcional para insights | ats_analysis_v1 |
Sim, revisão local | Sim | Real | Separar melhor riscos, lacunas e ações. |
| Ajuste de currículo | Ajuste de Currículo | POST /api/v1/resume/tailor |
apps.api.services.analysis.tailor_resume |
modules/resume_tailor |
Opcional para sugestões adicionais | resume_tailor_v1 |
Sim, saída segura local | Sim | Real | Melhor botões de copiar/salvar. |
| GitHub/portfólio | GitHub | POST /api/v1/github/repo/analyze |
apps.api.services.analysis.analyze_github_repo |
modules/github_analyzer, modules/portfolio |
Opcional Gemini por toggle | github_repo_analysis_v2 |
Sim, analyzer local | Sim | Real | Botão demo e ações mais claras. |
| Tracker/Kanban | Candidaturas | /api/v1/tracker/jobs |
apps.api.services.tracker |
modules/tracker, modules/storage |
Não | Não | Store local | Sim | Real | Melhor UX de notas, origem e última análise. |
| Inteligência de candidaturas | Inteligência | /tracker/metrics, /requirements, /funnel, /sources |
apps.api.services.tracker |
modules/tracker |
Não | Não | Store local | Sim | Real | Expandir E2E do funil. |
| IA e Providers | Configurações | /api/v1/settings/ai* |
apps.api.services.ai_settings |
modules/ai/providers, modules/ai/setup.py |
Sim | Indireto nas análises | Sim, provider local | Sim | Real | Cobrir toggles por área. |
| Prompt Registry | Indireta | Indireto | default_prompt_registry() |
modules/ai/prompt_registry.py |
Sim | Sim | Sim | Sim | Real | Métricas de qualidade por prompt. |
| Fontes e Captura | Fontes e Captura | /sources/authenticated-browser/*, /extension/* |
apps.api.services.sources, apps.api.services.extension |
modules/scraping, modules/local_api |
Não por padrão | Não | Sim, manual/local | Sim parcial | Parcial | Melhor UX de status e importações da extensão. |
| Extensão Local | Fontes e Captura | /api/v1/extension/* |
apps.api.services.extension |
modules/local_api, browser-extension/ |
Local por padrão | Parcial em análises internas | Sim | Sim | Parcial | Mostrar capturas, origem, data e ações por tipo. |
| Navegador autenticado autorizado | Fontes e Captura | /api/v1/sources/authenticated-browser/* |
apps.api.services.sources |
modules/scraping, fluxo existente |
Não por padrão | Não | Sim, interrompe com erro | Sim parcial | Parcial | Manter sem alteração sensível; melhorar apenas status de UI. |
| Launcher local | Não aplicável | Não aplicável | scripts PowerShell | scripts/windows/* |
Não | Não | Não aplicável | Validação manual | Real | Validar com e sem companion. |
| Streamlit | Legado/dev | Não é /api/v1 |
app.py, modules/ui |
modules/* |
Opcional no fluxo antigo | Parcial | Sim | Sim | Legado | Manter como debug local. |
| Concursos/Editais | Não há tela web | Não há endpoint web | Parcial | modules/public_exams |
Não | Não | Não | Parcial | Roadmap | Definir produto antes de expor no web. |
Observações¶
- O frontend web não calcula score final e não move regra de negócio para o cliente.
- A chave de IA fica backend-side em
data/secrets/ai-provider.local.json, ignorado pelo Git. - Gemini só é usado quando
use_ai=true, provider configurado e toggle da área está ativo. - Falha de Gemini retorna fallback local com warning; a análise não quebra.
- A ponte
/api/v1/extension/*lê capturas locais já existentes e não controla contas de terceiros. - Streamlit permanece disponível como modo legado/dev/local debug.