Problema
Los perfiles profesionales se esparcen entre docs, LinkedIn y exports. Cada candidatura pide un ángulo distinto. Adaptar el currículo con un LLM sin frontera inventa experiencia y borra el contexto de la versión anterior.
Se necesita un grafo versionado en la máquina que pregunte lo que falta y rechace salida incompleta, sin prometer contratación ni aprobación automática por ATS.
Restricciones
Desktop y local-first (Electron): sin cuenta propietaria y sin backend dueño de los datos.
- IPC tipado y validado entre renderer y proceso principal.
- SQLite con foreign keys, WAL, migraciones con checksum, verificaciones de integridad y backup antes de operación destructiva.
- Agentes (Codex, Cursor, OpenCode) entran por adaptadores aislados, no como dueños de la base.
- La adaptación a una candidatura no graba en el perfil sin confirmación explícita.
- Acceso externo solo bajo acción del usuario (búsqueda de URL de empresa o CLI de IA ya configurada en el equipo); el producto no almacena credenciales de proveedores.
Decisión
Renderer React/Vite separado del proceso principal. El producto organiza el trabajo en un único grafo local:
- Perfil: experiencias, formación, cursos, idiomas, proyectos, enlaces, habilidades y empresas por persona.
- Currículos: Markdown, versiones inmutables, restauración rastreable y panorama de evolución.
- ATS: diagnósticos estructurales y puntuación orientativa; PDF textual marcado y DOCX semántico.
- Candidaturas: empresa, vacante, currículo base, versión y estado en el mismo contexto.
- Agentes: máquina de estados para preguntas, intentos y propuesta de nueva versión bajo schema; solo persiste con confirmación.
- Datos: importación y exportación versionada del grafo completo; compilador Markdown (unified/remark) compartido por preview, auditoría y export.
Flujo canónico: perfil → currículo base → versión inmutable → auditoría ATS → PDF/DOCX. La rama de candidatura pasa por agente local supervisado antes del currículo adaptado.
Estado actual
Repositorio público bajo MIT, portal de documentación y releases x64 para Linux (AppImage, .deb, .rpm) y Windows (NSIS y portable), con CI y pruebas Vitest y Playwright en persistencia, agentes, ATS y flujos Electron.
El export profesional usado en este sitio nace de ese producto y no es leído por el sitio en runtime.
Limitaciones
No sustituye la revisión humana ni promete contratación o aprobación automática por plataformas de reclutamiento. La adaptación a vacantes depende de respuestas confirmadas; el sistema se niega a fabricar experiencia.
Los binarios Windows de esta fase no poseen firma de código. El proyecto es autoral y sin finalidad comercial del mantenedor; la licencia MIT permite reutilización en sus términos.