# Project Log — All Completed Projects ## 2026-07-20 ### Ops Portal Audit and Overhaul - Full audit of all 11 pages, 7 API endpoints, and 5 dashboard widgets - Fixed 15 bugs: auth guards, cache-busting, mobile nav, page titles, missing icons, data keys - Added 3 new widgets: Wazuh Security, Bitdefender GravityZone, Alerts and Notifications - Standardized credentials: ippadmin / LoveMyBoys.1520! - Added critical service protection (hermes/caddy/ops-portal restart blocked via API) - Server list cleaned up (7→5), dependency diagram fixed, config page scripts listing ### Backup-Restore Enhancements - Added manual backup with domain dropdown and note field - Added restore history logging with formatted 4-column table - Fixed Caddy routing and timeouts (restore was returning 404 via proxy) - Fixed mobile toggle on domain expansion cards - 9 WordPress sites under daily backup (1 AM and 1 PM) ### Docs Written - `/root/projects/ops-portal/README.md` + `CHANGELOG.md` - `/root/projects/backup-restore/README.md` + `CHANGELOG.md` --- ## 2026-07-17 — Backup-Restore Initial Deployment - Flask backup/restore app deployed on app3 (152.53.241.111) - Daily snapshots scheduled at 1 AM and 1 PM - Caddy reverse proxy from my.itpropartner.com - 9 WordPress sites configured