V3.8.5 — Command result cards
See also: docs/release-notes-v3.8.5.md
Fixed
- Fixed the always-allowed slash-command path: when Hermes executes
/new,/reset,/clear,/undo,/stop, or direct/model <model>without asking for confirmation, Feishu/Lark now receives the command result as an interactive card instead of gray native text. - Removed the extra direct
message.updateattempt for interactive command-card callbacks. Feishu callback responses now own the in-place card update, avoiding invalidmsg_type=interactiveupdate warnings. - Updated the Gateway hook patch so Feishu command-card installation receives the current
event, allowing command result cardification without touching unrelated normal replies.
Changed
/updateremains intentionally outside command-result cardification, preserving Hermes' background upgrade behavior.- Patcher upgrade handling accepts the V3.8.4 command-card hook block and rewrites it to the V3.8.5
event=eventform during install.
Tests
- Added regression coverage for always-allowed
/newcommand result cards, one-shot command-result context consumption,/updateplain-text preservation, callback-only command-card updates, and legacy command-card hook upgrade compatibility.