Pular para conteúdo

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.zip gerado;
  • 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.