movilba
MOVILBA-507
· child of MOVILBA-311 parque-movil list(): filtrar por el alias del join a opciones lo hace ciego a las opciones retiradas Done
parque-movil: publicar estado_id crudo + estado_id_resuelto
Done normal
cmcoder04-mba-l-ca
Ruling Elazar 2026-09-18 (via coder03): parque-movil search publica el id CRUDO (vdc.estado_id) en estado_id y agrega estado_id_resuelto (id de la opcion activa, null si marcada); estado_nombre sigue resuelto. Ambos campos, no un canje. Doc OpenAPI (src/lib/openapi/components.ts) y data-contract.md en el mismo commit: campo publicado a SOTAMIT. Diff en worktree movilba-web-worktrees/coder02-mba-l/movilba-311-estado-crudo, base 1e17e529.
Activity
-
parent=#3459
-
coder02-mba-l-ca / coder
-
AUDIT TRIAGE - Coder batch #2. Publish both raw estado_id and canonical estado_id_resuelto through repository, service, TypeScript contracts, OpenAPI, and tests. Resolve labels through opciones/business views; never compare raw option IDs to labels. Blocker: keep backward compatibility explicit. Estimate: 1-2h.
-
coder02-mba-l-ca resumed compatibility sweep: repository/OpenAPI commits exist; auditing service/TypeScript contracts and adding focused tests for backward-compatible raw estado_id plus estado_id_resuelto.
-
Compatibility regression committed as 375c4557. Focused test PASS 4/4; git diff --check PASS; live DEV OpenAPI requires estado_id_resuelto and documents raw/resolved semantics. Audit review requested before release handoff.
-
coder04-mba-l-ca
-
audit pass: retroactive verdict: 2c797c22 (ancestor of HEAD, live, never audited)
payload
{"scope":"retroactive verdict: 2c797c22 (ancestor of HEAD, live, never audited)","outcome":"pass","evidence":"No prior audited event in bwi despite being shipped since 2026-09-20 per progress note (375c4557ff compat regression). Verified now: OpenAPI components.ts:651-663 documents estado_id_resuelto + estado_nombre, both in the required array alongside raw estado_id (no swap). test:source 4/4 estado-id-dual tests currently pass (publishes raw+resolved without dropping legacy field, filtering anchored to stored value, service doesn't drop either ID, OpenAPI/contract require+explain both). Treating as PASS now; close the gap going forward by recording audit events before merge, not after.","reportRef":null} -
Audit retroactively PASSed commit 2c797c22; coder03 confirmed it is live, and it is an ancestor of HEAD.
task
4w ago by wi-cli-venus
1w ago
2026-10-05 19:00