Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 12:49
feat(settings): backup de BD + convenciones de Ajustes canonizadas

Copia de seguridad de la BD (zona administracion):
- internal/backup: VACUUM INTO en <datadir>/backups, colector por frecuencia horaria (la verdad son los ficheros, sobrevive reinicios), purga por retencion
- endpoints: GET /api/backup/status, POST /api/backup/run, GET /api/backup/download, POST /api/backup/import (magic+quick_check, swap atomico con app.db.pre-import y exit para que systemd relance)
- settings: backup_enabled (def true), backup_freq_hours (1/6/12/24/48/72, def 24), backup_retention_days (1-30, def 3)
- tarjeta con estado+config+Forzar ahora (patron ajuste-proceso) + Exportar/Importar (confirmacion inline dos pasos)
- tests: 4/4 (Run+Status, purge, concurrente, CheckSQLite) + E2E real (run 201, download SQLite valido, import 202->swap+exit->login OK)

Convenciones de Ajustes (canonizadas en skill webapp-shell):
- tarjeta Apariencia exacta estilo NetPulse: previews mini-UI con las variables CSS REALES scopeadas [data-theme] en el contenedor (fuera variables --tpv-* duplicadas), check animado, iconos Sun/Moon/Monitor en labels; orden tema->acento->densidad->reduce motion; SIN idioma
- idioma movido a 'Mi sesion' (SIEMPRE, regla a fuego)
- titulos DENTRO de las tarjetas (.cardtitle), fuera los h2 de seccion
- Sistema fusionado dentro de Acerca de
- grid 2 columnas >=1400px con altos cuadrados y sin celdas vacias; zonehead a ancho completo

Verificado: tsc+build OK, go vet/test OK, Playwright 17/17 (1600px light + 390px)