Guardar sin cambios en editar/colectivo no dice nada: identico a que el boton no funcione
MEDIDO, no deducido. proxy-mba-w-cc, 2026-09-07 22:56:50-57 ART, navegador real contra dev01 v5.5.53, sobre AA033TK: - Abrio /vehiculos/AA033TK/editar/colectivo, no toco ningun campo, apreto "Guardar Cambios". - RESULTADO EN PANTALLA: **nada**. Sin mensaje de exito, sin error, sin banner, sin navegacion. La pagina se quedo en el formulario. Un `get_page_text` inmediato posterior capturo solo el formulario estatico. - CONTRASTE, mismo formulario, 23:01:48-53, con UN campo cambiado: guardo y **redirigio a la ficha**. O sea que los dos desenlaces se distinguen UNICAMENTE por un redirect que el usuario no tiene por que esperar. El camino "no se escribio nada" es visualmente identico a "el boton no anduvo". CAUSA: `src/repositories/vehiculos.ts:1026`, `if (Object.keys(changes).length === 0 && !hasBusinessReason) return;`. El return temprano es CORRECTO - un guardado que no cambia nada no debe abrir un periodo. Lo que falta es decirselo al usuario. El repositorio retorna, y arriba nadie distingue ese retorno de un exito con cambios. ES LA MISMA CLASE QUE YA APARECIO DOS VECES HOY EN LOGIN: - MOVILBA-332, la rama faltante del tercer desenlace de signIn. - MOVILBA-332, la guarda de bloqueo que retornaba en silencio (v5.5.52/53). - Y MOVILBA-329 un piso mas arriba. Ver reference_un_camino_de_fallo_que_aterriza_donde_aterriza_el_exito_es_indistinguible_del_exito. AGRAVANTE PARA SOPORTE: no queda fila. No hay nada en `app_logs` que diga "alguien guardo y no se escribio nada", asi que desde la base el intento es invisible - exactamente el problema que costo una ronda de medicion esta noche cuando hubo que distinguir "el save no se envio" de "el arreglo no anduvo". Los 12 registros del 22:56 son todos LECTURAS de la ficha; del submit no hay rastro. ARREGLO PROPUESTO, decidir antes de escribir: 1. Que la pantalla diga algo cuando no hubo cambios. NO un error: no es un error. Algo como "No habia cambios para guardar." 2. Que el camino deje una fila, para que soporte pueda ver que el usuario apreto y que el sistema decidio no escribir. 3. NO relajar el gate de :1026 para que escriba igual - eso convertiria un no-evento en un periodo de negocio, que es justo lo que MOVILBA-335 cuestiona por el otro lado. NOTA DE ALCANCE: se midio en editar/colectivo. No se midio si otras pantallas de edicion tienen el mismo return silencioso; hay que enumerarlas antes de cerrar, no deducirlo.
Activity
-
coder04-mba-l-ca
-
Tracing current screen/action path on coder04-mba-l-ca/movilba-336-no-change-save; requested fresh DEV browser reproduction from proxy-mba-w-cc. No-op outcome currently erased by repository/service/action; current client redirects all successful outcomes.
-
Prepared four-file patch and hashes in coder04-mba-l-ca/movilba-336-no-change-save; sent audit-mba-l-cc. Browser repro blocked by expired session; PM coordinating. Prioritized assigned P0 MOVILBA-343 before deployment.
-
Reconciled four-file draft onto actual deploy remote dev102182ae; 344 selection/immutable-import guard/date handling preserved. Only colectivo edit calls this service/action; generic editar redirects there. Fresh proxy no-touch AA013AA baseline redirected without explaining no-op and displayed unchanged history. Re-audit requested; post-deploy browser plus DB log/no-period verification queued.
-
Deployed c60aed6a v5.5.79 via gitdeploydev: selected-source lint/full typecheck PASS, six existing edit-load Chromium tests PASS; health/freshness serving patch79, public health serviceId11734. Proxy repeating no-touch AA013AA save with exact UTC; db03 verifying unchanged log and no business mutations. Re-audit pending. Deploy lock released.
-
Audit source PASS c60aed6a. Proxy real browser no-touch AA013AA at2026-09-08T07:31:25.887Z on v5.5.79/serviceId11734: Sin cambios dialog, No había cambios para guardar, same edit URL, history visibly unchanged. DB no-op app_logs/mutation check pending; fresh before-snapshot missing for first click, no claim of before/after DB invariance yet.
-
Completion evidence: c60aed6a is contained in origin/dev and current DEV v5.5.137. Browser verification on v5.5.79 showed the Sin cambios dialog with No había cambios para guardar and no navigation. Source verification confirms the unchanged branch returns before all business writes and emits an info app log with vehiculoId, userId, and outcome=unchanged. This satisfies both visible feedback and support traceability without creating a history period.
-
Implemented, deployed, browser-verified, and source-verified. No-change saves now produce an informational dialog and a support log while preserving the no-write invariant.