{"repo":"NousResearch/hermes-agent","public_id":"125102","display_label":"Gateway multiplex profiles missing shared plugin injector","summary":"Multiple fixes and a bug report addressing that secondary multiplex profiles in the gateway did not inherit the plugin message injector and other shared components such as A2A gate, Buzz config, MCP headers, and scoped tool listings.","subsystem":"gateway","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":2,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":126160,"merged_at":"2026-09-28T12:24:27+00:00"},"resolution":{"state":"resolved","by":"pr-126160"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T12:24:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":117977,"pr_number":126160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:24:27+00:00"},{"issue_number":119092,"pr_number":126160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:24:27+00:00"},{"issue_number":120726,"pr_number":126160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:24:27+00:00"},{"issue_number":122126,"pr_number":126160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:24:27+00:00"},{"issue_number":125102,"pr_number":126160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:24:27+00:00"},{"issue_number":125985,"pr_number":126160,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:24:27+00:00"}],"members":[{"kind":"issue","number":125102,"title":"[Bug]: Gateway ctx.inject_message() unavailable in secondary multiplex profiles","url":null,"state":"closed"},{"kind":"pr","number":125114,"title":"fix(gateway): publish plugin injector across multiplex profiles","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#65593","number":65593}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":125128,"title":"fix(gateway): publish plugin message injector to every multiplex profile","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"fb539271a139f8e8e1d89b5d55dd7e9be3f2d488","number":0},{"kind":"commit","value":"449fae030aa6b51105db3e440610c867e6b91024","number":0},{"kind":"commit","value":"aae2774e587552f595656bb616d83a1902e90a69","number":0},{"kind":"commit","value":"8a462159c115ced287860767e211ae99b1ff5937","number":0},{"kind":"commit","value":"54b148fb7c3c9c055948d817a5eb31dabfaa0174","number":0},{"kind":"commit","value":"3873ee3308aecc11bf6af162bd2e5e8191b34a94","number":0},{"kind":"commit","value":"934bacdaab2f49b02af00578430f234f0a381f02","number":0},{"kind":"pr","value":"#126160","number":126160},{"kind":"pr","value":"#125114","number":125114}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":125282,"title":"fix(gateway): share message injection across multiplex profiles","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#125114","number":125114},{"kind":"pr","value":"#125128","number":125128},{"kind":"pr","value":"#125102","number":125102},{"kind":"pr","value":"#126160","number":126160},{"kind":"pr","value":"#65593","number":65593}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":126160,"title":"Multiplex secondary profiles keep their A2A gate, Buzz config, plugin injector, MCP headers, describe and tools.list scoped to the served profile (#122126 #125985 #125102 #119092 #120726 #117977)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","gateway/run_inbound.py","hermes_cli/plugins.py","plugins/platforms/a2a/__init__.py","plugins/platforms/a2a/tools.py","plugins/platforms/buzz/adapter.py","tests/gateway/test_buzz_adapter.py","tests/gateway/test_plugin_message_injection.py","tests/hermes_cli/test_plugin_message_injection.py","tests/plugins/test_a2a_plugin.py","tests/tools/test_mcp_connect_secret_scope.py","tests/tui_gateway/test_profiles_describe_secret_scope.py","tests/tui_gateway/test_tools_readback_scope.py","tools/mcp_tool_config.py","tools/mcp_tool_discovery.py","tools/mcp_tool_server_run.py","tui_gateway/methods_profiles.py","tui_gateway/methods_tools.py","website/docs/developer-guide/multiplexing-gateway.md","website/docs/reference/mcp-config-reference.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}