Improvements Identified - 2026-01-15¶
Comprehensive codebase review after completing hardware documentation.
Critical (Fix Now)¶
- [x] 1. Update architecture-review.md domains
- File:
docs/architecture-review.md - Issue: References old domains (nanduti.io, verava.net)
- Action: Update to cronova.dev + verava.ai
- Lines: 130-484 (Domain Coexistence Strategy, Caddyfile examples, costs)
-
DONE: Replaced all domain references, updated costs
-
[x] 2. Fix Frigate location in services.md
- File:
docs/services.md:77 - Issue: Lists Frigate under NAS services
- Action: Move to Docker VM, NAS only exports NFS
- DONE: Moved Frigate to Docker VM, added NFS export to NAS
High Priority¶
- [x] 3. Create fixed homelab docker-compose files (Docker VM)
- Missing:
docker/fixed/docker-vm/ - Services needed:
- networking/pihole/docker-compose.yml
- networking/caddy/docker-compose.yml
- media/docker-compose.yml (Jellyfin, Sonarr, Radarr, Prowlarr, qBittorrent)
- automation/docker-compose.yml (Home Assistant, Mosquitto)
- security/docker-compose.yml (Vaultwarden, Frigate)
-
DONE: Created all 5 docker-compose files with documentation
-
[x] 4. Create fixed homelab docker-compose files (NAS)
- Missing:
docker/fixed/nas/ - Services needed:
- storage/docker-compose.yml (Samba, Syncthing)
- backup/docker-compose.yml (Restic REST)
- NFS export configuration
- DONE: Created storage and backup docker-compose files with NFS instructions
Medium Priority¶
- [x] 5. Resolve port 8080 conflict
- File:
docs/services.md:121 - Issue: qBittorrent and Pi-hole alt both use 8080
- Decision needed: qBittorrent→6881 or Pi-hole alt→8053
- Note: VPS already uses 8053 for Pi-hole
-
DONE: No conflict - VPS Pi-hole already uses 8053, updated docs
-
[x] 6. Document NUT (UPS graceful shutdown)
- Files:
hardware.md:292,fixed-homelab.md:474 - Issue: Marked TODO, not implemented
- Action: Add NUT configuration to NAS docker-compose or system config
-
DONE: Created docs/nut-config.md with full NUT setup
-
[x] 7. Create monitoring strategy document
- Missing: Uptime Kuma checks + ntfy notifications
- Content needed:
- Service monitor list
- ntfy topic configuration
- Alert thresholds
-
DONE: Created docs/monitoring-strategy.md
-
[x] 8. Create VLAN documentation
- Missing: OPNsense IoT isolation strategy
- Content needed:
- VLAN design (IoT, Guest, Management)
- Firewall rules between VLANs
- Camera isolation
-
DONE: Created docs/vlan-design.md
-
[x] 9. Create backup test procedure
- Missing: Validation that DR runbook works
- Content needed:
- Monthly restore test checklist
- Backup verification steps
- Test result documentation
-
DONE: Created docs/backup-test-procedure.md
-
[x] 10. Document certificate strategy
- File:
docs/caddy-config.md:402-421 - Issue: Two options listed, no decision made
- Decision needed: Tailscale HTTPS vs Internal CA
- DONE: Created docs/certificate-strategy.md (chose Tailscale HTTPS)
Low Priority¶
- [x] 11. Archive or update domain-research.md
- File:
docs/domain-research.md - Issue: References superseded domains (nanduti.io, verava.net)
- Action: Add notice that it's superseded by domain-strategy.md
-
DONE: Added archive notice at top of file
-
[x] 12. Document NAS PSU model
- File:
docs/hardware.md:145 - Issue: Still TBD
- Action: Verify and document actual PSU model
- DONE: picoPSU-160-XT + 220W brick (192W DC-DC, 2013)
Progress Tracking¶
| # | Task | Status | Commit |
|---|---|---|---|
| 1 | Update architecture-review.md domains | Done | ef92139 | | 2 | Fix Frigate location in services.md | Done | ef92139 | | 3 | Docker VM docker-compose files | Done | bc86158 | | 4 | NAS docker-compose files | Done | bc86158 | | 5 | Port 8080 conflict | Done | (pending) | | 6 | NUT configuration | Done | (pending) | | 7 | Monitoring strategy | Done | (pending) | | 8 | VLAN documentation | Done | (pending) | | 9 | Backup test procedure | Done | (pending) | | 10 | Certificate strategy | Done | (pending) | | 11 | Archive domain-research.md | Done | (pending) | | 12 | NAS PSU model | Done | (pending) |
Session Notes¶
Started: 2026-01-15 Focus: Fix critical/high items first, then medium priority