{"repo":"NousResearch/hermes-agent","public_id":"41457","display_label":"Shell hooks not registered across multiple entry points","summary":"A recurring bug where shell hooks defined in config.yaml (e.g. pre_tool_call, on_session_finalize) are never registered in the TUI gateway, ACP adapter, hermes serve, and kanban-worker chat contexts. The cluster contains the original bug reports and numerous fix attempts targeting these entry points.","subsystem":"apps/desktop","counts":{"members":11,"open_issues":1,"open_issues_distinct":1,"open_prs":1,"closed_issues":3,"merged_prs":1,"attempt_prs":6},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":104870,"merged_at":"2026-09-07T11:55:49+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-07T11:55:49+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.19636363636363638},"fix_edges":[{"issue_number":67053,"pr_number":104870,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-07T11:55:49+00:00"},{"issue_number":83980,"pr_number":104870,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-07T11:55:49+00:00"},{"issue_number":102504,"pr_number":104870,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-07T11:55:49+00:00"},{"issue_number":102681,"pr_number":104870,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-07T11:55:49+00:00"}],"members":[{"kind":"issue","number":41457,"title":"Shell hooks not registered in desktop (TUI gateway) and ACP adapter — pre_tool_call block hooks silently ignored","url":null,"state":"open"},{"kind":"issue","number":43823,"title":"[Bug]: Shell hooks (config.yaml hooks:) are never registered in the desktop TUI entry point","url":null,"state":"closed"},{"kind":"issue","number":61806,"title":"shell hooks (pre_tool_call) never registered in `hermes serve` — Desktop app / dashboard API sessions bypass all hook policies","url":null,"state":"closed"},{"kind":"issue","number":67053,"title":"Shell hooks register in the launcher but never dispatch in interactive `hermes chat` — tui_gateway daemon doesn't call register_from_config","url":null,"state":"closed"},{"kind":"pr","number":41464,"title":"fix: register shell hooks in TUI gateway and ACP adapter (issue #41457)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":41548,"title":"fix(#41457): register shell hooks in TUI gateway and ACP adapter at startup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#41457","number":41457},{"kind":"pr","value":"#41464","number":41464}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":41555,"title":"fix(security): register shell hooks in TUI gateway and ACP adapter entry points","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#41464","number":41464},{"kind":"pr","value":"#41457","number":41457}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":43826,"title":"fix(tui_gateway): register shell hooks at desktop/TUI startup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#13854","number":13854}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":43828,"title":"fix(tui): register shell hooks at TUI gateway startup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#43826","number":43826},{"kind":"pr","value":"#13854","number":13854}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":67084,"title":"fix(tui_gateway): register shell hooks in _make_agent so they dispatch interactively","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"d87d7657c0791c7038f2e5dfffb036516cba512c","number":0},{"kind":"pr","value":"#104870","number":104870},{"kind":"pr","value":"#57020","number":57020},{"kind":"pr","value":"#69825","number":69825}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":104870,"title":"fix(desktop): configured shell hooks run for chat agents","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["evals/desktop_bug_campaign/hooks_live.py","tests/tui_gateway/test_profile_shell_hooks.py","tui_gateway/server.py","website/docs/user-guide/features/hooks.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}