chore: initialize repository with deployment baseline

This commit is contained in:
Austin A
2026-04-17 23:03:00 +01:00
parent f02ddf42aa
commit 5def26e0df
166 changed files with 43065 additions and 0 deletions

View File

@@ -0,0 +1,89 @@
# Enterprise Upgrade Implementation Tracker
This tracker maps the feature scope from Upgrade.md into implementation phases with delivered status.
## Phase 1 - Control Plane Foundation (Implemented)
### Admin Area
- [x] Boot/Reboot/Stop/Shut Down server actions (/api/proxmox/vms/:id/actions/:action)
- [x] Migrate server between nodes (/api/proxmox/vms/:id/migrate)
- [x] Access noVNC console ticket (/api/proxmox/vms/:id/console)
- [x] Reinstall workflow endpoint (/api/proxmox/vms/:id/reinstall)
- [x] Change VM hostname/ISO/boot settings/SSH key (/api/proxmox/vms/:id/config)
- [x] Reconfigure server network (/api/proxmox/vms/:id/network)
- [x] Add additional disk storage (/api/proxmox/vms/:id/disks)
- [x] Auto backup before reinstall flag (ackup_before_reinstall)
### Tasking / Queue / History
- [x] Operations task history model (OperationTask)
- [x] Operation status lifecycle: queued/running/success/failed
- [x] Operations task list API (GET /api/operations/tasks)
- [x] Queue summary stats for waiting/running/failed/success
- [x] Audit logging linked with task IDs for critical operations
### Scheduled Automation
- [x] VM power schedule model (PowerSchedule)
- [x] Power schedule CRUD APIs (/api/operations/power-schedules)
- [x] Run-now trigger for schedules (POST /run)
- [x] Cron-based power schedule worker
### Frontend
- [x] Operations Center page (/operations)
- [x] Task history table + queue counters
- [x] Power schedules list/create/toggle/delete/run-now
## Phase 2 - Provisioning & Templates (Implemented)
- [x] App template catalog (KVM/LXC templates, ISO, archives)
- [x] Application groups + template assignment policies
- [x] VM ID range policies per server/group
- [x] Auto-node and weighted placement engine
- [x] Service create/suspend/unsuspend/terminate flows with package options
- [x] Deep Proxmox template-clone/image-boot orchestration per template type
## Phase 3 - Backup, Restore, Snapshots (In Progress)
- [x] PBS integration workflow for file-level restore tasks
- [x] Backup limits (count/size) enforcement per tenant/product
- [x] Backup protection flags and routing policies
- [x] Snapshot jobs with recurring policies and retention
- [x] Cross-VM restore from owned servers
## Phase 4 - Network & IPAM Enterprise (In Progress)
- [x] Public/private IPAM across server/VLAN/tag/node/bridge (Prisma models + APIs)
- [x] IPv4/IPv6/subnet import/return workflows (bulk import + assignment return endpoints)
- [x] Additional IP assignment automation and audit logs
- [x] SDN-aware private network attach/detach controls (API + UI wiring)
- [x] IP subnet utilization dashboard APIs and admin UI
- [x] Stricter pool policies (tenant quotas + reserved ranges + policy-based best-fit allocation)
- [x] Subnet heatmap widgets + tenant-level utilization trend charts on dashboard
## Phase 5 - Monitoring, Alerts, Notifications (Implemented)
- [x] Server health check definitions and result logs
- [x] Threshold alerts (CPU/RAM/network/disk I/O) with notifications
- [x] Faulty deployment insights and failed-task analytics
- [x] Cluster remaining-resource forecasting
## Phase 6 - Client Area Enterprise (Implemented)
- [x] Client machine create/manage with configurable limits
- [x] Resource upgrade/downgrade workflows
- [x] Firewall rule management and policy packs
- [x] VM power schedules and backup schedules in tenant UI
- [x] Console proxy per-node/per-cluster configuration
## Phase 7 - Platform Governance, Scheduler, Logs (Implemented)
- [x] Cron scheduler policy settings with live runtime reconfiguration from Admin Settings
- [x] Operation task repetition thresholds (retry attempts + backoff) with automated retry worker
- [x] Failure notification policy for operation tasks (webhook + email gateway routing)
- [x] Queue insights API for waiting/retrying/failed/stale tasks and due scheduled actions
- [x] Settings UI upgraded from mock form to real backend-backed enterprise controls
## Phase 8 - Resource Graphs & Timescale Telemetry (Implemented)
- [x] Proxmox VM usage graph API with time-scale controls (hour/day/week/month/year)
- [x] Graph data includes CPU, memory, disk usage, network throughput, and disk I/O
- [x] Admin VM panel updated with interactive usage graph dialogs
- [x] Client Area updated with per-machine telemetry graphs and timescale selector
- [x] Node-level resource graph API and Nodes page telemetry dialogs (CPU/RAM/Disk/I/O wait + network)
- [x] Cluster MRTG-style dashboard views with selectable timescale windows and aggregate summaries
## Notes
- This phase establishes the operational backbone required by most advanced features.
- Remaining phases will build on the task engine + schedule worker + audited VM operation APIs implemented in Phase 1.