Backend: - Endpoint PUT /api/apps/:name para actualizar configuración completa - Endpoint GET /api/apps/:name para obtener datos de una app específica - update_app_handler(): detiene servicio, regenera .service, daemon-reload, actualiza JSON, reinicia - Soft delete de versión anterior al actualizar (mantiene historial) - Logs detallados en cada paso del proceso de actualización - Recarga automática de variables desde .env al actualizar Frontend: - Nueva página /edit?app=NOMBRE para editar apps - Formulario pre-poblado con datos actuales de la app - Nombre de app readonly (no se puede cambiar para evitar inconsistencias) - Botón Editar (morado) en panel principal junto a logs/eliminar - PUT en lugar de POST, mensaje de éxito actualizado - Redirección automática al panel después de 2 segundos Casos de uso resueltos: ✅ Cambiar usuario (ej: GatewaySIGMA con usuario incorrecto) ✅ Actualizar puerto ✅ Modificar variables de entorno ✅ Cambiar política de reinicio ✅ Actualizar ruta del script ✅ Recargar .env sin eliminar la app Completa el patrón CRUD: Create, Read, Update, Delete ✨
27 KiB
27 KiB