Skip to content

fix(gateway): move quick-command alias dispatch before built-ins#19588

Merged
teknium1 merged 1 commit into
mainfrom
hermes/hermes-8c54fd4a
May 4, 2026
Merged

fix(gateway): move quick-command alias dispatch before built-ins#19588
teknium1 merged 1 commit into
mainfrom
hermes/hermes-8c54fd4a

Conversation

@teknium1
Copy link
Copy Markdown
Contributor

@teknium1 teknium1 commented May 4, 2026

Salvage of #19207 onto current main.\n\n## Summary\nAlias quick commands targeting built-ins (e.g. -> ) never reached the handler because alias expansion ran AFTER built-in dispatch. Expand aliases before built-in dispatch so they route to the intended handler.\n\n## Validation\nscripts/run_tests.sh tests/e2e/test_platform_commands.py -k quick -> passed\n\nOriginal PR: #19207

Quick commands of type "alias" that target built-in slash commands
(e.g. /h -> /model) were processed too late in _handle_message — after
the if-canonical=="model" checks. This meant alias expansion never
reached the target handler and fell through to the LLM as raw text.

Two fixes:
1. Move the quick_commands block before built-in dispatch so alias
   targets (like /model) hit the correct handler after expansion.
2. Extract bare command name from target_command via .split()[0] to
   feed _resolve_cmd() correctly (was using the full arg-string).
@teknium1 teknium1 merged commit 74c997d into main May 4, 2026
4 checks passed
@teknium1 teknium1 deleted the hermes/hermes-8c54fd4a branch May 4, 2026 08:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant