5/5 tasks complete 100%
✓ Provision VPS2 (Hostinger)
✓ SSH key setup (vps2)
✓ Docker + docker-compose install
✓ Traefik reverse proxy
✓ Base monitoring stack
8/8 tasks complete 100%
✓ Database schema (27 tables)
✓ TenantDB wrapper
✓ hl-logger.js
✓ hl-access-control.js
✓ hl-timezone.js (HLTZ)
✓ hl-layout.js (sidebar/FAB)
✓ hl-themes.css (28 themes)
✓ Deploy to VPS2 /opt/homelab/shared/
2/4 tasks complete 50%
✓ index.html works with all 28 themes
✓ Theme v2.0.0 ID standardization
DEV theme preview page
PROD theme preview page
6/6 tasks complete 100%
✓ Portal container deployed
✓ hlkcc.191.101.15.4.nip.io live
✓ Sidebar + FAB working
✓ All 28 themes functional
✓ Ollama AI models (8 models, 16GB)
✓ OpenWebUI web search enabled
2/4 tasks complete 50%
Versioned deployment working
Environment detection verified (LOCAL/STAGING/PROD)
Gene reviews portal on desktop/mobile
Final approval to proceed to Phase 5
0/4 tasks 0%
Production database setup
SSL certificates
Backup verification
DNS configuration
TIS migrated LAST per Gene's orders 0%
Phase 6: DateQuest test migration
Phase 7: MedicineMan migration
Phase 8: DNS cutover prep
Phase 9: TIS migration (LAST)
Copy SSH VPS2
Copy SSH VPS1
Reminder: DO NOT migrate n8n workflows from VPS1. VPS2 uses Uptime Kuma/Grafana/Prometheus for monitoring. Create NEW AI tool workflows (image analysis, YouTube parsing, PDF generation) instead.