Commit Graph

3 Commits

Author SHA1 Message Date
f7070c9c35 fix(monday): columna Desarrollo en Unidades ahora es selector (status)
- Nueva columna status 'Desarrollo' (color_mm6s39s9) con los 5 labels;
  migrados los 288 valores desde la columna texto (text_mm6ehqqb,
  eliminada)
- sync-estatus-maestro.py y sync-obra-estatus.py reapuntados al nuevo
  column id; el API lee por título y quedó verificado (288 unidades,
  misma distribución por desarrollo)
2026-09-01 23:17:32 +00:00
04941e9f80 feat(api): webhooks Monday en tiempo real + alertas de inventario cableadas
- Webhook Oportunidades: cambio de etapa dispara escaneo (Aparto→Apartado,
  Ganado→Venta) además del round-robin de leads por create_item
- Acepta los nombres reales de los eventos de Monday: create_pulse/pulseId
  y update_column_value (verificados en vivo)
- Token interno (X-Internal-Token) para que los syncs locales llamen
  POST /cotizaciones/alertas-inventario sin JWT de usuario
- sync-estatus-maestro.py notifica los cambios aplicados al endpoint de
  alertas (actividad al vendedor con cotizaciones recientes)
- Fix P1008 SQLite: escaneos del poll cron secuenciales +
  connection_limit=1 en DATABASE_URL
- Webhooks registrados en Monday sobre https://frasa.consultoria-as.com
  (Leads create_item, Oportunidades change_column_value); crons quedan
  como red de seguridad
- Docs: sección 0 en AUTOMATIZACIONES-MONDAY.md con la matriz de eventos
  y los quirks de Monday
2026-08-28 16:46:08 +00:00
b39fe6334f feat(inventario): sincronización de estatus con reporte maestro Enkontrol (AGO26)
- 16 unidades actualizadas en Monday y en seeds del cotizador:
  apartados recientes (DIAGONAL U-102/U-107, SENDA, ESTANZA-61, SOLANA-2A),
  escrituradas (ATELIER-9), ventas confirmadas (ESTANZA-33/42/46, SENDA 409-1-10)
- Script idempotente sync-estatus-maestro.py + análisis reproducible (reference/, sin PII)
- Tests cotizador 61/61 verdes
2026-08-27 07:26:52 +00:00