feat: stack-oriented dashboard + View Backups (PR B) + revoked-node re-approval fix #10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/stack-dashboard-and-revoke-fix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The UI half of the stack rework (PR B, on top of PR A #9), plus a fix for the revoke issue you hit.
Revoked-node re-approval (bug you found)
A revoked node had no way back — it wasn't in the pending list and its card had no Approve button, so it 401'd forever. Now: revoked nodes appear in the awaiting-approval section (
awaiting_approval= pending + revoked) with a Re-approve action; Approve all covers both; the node grid shows only approved nodes./api/nodes/pending→/api/nodes/awaiting; Reject folded into the existing Remove (delete).Dashboard — one row per compose stack
View Backups — file-based, per stack
/backups/stack/:stackpage +GET /api/stacks/:stack/backups: resolves the stack's member containers + holding node from snapshots and lists every backup file (node mirror + main disk), each tagged with its node so download/restore/delete route correctly. Replaces the sparse per-container event-log view — so all 25 days show up.Full suite green — 1126 examples. (New endpoint uses
/api/stacks/:stack/backupsto avoid colliding with the 4-segment/api/backups/:date/:filenameroute.)🤖 Generated with Claude Code