hermes - 💡(How to fix) Fix Bug: /indicator slash command registered but has no handler implementation

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…

The /indicator CLI command exists in the central COMMAND_REGISTRY (defined in hermes_cli/commands.py lines 151-153) but lacks a corresponding handler in cli.py's process_command() method, causing it to return "Unknown command" when executed.

Error Message

  1. Observe error: Unknown command: /indicator unicode

Root Cause

hermes_cli/commands.py line 151-153:

CommandDef("indicator", "Pick the TUI busy-indicator style", "Configuration",
           cli_only=True, args_hint="[kaomoji|emoji|unicode|ascii]",
           subcommands=("kaomoji", "emoji", "unicode", "ascii"))

cli.py process_command() method (~line 7683+): No handler exists for the "indicator" canonical command.

Fix Action

Workaround

Users can manually set the indicator style via config:

hermes config set display.busy_indicator_style <style>

Where style is: kaomoji, emoji, unicode, ascii

Code Example

Hermes Agent v0.14.0 (2026.5.16)
Python: 3.11.15
Git: 04b4f765c

---

CommandDef("indicator", "Pick the TUI busy-indicator style", "Configuration",
           cli_only=True, args_hint="[kaomoji|emoji|unicode|ascii]",
           subcommands=("kaomoji", "emoji", "unicode", "ascii"))

---

hermes config set display.busy_indicator_style <style>

---

# TUI busy indicator style: kaomoji (default), emoji, unicode (braille
# spinner), or ascii. Live-swappable via `/indicator <style>`.
RAW_BUFFERClick to expand / collapse

Bug Report

Summary

The /indicator CLI command exists in the central COMMAND_REGISTRY (defined in hermes_cli/commands.py lines 151-153) but lacks a corresponding handler in cli.py's process_command() method, causing it to return "Unknown command" when executed.

Environment

Hermes Agent v0.14.0 (2026.5.16)
Python: 3.11.15
Git: 04b4f765c

Steps to Reproduce

  1. Start Hermes in CLI mode: hermes
  2. Type: /indicator unicode (or any style: kaomoji, emoji, ascii)
  3. Observe error: Unknown command: /indicator unicode

Expected Behavior

The command should change the busy indicator style in real-time.

Actual Behavior

The command is resolved via resolve_command() in the registry, but process_command() in cli.py has no elif canonical == "indicator" handler, causing it to fall through to the "Unknown command" response.

Root Cause Analysis

hermes_cli/commands.py line 151-153:

CommandDef("indicator", "Pick the TUI busy-indicator style", "Configuration",
           cli_only=True, args_hint="[kaomoji|emoji|unicode|ascii]",
           subcommands=("kaomoji", "emoji", "unicode", "ascii"))

cli.py process_command() method (~line 7683+): No handler exists for the "indicator" canonical command.

Workaround

Users can manually set the indicator style via config:

hermes config set display.busy_indicator_style <style>

Where style is: kaomoji, emoji, unicode, ascii

Suggested Fix

Add an elif canonical == "indicator" handler in cli.py that:

  1. Parses the subcommand argument
  2. Updates display.busy_indicator_style
  3. Notifies the display/spinner subsystem

Config Documentation

The config key exists and is documented in hermes_cli/config.py lines 979-980:

# TUI busy indicator style: kaomoji (default), emoji, unicode (braille
# spinner), or ascii. Live-swappable via `/indicator <style>`.

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

hermes - 💡(How to fix) Fix Bug: /indicator slash command registered but has no handler implementation