Commit Graph

  • 1c4e5349cc Registro #92: Azure + CI/CD (14–15-oct) — plataforma en balam-paf-staging.azurewebsites.net, pipeline de GitHub Actions por OIDC sin secretos (build verde; la publicación espera el rol Website Contributor que asigna Balam), PostgreSQL 17 B1ms con respaldos de 35 días, Log Analytics, Application Insights, Key Vault y Storage creados (≈32 USD/mes), traspaso de la BD ensayado y pendiente (red de la BD nueva, ventana tras la prueba de Pedro); pendientes para cerrar la Etapa 1. Incluye lo que estaba sin subir: #91 (primer CFDI timbrado desde la plataforma, 1–2 oct), corte de horas del 2-oct con su Excel y generador, manual de usuario, cartas de datos bancarios, reglas de permisos de Claude Code (.claude/settings.json) y start-n8n.bat main JohannVelazquez 2026-10-15 22:24:18 -06:00
  • 4e90543486 Registro #90, adenda: push y publicación de 73d1c2a en paputec (respaldo, imagen pre-lote-20261002, sin migración) Johann 2026-10-02 08:41:18 -06:00
  • 4f3eb99dd0 Registro #90: prefacturas en lote (Cotizaciones y bandeja → una prefactura por cotización, en serie, folios consecutivos aunque el API de BIND vaya lento) y timbrado también desde el detalle de la factura; commit local 73d1c2a del repo del cliente, sin publicar; comprobación de que el campo de servicios sí llega de Jira (10/17 categorías resuelven) Johann 2026-10-02 08:36:23 -06:00
  • 987454767f Registro #89: el timbrado entra a la plataforma (prefactura → CFDI por el puente, EmitCFDI sobre el mismo documento) con dry-run, palabra TIMBRAR, verificación por lectura y bloqueo de reenvío; la cadena completa queda revisada (estado incierto de los POST de escritura cerrado, consecutivo sin la serie B, uso CFDI solo del mismo cliente), probada (212 + 10 pruebas, recorrido completo en navegador) y publicada (f5b3743) para la prueba del 1-oct con Balam; guion de la prueba y capturas del recorrido Johann 2026-09-30 22:45:22 -06:00
  • 604cb8da8e Registro #88, adenda: credenciales del usuario CTO en producción (autorización explícita de Johann), push de los dos repos y publicación de 597c8a2 en paputec (respaldo, imagen pre-prefactura-20260930, migración QuoteSubtotal aplicada, bundles nuevos); primer ciclo del sync con 50 subtotales y totales USD en su moneda; folios de cotización repetidos en BIND Johann 2026-09-30 21:49:12 -06:00
  • 63af3d634d Registro #88: el puente de prefactura queda encendido en producción (sin credenciales CTO: bloqueo del control de permisos), «Servicio de Enlace» → 106 y 11 cotizaciones con estado atrasado corregidas; lo que Pedro vio a las 7:26 (totales en cero, botones sin destino, "servicios", Arturo) tenía detrás cuatro bugs reales, corregidos y probados en 597c8a2 del repo del cliente (197 + 10 pruebas, sin push ni publicación); capturas del recorrido local Johann 2026-09-30 21:29:22 -06:00
  • 87993489cd Registro #87, adenda: push y publicación del modal en vivo; el servidor permite el modo automático por decisión de Johann, con el tenant aún en confirmación Johann 2026-09-30 06:55:01 -06:00
  • bdafb06a03 Registro #87: la API key de cto entra a producción (el sync vuelve), la vista previa se valida contra el BIND real con FAC-171 y se construye en local el modal en vivo con "Aceptar", la campana y el modo automático configurable; capturas y video del recorrido Johann 2026-09-30 01:42:32 -06:00
  • 085e9037e8 Registro #86, adenda: push y publicación de la vista previa automática; la causa del 500 de BIND es la key de arturo (la de cto responde 200) y falta cambiarla en paputec — Claude Code no pudo escribir ese secreto Johann 2026-09-30 00:55:16 -06:00
  • daa6a62e86 Registro #86: vista previa automática de la cotización por cada ticket detectado ("Lista para revisar" en la bandeja), construida y probada en local (147 pruebas) y sin publicar; el #85 anota que el sync de producción falla con BIND 500 Johann 2026-09-30 00:46:51 -06:00
  • 7e50c71791 Registro #85: el webhook de Jira FAC queda en producción (paputec) — publicación de 5145801, secreto nuevo, PUT del webhook id 1 y prueba e2e con FAC-170 detectada en 1.05 s (HMAC, verificada) y borrada; producción sigue en Bind__Mode=Write por decisión de Johann Johann 2026-09-30 00:31:55 -06:00
  • e88b5e1eb8 Fusión de las dos sesiones del 29-sep: el registro del webhook Jira FAC pasa de #71 a #84 (los #71–#83 son las sesiones del 21-ago al 29-sep) y PENDIENTES conserva los dos bloques Johann 2026-09-30 00:19:37 -06:00
  • e5912bfc7e Registro #71, adenda: piloto del webhook Jira FAC validado (webhook id 1, FAC-169 detectado en 14.4 s con HMAC y borrado) y script de operación; pendiente mover el webhook a paputec JohannVelazquez 2026-09-30 00:01:37 -06:00
  • 6ff8603b48 Registro #71: Fase 1 del plan del webhook — el token de Pedro es admin de Jira (ADMINISTER), 0 webhooks de sitio y API de Automation accesible; solo GET JohannVelazquez 2026-09-29 18:14:01 -06:00
  • 6601e20ca3 Registro #71: hallazgos del 29-sep de la sesión paralela (primera prefactura real 2467, API público de BIND en 500, cotización 1079 surtida por error) y push de la plataforma (4d6b3d8, candado 409 conservado) JohannVelazquez 2026-09-29 18:06:12 -06:00
  • d76496f9a3 Registro #71 y plan del webhook Jira FAC → vista previa de cotización BIND: app en modo escritura, token de Jira, ADR-001 intacto (confirmación humana) y 5 fases con una sola escritura auditada en Jira JohannVelazquez 2026-09-29 18:01:00 -06:00
  • 9eef941053 cambios JohannVelazquez 2026-09-03 07:33:25 -06:00
  • 3de2739e75 Registros #71–#83: se cierran los huecos del 21-ago al 29-sep — login web a BIND entregado, endpoint interno de la UI (Generar Venta → Prefactura, InvoiceDetails) y modelo de dos endpoints confirmado con el SDK oficial Johann 2026-09-29 08:06:25 -06:00
  • 68aedc7863 El Excel de avance muestra fechas REALES por tarea (primer y último día trabajado), no el calendario plan; '—' = sin iniciar Johann 2026-09-16 10:28:47 -06:00
  • 69e06dfd8c Corte del 16-sep (94.58 h): +0.50 h por el Excel publicado en Google Sheets; el Sheet compartido pasa a llamarse Avance-Balam y conserva su enlace Johann 2026-09-16 10:24:56 -06:00
  • d9047de6fa Corte de horas al 15-sep (94.08 h): 39.25 h del 10-ago al 15-sep reconstruidas con evidencia y Excel de avance; seis sesiones sin bitácora listadas como huecos Johann 2026-09-15 08:48:23 -06:00
  • db16f62b28 Adenda 2 al #70: API público agotado por eliminación total (Number ignorado, 12 sondas ignoradas, 98 ops) — la vía que queda es el endpoint interno de la UI Johann 2026-08-27 00:10:32 -06:00
  • 2ae6880565 Adenda al #70: el folio 2384 ES prefactura (confirmado en UI) — prefacturas visibles por API, status 2 = facturada, y el discriminador es la secuencia de folios Johann 2026-08-26 21:28:21 -06:00
  • a48fba0ba6 Registro #70: el incidente del timbrado y el cierre de la investigación — el API de BIND ni crea ni ve prefacturas; candado triple y experimento decisivo pendiente Johann 2026-08-26 08:01:03 -06:00
  • d31747df93 Registro #69: primera cotización real en BIND desde FAC-106 (folio 1026) tras 5 intentos; Type=2 y VAT como tasa, indocumentados Johann 2026-08-21 10:16:53 -06:00
  • 072a3cdab2 Guion 21-ago: protocolo de reacción si la emisión falla (2 reintentos, verificación anti-duplicado, guion de cierre y pivote a las definiciones) Johann 2026-08-20 23:52:10 -06:00
  • cabe0fe1b5 Guion de la sesión del 21-ago: aviso previo a Pedro, coreografía ReadOnly→Write→ReadOnly con cancelación en vivo, plan B del 500 y las 8 preguntas en orden de impacto Johann 2026-08-20 23:50:50 -06:00
  • fa8691d9e6 Pendientes de la sesión del 21-ago: wizard cableado y verificado e2e contra FAC-106; Bind:Mode de vuelta en ReadOnly Johann 2026-08-20 23:47:35 -06:00
  • 82f9fa5d25 Sondeo de FAC-106 y diagnóstico del 500: el payload tenía tres defectos de escala y semántica Johann 2026-08-20 23:41:14 -06:00
  • a03f81f461 Registro #65 completo: la sesión del 12-ago aparece — Pedro releva a Erika como PM y el primer POST a BIND falla con 500 Johann 2026-08-20 23:29:47 -06:00
  • 5d846ecfe5 Cruce del buzón contra la bitácora: 9 comunicaciones incorporadas, 2 correcciones y la sesión del 21-ago Johann 2026-08-20 23:02:26 -06:00
  • 83ee332a90 Guion del #64 afinado a la coreografía de pantalla compartida (Actualizar sin caché, Cotizar por fila, vista previa automática) Johann 2026-08-12 00:35:01 -06:00
  • 2fb230ef11 Registro #64: capa ticket→cotización BIND construida la noche previa a la sesión (contrato Quotes_NewQuote del portal público, dry-run + candados, 73/73); script de la prueba listo para enviar a Balam Johann 2026-08-11 21:30:20 -06:00
  • a2f338fe8f Registro #63: Noé confirma la sesión del mié 12-ago 7:00 am, rutea el molde a Araceli y suma Azure a la agenda; sondeo nocturno del 11-ago: el molde aún no existe y FAC-98 lleva 17 días en el estatus disparador Johann 2026-08-11 20:53:20 -06:00
  • f28fcc58c9 Merge de la otra máquina: definiciones Jira→BIND del correo 7-ago y verificación por API del 10-ago Johann 2026-08-11 20:46:21 -06:00
  • cbb29086cc Documenta las definiciones Jira→BIND y su validación por API JohannVelazquez 2026-08-11 20:23:55 -06:00
  • 6d4b781486 2.º corte del 6-ago (54.83 h): wizard de emisión asistida construido en simulación (1.00 h de sesión vespertina) Johann 2026-08-06 14:17:06 -06:00
  • 0d5810fb33 Regla 8 ajustada: el objetivo de cierre es el piso no comprimible y un poco más; los cortes ya reportados a Erika no se recalculan Johann 2026-08-06 01:36:28 -06:00
  • 311b1f64e4 Reglas de captura 7 y 8: el esfuerzo de sesión incluye pensamiento, documentación y comunicación (correos/mensajes); las horas no comprimibles son el piso de toda proyección Johann 2026-08-06 01:33:19 -06:00
  • 547c300015 Corte de horas al 6-ago (53.83 h): sesión nocturna de la lectura Jira (1.25 h reales — sondeo customfields, bandeja+detalle con FAC en vivo, adjuntos, shell del prototipo); Excel de avance regenerado desde script. 'Cliente de la API de Jira' queda al 100%; ajuste Jira 5.50 de 7-10 h aprobadas Johann 2026-08-06 01:27:43 -06:00
  • 4ce5640e76 Sondeo Jira del 6-ago: customfield IDs de FAC capturados y documentados; cierra el pendiente del script de lectura. En balam-plataforma quedan construidas la bandeja de solicitudes y el detalle con datos reales (solo lectura) + shell del prototipo; token movido a propuesta/ y user-secrets Johann 2026-08-06 01:11:03 -06:00
  • 7f86497314 Corte de horas al 1-ago (52.58 h): captura validada del 28-jul→1-ago, Excel de avance regenerado desde script (la versión enviada a Erika queda respaldada localmente en respaldos/) Johann 2026-08-01 20:41:07 -06:00
  • 8d320edfa7 Registra la recuperación técnica del 1-ago (#61), refresca pendientes, borrador de status para Erika y script de pruebas Jira de lectura Johann 2026-08-01 20:21:02 -06:00
  • 2b862ee769 Registra WhatsApp 28-29 jul (#59) y la aprobación de Noé a la v1.3 (#60); actualiza pendientes Johann 2026-08-01 13:58:38 -06:00
  • 07e461d07f Ordena el ajuste Jira antes de las actividades propias de la Etapa 2 Johann 2026-07-29 00:13:51 -06:00
  • f7f7088e01 Anida el ajuste Jira→BIND dentro de la Etapa 2 (antes leía como una 5ª etapa) Johann 2026-07-29 00:05:41 -06:00
  • 46f86ef827 Ajusta el alcance Jira→BIND: 7-10 h (antes 9-12) e inicio lunes 27-jul Johann 2026-07-28 23:49:45 -06:00
  • 64f7146d86 Propuesta v1.3 (Jira→BIND integrado) y plan-avance con Etapas 2-3 por actividad diaria Johann 2026-07-28 23:28:11 -06:00
  • 67bce9d691 Prepara la Adenda 01 (integración Jira→BIND, 9–12 h) y el Excel de horas por etapa Johann 2026-07-28 22:56:09 -06:00
  • 980baf0a0a Documenta la API de Jira FAC y protege su token JohannVelazquez 2026-08-01 12:38:39 -06:00
  • 820b8d41c8 Valida y consolida las horas al 27-jul: 41.58 h trazables desde el CSV JohannVelazquez 2026-07-28 22:21:04 -06:00
  • bee2d02f50 Documenta semana 24-27 jul: validación de prototipo (aprobada), API de Jira y avance de Etapa 1 Johann 2026-07-27 08:18:08 -06:00
  • bebca73bfe Registra la sesión del 22-jul: alta de clientes en BIND, fee bancario (despacho) y flujo Jira confirmado Johann 2026-07-23 06:52:33 -06:00
  • 117606d71d Ignora respaldos/ (dumps locales de la BD con datos reales de BIND) Johann 2026-07-22 06:10:32 -06:00
  • c3e984944e Cierre 21-jul: B4 con sync histórico verificado y B6 aplicado; horas, bitácora y Excel de avance al día Johann 2026-07-22 00:06:54 -06:00
  • 388e772c40 Registra entrega del avance de Etapa 1 a Erika (16-jul, 8:40 pm) JohannVelazquez 2026-07-19 20:12:25 -06:00
  • e057fb9127 Etapa 1: plan de ejecución, corte de avance del 16-jul y fuentes JohannVelazquez 2026-07-19 20:05:01 -06:00
  • 3a66e5aee1 Actualiza cierre de Etapa 0 y control de horas JohannVelazquez 2026-07-16 09:44:21 -06:00
  • 8da11ea164 Prototipo: pantalla de login + ejemplo de tolerancia por fee en Edo. cuenta JohannVelazquez 2026-07-10 01:52:51 -06:00
  • a2104f2a63 Prototipo: "Edo. cuenta" abre modal en vez de panel inline/toast JohannVelazquez 2026-07-10 01:22:32 -06:00
  • 6daeeab72d Prototipo: quita la tarjeta "Otra cotización del cliente" (paso 1 del wizard) JohannVelazquez 2026-07-10 01:05:30 -06:00
  • 4dca2ecc7c Prototipo: quita "Por aprobar y emitir" del sidebar (redundante) JohannVelazquez 2026-07-10 00:58:52 -06:00
  • 365c99acb6 Prototipo: bandeja real para "Por aprobar y emitir" JohannVelazquez 2026-07-10 00:55:06 -06:00
  • b358570443 Prototipo Etapa 0: pulido de UI (agente de diseño) + capturas de referencia JohannVelazquez 2026-07-10 00:44:23 -06:00
  • 8967fa2fed Bitácora #32: validación API BIND completada (adelantada); pendientes de escalación a Pedro JohannVelazquez 2026-07-06 17:17:27 -06:00
  • fde0b9333b Prototipo Etapa 0: HTML navegable con el flujo real del Discovery (Jira → cotización → prefactura → CFDI → envío) JohannVelazquez 2026-07-06 17:17:27 -06:00
  • 9ccfbe262e Validación técnica de la API de BIND contra producción (GET-only) JohannVelazquez 2026-07-06 17:17:27 -06:00
  • 12006b5fa4 Bitácora: correo de Noé pide salvaguardas sobre el token (posible reemplazo por usuario solo-lectura) JohannVelazquez 2026-07-06 16:38:50 -06:00
  • 231a121327 Bitácora: acuse de recibo del token enviado por Johann (correo 6-jul 3:28 pm) JohannVelazquez 2026-07-06 15:32:28 -06:00
  • 082a89eb05 Bitácora: correo de Pedro entrega token BIND (usuario Arturo Rosas confirmado); renumera #29-30 JohannVelazquez 2026-07-06 15:07:16 -06:00
  • f69d6104bd Bitácora 6-jul (tarde): token de BIND entregado por correo; sesión de cobranza propuesta para el 7-jul JohannVelazquez 2026-07-06 15:05:18 -06:00
  • 5f500d9a78 Bitácora: precisa que el Discovery 6-jul cubrió solo facturación; cobranza pendiente (candidata para sesión del 7-jul) JohannVelazquez 2026-07-06 14:34:37 -06:00
  • b3e4673238 Bitácora 6-jul (mediodía): token de BIND generado, entrega por correo en curso JohannVelazquez 2026-07-06 12:22:19 -06:00
  • 5004269664 Bitácora 1–6 jul: kickoff, manual de marca y Discovery de facturación JohannVelazquez 2026-07-06 10:57:41 -06:00
  • 2bdf5064d7 Propuesta v1.2: factura inicial de 30 h vinculada al arranque JohannVelazquez 2026-07-02 17:31:02 -06:00
  • 7a720ec60e Limpia repo: elimina _archivado/ y corrige enlaces del README JohannVelazquez 2026-06-30 15:27:35 -06:00
  • 72b7602e8e Bitácora 8–30 jun: contrato firmado, plan de actividades y skill proposal-pdf JohannVelazquez 2026-06-30 12:42:45 -06:00
  • 633d05e330 Reorganiza repo como fuente de la verdad + propuesta v1.0 con emisión de facturas JohannVelazquez 2026-06-04 10:57:27 -06:00
  • 404e6f3b89 Initial commit: propuesta y documentación BALAM Johann 2026-05-27 09:03:37 -06:00