From a06df8688171039953f74fee1e6efb049355a01a Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Thu, 17 Sep 2026 14:33:44 -0500 Subject: [PATCH] docs: registra el deploy a produccion de v1.21.0 Co-Authored-By: Claude Sonnet 5 --- PRODUCCION.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/PRODUCCION.md b/PRODUCCION.md index 5b77f4c..d1a8906 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -498,6 +498,20 @@ iRedMail): - Sin migracion (solo columnas ya existentes). Backend y frontend reconstruidos y reiniciados (PID confirmado en ambos), verificado contra `https://project.linkedcorp.net`. +## Actualizacion v1.21.0 (2026-09-17) — log de errores para el admin + +- Pedido del usuario: panel "Errores del sistema" en Configuracion (superadmin) con errores de + backend (excepciones 500, con stack/ruta/metodo/usuario) y de frontend (errores JS y promesas + sin catch en el navegador de cualquier usuario, capturados automaticamente — antes invisibles + fuera de la consola de esa persona). Error Boundary de React para que un error de render no + deje la pantalla en blanco. Nuevo `error_logs` (se recorta solo a 1000 filas) + + `GET/DELETE /api/error-logs` (superadmin) + `POST /api/error-logs` (publico, rate-limited). +- Migracion `013_error_logs.sql` (tabla nueva). **Backup de la BD de produccion antes de migrar** + (`mysqldump --single-transaction`, guardado en + `/opt/apps/project.linkedcorp.net/backups/pre_v1.21.0_20260917_193236.sql`). Backend y frontend + reconstruidos y reiniciados (PID confirmado en ambos), verificado el endpoint publico + (201) y el gate de superadmin (401 sin token) contra `https://project.linkedcorp.net`. + ## Comandos utiles ```bash