# Ops v1 Retirement -- August 2026 **Created:** 2026-08-08 **Status:** Complete --- ## Summary Ops v1 (legacy HTML pages in `/var/www/ops/`) was retired and replaced by Ops v2 (SPA at `/var/www/ops-v2/`). All orphaned HTML, CSS, and JS files were removed. Data files were migrated. Caddy and 8 Python scripts were updated. Root redirect added: `ops.itpropartner.com` → `ops.itpropartner.com/v2`. ## Changes ### Files Removed - `/var/www/ops/*.html` — all legacy dashboard pages - `/var/www/ops/css/` — legacy stylesheets - `/var/www/ops/js/` — legacy scripts ### Files Migrated - `/var/www/ops/data/` → `/var/www/ops-v2/data/` - `ft360-devices.json`, `ft360-geocode-cache.json`, `ops-status.json`, `reolink-status.json`, `script-contents.json` ### Caddy Config ```caddy ops.itpropartner.com { redir / /v2/ 301 redir /v2 /v2/ 301 handle_path /v2/* { root * /var/www/ops-v2/ file_server } reverse_proxy 127.0.0.1:8090 ... } ``` ### Script Updates 8 Python scripts referencing `/var/www/ops/` paths were updated to use `/var/www/ops-v2/`. ## Current State - Ops v2 SPA: `/var/www/ops-v2/index.html` - Backend API: `127.0.0.1:8090` (ops-portal systemd service) - Data directory: `/var/www/ops-v2/data/` - Root redirect: `ops.itpropartner.com` → `/v2/` (301) ## Verification ``` ls /var/www/ops/ -> data/ (only) ls /var/www/ops-v2/ -> index.html, data/, ... curl -I ops.itpropartner.com -> 301 -> /v2/ ```