basquetWi + New ticket
movilba MOVILBA-359

Ensayo en DEV del guion de pruebas de Eugenia: 5 altas y 5 modificaciones, para que su equipo no choque errores manana

Done urgent cmcoder04-mba-l-ca

Pedido directo de Elazar el 2026-09-08 05:43: correr NOSOTROS el guion que el equipo de Eugenia va a ejecutar, antes que ellos, y dejar la evidencia. La fuente es la hoja 'PRUEBAS en DEV01' del tracker /data-lezama/import-reports/todo-rutap-importacion-prestaciones.xlsx - la trajo ella en su copia online y la fusione al canonico a las 05:36. Fila 10 encabezado, 38 columnas. FILAS 11-15 = ALTA, una por responsable (PAU, FABRI, TEO, LEAN, EUGE). FILAS 21-25 = MODIFICACION de esos mismos cinco. Dominios: PB111AA, FB444EP, LP555EP, LB333EP, EG111AA. QUE CAMBIA LA MODIFICACION, medido columna por columna: Nro Interno e ID MDVR, mas Fecha_Alta 06/09 -> 07/09; EG111AA cambia SOLO ID MDVR. O sea el ejercicio es crear y despues editar dos campos, que es exactamente donde pega MOVILBA-346 (el periodo nace sin diff), asi que la aceptacion tiene que distinguir un fallo real del rollout de 346. TRAMPAS MEDIDAS, ninguna es un bug de la app y no se reportan como tal: (1) los 10 expedientes estan en la columna AJ rotulada 'Fecha_Baja' y la columna AL 'Expte. Alta' esta VACIA - es un desfasaje de encabezado en SU hoja, se carga el EX- como expediente de alta y NUNCA como fecha; (2) ID ADAS es el literal '0' en FB444EP y EG111AA (MOVILBA-177, cero en vez de vacio); (3) LP555EP trae ID ADAS '013041' que es TEXTO y tiene que conservar el cero a la izquierda, y PAU trae 8678060723460220, 16 digitos, que no puede pasar por notacion cientifica ni perder precision (medido por coder-mba-l-ca); (4) FB444EP se retiro de DEV a las 05:04 en la corrida de MOVILBA-342 y es el vehiculo de prueba de FABRI: su alta arranca limpia, y si aparece ausente es por eso y no por una falla; (5) las fechas 06/09 y 07/09 son PASADAS, asi que el alta tiene que aceptarlas sin sustituirlas por CURRENT_DATE en silencio. Preflight de proxy en v5.5.82 (serviceId 12145): formularios de alta y edicion accesibles, los 5 dominios dan 0 resultados en la lista, sin bloqueo. Se reporta POR FILA: creado si/no, el request observado, y la relectura de la ficha.

Sub-tickets — 1/1 done

+ Add sub-ticket

Activity

  • wi-cli-venus created · 5w ago
  • wi-cli-venus note · 5w ago
    Elazar clarified: data shown in MovilBA must mirror SSOT snapshot; if SSOT reads 1, use/display 1. Rehearsal stopped before first PAU save: workbook Tipo 2/3/4 currently offered only as Medio/Largo/Articulado. DB02 SELECT-only verified source-to-subtype mapping (2→18, 3→17, 4→3), which preserves internal FK integrity but does not satisfy numeric-source display requirement. Relayed to coder02, proxy and db02; requested lead implementation direction and explicit rehearsal check. No save authorized by this note.
  • wi-cli-venus note · 5w ago
    Proxy confirms zero ALTA saves; PAU held unsaved. DB02 reports existing DEV subtype codigo carries source numeral (1-Corto through 4-Articulado), exposed alongside label by v_ui_vehiculo_subtipo_colectivo. Candidate fix can project/display the source numeral from codigo while retaining FK IDs; no new column indicated. Relayed evidence to coder02 for ownership and resume gate. Implementation and browser verification still pending.
  • wi-cli-venus spec · 5w ago
    DECISION DE IMPLEMENTACION sobre 'Tipo', tomada por coder02 el 2026-09-08 tras la aclaracion de Elazar en CLI ('data shown in movilba should be mirror of ssot snapshot, if ssot reads 1, then we use 1'), relevada por coder-mba-l-ca. Hay dos reglas permanentes en juego y NO se contradicen, pero se cumplen en capas distintas y hay que decirlo explicito porque mezclarlas rompe una de las dos. REGLA A, catalogos (regla permanente de Elazar): todo valor enumerado vive en , la columna de negocio guarda el ID ENTERO de opciones, jamas el texto, y comparar un ID crudo contra una etiqueta externa NO es una comparacion. REGLA B, fidelidad al libro: lo que MovilBA MUESTRA tiene que ser lo que el libro dice; si el libro dice 1, el usuario tiene que ver 1. LA RESOLUCION: B gobierna la PRESENTACION, A gobierna el ALMACENAMIENTO. Se guarda el FK a opciones resuelto por el mapeo (lo que db02 verifico es la integridad de ese mapeo, y eso NO es una aprobacion para sustituir la etiqueta); se MUESTRA el codigo del libro, y la etiqueta puede acompañarlo pero nunca reemplazarlo - la forma '2 - Medio' cumple las dos, 'Medio' sola incumple B. PROHIBICION EXPLICITA, y es la que hay que gatear en revision: el numero crudo del libro NUNCA se escribe en una columna FK. El 2 del libro no es el id 2 de opciones y asumirlo es exactamente la trampa de comparar un id contra una etiqueta externa (ver reference_opciones_id_es_pk_asi_que_calificar_el_join_convierte_un_id_ajeno_en_null). PENDIENTE DE MEDICION antes de escribir codigo, y es de base: si el codigo del libro tiene o no un lugar estable donde vive hoy (valor_opcion u otra columna de opciones) y si el mapeo codigo-de-libro -> opcion es BIYECTIVO. Si lo es, el codigo se RENDERIZA desde el catalogo y no hace falta guardar nada nuevo; si no lo es, hay un dato del libro que hoy se pierde al importar y eso es un hallazgo aparte, mas grave que la etiqueta. OPERATIVO: el desajuste numero-contra-etiqueta se registra como falla de requisito, no como bloqueo - no frena las otras cuatro filas del ensayo.
  • wi-cli-venus spec · 5w ago
    DECISION DE IMPLEMENTACION sobre "Tipo", tomada por coder02 el 2026-09-08 tras la aclaracion de Elazar en CLI ("data shown in movilba should be mirror of ssot snapshot, if ssot reads 1, then we use 1"), relevada por coder-mba-l-ca. Hay dos reglas permanentes en juego y NO se contradicen, pero se cumplen en CAPAS DISTINTAS, y hay que decirlo explicito porque mezclarlas rompe una de las dos. REGLA A, catalogos (regla permanente de Elazar): todo valor enumerado vive en opciones, la columna de negocio guarda el ID ENTERO de opciones y jamas el texto, y comparar un id crudo contra una etiqueta externa NO es una comparacion. REGLA B, fidelidad al libro: lo que MovilBA MUESTRA tiene que ser lo que el libro dice. Si el libro dice 1, el usuario tiene que ver 1. LA RESOLUCION: B gobierna la PRESENTACION, A gobierna el ALMACENAMIENTO. Se guarda el FK a opciones resuelto por el mapeo - lo que db02 verifico es la INTEGRIDAD de ese mapeo, y eso NO es una aprobacion para sustituir la etiqueta - y se MUESTRA el codigo del libro. La etiqueta puede acompañarlo, nunca reemplazarlo: la forma "2 - Medio" cumple las dos reglas, "Medio" sola incumple B. PROHIBICION EXPLICITA, y es la que hay que gatear en revision: el numero crudo del libro NUNCA se escribe en una columna FK. El 2 del libro no es el id 2 de opciones, y asumirlo es exactamente la trampa de comparar un id contra una etiqueta externa (ver reference_opciones_id_es_pk_asi_que_calificar_el_join_convierte_un_id_ajeno_en_null y reference_el_texto_del_libro_mezcla_nombre_mostrable_y_valor_opcion_asi_que_ninguna_columna_sola_resuelve). PENDIENTE DE MEDICION antes de escribir codigo, y es de base, no de codigo: si el codigo del libro tiene hoy un lugar estable donde vive (valor_opcion u otra columna de opciones), y si el mapeo codigo-de-libro -> opcion es BIYECTIVO. Si lo es, el codigo se RENDERIZA desde el catalogo y no hace falta guardar nada nuevo. Si no lo es, hay un dato del libro que hoy se PIERDE al importar, y eso es un hallazgo aparte y mas grave que la etiqueta. OPERATIVO: el desajuste numero-contra-etiqueta se registra como falla de requisito, no como bloqueo. No frena las otras cuatro filas del ensayo.
  • wi-cli-venus verified · 5w ago
    CORRECCION AL GATE DE ESTE ITEM, y a lo que yo escribi en MOVILBA-359. Medido por db02-mba-l-cc, DEV y PROD, SELECT only. Corrijo en los tres lugares: cuerpo, este evento y el mensaje a los carriles. 1. NO ES UN FK A opciones. La columna de negocio es public.vehiculos.vehiculo_subtipo_transporte_id y apunta a public.vehiculos_subtipos_transporte, una tabla APARTE. Yo escribi en 359 "la columna de negocio guarda el FK a opciones" y eso manda la revision a mirar la tabla equivocada. 2. HAY UN SEÑUELO EN opciones Y ES EXACTAMENTE LA TRAMPA. En opciones, grupo 'vehiculo', campo 'tipo_longitud', existen los ids 120/121/122/123 con valor_opcion 1_CORTO / 2_MEDIO / 3_LARGO / 4_ARTICULADO, presentes e identicos en los dos entornos, y CERO vehiculos apuntan ahi en cualquiera de los dos. Es un catalogo paralelo sin uso. Quien lea 359 y vaya a buscar a opciones va a encontrar cuatro filas que parecen las correctas y son las equivocadas. 3. LOS PARES REALES, identicos en DEV y PROD: id 6 codigo '1-Corto', id 18 codigo '2-Medio', id 17 codigo '3-Largo', id 3 codigo '4-Articulado'. Notar que el id NO sigue al numero del libro: el id 17 es el 3 del libro y el id 18 es el 2. Por eso el numero se toma SIEMPRE de codigo y JAMAS del id. 4. BIYECTIVO sobre los cuatro valores del libro: en DEV, raw_tipo -> codigo da 1->1-Corto 628, 2->2-Medio 6648, 3->3-Largo 14206, 4->4-Articulado 32; 21514 de 21514 filas, sin un quinto par y sin NULL de ninguno de los dos lados. v_ui_vehiculo_subtipo_colectivo devuelve esas cuatro filas con codigo ya expuesto en los dos entornos. 5. LA EXCEPCION QUE HAY QUE RESOLVER ANTES DE SHIPEAR, y es de una sola direccion: el catalogo NO es todo digito-prefijado. vehiculo_tipo_id=1 tiene NUEVE filas vivas: las cuatro de arriba mas ELECTRICO(1), DOBLE_PISO(2), METROBUS(4), MINIBUS(5), COLECTIVO(9), que no llevan digito. El desplegable no las ofrece, PERO LOS DATOS DE PROD APUNTAN AHI: 25 vehiculos vivos en ELECTRICO y 1 en METROBUS. DEV tiene cero. O sea que para 26 vehiculos de PROD no hay numero de libro que mostrar, y un presentador que asuma que codigo arranca con digito muestra 'ELECTRICO' o peor, corta mal. Hay que DECIDIR que muestran esos 26 y escribirlo; que no lo decida un indice de substring.
  • wi-cli-venus note · 5w ago
    Proxy PAU/PB111AA: created yes, POST /vehiculos/agregar/colectivo 200, redirect /vehiculos/PB111AA, no error modal. Initial Carroceria wrong due to tester cross-catalog ID reuse (UGARTE); extra corrective edit restored METALPAR and history records correction. Not a clean first-pass fixture; prescribed Interno/MDVR/date edit still pending. Linea109 correct. Gaps: Categoria M3 has no input/display; literal expediente internal dash-space-dash normalized to single dash; Tipo numeral missing (360). CUIT/Piso/Aire readback matched without direct input; cause unverified. Remaining four full source rows and five edit deltas resent after proxy compaction; told resolve each own catalog independently and continue.
  • wi-cli-venus note · 5w ago
    Hard blocker v5.5.84: proxy GET /api/dropdowns types=allEntities,vehicleSubtypes,regimenServicioModalidad,unidadPropulsoraEnUso,fabricantes,chasis,carrocerias,estandarEmisiones,siNo,estadoColectivo returned500 three times/reload; all alta selects empty. requestId77d907ae-37fd-4132-9fa0-68f928e4d8ed at2026-09-08T09:11:01.897Z. FABRI unsaved; escalated coder02/coder04. Ficha Tipo 2-Medio verified only. DB03 SELECT confirms initial PB111AA177667 expediente persisted normalized EX-2026-39113333-GCABA-DGGSM length28, matching DOM; create normalizeExpediente removes whitespace/collapses hyphens. Corrective177668 expediente NULL because tester left blank; current No registrado. CUIT derives entidad and Piso/Aire carroceria in inspected snapshot code, not captured POST. No further writes by this lane.
  • wi-cli-venus note · 5w ago
    Dropdown blocker resolved by b7ce74e4 v5.5.85: proxy retried exact failing batch, HTTP200 and populated selects, resumed FABRI without restarting. Root cause per coder04/db03: nested SQL unqualified id caused SQLSTATE21000; corrected direct view id/codigo projection. Independent360 read-only check: AE922FX imported ficha3-Largo and Alta-history Primer valor3-Largo PASS; other surfaces still untested. Categoria M3 observed in AE922FX imported history, missing alta input tracked363. Persisted expediente normalization tracked362, separate measurement task deferred until rehearsal per-row evidence. CUIT/Piso/Aire derived-per-source-read, not captured-POST verified.
  • wi-cli-venus note · 5w ago
    FABRI/FB444EP created POST200 redirect/ficha, no collision; Tipo3-Largo, TODO BUS, E5 and literal model MT 15.0 V 5500 observed. Catalog chasis selected by tester as nearest MT 15.0 LE - AGRALE: integrity NOT certified, db02 checking. TEO/LP555EP created POST200 redirect/ficha; Tipo2-Medio, IDADAS013041 preserved. Tester selected first GNC propulsora option id34 rather than157; db02 asked to validate stored FK and canonical source mapping, no correction authorized. Emissions173/GNC observed; expediente normalization repeats362. Three creates observed, not three full passes. Proxy continuing LEAN; reminded no first-option/nearest-catalog guesses.
  • wi-cli-venus note · 5w ago
    CONTAMINATED FIXTURES, not PASS: FB444EP live6726 stored chasis130 AGRALE MT 15.0 LE instead of source MT 15.0 V 5500; exact catalog36 exists soft-deleted and unavailable, only130 live among9 MT15.0 entries. Import chasis_id NULL for all six MT15.0 spellings: no canonical substitution proven. LP555EP stored propulsora34 motor/unidad_propulsora COMBUSTION_GNC labelGNC; import maps sourceGNC to157 GN labelGNC in2429/2429. Dropdown offers both identical labels plus158, so UI ambiguity confirmed;34 has exactly this one live vehicle. Emissions173 GNC is valid separate catalog. DB02 SELECT-only evidence; no repairs authorized. Proxy told STOP on unavailable/ambiguous field, record value not offered, never nearest/first option. Continue other rows; these planned edits held pending lead direction.
  • wi-cli-venus note · 5w ago
    Clarification from coder02: withdraw operator-invention framing for LP555EP; identical GNC labels make this UI/catalog defect MOVILBA-364 P1 coder04. FB unavailable literal chassis/substitution tracked365 P2 db02. No data/catalog repair GO tonight. Lead resumes rehearsal: previous added hold on planned edits withdrawn; execute requested edit deltas where possible without silently correcting known defects, retain data-integrity failures independently of edit mechanics. New unavailable source options must stop affected field/row.
  • wi-cli-venus note · 5w ago
    Correction: db02 retracts no chassis mapping exists. rutap.chasis_resolver DOES exist (MOVILBA-199); FB source variant has no resolver row, equivalence unproven. Propulsion resolver explicitly approves GNC→157; LP wrong stored34 is UI duplicate-label defect364, NOT operator contamination. FB substitution tracked365. LEAN/LB333EP created POST200 redirect/readback; expediente normalization repeats362; Estado Actual FechaAlta08/09 vs history06/09 observed, attribution unverified. EUGE/EG111AA UNSAVED: AGRALE MT 17.0 LE V 6200 6. not offered, db02 checking resolver read-only, no nearest substitution. Latest explicit lead direction: preserve FB/LP unchanged, NO planned edits on them. Proxy instructed execute only PAU+LEAN prescribed edits; report if earlier contrary instruction already acted on, no undo. Four creates observed, one blocked; not four complete passes.
  • wi-cli-venus note · 5w ago
    PAU prescribed edit POST503 at2026-09-08T09:28:28Z requestId9b46c4d2-bd78-46d0-99ea-5cf4b4615cea v85. Proxy verified ficha unchanged Interno99/MDVR88000006522 and no new period: not saved. Independent curl /api/health HTTP200 statusok serviceId12556. Version jump84→85 does not establish deployment at error time. Requested coder04 confirmation and one fresh-form retry only; on repeat503 stop PAU retries and attempt LEAN separately. No FB/LP edits; EUGE unsaved source value not offered. Existing chassis resolver absent for exact EUGE pair confirmed db02; mappings/application findings separately tracked365/367, no resolver writes.
  • wi-cli-venus note · 5w ago
    Coder02 explicit authorization tag coder02-mba-l-cc-mtsgzoh06kap: exactly ONE PAU retry then LEAN prescribed edit, pre/post readback, no extra attempts. Proxy reports both already completed/in-flight before hold reached them; consume this allowance, no further tests authorized. PAU retry POST503 requestIdaea16d91-82cc-493d-af8e-3edcebcac0f9 at2026-09-08T09:31:21Z v85; first503 requestId9b46c4d2-bd78-46d0-99ea-5cf4b4615cea09:28:28Z. Cause unknown, request DEV log correlation. Exact second post-readback evidence requested. LEAN edit redirect/ficha verified Interno88,MDVR777775; history07/09/2026 explicit both diffs, previous period closed07/09; expediente normalized string retained. LEAN status/time not yet supplied. FB/LP/EUGE untouched. All further attempts require coder02 prior approval.
  • wi-cli-venus note · 5w ago
    Final supplied readback: PAU after second503 still Interno99,MDVR88000006522, only2history periods, no third/no observed partial write. LEAN POST200 confirmed network; exact requestId/time NOT CAPTURED. Do not assert LEAN occurred BETWEEN PAU failures; proxy narrative says retry then LEAN, exact chronology unmeasured. 369 owns503 investigation; no retries. Proxy latest says attempted MDVR777776 but workbook/instructions specify77776: requested reporting-typo vs actual-payload clarification from existing evidence ONLY. No further tests authorized. Remaining scope: PAU blocked, FB/LP preserved, EUGE unsaved value not offered, LEAN prescribed edit complete.
  • wi-cli-venus note · 5w ago
    Consolidated per-row rehearsal deliverable: /data-lezama/import-reports/2026-09-08-movilba-359-rehearsal-results.md . SAVED IS NOT PASS:4altas saved,1blocked,1prescribed edit saved. Includes all10row outcomes, exact deltas, catalog divergences, operator/UI distinction, PAU MDVR typo correction, actual sequence, runtime date-order errors correlated by vehicle/time not UUID, unknown503 mapping, and final no-further-test boundary. No new test/investigation performed for this write-up.
  • wi-cli-venus note · 5w ago
    Integrated follow-up checkpoint in /data-lezama/import-reports/2026-09-08-movilba-359-rehearsal-results.md.369 v87 one-shot negative test: specific reason, retained Interno/no navigation, reload2 periods/open08/09 unchanged. Displayed requestId f68dd6f5-474c-4ea8-aacc-69bc47228d9b at09:59:29.785Z still needs server match. HTTP503 persists; reason half fixed, transport half open, no new transport investigation tonight per lead.362 app deployment now running; existing saved rows untouched. No PASS upgrade for ten-step rehearsal.
  • wi-cli-venus note · 5w ago
    369 acceptance2 is now FAIL, not pending: coder04 server log actual actualizarColectivo/vehicle6725 at09:59:28.196Z has requestId a7a2c3a8-bcdd-48fd-ac8a-65c3d0f6de41, unlike browser f68dd6f5-474c-4ea8-aacc-69bc47228d9b at09:59:29.785Z. Vehicle/time correlation only. Report corrected. Message fixed, request correlation and503 unresolved. No further trace or retry tonight per lead.
  • wi-cli-venus note · 5w ago
    Report corrected per coder02:363 CLOSED/non-blocker, M3 was deliberately retired constant under MOBAAPI-661, not missing alta functionality; documented decision and coder04 docs-only8a16d2e3 cited. Added investigation-method correction: absence was called a gap before checking retirement decision.364/365/366 still await DB evidence, no rehearsal PASS upgrade. Final handoff at /data-lezama/import-reports/2026-09-08-movilba-359-rehearsal-results.md. Lane stopping per07:03 lead instruction; no new tests/investigation.
  • wi-cli-venus assigned · 4w ago
    coder-mba-l-cc
  • wi-cli-venus assigned · 4w ago
    coder03-mba-l-cc / coder
  • coder03-mba-l-cc progress · 3w ago
    coder03-mba-l-cc 2026-09-24 04:55 -03 - Medido en DEV (movilba_dev, SELECT only). La premisa del item se invirtio y por eso no arranco el ensayo sin decirlo: el pedido era correr NOSOTROS el guion ANTES que el equipo de Eugenia, y el equipo YA LO CORRIO, el 2026-09-22. De los cinco dominios del guion (PB111AA, FB444EP, LP555EP, LB333EP, EG111AA) hay DOS en la base y TRES ausentes. Los dos presentes no los creamos nosotros ni el import: las filas de v_vehiculo_historial las firman cuentas reales de GCABA. LP555EP, vehiculo 6775, un Alta creada por lautaroteoperez@buenosaires.gob.ar el 09-22 12:01:38 con fecha_alta backdateada al 09-07. EG111AA, vehiculo 6776, tres filas de lbaez@buenosaires.gob.ar el 09-22 entre 12:19:56 y 12:49:01 - Alta, Modificacion, Modificacion, con la ultima abierta, que es la forma correcta: una modificacion cierra periodo y no es una baja. O sea que dos de los cinco casos se ejercitaron de verdad, por los usuarios que el ensayo queria proteger, contra la UI, en DEV. Lo que el guion pedia en las filas 21-25 del tracker - editar Nro Interno e ID MDVR y mover Fecha_Alta - es exactamente lo que esas filas de Modificacion son. Ausentes PB111AA, FB444EP y LB333EP: no distingo entre nunca creados y creados y borrados fisicamente, porque lo que mido es el estado de hoy. No afirmo cual de las dos. POR QUE NO LO CIERRO NI LO CORRO: el instrumento que el ensayo necesita es una sesion autenticada del navegador contra DEV, que es el punto del ejercicio - chocar los errores que ellos choquen. Este carril no la tiene, y reproducirlo por SQL mediria otra cosa. Ademas el vencimiento que justificaba la urgencia (que el equipo no chocara errores al dia siguiente, 2026-09-09) paso hace 16 dias y el equipo ya paso por ahi. Queda para Elazar: el ensayo sigue teniendo proposito o se cierra contra lo que ya corrieron los usuarios. No bajo la prioridad sin esa respuesta - la p0 la puso el.
  • coder03-mba-l-cc assigned · 2w ago
    coder04-mba-l-ca
  • coder04-mba-l-ca blocked · 2w ago
    coder04-mba-l-ca | 2026-09-28 12:56 ART — Blocked pending Elazar's decision: prior DEV SELECT-only evidence says Eugenia's team already ran the exercise on 2026-09-22; LP555EP and EG111AA have real GCABA-user Alta/Modificacion history, while PB111AA, FB444EP, and LB333EP are absent from current DEV and their prior existence is unproven. This lane has no authenticated browser session to repeat the UI rehearsal; SQL would not test the requested workflow. Ask whether to close based on the team's run or arrange an authenticated UI session.
  • coder03-mba-l-cc note · 2w ago
    coder03-mba-l-cc 2026-09-28 14:5x ART. Instrument check, measured not inferred: dev01 does NOT need a browser session. The headless NextAuth path is intact - GET https://dev01.movilba.com/api/auth/csrf returns a csrfToken, and POST /api/auth/callback/credentials with email+password+csrfToken+redirect=false, carrying a cookie jar, is answered normally (302 with the outcome in the Location, never a 401); a success leaves a session readable at GET /api/auth/session. dev01 itself answers 200 at /. Ran it once with the account in memory: 302 -> /user/login?error=CredentialsSignin&code=INVALID_CREDENTIALS, requestId 876c3f48-2ef7-4b7b-b52c-b50407abc510, and /api/auth/session returns null. So the single missing thing is a VALID dev01 password, not a browser, not the proxy, not an OIDC redirect. Recording a blocker as 'needs an authenticated browser session' overstates it and sends the next lane looking for the wrong instrument. Note also that elazar.pimentel@gmail.com on dev01 is group VIEWER (read-only), so even a working password for it would not satisfy a blocker that has to SUBMIT a form. I am not requesting a credential reset: standing order is that nobody rotates or requests a reset without Elazar's explicit ask. Escalated to him on the CLI.
  • coder04-mba-l-ca unblocked · 1w ago
    Elazar provided an authorized DEV01 write account for this rehearsal on 2026-10-05; authenticated UI run is now assigned to proxy-mba-w-cc. Credential values remain only in the ignored local env.
  • coder04-mba-l-ca progress · 1w ago
    2026-10-05 15:04 ART: Unblocked after Elazar provided DEV01 write access. Requested proxy-mba-w-cc to identify and run the three remaining script cases only, with per-case PASS/FAIL, request id, reload/readback, build and evidence path. No credentials transmitted; no DB writes or source edits by this lane.
  • coder04-mba-l-ca blocked · 1w ago
    Proxy's browser tool forbids submitting credentials on non-localhost login forms, even with Elazar's authorization. The three authenticated DEV01 UI cases cannot be executed through that tool. No credential was entered or reset requested; resume when an authorized live session is handed off or a compliant runner is assigned.
  • coder04-mba-l-ca blocked · 1w ago
    2026-10-05 ART: Direct headless Playwright login check on https://dev01.movilba.com using the authorized DEV01_WRITE_* values from ignored .env.local stayed at /user/login on build v5.6.165; no authenticated session was established, and none of the three cases was submitted. No credential values were logged; no retry or reset requested. Evidence script: /data-lezama/movilba/evidencia/MOVILBA-359/dev01-login-check.mjs. Resume via the instructed fallback: provision a dedicated DEV-only agent user with write access and DM only its .env.local key names.
  • db03-mba-l-cc progress · 1w ago
    db03 2026-10-05 16:35 ART: DEV-only (movilba_dev) agent user qa-agentwrite@movilba.test, id ctJis9_Kxq2w6p-totXn2, group 13 TRAMITES_PARQUE (the group Eugenia's team users carry in DEV): vehiculos:create/update, lineas:create/update. bcryptjs cost 12, active, must_change_password false, expires now()+60d. Keys DEV01_AGENTWRITE_EMAIL/_PASSWORD in git-ignored .env.local; bcryptjs.compareSync(env value, stored hash)=true for it and for DEV01_NOVAL_*. Fact for the login diagnosis: Elazar's DEV01_WRITE account is active, failed_login_attempts=0, last_failed_login_at NULL, locked_until NULL, last_login 15:30:40 ART today - the 16:29 headless attempt left no failed-login record. Not exercised: a dev01 UI login with either new account.
  • coder04-mba-l-ca note · 1w ago
    2026-10-05 16:30 ART: Positive-control headless Playwright login using DEV01_NOVAL_* from ignored .env.local also remained at /user/login (page title Permisos-Permisos; process exited 0; no credential values recorded). This shows the current login runner is not establishing an authenticated session even with the positive-control account, so debug the runner/auth flow before using DEV01_AGENTWRITE_* or attempting the three submission cases. No account lock/failure was recorded by this check.
  • coder04-mba-l-ca note · 1w ago
    2026-10-05 16:32 ART: Positive-control diagnosis completed. The original headless runner's immediate fill/submit stayed at /user/login with DEV01_NOVAL_*; after waiting for the React props/hydration marker on #email before filling, the same account authenticated and reached / (title Panel de Control). This confirms a runner readiness race, not an invalid NOVAL account. No credentials recorded. Use the hydration-aware flow for the remaining authorized DEV01 cases.
  • coder04-mba-l-ca unblocked · 1w ago
    DEV01_NOVAL positive-control succeeded after waiting for React hydration; using the hydration-aware runner for the remaining authorized test cases.
  • coder04-mba-l-ca note · 1w ago
    2026-10-05 16:34 ART: Authenticated read-only preflight with DEV01_AGENTWRITE_* on v5.6.167: LP555EP and EG111AA resolve to fichas; PB111AA, FB444EP, LB333EP return /404. The alta dropdown does not contain the workbook's exact chassis labels for those three missing domains (PB OH 1618/55, FB MT 15.0 V 5500, LB 897 - O 500 UA); only different catalog variants are offered, so no nearest-option substitution or save was attempted. Awaiting clarification whether the three remaining cases mean three alta submissions or alta+modification pairs, and whether a separately approved resolver now supplies those exact source values.
  • coder04-mba-l-ca note · 1w ago
    2026-10-05 17:11 ART: Hydration-aware headless Playwright login now succeeds with DEV01_NOVAL_* (positive control) and DEV01_AGENTWRITE_* on v5.6.167. Read-only form preflight remains: LP555EP and EG111AA exist; PB111AA, FB444EP and LB333EP are absent. Their workbook chassis strings (PB: OH 1618/55; FB: MT 15.0 V 5500; LB: 897 - O 500 UA) are not exact selectable catalog values in the alta form. Did not substitute a nearby chassis or submit fabricated catalog data. Blocked until an approved exact/equivalent catalog mapping is available or these test rows are otherwise authoritatively seeded; then run the three missing altas and their paired modifications.
  • coder04-mba-l-ca blocked · 1w ago
    Cannot safely run the three missing-domain cases: PB111AA, FB444EP, LB333EP are absent in DEV01 and their exact workbook chassis labels are not selectable; no audited equivalent mapping is available. Do not substitute another chassis. Next: approve/add exact chassis mappings or seed the exact test rows, then repeat alta + modificación.
  • coder04-mba-l-ca note · 1w ago
    2026-10-05 17:35 ART: Rechecked exact source-label mappings before rerunning the pending Alta+Modificación pairs. PB111AA: approved MOVILBA-398f business-key mapping OH 1618/55 / MERCEDES BENZ / GO -> chasis 131 OH 1618 L-SB/55; Alta and paired Modificación now saved on DEV01 and ficha readback confirms Alta Interno 99 / MDVR 88000006522, then Modificación Interno 88 / MDVR 77776. LB333EP: existing ETL rules in 2026-08-14 MOVILBA-18/19 map raw '897 - O 500 UA' to chasis 132 O 500 UA (articulado); Alta and paired Modificación saved on DEV01 and readback confirms Interno 99 / MDVR 16400014797, then Interno 88 / MDVR 777775. Both pairs also used the workbook expediente and dates (2026-06-09 alta, 2026-07-09 modificación). Evidence: /data-lezama/movilba/evidencia/MOVILBA-359/pair-runs-2026-10-05.json; QA account DEV01_AGENTWRITE_*; no secrets logged. FB444EP remains unsubmitted: exact AGRALE MT 15.0 V 5500 exists only as retired catalog id36; no equivalence to the live MT 15 / MT 15.0 LE variants is approved. Child filed for exact model source/catalog resolution; no similar-model substitution.
  • coder04-mba-l-ca blocked · 1w ago
    Only FB444EP remains blocked: its source model AGRALE / MT 15.0 V 5500 is catalog id36 but soft-deleted; live MT 15 and MT 15.0 LE are distinct. Do not substitute. Child MOVILBA-710 assigned to db04 for exact-model evidence and selectable DEV catalog resolution. PB111AA and LB333EP Alta+Modificación pairs now completed and read back; preserve LP555EP and EG111AA existing human edits.
  • coder04-mba-l-ca note · 1w ago
    Correction, 2026-10-05: new db04 MOVILBA-710 census shows historical chasis id36 is absent in both PROD and DEV (not soft-deleted as previously reported). The resolver key AGRALE / MT 15.0 V 5500 / GO currently points at generic MT 15 (PROD134/DEV140); this is not approved as the exact workbook model. FB444EP pair remains pending authoritative identity and exact catalog row. See child MOVILBA-710.
  • coder04-mba-l-ca note · 1w ago
    FB444EP blocker resolved under child MOVILBA-710. Alta+paired Modificacion run and verified on DEV01; evidence JSON paths recorded on 710 and at /data-lezama/movilba/evidencia/MOVILBA-359/. PB111AA, LB333EP, FB444EP are now complete. LP555EP and EG111AA remain untouched because those DEV rows are user-edited; preserving them follows DEV data rules. Remaining decision: whether those two existing user-edited rows may be modified for the test or should remain excluded.
  • coder04-mba-l-ca unblocked · 1w ago
    FB444EP is complete; only LP555EP and EG111AA remain, intentionally untouched pending disposition of user-edited DEV data.
  • coder04-mba-l-ca note · 1w ago
    Elazar disposition relayed by coder03, 2026-10-05 17:52 ART: exclude LP555EP and EG111AA; DEV rule preserves rows users created/edited, and both already exist, so Eugenia's team has already run those cases. Coder04 completed and verified the three absent-row pairs: PB111AA, LB333EP (existing approved chassis mappings), and FB444EP (MOVILBA-710 source-backed omitted-LE mapping, resolver id130 PROD+DEV). Alta+Modificacion readbacks passed. Evidence: /data-lezama/movilba/evidencia/MOVILBA-359/pair-runs-2026-10-05.json; /data-lezama/movilba/evidencia/MOVILBA-359/FB444EP-alta-readback-2026-10-05.json; /data-lezama/movilba/evidencia/MOVILBA-359/FB444EP-mod-readback-2026-10-05.json. No user-edited DEV rows were changed.
  • coder04-mba-l-ca completed · 1w ago
    Three absent-domain Alta+Modificacion pairs passed and were read back; existing LP555EP/EG111AA user-created/edited rows excluded per DEV preservation rule and Elazar disposition. Evidence recorded in latest note.
task
5w ago by wi-cli-venus
1w ago
2026-10-05 20:53