Commit Graph

11 Commits

Author SHA1 Message Date
Efrain (Helgen)
3b7f5ec953 CLAUDE.md: API publicada en @4 (Proyectos)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 12:36:40 -06:00
Efrain (Helgen)
8ec8ed24fc CLAUDE.md: respaldo 2026-10-20 (Base de datos y Catálogo) y proyecto de prueba archivado
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 12:31:19 -06:00
Efrain (Helgen)
c04f878168 Proyecto rechazado al guardar: la interfaz limpia el campo y refresca la lista
Si el servidor rechaza la cotización porque el proyecto se canceló, se cerró o no existe, la etiqueta seguía
diciendo "Proyecto activo". Ahora el error lleva codigo PROYECTO (errorProyecto_ en Code.js, doPost lo
pasa a la respuesta, la capa api-web lo pone en err.codigo) y errorAlGuardar limpia el campo Proyecto,
refresca la lista de proyectos y muestra el aviso. Otros errores no tocan el campo.

Pruebas: tests/interfaz.test.js (nueva: DOM y fetch simulados), codigo PROYECTO en proyectos.test.js y
sesion.test.js. CLAUDE.md §8 y §10.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 12:29:56 -06:00
Efrain (Helgen)
f6476c3230 CLAUDE.md: regla de responder siempre en español
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 12:16:09 -06:00
Efrain (Helgen)
5f6b4829d6 CLAUDE.md: proyecto de prueba de punta a punta (PRUEBAS — Cotizador Helgen) y cómo archivarlo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 11:17:08 -06:00
Efrain (Helgen)
aae01d6918 Proyectos: folio PRY-AAAA-NNNN, carpeta en Drive y cotizaciones ligadas por proyecto_folio
- Pestaña "Proyectos" (se crea sola) con cliente_id (RFC o SIN-RFC:nombre|empresa), estado con lista
  desplegable y vendedor del token. Folio con contador propio CONSECUTIVO_PROY_AAAA bajo el mismo candado.
- Carpeta Cotizador Helgen/Proyectos/AAAA/<folio> — <cliente> — <nombre>/ con Cotizaciones,
  Órdenes de compra y Pagos; las subcarpetas borradas o renombradas se vuelven a crear.
- Cotizaciones: columna T proyecto_folio (las viejas quedan vacías = "Sin proyecto"); con proyecto, el PDF
  va a su carpeta Cotizaciones. Proyecto inexistente o no Activo se rechaza sin gastar folio.
- Interfaz: campo Proyecto opcional con buscador y "Nuevo proyecto" en el módulo 1; columna en Historial.
- Pruebas: tests/proyectos.test.js (Drive simulado con árbol de carpetas) y sesion.test.js ampliada.
- CLAUDE.md: §6.9 Proyectos y §6.10 modelo futuro (OC, Pagos, Gastos, cotización "Aceptada").

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 10:59:37 -06:00
Efrain (Helgen)
1fb78c41ab CLAUDE.md: git ahora usa GitHub CLI (gh) en lugar del token personal
gh v2.102.0 instalado en ~/.local/bin sin Homebrew; sesión con gh auth login
--web y credenciales de git con gh auth setup-git.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:59:39 -06:00
Efrain (Helgen)
607a6dfaa9 CLAUDE.md: regla de commit + push y recordatorio de publicar con clasp o wrangler
También anota el arreglo de los archivos Icon de macOS dentro de .git que rompían git fetch.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:46:27 -06:00
Efrain (Helgen)
8d3c23e0c6 CLAUDE.md: remoto de GitHub y copia vieja desactivada
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:35:11 -06:00
Efrain (Helgen)
584a12e25c CLAUDE.md: nueva ruta oficial ~/Proyectos/cotizador-helgen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:19:01 -06:00
Efrain (Helgen)
bbb34768b4 Respaldo inicial del Cotizador Helgen (19/10/2026)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:14:08 -06:00