SotuHire v1.9.8 — Guided Application Lab, Resume Studio Foundation & AI Provider Reliability¶
Esta release une a jornada guiada de candidatura à fundação do Resume Studio e fortalece o diagnóstico de providers, sem auto-apply e sem mudar as rotas de navegador autenticado.
Destaques¶
- Application Lab persistente em dez etapas, com retomada, invalidação seletiva, relatório, sugestões revisáveis, variante, kit, plano e Tracker;
- readiness determinístico multiárea, GitHub N/A quando irrelevante e três perspectivas consolidadas;
- Resume Studio com Currículo Mestre, variantes, diff, editor, undo/redo, autosave, quatro templates, preview e JSON Resume;
- migration 5 com novas entidades, índices, foreign keys e validações;
- extensão 0.9.4 abre a vaga no Lab por
capture_id/job_snapshot_id, preservando dedupe e fila offline; - taxonomia comum de erros, structured output nativo, retry limitado,
Retry-After, reparo único e fallback explícito; - benchmarks externos sanitizados, testes unitários/API/E2E e capturas desktop/mobile.
Providers reais¶
Gemini gemini-2.5-flash aprovou o diagnóstico real. Na medição final, structured output e release-smoke terminaram em RATE_LIMIT 429 após um retry; o teste structured opt-in também encontrou MODEL_UNAVAILABLE 503. Portanto Gemini não atingiu 0,98 nesta janela e não é declarado plenamente validado.
OpenAI gpt-4.1-mini retornou insufficient_quota, classificado como INSUFFICIENT_QUOTA/BLOCKED_EXTERNAL_ACCOUNT, sem retry. Não houve saída estruturada válida nem baseline OpenAI. O smoke local foi 12/12; o agregado externo/local ficou 12/14 (schema validity 0,857). Amostras externas de n=1 não sustentam comparação de vencedor.
Auditoria e segurança¶
A auditoria mapeou produtores, stores, consumidores, IDs, dedupe, snapshots, warnings e continuidade. Compatibilidade/legado, ferramentas de desenvolvimento e APIs públicas foram classificados antes de remoções; nenhum código de baixa utilização foi apagado sem prova. Retry/erro duplicados entre adapters foram centralizados, schemas Gemini passaram a usar sanitização comum e readiness ficou em regra determinística única.
Chaves de teste vieram somente do ambiente, não foram exibidas e não entram em reports. Fixtures, screenshots e GIF usam dados fictícios. Exports não incluem trace. O conteúdo de currículo/vaga continua não confiável para prompts. Nenhum endpoint/arquivo de authenticated-browser foi alterado.
Validações executadas¶
- suíte Python sem providers externos: 538 testes aprovados; a execução literal com providers disponíveis registrou 539 aprovações, dois skips explícitos por quota OpenAI e uma falha real Gemini por limite externo;
- cobertura Python: 86% de 18.871 statements, com 2.632 não cobertos;
- Ruff, format check, Pyright, compileall, validators de capabilities/matriz/prompts, migração temporária, data health e MkDocs strict aprovados;
- frontend: 4 arquivos/9 testes unitários, lint, TypeScript e build aprovados;
- E2E e E2E cross-browser: 67 aprovações e 11 skips intencionais por execução em Chromium, Firefox e WebKit; o percurso crítico do Lab passou também 9/9 em repetição intensiva;
- extensão: suíte própria aprovada e pacote
sotuhire-extension-v0.9.4.zipgerado; npm audit: zero vulnerabilidades após atualização do toolchain de lint;- benchmarks locais mock/golden: 12/12 schemas válidos em cada suíte;
- scanner de segredos: nenhuma credencial persistida nos caminhos de release.
Limitações e próximas etapas¶
- PDF e DOCX continuam pendentes para v1.9.9; preview e JSON Resume são os formatos funcionais atuais;
- Gemini requer nova janela de quota estável para comprovar meta ≥0,98;
- OpenAI requer quota/faturamento disponível antes de validar structured output;
- outcomes exibem amostra e associação, sem causalidade ou ajuste automático;
- plano não cria calendário externo e nenhuma candidatura é enviada automaticamente.
Consulte a validação externa detalhada e o relatório de auditoria.