docs: update backlog.md with full current state

- Move power control and console link to Completed section
- Add notes about disk.total not being populated (Storage/Resource items)
- Clarify which items exist in code vs still pending

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-11 13:56:24 +01:00
parent a705789658
commit 43ebb80be6

View File

@@ -1,11 +1,21 @@
# Feature Backlog — proxmox-monitor # Feature Backlog — proxmox-monitor
## Quick Wins (low effort, high value) ## Completed
### Power Control
- Start/stop/restart buttons per row on VMs and LXCs.
- Power action uses `/api2/extjs` endpoint with empty body `{}`.
- Instant UI refresh via direct state sync + rAF flush for status messages.
- **Status: done (merged to main)**
### Console Link ### Console Link
- Console button per row opens Proxmox web UI console in new tab. URL built from web UI endpoint with session cookies for auth. - Console button per row opens Proxmox web UI console in new tab.
- URL format: `/?console=lxc|qemu&vmid={id}&node={node}&resize=scale&xtermjs=1`
- Browser session cookies handle Proxmox auth automatically in new tab.
- **Status: done (merged to main)** - **Status: done (merged to main)**
## Quick Wins (low effort, high value)
### Manual Refresh ### Manual Refresh
- Button in dashboard header that calls `mutate()` on all SWR caches - Button in dashboard header that calls `mutate()` on all SWR caches
- ~5 lines of code - ~5 lines of code
@@ -18,20 +28,24 @@
### Uptime Duration ### Uptime Duration
- Format uptime seconds to "3d 4h 12m" via `formatUptime()` helper - Format uptime seconds to "3d 4h 12m" via `formatUptime()` helper
- Note: node card already shows uptime as raw seconds
### Search / Filter ### Search / Filter
- Client-side text input filtering table rows by name/node/status - Client-side text input filtering table rows by name/node/status
- Note: VMList and LXCList have `consoleUrl` type defs ready for filtering
## Medium Effort ## Medium Effort
### Storage Usage ### Storage Usage
- Show disk usage per Proxmox storage backend (like node cards) - Show disk usage per Proxmox storage backend (like node cards)
- Note: `disk.total` is not populated in the API (always 0) — needs `pvesh` or extra API calls
### Status Change Alert ### Status Change Alert
- Toast/banner when a VM state changes between polls - Toast/banner when a VM state changes between polls
### Resource Allocation ### Resource Allocation
- Show vCPU count, total disk size alongside usage stats - Show vCPU count, total disk size alongside usage stats
- Note: disk.total is not populated by Proxmox API — only disk.used is available
### Per-VM IP Addresses ### Per-VM IP Addresses
- Fetch guest network IP addresses (extra API call needed) - Fetch guest network IP addresses (extra API call needed)