Destaques
- Importação assistida de Currículo Lattes por texto colado.
- Parser local para formação, pesquisa, publicações, extensão, docência, eventos, prêmios e produção técnica/artística.
- Extração assistida por IA/Gemini, quando configurada, sempre como rascunho revisável.
- Evidências confirmadas entram no Perfil Profissional Universal.
- Career Context Engine passa a considerar evidências acadêmicas.
- Match, ATS e Tailor passam a diferenciar evidências profissionais e acadêmicas.
- GitHub/Portfólio pode gerar candidatos acadêmicos revisáveis.
- Fundação documental para Editais/Concursos atualizada.
- README e docs principais revisados com português, acentos e gramática melhores.
Segurança
- Sem login no Lattes.
- Sem scraping autenticado.
- Sem crawler logado.
- Sem inscrição automática em concursos/editais.
- Sem auto-apply.
- Sem API key do app no frontend.
- Sem alteração no
/authenticated-browser/collect.
- Nada extraído do Lattes é salvo no Perfil sem revisão humana.
Validações
python scripts/capture_web_walkthrough.py — passou; screenshots e GIF web atualizados.
ruff check . — passou.
ruff format --check . — passou.
pytest — passou com 397 passed, 1 warning.
mkdocs build --strict — passou.
python -m compileall modules tests apps scripts — passou.
pyright — passou com 0 errors, 0 warnings.
node --check docs/javascripts/sotuhire-demo.js — passou.
cd apps/web && npm ci — passou após encerrar um servidor Vite antigo que mantinha lightningcss aberto no Windows.
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 46 passed, 5 skipped.
cd apps/web && npm run test:e2e:cross-browser — passou com 46 passed, 5 skipped.
python scripts/package_extension.py — passou; gerou dist/sotuhire-extension-v0.9.0.zip.
Pendências conhecidas
- Upload direto de PDF/HTML do Lattes pode ficar para versão futura.
- Parser real de edital/concurso pode ficar para v1.9.3.
- Plano de estudo por edital pode ficar para versão futura.
- Matching adaptativo por domínio pode ser aprofundado.