Repository navigation
Conversation
Add Proxmox-style bottom dock hosting Tasks, Cluster log, and Events
tabs with live progress, cancel support, object target navigation,
failed task log inspection modal, and collapsed badge counts.
- pkg/web/tasklog.go: add User, Log, Cancelable fields to TaskEntry,
support cancelable tasks with cancellation callbacks, and caller logging
- pkg/web/server.go: add POST /api/tasks/{id}/cancel handler
- pkg/web/static/index.html & app.js: add multi-tab dock with Tasks,
Cluster log, and Events views, object links on targets, task log dialog,
live task event stream, and collapsed status badges
- pkg/web/static/style.css: dock tabs, badges, target links, and read-only gating
- scripts/ui-smoke.mjs: add dock-tasks acceptance check and screenshot
Fixes #342
Hive-Run: #342
Hive-Plan: web-bottom-dock
Hive-Spec: web-ui#bottom-dock
Signed-off-by: James Reilly <jreilly1821@gmail.com>
π Fix loop escalated β human attention neededThis PR has stayed red on the same commit through 6 delivered fix re-dispatches with no new commit pushed (1 distinct red head seen). The hive has stopped dispatching further automated fixes for it. Failing checks: lint Raw failure evidence (from check-run annotations): Remove the |
golangci-lint errcheck (new-code gate) flagged the unchecked resp.Body.Close and json Decode calls in TestTaskCancel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: James Reilly <jreilly1821@gmail.com>
|
Addressed the escalation:
The π€ Generated with Claude Code π Hive Agent: |
β Escalation cleared β back in the automated laneCI is green on the current head β returning this PR to the automated lane. The |
1 similar comment
β Escalation cleared β back in the automated laneCI is green on the current head β returning this PR to the automated lane. The |
Summary
Implements the Proxmox-style bottom dock with multi-tab support for Tasks, Cluster log, and Events (#342).
What's Changed
Tasks: Active and recent operations with started time, user, action, object target links, duration, status pills, error log inspection button, and task cancellation for running tasks.Cluster log: Comprehensive cluster activity log streamed from/api/tasklogwith timestamps, users, actions, target links, and failure diagnostics.Events: Live Kubernetes events for the active selection (e.g. selected VM) or cluster context, highlighting warning events.POST /api/tasks/{id}/cancelendpoint and task cancellation handlers in Go backend.<dialog id="task-log-dialog">) to inspect full failure and execution logs for failed tasks.body.read-only) cannot perform mutations.dock-tasksinscripts/ui-smoke.mjsverifying tab switching, task creation on VM state transitions, completion into history, target link navigation, and screenshot capture.Closes #342
β hive: backend=agy model=gemini-3.7-flash-high effort=low
π Hive Agent:
contributor| SHA:fcf4907