{"repo":"NousResearch/hermes-agent","public_id":"117213","display_label":"MCP stdio command lookup env isolation fixes","summary":"Multiple fixes addressing how MCP stdio command lookup reads and mutates environment variables, specifically preventing fallback to or mutation of the parent process's PATH and PATHEXT. One unrelated member covers machine-facts platform detection.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":117626},"resolution":{"state":"resolved","by":"pr-117626"},"freshness":{"state":"verified","last_verified_at":"2026-09-22T11:19:02+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":117213,"pr_number":117626,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":117213,"pr_number":117863,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":117214,"pr_number":117626,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":117213,"title":"MCP stdio command lookup falls back to the parent's PATH when the server env has no PATH","url":null,"state":"closed"},{"kind":"pr","number":117219,"title":"fix(mcp): keep stdio command lookup inside the child env","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9eca7f388f","number":0},{"kind":"pr","value":"#117626","number":117626}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":117238,"title":"fix(mcp): resolve stdio commands without reading or mutating the parent env","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9eca7f388f","number":0},{"kind":"pr","value":"#117626","number":117626}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":117626,"title":"fix(mcp): stdio command lookup stops mutating PATHEXT and reading the parent PATH (#117214 #117213, salvage #117238)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_mcp_tool_issue_948.py","tools/mcp_tool_config.py"]},{"kind":"pr","number":117863,"title":"hermes_platform.host: one machine-facts package, WSL/container predicates, NVIDIA ARM64 SoC recognizer (NS-920)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["AGENTS.md","hermes_cli/local_runtime/binaries.py","hermes_cli/main_desktop.py","hermes_constants.py","hermes_platform/__init__.py","hermes_platform/catalog/__init__.py","hermes_platform/host/__init__.py","hermes_platform/host/facts.py","hermes_platform/host/products.py","hermes_platform/host/runtime.py","hermes_platform/resolver/__init__.py","pyproject.toml","tests/acp_adapter/test_session.py","tests/fixtures/resolution_allowlist.json","tests/hermes_cli/test_desktop_exe_integrity.py","tests/hermes_cli/test_desktop_wsl_gpu.py","tests/hermes_cli/test_gateway_wsl.py","tests/hermes_platform/__init__.py","tests/hermes_platform/test_facts.py","tests/hermes_platform/test_import_hygiene.py","tests/hermes_platform/test_products.py","tests/test_hermes_constants.py","tests/test_managed_runtime_resolution.py","tests/tools/test_clipboard.py","tests/tools/test_voice_mode.py","tests/tools/test_voice_wsl_pipewire.py","tools/computer_use/cua_backend.py","tools/voice_mode.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}