hermes - 💡(How to fix) Fix feat: /dashboard slash command to list agent dashboard URLs [1 pull requests]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Fix Action

Fixed

Code Example

# ~/.hermes/config.yaml
dashboard:
  agent_hosts:
    - {name: emma, url: http://emma.tailnet:9119}
    - {name: ann,  url: http://ann.tailnet:9119}
RAW_BUFFERClick to expand / collapse

Problem

Each Hermes agent host serves its own hermes dashboard on :9119 (hermes_cli/_parser.py:73). Users on a multi-host setup (Tailscale fleet) have no shortcut from inside Hermes (CLI or Telegram) to reach the dashboards on sibling hosts — they have to remember each host's URL.

Proposed design

Add a /dashboard slash command driven by config:

# ~/.hermes/config.yaml
dashboard:
  agent_hosts:
    - {name: emma, url: http://emma.tailnet:9119}
    - {name: ann,  url: http://ann.tailnet:9119}
  • New CommandDef("dashboard", ...) in hermes_cli/commands.py.
  • CLI handler in cli.py: prints the list as plain text.
  • Gateway handler in gateway/run.py: on Telegram emits an InlineKeyboardMarkup with one URL button per host; other platforms get a Markdown list.
  • Empty-state message tells users where to add hosts.

Design context: qike-ms/hivedocs/fleet-orchestration/hermes-hub-spoke-design.md §7 (Agents Dashboard — Stage 2).

Acceptance criteria

  • /dashboard registered, available in both CLI and gateway surfaces
  • CLI prints name: url lines; empty state is friendly
  • Telegram emits inline URL buttons via InlineKeyboardMarkup
  • Tests cover keyboard helper + registry membership
  • No regressions in existing slash-command tests

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING