service_manager: admin UI dashboard pane on ui.sock #100

Open
opened 2026-05-07 19:12:43 +00:00 by mik-tf · 0 comments
Owner

Tracked from #90.

The Hero Service Manager exposes JSON-RPC on service.sock. Issue #90 also asks for an admin UI pane (operators / agents to drive lifecycle from the browser, not just CLI).

Fix: add a /services route to the ui.sock Axum router that:

  • Lists all services with status (drives service.list)
  • Per-service details panel (drives service.inspect + service.troubleshoot)
  • Action buttons: install / start / stop / restart / upgrade
  • Streams ops_log via SSE

Easier to ship after the data plane stabilizes (post-#92 merge).

Tracked from #90. The Hero Service Manager exposes JSON-RPC on `service.sock`. Issue #90 also asks for an admin UI pane (operators / agents to drive lifecycle from the browser, not just CLI). **Fix**: add a `/services` route to the `ui.sock` Axum router that: - Lists all services with status (drives `service.list`) - Per-service details panel (drives `service.inspect` + `service.troubleshoot`) - Action buttons: install / start / stop / restart / upgrade - Streams ops_log via SSE Easier to ship after the data plane stabilizes (post-#92 merge).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_router#100
No description provided.