Pular para conteúdo

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, localStorage ou sessionStorage.
  • 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.
  • pytest passou com 413 passed, 2 skipped; os dois skips são testes externos opt-in sem SOTUHIRE_TEST_GEMINI_API_KEY e SOTUHIRE_TEST_OPENAI_API_KEY.
  • mkdocs build --strict passou.
  • python -m compileall modules tests apps scripts passou.
  • pyright passou com 0 errors.
  • node --check docs/javascripts/sotuhire-demo.js passou.
  • cd apps/web && npm ci passou após encerrar um Vite local antigo que travava lightningcss.
  • cd apps/web && npm run build passou.
  • cd apps/web && npm run lint passou.
  • cd apps/web && npm run typecheck passou.
  • cd apps/web && npm run test:e2e passou com 49 passed, 5 skipped em Chromium/Firefox/WebKit.
  • python scripts/package_extension.py passou e gerou dist/sotuhire-extension-v0.9.0.zip.
  • python scripts/capture_web_walkthrough.py passou 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.