Repository navigation
Features
- Configuración de horario y región (#202) —
SiteConfigurationganatime_format,timezone_modeyutc_offset_hours, con pantalla propia en Configuración. La hora del portal deja de depender de una constante en el código. - Entorno del servidor (#203) — el superusuario edita las variables de entorno desde el dashboard, sin tocar el
.enva mano. Escritura atómica (temporal +os.replace): un fallo de validación no deja el archivo truncado. - Monitoreo del sitio (#204) — app
apps/monitoringy sección en el dashboard: recursos del servidor (psutil), salud HTTP, Web Vitals y errores JS vía beacon RUM propio, tráfico y tabla de peticiones. Poda diaria por Huey.
Fix
- TaskExecutionLog (#201) — gana
uuidy sus acciones se direccionan por él. Los permisos custom se quedan en el codename nativo de Django.
Chore y docs
opencode.jsonsale del control de versiones: es un artefacto degentle-ai syncy los agentes viven en la config global de la máquina (#200, #205).- El gate de migraciones se documenta como check requerido en
dev(#199). - El manual de despliegue sale del
README.mdyAGENTS.mdse recorta (#206).
Migraciones
apps/core/migrations/0007_taskexecutionlog_uuid.py
apps/core/migrations/0008_siteconfiguration_time_format_and_more.py
apps/monitoring/migrations/0001_initial.py
0007 lleva la marca data-safety: su RunPython sólo rellena el uuid de las filas existentes, no borra ni reescribe datos. deploy.sh respalda la base antes de migrar y aborta si el respaldo falla.
Full Changelog: v0.4.1...v0.5.0