Resume Studio¶
O Resume Studio v1.9.9 em /resume-studio ingere PDF, DOCX, HTML, TXT e JSON Resume,
permite revisar os blocos e adotar uma árvore canônica como Currículo Mestre. Variantes
derivadas nunca removem nem sobrescrevem conteúdo do mestre.
Modelo¶
MasterResume,ResumeSectioneResumeEntrypreservam ordem, ativação, confirmação esource_refs;ResumeVariantaponta paramaster_resume_ide, quando aplicável,job_snapshot_id;ResumeVariantChangeregistra antes, depois, motivo, evidência, warning e tipo;ResumeTemplateoferece clássico, compacto, técnico e acadêmico, todos ATS-safe;ResumeExportregistra formato, estado, hash, MIME, page size e warnings;DocumentProvenanceliga cada bloco à fonte, hash, método e página/localização.
O editor React implementa texto, ativação, reordenação, preview, A4/Letter, estimativa de páginas, debounce/autosave local e via API, undo/redo, diff e validação. A API pagina variantes e persiste mestre, variantes e exports em SQLite.
Ingestão e export¶
O upload passa por limites de tamanho/páginas/ZIP, detecção de assinatura, sanitização
HTML e rejeição de PDF criptografado. O review diferencia sourced, confirmed, rejected
e stale; PDF somente-imagem pede revisão porque OCR automático não faz parte do fluxo.
JSON Resume inclui somente entradas habilitadas e permitidas. PDF real é renderizado com pypdf; DOCX real, com python-docx. Ambos são baixados pelo frontend como bytes, em A4 ou Letter, e compartilham a mesma árvore do preview e do JSON. Nenhum formato inclui trace, segredo ou caminho local.
Proveniência¶
Variantes guardam source_profile_item_ids e change set. Ao salvar uma sessão no Tracker, mestre e variante recebem snapshots distintos; isso permite saber exatamente qual currículo foi usado sem congelar o Perfil editável.
Veja ingestão e proveniência, renderização, variantes e sugestões e testes de fidelidade.