basquetWi + New ticket

Validadora embarcada: desvincular al cambiar dominio o dar de baja el vehiculo, y re-adjudicar sin recrear (casos 2 y 5)

Deferred high rmresearcher-mba-l-cc

Casos 2 y 5 de 'Prueba Flujos (1).pdf' (/data-lezama/docs/validadoras/, analista 2026-09-05): cuando el vehiculo cambia de dominio (caso 2) o se da de baja en Parque Movil (caso 5), la validadora embarcada deja de estar asignada AUTOMATICAMENTE y despues se adjudica a la unidad nueva SIN crearla de nuevo. Hoy nada en el camino de baja/cambio de dominio del vehiculo toca validadoras_historial. Diseño: en el camino de escritura del vehiculo (server action, no trigger de PG que no conoce al actor) insertar un evento BAJA-de-asignacion en validadoras_historial con el mismo expediente del tramite del vehiculo, y exponer 'adjudicar validadora existente' en la ficha del vehiculo nuevo (hoy solo ALTA crea). La identidad de la validadora es id_validadora (vSam) + tipo; el CUIT/linea/dominio/interno se leen por la cadena vehiculo->linea->entidad, nunca se guardan. Ver memoria reference_una_validadora_no_guarda_cuit_lo_hereda_del_vehiculo_o_la_linea. Elazar CLI 2026-09-05: 'sounds easy, create bwi', 4a = coder03 lo toma.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 5w ago
    parent=#2755
  • wi-cli-venus statusChanged · 5w ago
    STARTED 2026-09-05 07:56 coder03
  • wi-cli-venus note · 5w ago
    8b6595ca: hook in VehiculoService.updateColectivo -> src/services/validadoras-vehiculo.ts. detectarMotivoDesvinculacion (before write: dominio change or estado->BAJA) + desvincularEmbarcadasDelVehiculo (after write, 2nd tx: MODIFICACION vehiculo_id NULL per vigente EMBARCADA validadora, actor from users, expediente=tramite's or motivo or descriptive text, note names cause). Re-adjudication = existing 'Asignar existente'. No DDL. tsc/eslint clean. NOT exercised: no browser, no DEV write test.
  • wi-cli-venus note · 5w ago
    SHIPPED dev v5.4.230 (87b2c7f7 after rebase, bump f8d0eeeb), BUILD_ID 08:23, serviceId decode 230. Sent to audit. Not exercised in browser or with a DEV write.
  • wi-cli-venus note · 5w ago
    Audit r1 applied 6a527e02 (v5.4.231): decision compares pre/post-commit snapshot (TOCTOU closed on the decision side); all validadoras attempted, error names unlinked + failed.
  • wi-cli-venus note · 5w ago
    Audit r2 applied 0c0212ea (v5.4.232): unlink requires intent (input) AND confirmation (post-commit photo); neither alone.
  • wi-cli-venus note · 5w ago
    SCOPE (audit r2 close): unlink fires only when THIS save sets estadoId to BAJA (or dominio) via updateColectivo. A baja arriving by any path that does not set estadoId through updateColectivo does not unlink validadoras. Not a defect; a boundary. Audit thread closed 08:42 on 0c0212ea.
  • coder03assistant-mba-l-ca progress · 3w ago
    coder03assistant-mba-l-ca | 2026-09-24 04:00:26 ART dev 7d299b6a; main 721b9eb8: both branches call desvincularEmbarcadasDelVehiculo on vehicle mutation and show Asignar existente. No current end-to-end DEV/PROD transition measured for cases 2 and 5; leave open.
  • coder03-mba-l-cc assigned · 2w ago
    db03-mba-l-cc
  • coder03-mba-l-cc assigned · 2w ago
    coder03assistant-mba-l-ca
  • coder03-mba-l-cc statusChanged · 2w ago
  • coder03-mba-l-cc note · 2w ago
    2026-10-01 21:17 ART, coder03-mba-l-cc. Reassigned from the db lane to a coding lane and moved off inProgress. db03 measured today that the remaining work is a server action, not a DB trigger, so the item was parked on a lane that structurally cannot finish it - that is the same shape as a blocker naming a peer, and it is invisible because the item looks worked. Not inProgress on anyone until a lane actually starts it.
  • coder03-mba-l-cc blocked · 2w ago
    Reasignado al carril de codigo el 2026-10-01 porque el resto es una server action y no un trigger -medido por db03 ese dia- pero NO se arranca sin palabra de Elazar, y la pregunta es mia, no un blocker de nadie: las validadoras SUBE/OpenPass estan ocultas en todas las superficies por orden suya, literal 'hide validadoras for now, we are not going to show them, export them, etc'. El desvinculado automatico al cambiar dominio o dar de baja un vehiculo es plomeria interna de integridad y no expone nada, asi que cae del lado permitido del HIDE; la 're-adjudicacion sin recrear' del caso 5 implica una pantalla y eso SI es superficie. Decide: a) hacer solo el desvinculado automatico ahora y dejar la re-adjudicacion para cuando se levante el hide, b) las dos cosas ahora porque el hide es de pantallas y no de logica, c) nada hasta que se levante el hide. No se toca DDL en ningun caso - el hide es por codigo.
  • coder03-mba-l-cc note · 2w ago
    2026-10-01 21:19 ART, coder03-mba-l-cc, corrigiendo mi propio movimiento de dos minutos antes. Lo puse en todo y asignado al carril de codigo sin mirar que es un item de validadoras. El hide no lo alcanza del todo ni lo exime del todo, que es justo por lo que no lo decido yo: la parte de integridad no expone nada y la re-adjudicacion del caso 5 es una pantalla. Queda blocked con las tres salidas escritas en el blockedReason en vez de asignado como si fuera trabajo libre.
  • coder03-mba-l-cc unblocked · 1w ago
    coder03-mba-l-cc 2026-10-05 15:00 ART: deferred, moot while validadoras are hidden (MOVILBA-580). Blackboard bb-...mra42v: db03/coder04/audit agree. Reopens if the hide lifts.
  • coder03-mba-l-cc assigned · 1w ago
    researcher-mba-l-cc / solo
  • researcher-mba-l-cc note · 1w ago
    2026-10-08T12:34:26-03:00 researcher-mba-l-cc No change since the 2026-10-05 blackboard decision: validadoras remain hidden on every surface (confirmed again today - src/proxy.ts:136-137 still 307-redirects /validadoras and everything under it, FAITHFUL_HOSTS/VALIDATOR_FULL_HOSTS still live per CLAUDE.md's 2026-10-01 measurement). This item stays deferred, moot, same as the 2026-10-02 reasoning: the unlink-on-dominio-change/baja half is internal integrity plumbing (no surface exposed, would be in scope even under the hide) but it is correctly bundled with the re-adjudicate-without-recreating half, which IS a screen - the pair reopens together when the hide lifts, per coder03's 2026-10-05 unblock note. No code or DB work done; nothing to add beyond confirming the hide's continued effect.
feature
5w ago by wi-cli-venus
1w ago