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:
18
backlog.md
18
backlog.md
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user