{"repo":"NousResearch/hermes-agent","public_id":"107422","display_label":"Multiplexed profile ambient bridge isolation fixes","summary":"These issues and PRs address a bug where TERMINAL_* environment variable latches and related config bridges in multiplexed dashboard mode cause one profile's settings to bleed into another, leading to mislabeled or misconfigured container launches. The work focuses on isolating ambient bridge state per launch profile under multiplexing.","subsystem":"environments","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":108440,"merged_at":"2026-09-11T22:29:16+00:00"},"resolution":{"state":"resolved","by":"pr-108440"},"freshness":{"state":"verified","last_verified_at":"2026-09-11T22:29:16+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":80099,"pr_number":108440,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T22:29:16+00:00"},{"issue_number":94200,"pr_number":108440,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T22:29:16+00:00"},{"issue_number":98581,"pr_number":108440,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T22:29:16+00:00"},{"issue_number":107327,"pr_number":108440,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T22:29:16+00:00"},{"issue_number":107422,"pr_number":108440,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T22:29:16+00:00"}],"members":[{"kind":"issue","number":107422,"title":"[Bug]: Multiplexed dashboard (app-global remote mode): one-shot TERMINAL_* ambient bridge latches a secondary profile's docker policy; primary-profile tool calls spawn mislabeled containers (residual of #68559)","url":null,"state":"closed"},{"kind":"pr","number":107442,"title":"fix(tools/tui): stop multiplex ambient TERMINAL_* latch from poisoning launch profile (#107422)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"a5c801c8dcb","number":0},{"kind":"commit","value":"606903badc4","number":0},{"kind":"pr","value":"#108440","number":108440},{"kind":"pr","value":"#107422","number":107422}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":107714,"title":"fix(terminal): isolate ambient bridge and bind launch scope under multiplexing (#107422)","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#107422","number":107422},{"kind":"pr","value":"#107442","number":107442}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":108440,"title":"fix(gateway): multiplexed profiles no longer poison each other via config.yaml→env bridges, TERMINAL_* latch and path memos (#80099, #107422, #107327; salvage #100604 #100435 #100448 #91198 #107442 #107335)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/config_loader.py","gateway/platforms/_shared.py","gateway/platforms/signal.py","gateway/platforms/yuanbao.py","gateway/run.py","gateway/run_inbound.py","gateway/run_notifications.py","plugins/platforms/dingtalk/adapter.py","plugins/platforms/discord/adapter.py","plugins/platforms/feishu/adapter.py","plugins/platforms/matrix/adapter.py","plugins/platforms/slack/adapter.py","plugins/platforms/telegram/adapter.py","plugins/platforms/whatsapp/adapter.py","tests/gateway/test_discord_allow_bots_yaml_config.py","tests/gateway/test_multiplex_process_global_sinks.py","tests/gateway/test_multiplex_yaml_env_bridge_isolation.py","tests/tools/test_env_passthrough.py","tests/tools/test_file_write_safety.py","tests/tools/test_skill_env_passthrough.py","tests/tools/test_terminal_env_bridge.py","tests/tools/test_terminal_scope_multiplex.py","tools/env_passthrough.py","tools/file_tools_write_guards.py","tools/terminal_tool.py","tui_gateway/prompt_turn.py","tui_gateway/server.py","website/docs/user-guide/multi-profile-gateways.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}