Fix review persist dropping Approve after notes blur - #405
Conversation
Queue the next review mutation onto the latest desired desk so a notes-blur save in flight cannot silently drop Approve, Reject, or take selection. Co-authored-by: ignaciodelcano+dcl <ignaciodelcano+dcl@gmail.com>
PR Review — Loreframe StudioRisk: low Automated review from Findings
Changed files
CONTRIBUTING checklist
Posted by the repo PR review workflow. Re-runs on each push to the PR. |
Code healthQuality score: 63.8/100Higher is better. The score is a trend dashboard; the independent ratchet below remains the CI gate.
Change vs PR base: +0.0 points.
Markdown, JSON catalogs and tests are out of this table. Only Most complex functions
Trend vs baseline
Warnings
Ratchet passed. |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit b430cca. Configure here.

Al escribir notas y pulsar directamente «Aprobar», el blur iniciaba un guardado y se perdía la aprobación. La solución inicial todavía perdía acciones intermedias y el aviso de guardado desplazaba el botón antes de terminar el clic del ratón.
El escritorio mantiene una cola FIFO de decisiones sobre la misma producción y reserva espacio para el aviso de guardado. Aprobar, rechazar o cambiar de toma se pueden encadenar; exportar, regenerar, navegar y editar notas esperan a que termine el guardado. Solo se exporta el estado confirmado, y la respuesta del servidor actualiza la proyección con las tomas recuperadas. La comparación A/B elegida por el usuario se conserva al guardar y al refrescar el dashboard, sin restaurar aprobaciones, notas o selecciones antiguas sobre el estado del servidor. Esto corrige el hallazgo de Bugbot en
b430cca9.Validación local del ajuste final: 29 pruebas dirigidas, lint y prueba E2E con clic real en Chromium (incluye tipos y build). Las regresiones de clic desplazado y comparación perdida fallaron antes de los arreglos y pasan después. También se comprueba que conservar la comparación no resucita decisiones no confirmadas ni tomas eliminadas. La suite completa del HEAD final pasa 1726 pruebas en GitHub Actions. API simulada en E2E; no genera medios.
Base actualizada a
development(60e867a6), que ya incluye #404. HEAD finale390195f9c0c1382f0f471a2ee215f26f41fad9e. Todas las GitHub Actions del HEAD final correctas, incluidoCI required, E2E Chromium y speech Windows: CI del HEAD. Ratchet correcto contra la base vigente. El hilo de Bugbot sobre la comparación está resuelto y las dos automatizaciones de Cursor han terminado correctamente. El check formal opcionalIndependent QApermanece neutral, no certificado. Preparado para integrar; no mezclado en development.