{"repo":"NousResearch/hermes-agent","public_id":"892","display_label":"Centralizing HERMES_HOME path resolution across codebase","summary":"These issues and pull requests concern hardcoded ~/.hermes paths that bypass a get_hermes_home() abstraction, and efforts to route all callsites through that centralized function. The work spans multiple files and plugins including weekly maintenance, achievements, and profile-tui components.","subsystem":"agent","counts":{"members":11,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":3,"merged_prs":2,"attempt_prs":6},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":1233},"resolution":{"state":"partially_resolved","by":"pr-1233"},"freshness":{"state":"verified","last_verified_at":"2026-05-01T06:21:55+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.1767272727272727},"fix_edges":[{"issue_number":892,"pr_number":1233,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":18060,"pr_number":18277,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":892,"title":"fix: remaining hardcoded ~/.hermes paths bypass HERMES_HOME override","url":null,"state":"closed"},{"kind":"issue","number":18060,"title":"[Bug]: Path.home() / \".hermes\" bypasses get_hermes_home() in 23 production files","url":null,"state":"closed"},{"kind":"issue","number":24035,"title":"weekly_maintenance.py hardcodes ~/.hermes path, breaking profiles","url":null,"state":"closed"},{"kind":"pr","number":897,"title":"fix(cli): respect HERMES_HOME in all remaining hardcoded ~/.hermes paths","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#1233","number":1233}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":1233,"title":"fix: respect HERMES_HOME in remaining hardcoded paths","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/auxiliary_client.py","agent/prompt_builder.py","cli.py","gateway/channel_directory.py","gateway/config.py","gateway/delivery.py","gateway/hooks.py","gateway/mirror.py","gateway/pairing.py","gateway/platforms/base.py","gateway/platforms/whatsapp.py","gateway/sticker_cache.py","hermes_cli/gateway.py","hermes_cli/main.py","hermes_cli/status.py","run_agent.py","tests/gateway/test_channel_directory.py","tests/tools/test_clipboard.py","tools/environments/base.py","tools/environments/modal.py","tools/environments/singularity.py","tools/process_registry.py","tools/tts_tool.py"]},{"kind":"pr","number":1489,"title":"Refactor: implement centralized HERMES_HOME environment variable support (#892)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#892","number":892},{"kind":"pr","value":"#51","number":51},{"kind":"pr","value":"#538","number":538}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":2073,"title":"feat: integrate Skill Factory and fix paths (#1935, #892)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#1935","number":1935},{"kind":"pr","value":"#892","number":892}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":18068,"title":"fix(paths): replace Path.home()/.hermes with get_hermes_home() across…","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"dfe512c58","number":0},{"kind":"pr","value":"#18277","number":18277}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":18277,"title":"fix(paths): route achievements plugin + profile-tui through HERMES_HOME","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/slack_cli.py","optional-skills/migration/openclaw-migration/scripts/openclaw_to_hermes.py","plugins/hermes-achievements/dashboard/plugin_api.py","scripts/profile-tui.py","scripts/release.py"]},{"kind":"pr","number":19947,"title":"fix(config): route HERMES_HOME callsites through get_hermes_home()","url":null,"state":"closed","close_reason":{"category":"volume_quota","implication":"active"},"merged":false},{"kind":"pr","number":24084,"title":"Fix/weekly maintenance profile aware","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}