{"repo":"NousResearch/hermes-agent","public_id":"2925","display_label":"Unicode normalization fixes across slash commands","summary":"These issues and pull requests address bugs and fixes related to non-ASCII characters—curly/smart quotes and Unicode dashes—being mishandled in slash command parsing across multiple components including kanban, gateway, CLI, and Telegram. The work involves normalizing these characters to their ASCII equivalents for consistent input handling.","subsystem":"gateway","counts":{"members":8,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":1,"merged_prs":1,"attempt_prs":5},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":108905},"resolution":{"state":"partially_resolved","by":"pr-108905"},"freshness":{"state":"verified","last_verified_at":"2026-09-12T12:10:12+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.22714285714285712},"fix_edges":[{"issue_number":2925,"pr_number":108905,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":2925,"title":"[Bug]: hermes-agent: normalize dashes bug report","url":null,"state":"closed"},{"kind":"issue","number":40915,"title":"[Bug]: /kanban create fails when curly quotes wrap a title","url":null,"state":"open"},{"kind":"pr","number":2927,"title":"fix(telegram): normalize em/en dash to ASCII hyphen in bot command descriptions","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":40925,"title":"fix(kanban): normalize curly quotes in slash-command input","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#40935","number":40935},{"kind":"pr","value":"#40935","number":40935}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":40935,"title":"fix(kanban): accept slash-command arguments delimited by curly quotes","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#40925","number":40925}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":41018,"title":"fix(cli): support smart quotes in kanban slash parser","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":106899,"title":"fix(telegram): normalize unicode dashes in bot menu descriptions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"75ade17617aa","number":0},{"kind":"pr","value":"#108905","number":108905},{"kind":"pr","value":"#2925","number":2925}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":108905,"title":"fix(telegram): command menu no longer rejected for Unicode dashes in descriptions (#2925, salvage #106899)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/commands_platforms.py","tests/hermes_cli/test_commands.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}