SotuHire v1.9.4 - AI Providers, Model Catalog, Extension Bridge & End-to-End QA¶
Destaques¶
- Configurações de IA simplificadas com presets.
- Catálogo de modelos por provider.
- Botões para obter chave Gemini/OpenAI.
- OpenAI deixa de ser apenas planejado e passa a ter provider backend local.
- Gemini/OpenAI usam o modelo selecionado no backend.
- Editais/Concursos com IA validados com provider/fallback.
- Extensão passa a capturar edital/concurso como fluxo próprio.
- Extensão conversa melhor com o site e com contexto seguro do Perfil Universal.
- Área de Extensão Local no site permite importar captura como edital.
- QA ponta a ponta documentado.
Segurança¶
- API keys continuam apenas no backend local/env local.
- Sem API key no frontend, extensão,
localStorageousessionStorage. - Sem alteração no
/authenticated-browser/collect. - Testes reais de IA são opt-in e não rodam sem env var explícita.
- Sem inscrição automática, candidatura automática, pagamento, boleto ou envio automático de documento.
- Sem login em banca/órgão, crawler logado, cookies, tokens, sessão, headers ou CAPTCHA bypass.
Validações¶
ruff check .passou.ruff format --check .passou após formatação mecânica de arquivos Python.pytestpassou com413 passed, 2 skipped; os dois skips são testes externos opt-in semSOTUHIRE_TEST_GEMINI_API_KEYeSOTUHIRE_TEST_OPENAI_API_KEY.mkdocs build --strictpassou.python -m compileall modules tests apps scriptspassou.pyrightpassou com0 errors.node --check docs/javascripts/sotuhire-demo.jspassou.cd apps/web && npm cipassou após encerrar um Vite local antigo que travavalightningcss.cd apps/web && npm run buildpassou.cd apps/web && npm run lintpassou.cd apps/web && npm run typecheckpassou.cd apps/web && npm run test:e2epassou com49 passed, 5 skippedem Chromium/Firefox/WebKit.python scripts/package_extension.pypassou e geroudist/sotuhire-extension-v0.9.0.zip.python scripts/capture_web_walkthrough.pypassou e atualizou screenshots/GIF.
Testes reais com provider externo não foram executados porque as variáveis locais SOTUHIRE_TEST_GEMINI_API_KEY e SOTUHIRE_TEST_OPENAI_API_KEY não estavam definidas.
Pendências conhecidas¶
- Atualização automática contínua de modelos pode evoluir.
- Publicação da extensão em store pode ser versão futura.
- Notificações nativas do sistema operacional podem ficar para depois.
- QA com chaves reais depende de env local da pessoa usuária.
- Upload direto de PDF/HTML de edital continua fora do escopo.