{"repo":"NousResearch/hermes-agent","public_id":"74817","display_label":"Strip PYTHONPATH leak from tool subprocesses","summary":"These issues and PRs address a bug where PYTHONPATH leaks into terminal-tool subprocesses on macOS/Linux, potentially crashing unrelated third-party apps. The fixes selectively strip Hermes-venv or all PYTHONPATH entries from subprocess environments to prevent the leak.","subsystem":"environments","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":84500},"resolution":{"state":"resolved","by":"pr-88182"},"freshness":{"state":"verified","last_verified_at":"2026-08-17T06:26:05+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":74817,"pr_number":84500,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":74817,"pr_number":88182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":75018,"pr_number":84500,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":75018,"pr_number":88182,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":74817,"title":"PYTHONPATH leaks into terminal-tool subprocesses on macOS/Linux, can crash unrelated third-party apps","url":null,"state":"closed"},{"kind":"pr","number":74951,"title":"fix(tools): strip PYTHONPATH from subprocess env to prevent leak (#74817)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#88182","number":88182},{"kind":"pr","value":"#74817","number":74817}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":78917,"title":"fix(tools): selectively strip Hermes-venv PYTHONPATH from subprocesses (#74817)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"7a2ad9ae55","number":0},{"kind":"pr","value":"#88182","number":88182},{"kind":"pr","value":"#84500","number":84500},{"kind":"pr","value":"#61028","number":61028},{"kind":"pr","value":"#82581","number":82581}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":84500,"title":"fix(tools): isolate external project environments (salvage #81201)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_code_execution_modes.py","tools/code_execution_tool.py"]},{"kind":"pr","number":88182,"title":"fix(tools): selectively strip Hermes-venv PYTHONPATH from subprocess envs (#74817, #78917 salvage)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","contributors/emails/[redacted:email]","tests/tools/test_local_env_blocklist.py","tools/code_execution_tool.py","tools/environments/local.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}