29 KiB
29 KiB
| 1 | fecha | semana | etapa | actividad_id | actividad | horas | estado_hora | fuente_evidencia | facturable | notas |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2026-07-01 | 2026-W27 | 0 | E0-01 | Sesión de arranque con Noé | 1.00 | confirmada | bitacora/REGISTRO.md#22 | si | Sesión calendarizada de 7:00 a 8:00 am |
| 3 | 2026-07-01 | 2026-W27 | 0 | E0-01 | Preparación de plan kickoff y materiales | 1.00 | validada | planeacion/Kickoff-2026-07-01.md | si | validada por Johann 27-jul |
| 4 | 2026-07-06 | 2026-W28 | 0 | E0-02 | Discovery de facturación y envío | 1.08 | confirmada | bitacora/REGISTRO.md#27 | si | Duración documentada: aproximadamente 1 h 5 min |
| 5 | 2026-07-06 | 2026-W28 | 0 | E0-02 | Preparación y análisis de Discovery de facturación | 1.00 | validada | bitacora/REGISTRO.md#27 | si | Completa 2.08 h con la sesión; ajustada a la baja por Johann 27-jul |
| 6 | 2026-07-06 | 2026-W28 | 0 | E0-03 | Coordinación y validación de accesos BIND y marca | 1.00 | validada | bitacora/REGISTRO.md#28-31 | si | Recepción documentación y salvaguardas; validada por Johann 27-jul |
| 7 | 2026-07-06 | 2026-W28 | 0 | E0-04 | Validación técnica de API BIND | 4.50 | validada | bind-api-sandbox/VALIDACION-API.md | si | 117 GET análisis y reporte técnico; validada por Johann 27-jul |
| 8 | 2026-07-07 | 2026-W28 | 0 | E0-02 | Discovery de cobranza | 1.00 | confirmada | bitacora/REGISTRO.md#35 | si | Sesión calendarizada de 7:00 a 8:00 am; sin grabación |
| 9 | 2026-07-07 | 2026-W28 | 0 | E0-02 | Preparación y documentación de Discovery de cobranza | 0.75 | validada | fuentes/2026-07-07 - Notas - Proceso actual de cobranza (sin grabacion).md | si | Sin grabación; notas escritas a mano; ajustada a la baja por Johann 27-jul |
| 10 | 2026-07-08 | 2026-W28 | 0 | E0-05 | Diseño y construcción del prototipo | 3.00 | validada | prototipo/Prototipo-Etapa0.html | si | Primera mitad del esfuerzo reconstruido; validada por Johann 27-jul |
| 11 | 2026-07-09 | 2026-W28 | 0 | E0-05 | Ajustes de cobranza navegación y prototipo | 3.00 | validada | prototipo/Prototipo-Etapa0.html | si | Segunda mitad del esfuerzo reconstruido; validada por Johann 27-jul |
| 12 | 2026-07-10 | 2026-W28 | 0 | E0-05 | Pulido final del prototipo (bandeja, modal Edo. cuenta, login, capturas) | 1.50 | validada | prototipo/Prototipo-Etapa0.html | si | 6 commits 00:44-01:52 (b358570..8da11ea) + 9 capturas + logo oficial; validada por Johann 27-jul |
| 13 | 2026-07-10 | 2026-W28 | 0 | E0-06 | Entregable de cierre Etapa 0: PDF hallazgos plan refinado y correo | 1.50 | validada | prototipo/Correo-prototipo-Etapa0.md | si | PDF generado 10:43; hallazgos y plan refinado; validada por Johann 27-jul |
| 14 | 2026-07-13 | 2026-W29 | 1 | E1-01 | Backend base autenticación roles y auditoría | 2.00 | validada | planeacion/Plan-actividades.md | si | validada por Johann 27-jul |
| 15 | 2026-07-13 | 2026-W29 | 1 | E1-02 | Coordinación del repositorio GitHub | 0.50 | validada | bitacora/REGISTRO.md#43 | si | Seguimiento de creación y acceso; validada por Johann 27-jul |
| 16 | 2026-07-14 | 2026-W29 | 1 | E1-01 | Backend base autenticación roles y auditoría | 1.50 | validada | planeacion/Plan-actividades.md | si | Trabajo local; completa 3.50 h; validada por Johann 27-jul |
| 17 | 2026-07-14 | 2026-W29 | 1 | E1-03 | Arquitectura multi-tenant | 1.00 | validada | planeacion/Plan-actividades.md | si | Diseño inicial tenant_id y RLS; validada por Johann 27-jul |
| 18 | 2026-07-15 | 2026-W29 | 1 | E1-03 | Arquitectura multi-tenant | 0.50 | validada | planeacion/Plan-actividades.md | si | Completa 1.50 h; validada por Johann 27-jul |
| 19 | 2026-07-15 | 2026-W29 | 1 | E1-04 | Cliente productivo de API BIND | 2.00 | validada | bind-api-sandbox/VALIDACION-API.md | si | Inicio de reintentos OData y manejo de errores; validada por Johann 27-jul |
| 20 | 2026-07-15 | 2026-W29 | 1 | E1-05 | Seguimiento ajuste de calendario y corte de horas | 0.50 | validada | bitacora/REGISTRO.md#41-45 | si | Actualización de plan y control; validada por Johann 27-jul |
| 21 | 2026-07-16 | 2026-W29 | 1 | E1-06 | Scaffold backend .NET 10 + frontend Angular 21 y push al repo de Balam | 2.00 | validada | bitacora/REGISTRO.md#46 | si | Commits 220942a..1f7f098; incluye CLAUDE.md del repo; validada por Johann 27-jul |
| 22 | 2026-07-16 | 2026-W29 | 1 | E1-05 | Corte de avance Etapa 1 para Erika (Excel + mensaje) | 1.00 | validada | planeacion/Avance-Etapa1-2026-07-16.md | si | Enviado 8:40 pm por WhatsApp con acuse; validada por Johann 27-jul |
| 23 | 2026-07-19 | 2026-W29 | 1 | E1-06 | Preparación de entorno local (clon del repo, SDK .NET 10, secrets, app corriendo) | 1.00 | validada | bitacora/REGISTRO.md#47 | si | API y frontend verificados en local; 13/13 pruebas verdes; validada por Johann 27-jul |
| 24 | 2026-07-19 | 2026-W29 | 1 | E1-08 | Diseño del plan de ejecución de Etapa 1 (bloques B0-B10, ADRs, orden) | 2.00 | validada | planeacion/Plan-Etapa1.md | si | Arquitectura y decisiones previas a las sesiones de desarrollo; validada por Johann 27-jul |
| 25 | 2026-07-19 | 2026-W29 | 1 | E1-06 | Scalar UI para el OpenAPI del backend | 0.25 | confirmada | bitacora/REGISTRO.md#48 | si | Sesión asistida por IA; /scalar/v1 verificado |
| 26 | 2026-07-19 | 2026-W29 | 1 | E1-01 | B0+B1: Postgres 17 local + modelo de datos + Identity + migración Inicial + seed | 1.00 | confirmada | bitacora/REGISTRO.md#48 | si | Sesión asistida por IA (noche del domingo); 16 tablas migradas y siembra verificada; tiempo real de sesión |
| 27 | 2026-07-19 | 2026-W29 | 1 | E1-01 | B2: login JWT + policies por rol + bitácora de auditoría | 0.50 | confirmada | bitacora/REGISTRO.md#49 | si | Sesión asistida por IA; matriz 401/403/200 verificada end-to-end; tiempo real de sesión |
| 28 | 2026-07-19 | 2026-W29 | 1 | E1-01 | B3: sync de clientes contra BIND real + fix de modelos (GUIDs null) | 0.50 | confirmada | bitacora/REGISTRO.md#50 | si | Sesión asistida por IA; 16 clientes sincronizados, idempotencia verificada; tiempo real de sesión |
| 29 | 2026-07-21 | 2026-W30 | 1 | E1-01 | B4: sync de facturas/cotizaciones + estados + cartera por moneda + sync histórico | 1.00 | confirmada | bitacora/REGISTRO.md#52 | si | Sesión asistida por IA; 1494 facturas y 43 cotizaciones sincronizadas de producción; tiempo real de sesión |
| 30 | 2026-07-21 | 2026-W30 | 1 | E1-03 | B6: RLS real de Postgres por tenant (migración + interceptor + filtros EF) | 0.50 | confirmada | bitacora/REGISTRO.md#53 | si | Sesión asistida por IA; verificación manual en psql; tiempo real de sesión |
| 31 | 2026-07-21 | 2026-W30 | 1 | E1-05 | Cierre de sesión: Excel de avance regenerado + bitácora + control de horas | 0.25 | confirmada | bitacora/REGISTRO.md#52-53 | si | Sesión asistida por IA; tiempo real de sesión |
| 32 | 2026-07-21 | 2026-W30 | 1 | E1-05 | Preparación de la agenda de la sesión de reglas de Etapa 1 | 0.75 | validada | planeacion/Sesion-Etapa1-2026-07-22.md | si | Agenda y preguntas para la sesión del 22-jul; validada por Johann 27-jul |
| 33 | 2026-07-22 | 2026-W30 | 1 | E1-05 | Sesión de reglas Etapa 1 con Noé, Arturo y Araceli (alta de clientes, fee, flujo Jira) | 0.80 | confirmada | bitacora/REGISTRO.md#54 | si | Duración real ~48 min según transcript (7:00–7:48 am) |
| 34 | 2026-07-23 | 2026-W30 | 0 | E0-07 | Preparación del guion de validación del prototipo | 0.45 | validada | planeacion/Guion-validacion-prototipo-2026-07-23.md | si | Guion del recorrido de la demo del 24-jul; ajustada a la baja por Johann 27-jul |
| 35 | 2026-07-24 | 2026-W30 | 0 | E0-07 | Sesión de validación del prototipo Etapa 0 con Noé, Arturo y Araceli — APROBADO | 1.05 | confirmada | bitacora/REGISTRO.md#55 | si | Duración ~1 h 4 min según transcript; Etapa 0 validada, queda 1 definición de proceso (flujo Jira) |
| 36 | 2026-07-27 | 2026-W31 | 1 | E1-07 | Sesión de API de Jira con Pedro (token PAF, bandeja FAC) | 0.20 | confirmada | bitacora/REGISTRO.md#56 | si | ~12 min; token PAF comprometido (1 año) por correo; integración inicia tras definición del flujo 28-jul |
| 37 | 2026-07-28 | 2026-W31 | 1 | E1-05 | Requisitos de Azure comunicados a Erika (Contributor + Key Vault) y status de avance por WhatsApp | 0.25 | validada | bitacora/REGISTRO.md#59 | si | validada por Johann 1-ago |
| 38 | 2026-07-28 | 2026-W31 | 1 | E1-08 | Propuesta v1.3 (ajuste Jira→BIND 7-10 h), Excel de etapas Avance-Balam-2026-07-28 y scripts del plan completo | 2.50 | validada | bitacora/REGISTRO.md#60 | si | commits ab7cc00..7502915; validada por Johann 1-ago |
| 39 | 2026-07-29 | 2026-W31 | 1 | E1-05 | Envío de la v1.3 y el Excel por WhatsApp (8:18 am) y por correo (3:56 pm), coordinación con Erika | 0.75 | validada | bitacora/REGISTRO.md#59-60 | si | validada por Johann 1-ago |
| 40 | 2026-07-29 | 2026-W31 | 2 | AJ-01 | Primeras pruebas del token de Jira (401) y respuesta al correo de Pedro sobre la API | 1.00 | validada | planeacion/Investigacion-API-Jira.md | si | Bloque 0; validada por Johann 1-ago |
| 41 | 2026-07-30 | 2026-W31 | 2 | AJ-01 | Desbloqueo del acceso a la API de Jira (token regenerado → 200) e investigación completa (FAC, estatus, request types, límites) | 3.00 | validada | planeacion/Investigacion-API-Jira.md | si | commit 980baf0; validada por Johann 1-ago |
| 42 | 2026-08-01 | 2026-W31 | 1 | E1-05 | Bitácora #59-#60 (aprobación de Noé) y actualización de pendientes | 0.50 | validada | bitacora/REGISTRO.md#59-60 | si | commit 2b862ee; validada por Johann 1-ago |
| 43 | 2026-08-01 | 2026-W31 | 1 | E1-01 | B5 scheduler + B6 verificación RLS (rol balam_app) + B8 suite de integración (25 pruebas) + B9 seeder demo | 1.50 | confirmada | bitacora/REGISTRO.md#61 | si | Sesión asistida por IA; tiempo real de sesión |
| 44 | 2026-08-01 | 2026-W31 | 2 | E2-01 | Frontend de lectura E2: login JWT, shell de marca, cartera por moneda, listado con filtros, detalle+PDF, clientes+CSV | 1.00 | confirmada | bitacora/REGISTRO.md#61 | si | Sesión asistida por IA; tiempo real de sesión |
| 45 | 2026-08-01 | 2026-W31 | 2 | AJ-01 | Cliente de lectura de la API de Jira (Balam.Integrations.Jira) con 10 pruebas y script de sondeo | 0.50 | confirmada | bitacora/REGISTRO.md#61 | si | Sesión asistida por IA; incluye prueba local nocturna |
| 46 | 2026-08-06 | 2026-W32 | 2 | AJ-01 | Sondeo de customfields en FAC (IDs capturados y documentados), token a user-secrets y endpoints de lectura /api/jira/solicitudes (+converter de fechas de Jira) | 0.50 | confirmada | planeacion/Investigacion-API-Jira.md | si | Sesión asistida por IA; tiempo real de sesión; commits 4ce5640 (privado) y e2c2d18 (cliente) |
| 47 | 2026-08-06 | 2026-W32 | 2 | AJ-01 | Bandeja de solicitudes y detalle de ticket fieles al prototipo leyendo FAC en vivo (estatus reales, solo lectura) + adjuntos descargables vía proxy | 0.50 | confirmada | bitacora/PENDIENTES.md | si | Sesión asistida por IA; tiempo real de sesión; commits e2c2d18 y 76ad7b1 (cliente) |
| 48 | 2026-08-06 | 2026-W32 | 2 | E2-01 | Shell con el chrome del prototipo aplicado a toda la app (sidebar con grupos y logo oficial, breadcrumb, chips de sync y módulos próximamente) | 0.25 | confirmada | prototipo/Prototipo-Etapa0.html | si | Sesión asistida por IA; tiempo real de sesión; commit e2c2d18 (cliente) |
| 49 | 2026-08-06 | 2026-W32 | 2 | E2-01 | Wizard de emisión asistida (5 pasos, solo UI) fiel al prototipo: cotizaciones BIND reales seleccionables, datos de factura con PPD/PUE y alerta SAT, IVA por regla con totales reactivos, prefactura simulada con marca de agua y aprobación humana visual; timbrado bloqueado hasta B7 | 1.00 | confirmada | prototipo/Prototipo-Etapa0.html | si | Sesión asistida por IA; tiempo real de sesión; commits 2164f6c, 90f7633 y 0600f2f (cliente) |
| 50 | 2026-08-10 | 2026-W33 | 2 | AJ-01 | Verificación por API de las definiciones del 7-ago (Monto sin IVA, changelog, aprobaciones JSM) y correo de respuesta a Noé (molde + fechas de sesión) | 1.50 | reconstruida | planeacion/Correo-respuesta-Noe-2026-08-10.md | si | REGISTRO #62; commit cbb2908; por validar por Johann |
| 51 | 2026-08-11 | 2026-W33 | 1 | E1-05 | Bitácora #62–#63 (merge de las definiciones, respuesta de Noé) y sondeo nocturno de FAC (molde inexistente, FAC-98) | 0.75 | reconstruida | bitacora/REGISTRO.md#63 | si | commits f28fcc5, a2f338f; por validar |
| 52 | 2026-08-11 | 2026-W33 | 2 | E2-02 | Capa de escritura mínima ticket→cotización: Quotes_NewQuote en BindClient, POST /api/emision/cotizacion con dry-run/confirmación, pantalla 'Generar cotización en BIND' y script para Balam (73/73 pruebas) | 2.50 | reconstruida | bitacora/REGISTRO.md#64 | si | commits e854eda y a99eb8b (cliente, 21:28), 2fb230e (21:30); sesión nocturna; por validar |
| 53 | 2026-08-12 | 2026-W33 | 2 | E2-02 | Madrugada y previo a la sesión: coreografía de la demo (Actualizar sin caché, Cotizar por fila, vista previa automática), sin reintentos en escrituras, tipo de cambio, prefill y selector de cliente | 2.00 | reconstruida | bitacora/REGISTRO.md#64 | si | commits eafa49b 00:34, 1b062d2 01:33, 2be0432/8228c40 06:55 (cliente); por validar |
| 54 | 2026-08-12 | 2026-W33 | 2 | E2-02 | Sesión acompañada de escritura Jira→BIND con Noé, Araceli y Pedro: formulario construido en vivo, decisión de que la plataforma cotiza, primer POST con 500 | 1.00 | confirmada | fuentes/2026-08-12 - Transcript - Sesion prueba de escritura Jira-BIND.txt | si | Transcript de 52 min; REGISTRO #65; relevo de Erika por Pedro; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 55 | 2026-08-12 | 2026-W33 | 2 | E2-02 | Excel de campos y catálogos de la cotización BIND (67 servicios, 3 productos, 17 clientes) y correo a Pedro (CC Ara, Noé) | 0.75 | reconstruida | Cotizacion-BIND-campos-y-catalogos.xlsx | si | correo 8:09 am; REGISTRO #66; por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 56 | 2026-08-20 | 2026-W34 | 1 | E1-05 | Coordinación con Pedro por WhatsApp (18–20 ago): 17 categorías, formulario modificado, ticket FAC-106 y convocatoria del 21 | 0.50 | reconstruida | bitacora/REGISTRO.md#67 | si | por validar |
| 57 | 2026-08-20 | 2026-W34 | 1 | E1-05 | Cruce del buzón contra la bitácora (9 comunicaciones incorporadas, 2 correcciones) | 1.00 | reconstruida | commit 5d846ec 23:02 | si | por validar; dividida el 2-oct: la otra hora (registro #65 y guion del 21-ago) pasó a E2-02 |
| 58 | 2026-08-20 | 2026-W34 | 2 | E2-02 | Registro #65 de la sesión de cotización del 12-ago desde el transcript y guion de la sesión del 21-ago (aviso previo a Pedro, coreografía de escritura, plan B del 500, 8 preguntas, protocolo si falla) | 1.00 | reconstruida | commits a03f81f 23:29, cabe0fe 23:50 y 072a3cd 23:52 | si | por validar; dividida el 2-oct de la fila de gestión: documenta y prepara trabajo de cotización (regla 7) |
| 59 | 2026-08-20 | 2026-W34 | 2 | E2-02 | Sondeo de FAC-106 por API, diagnóstico del 500 (VATRate como fracción, VAT, PriceListID) y wizard cableado al formulario 'Cotización Bind', verificado e2e (74/74) | 1.50 | reconstruida | planeacion/Sondeo-FAC-106-y-payload-2026-08-20.md | si | commits f839d0e 23:41 y eb04e23 23:47 (cliente); por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 60 | 2026-08-21 | 2026-W34 | 2 | E2-02 | Sesión 7:00 am 'Seguimiento - PAF' con Noé, Araceli y Pedro: tres intentos de emisión (500) y pivote a las definiciones | 0.25 | reconstruida | bitacora/REGISTRO.md#69 | si | Informe Read AI recibido 7:16 am; por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 61 | 2026-08-21 | 2026-W34 | 2 | E2-02 | Investigación posterior: schema del portal, intentos 4–5, PRIMERA COTIZACIÓN REAL (folio 1026), VAT corregido como tasa, registro #69, correo 'Seguimiento FAC-106' a Noé y borrador del correo de causa | 3.00 | reconstruida | bitacora/REGISTRO.md#69 | si | commits 46fad4c 10:15 (cliente) y d31747d 10:16; correo 7:32 am; por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 62 | 2026-08-21 | 2026-W34 | 2 | E2-02 | Sesión 1:00 pm 'Seguimiento - PAF (2)': homologación de estados del flujo ticket→cotización→prefactura→factura; pendiente prueba de escritura en Jira | 0.50 | reconstruida | correo Read AI 21-ago 1:34 pm | si | SIN registro en bitácora; por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 63 | 2026-08-23 | 2026-W34 | 2 | E2-03 | Camino cotización→prefactura real: Invoices_AddInvoice con candado, POST /api/emision/prefactura, wizard sin simulación (borrador + aprobación real), herencia de CFDIUse/ServiceID/PriceListID desde factura y cliente | 3.00 | reconstruida | balam-plataforma commits a893fa9..a07fff6 | si | commits 22:15–23:40 del 23-ago (cliente); por validar |
| 64 | 2026-08-24 | 2026-W35 | 2 | E2-03 | Sesión 7:00 am 'Seguimiento - PAF': validación del flujo cotización→prefactura (MXN/USD, IVA 16 %/0 %) y ajuste en vivo: false = remisión, columna BIND en la bandeja | 1.00 | reconstruida | correo Read AI 24-ago 7:44 am | si | commit 77d3767 7:38 (cliente); SIN registro en bitácora; por validar |
| 65 | 2026-08-25 | 2026-W35 | 1 | E1-05 | Correo a Noé con los requisitos de Azure (suscripción, grupo de recursos, Contributor) y lectura de su explicación remisión vs prefactura | 0.50 | reconstruida | correo 25-ago 4:54 pm | si | por validar |
| 66 | 2026-08-25 | 2026-W35 | 2 | E2-03 | Camino prefactura→factura: detección del timbrado, revisión de las 130 operaciones del API (sin timbrado), puertas idempotentes, detalle del ticket con el paso siguiente y botón hacia la prefactura en BIND | 2.50 | reconstruida | balam-plataforma commits 1ad0e27..02cb042 | si | commits 20:03–20:42 (cliente); por validar |
| 67 | 2026-08-26 | 2026-W35 | 2 | E2-03 | Sesión 7:00 am 'Seguimiento - PAF' con Noé y Pedro: permisos y flujo remisión/prefactura/factura; el POST confirmado se timbró (CFDI 2386) | 0.50 | reconstruida | correo Read AI 26-ago 7:35 am | si | REGISTRO #70; por validar |
| 68 | 2026-08-26 | 2026-W35 | 2 | E2-03 | Contención del incidente: confirmación de prefactura bloqueada (409), candado triple IsFiscalInvoice=false, API en ReadOnly, registro #70 | 0.75 | reconstruida | bitacora/REGISTRO.md#70 | si | commits c5143cf 7:25 y fbb31fc 7:59 (cliente), a48fba0 8:01; por validar |
| 69 | 2026-08-26 | 2026-W35 | 2 | E2-03 | Investigación de cierre solo lectura: body de Invoices_AddInvoice vs portal y SDK, PDFs de 1000/1001/2384/2386, censo de 58 no fiscales, diff prefactura 2384 vs remisión — adenda al #70 | 2.50 | reconstruida | bitacora/REGISTRO.md#70 | si | commit 2ae6880 21:28; por validar |
| 70 | 2026-08-26 | 2026-W35 | 2 | E2-03 | Experimentos autorizados en modo Write (folio compartido, 12 sondas de campo, DELETE), dump del APIM (98 ops), script de captura Playwright y adenda 2 al #70 | 2.50 | reconstruida | bitacora/REGISTRO.md#70 | si | commits e7775e0 21:48 (cliente) y db16f62 00:10 del 27-ago; por validar |
| 71 | 2026-09-03 | 2026-W36 | 2 | E2-02 | Sesión 7:00 am 'Seguimiento PAF': datos para el tenant de Azure y conceptos de Acuntia (headcount); definición: ítem por código y concepto = título del ticket | 0.50 | reconstruida | correo Read AI 3-sep 7:28 am | si | SIN registro en bitácora; por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 72 | 2026-09-03 | 2026-W36 | 2 | E2-02 | Catálogo de servicios de BIND en la emisión (GET /api/Services), mapeo categoría Jira → código configurable, selector de ítem, y caché de la bandeja invalidada al cotizar (visto en producción) | 1.50 | reconstruida | balam-plataforma commit ed4c819 | si | archivos 07:46–07:58 y 12:55 del 3-sep; por validar |
| 73 | 2026-09-03 | 2026-W36 | 1 | E1-09 | Publicación de la plataforma en https://paputec.mx/balam/ como ambiente provisional: Docker (Postgres + API chiseled read-only), Apache/proxy/SPA, deploy.sh reproducible, seeder de admin, migración al arrancar | 2.50 | reconstruida | balam-plataforma/deploy/paputec/README.md | si | archivos 08:36–12:57 del 3-sep; commit 03582af; por validar |
| 74 | 2026-09-03 | 2026-W36 | 3 | E3-01 | Endurecimiento aplicado en la publicación: CSP/HSTS, rate limit por IP, bloqueo de login, contraseñas 12+, secretos solo en .env root, respaldos diarios con retención | 1.00 | reconstruida | balam-plataforma/deploy/paputec/README.md | si | commit 03582af; por validar |
| 75 | 2026-09-03 | 2026-W36 | 3 | E3-02 | Runbook de publicación, seguridad aplicada, operación y rollback (deploy/paputec/README.md) | 0.50 | reconstruida | balam-plataforma/deploy/paputec/README.md | si | commit 03582af; por validar |
| 76 | 2026-09-03 | 2026-W36 | 2 | E2-02 | Sesión 1:30 pm 'Seguimiento PAF (2)': tres tickets de Pedro convertidos en cotizaciones reales desde la plataforma publicada; prueba con ticket de Linares | 0.25 | reconstruida | correo Read AI 3-sep 1:51 pm | si | SIN registro en bitácora; por validar; reclasificada de AJ-01 a E2-02 el 2-oct por Johann: es cotización contra el API de BIND, no integración con Jira |
| 77 | 2026-09-07 | 2026-W37 | 2 | E2-02 | Cotización en lote desde la bandeja: selección de tickets, pantalla cotizar-lote con dry-run y confirmación por ticket en serie, reglas de prellenado compartidas (cotizacion-prefill.ts) | 2.00 | reconstruida | balam-plataforma commit fbdbd18 | si | archivos 07:27–07:30 del 7-sep; por validar |
| 78 | 2026-09-09 | 2026-W37 | 2 | E2-03 | Sesión 1:00 pm 'Seguimiento PAF - Prefactura' con Araceli y Pedro: prefactura creada en la UI de BIND ('Generar venta') mientras se capturan las peticiones (InvoiceDetails) | 0.50 | reconstruida | correo Read AI 9-sep 1:24 pm | si | SIN registro en bitácora; por validar |
| 79 | 2026-09-09 | 2026-W37 | 2 | E2-03 | Tras la sesión de la 1:00 pm: análisis de la captura de 'Generar venta' en la UI de BIND, prueba de folio (no se puede sobrescribir) y diseño del puente a la web app de BIND para la prefactura | 1.25 | reconstruida | transcript de Claude Code 65198403 (17:36–18:53); balam-plataforma/CLAUDE.md §Puente a la UI | si | Corte 2-oct: no entró al corte del 15-sep (el código se subió hasta el 29-sep en 4d6b3d8); por validar |
| 80 | 2026-09-10 | 2026-W37 | 2 | E2-03 | Sesión 1:00 pm con Pedro: análisis de la cotización 1078 (Acuntia) y captura de la petición de red de la prefactura para evaluar su réplica | 0.25 | reconstruida | correo Read AI 10-sep 1:21 pm | si | SIN registro en bitácora; por validar |
| 81 | 2026-09-10 | 2026-W37 | 2 | E2-03 | Preparación de la segunda sesión de captura: lista de lo que hay que recabar en DevTools (Generar venta sobre la 1078, Preserve log, Fetch/XHR) | 0.25 | reconstruida | transcript de Claude Code 65198403 (12:21) | si | Corte 2-oct; por validar |
| 82 | 2026-09-10 | 2026-W37 | 2 | E2-03 | Contrato real de AddInvoiceTransaction (PrevInvoice/FiscalInvoice/IsCFDI + QuoteID + Number), sonda autorizada op #12 (remisión 1004 creada y cancelada), BindUiClient con login de formulario, endpoints prefactura-ui, vista de cotizaciones sin ticket y mensaje a Pedro con las alternativas | 1.75 | reconstruida | transcript de Claude Code 65198403 (13:21–13:29, 14:15–15:49, 16:50–16:53); commit 4d6b3d8 | si | Corte 2-oct; la sesión con Pedro (1:00–1:21) ya está en su fila; por validar |
| 83 | 2026-09-15 | 2026-W38 | 1 | E1-05 | Corte de horas 6-ago→15-sep (reconstrucción desde commits, correos e informes de reunión), Excel de avance, commits y publicación de ambos repositorios | 0.75 | reconstruida | planeacion/Seguimiento-horas.csv | si | sesión asistida por IA; por validar |
| 84 | 2026-09-16 | 2026-W38 | 1 | E1-05 | Excel de avance publicado en Google Sheets (Drive/Balam vía rclone, enlace compartible) y corte del 16-sep regenerado desde script | 0.50 | reconstruida | planeacion/generar_avance_2026_09_16.py | si | sesión asistida por IA; por validar |
| 85 | 2026-09-29 | 2026-W40 | 2 | E2-03 | Sesión 7:00 am 'Seguimiento PAF - Integración ERP' con Pedro: validación de accesos, Balam entrega login web a BIND con permisos de prefactura y error al cargar la solicitud al cotizar | 0.50 | reconstruida | correo Read AI 29-sep 7:23 am; REGISTRO #83 | si | Corte 2-oct; por validar |
| 86 | 2026-09-29 | 2026-W40 | 2 | E2-03 | Cierre de los huecos de bitácora #71–#83 desde el buzón (informes de Read AI y correos del 21-ago al 29-sep) e investigación de cierre con el SDK oficial de BIND (modelo de dos endpoints) | 0.75 | reconstruida | bitacora/REGISTRO.md#71-83; commit 3de2739 08:06 | si | Corte 2-oct; otra máquina, inicio estimado al terminar la sesión (7:23); por validar; movida de E1-05 a E2-03 el 2-oct: documenta las sesiones de prefactura e investiga el SDK de BIND (regla 7) |
| 87 | 2026-09-29 | 2026-W40 | 2 | E2-03 | Puente de prefactura con el usuario propio CTO: credenciales y API key nueva en user-secrets, app en modo escritura, PRIMERA PREFACTURA REAL desde la plataforma (folio 2467, 16:08), una sesión por usuario, API interno de la web app y contención de la escritura accidental (FillQuote: cotización 1079 Surtida) | 1.50 | reconstruida | transcript de Claude Code 65198403 y 02f58158 (10:54–11:21, 13:24–13:39, 15:28–16:26); balam-plataforma/CLAUDE.md | si | Corte 2-oct; dos sesiones en paralelo, contadas una sola vez; por validar |
| 88 | 2026-09-29 | 2026-W40 | 2 | AJ-01 | Webhook de Jira FAC: análisis (leer la creación de tickets vs ADR-001), plan de 5 fases, Fase 1 por GET (token de Pedro con ADMINISTER), endpoint POST /api/jira/webhook con HMAC, idempotencia y relectura (38/38), túnel ngrok y piloto e2e: webhook id 1 + FAC-169 detectado en 14.4 s y borrado | 1.00 | reconstruida | transcript de Claude Code 02f58158 (15:34–15:41, 17:57–18:14, 18:39–19:08); REGISTRO #84; commit d7238da | si | Corte 2-oct; incluye plan, bitácora y push de 4d6b3d8 (rebase con 3 conflictos); por validar |
| 89 | 2026-09-29 | 2026-W40 | 2 | AJ-01 | Cierre de la sesión: push de ambos repos, appsettings.Local portátil de los user-secrets y relevo a la máquina con acceso a paputec | 0.50 | reconstruida | transcript de Claude Code 02f58158 (23:47–00:11); commits 8479e96, 5145801, e5912bf | si | Corte 2-oct; por validar |
| 90 | 2026-09-30 | 2026-W40 | 2 | AJ-01 | Webhook en producción (paputec): fusión de las dos bitácoras del 29-sep, publicación de 5145801 (116 pruebas, respaldo y rollback), secreto nuevo, PUT del webhook id 1 y prueba e2e con FAC-170 detectada en 1.05 s | 0.50 | reconstruida | bitacora/REGISTRO.md#85; commits e88b5e1 00:19, 9351aa4 00:30, 7e50c71 00:31 | si | Corte 2-oct; ≈12:10–12:35 am; por validar |
| 91 | 2026-09-30 | 2026-W40 | 2 | AJ-01 | Vista previa automática de la cotización por cada ticket detectado (cola, trabajador y port del prellenado; 147 pruebas), push y publicación; causa del 500 de BIND: la API key de arturo (la de cto responde 200) | 0.50 | reconstruida | bitacora/REGISTRO.md#86; commits 1c37eaa 00:45, 287cb65, 085e903 00:55 | si | Corte 2-oct; ≈12:35–1:00 am; por validar |
| 92 | 2026-09-30 | 2026-W40 | 2 | AJ-01 | API key de cto en producción (el sync vuelve tras 20 días), radiografía del formulario contra el catálogo, vista previa validada contra BIND real con FAC-171 y modal en vivo con 'Aceptar', campana y modo automático configurable (170 pruebas) | 0.75 | reconstruida | bitacora/REGISTRO.md#87; commits aac7447 01:40, bdafb06 01:42 | si | Corte 2-oct; ≈1:00–1:45 am; por validar |
| 93 | 2026-09-30 | 2026-W40 | 2 | AJ-01 | Push y publicación del modal en vivo, con el modo automático permitido en el servidor (sin activar) | 0.25 | reconstruida | bitacora/REGISTRO.md#87 adenda; commits 29a354b, 8799348 06:55 | si | Corte 2-oct; respaldo de las 6:53 am; por validar |
| 94 | 2026-09-30 | 2026-W40 | 2 | E2-03 | Puente de prefactura encendido en producción, 'Servicio de Enlace' → ítem 106 y relectura completa de cotizaciones (11 con estado atrasado), tras lo que Pedro vio a las 7:26 en el wizard de FAC-173 | 0.75 | reconstruida | bitacora/REGISTRO.md#88 | si | Corte 2-oct; 7:50–8:30 am; por validar |
| 95 | 2026-09-30 | 2026-W40 | 2 | E2-03 | Cuatro bugs reales del puente y de los importes (Total en cero, USD mostrado en pesos e IVA doble, post-proceso que escondía la prefactura, duplicados posibles) con pruebas que los reproducen (197), panel bajo la fila y sync de cotizaciones por barrido completo | 1.25 | reconstruida | bitacora/REGISTRO.md#88; commits 597c8a2 21:16, 63af3d6 21:29 | si | Corte 2-oct; 8:30–9:40 pm; por validar |
| 96 | 2026-09-30 | 2026-W40 | 2 | E2-03 | Credenciales del usuario CTO en el .env de producción (autorización de Johann), push y publicación de 597c8a2 con la migración QuoteSubtotal y verificación del primer ciclo del sync | 0.25 | reconstruida | bitacora/REGISTRO.md#88 adenda; commits 4a219b5, 604cb8d 21:49 | si | Corte 2-oct; 9:40–9:50 pm; por validar |
| 97 | 2026-09-30 | 2026-W40 | 2 | E2-03 | Timbrado desde la plataforma (POST /api/emision/timbrar-ui: EmitCFDI con dry-run, palabra TIMBRAR y verificación por lectura), estado incierto cerrado en los POST, consecutivo sin la serie B, uso CFDI del mismo cliente, 212 pruebas, recorrido en navegador, publicación y guion de la prueba del 1-oct | 0.75 | reconstruida | bitacora/REGISTRO.md#89; commits f5b3743 22:40, 9874547 22:45 | si | Corte 2-oct; 10:00–10:45 pm según respaldo (04:40 UTC) y último commit — el título del #89 dice 10:00 pm–12:50 am: Johann no recuerda la hora de cierre (2-oct): se queda la cota de la evidencia |
| 98 | 2026-09-30 | 2026-W40 | 2 | E2-03 | Llamada con Pedro (7:26 am): revisión del wizard de FAC-173 en producción — prefactura deshabilitada, totales en cero, campo de servicios y Arturo en la lista de aprobadores | 0.25 | validada | bitacora/REGISTRO.md#88 | si | Corte 2-oct; ~15 min según Johann (2-oct) |
| 99 | 2026-10-01 | 2026-W40 | 2 | E2-04 | Prueba completa con Balam en producción: ticket → cotización → prefactura; el timbrado (prefactura → CFDI) no se intentó y queda por probar | 0.25 | validada | planeacion/Guion-prueba-completa-2026-10-01.md | si | Corte 2-oct; ~20 min o menos según Johann (2-oct) |
| 100 | 2026-10-02 | 2026-W40 | 2 | E2-03 | Prefacturas en lote (Cotizaciones y bandeja → una prefactura por cotización, en serie, folios consecutivos con el API lento) y timbrado también en el detalle de la factura (213 pruebas, recorrido en navegador); push y publicación | 1.00 | reconstruida | bitacora/REGISTRO.md#90; commits 73d1c2a 08:35, 4f3eb99, 4e90543 08:41 | si | Corte 2-oct; 7:40–8:40 am; por validar |
| 101 | 2026-10-02 | 2026-W40 | 1 | E1-05 | Corte de horas 16-sep → 2-oct: pull de ambos repos, reconstrucción desde los transcripts de Claude Code, los commits y los informes de Read AI, y Excel de avance | 0.75 | confirmada | transcript de Claude Code a134588d (11:47–12:25); planeacion/generar_avance_2026_10_02.py | si | Corte 2-oct; sesión asistida por IA; tiempo real. No se cobran la proyección de costos, la reclasificación ni los ajustes posteriores del Excel (~0.75 h, decisión de Johann 2-oct) |
| 102 | 2026-10-02 | 2026-W40 | 2 | E2-04 | Manual de usuario en PDF (14 páginas): acceso y roles, consulta, solicitudes de Jira, ticket → cotización (aviso en vivo, pantalla y lote), prefactura (individual, emisión asistida y lote), timbrado, reglas y mensajes frecuentes, con capturas de la demo | 0.50 | confirmada | manual/Manual-usuario-Balam.pdf; transcript de Claude Code a134588d (12:25–12:55) | si | Corte 2-oct; sesión asistida por IA; tiempo real de esta sesión |