{"repo":"NousResearch/hermes-agent","public_id":"69551","display_label":"SSH token path hardcoded to wrong directory","summary":"These items address a bug where desktop SSH token-path validation resolves against a profile-scoped directory instead of the fixed ~/.hermes/desktop-ssh location, breaking non-default profile configurations. The group covers the bug report and two related fixes targeting the path anchoring logic.","subsystem":"apps/desktop","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":76400,"merged_at":"2026-08-01T21:30:17+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-01T21:30:17+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":69551,"pr_number":76400,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-01T21:30:17+00:00"}],"members":[{"kind":"issue","number":69551,"title":"Desktop SSH remote mode is broken whenever a non-default profile is active: token-path validation resolves against the profile-scoped HERMES_HOME while the client hardcodes ~/.hermes/desktop-ssh","url":null,"state":"closed"},{"kind":"pr","number":69601,"title":"fix(serve): resolve desktop SSH token-path validation with non-default sticky profiles (#69551)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"621975de8597","number":0},{"kind":"pr","value":"#76400","number":76400},{"kind":"pr","value":"#69664","number":69664}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":69664,"title":"fix(dashboard): anchor the SSH token dir to $HOME/.hermes, not the active profile","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"fd0d1874b","number":0},{"kind":"pr","value":"#76400","number":76400},{"kind":"pr","value":"#74779","number":74779}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":76400,"title":"fix(desktop): map SSH profiles to remote profiles (+ token-root anchor for non-default profiles)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/connection-config.test.ts","apps/desktop/electron/connection-config.ts","apps/desktop/electron/main.ts","apps/desktop/electron/remote-lifecycle.test.ts","apps/desktop/electron/remote-lifecycle.ts","apps/desktop/electron/ssh-bootstrap-coordinator.test.ts","apps/desktop/electron/ssh-bootstrap-coordinator.ts","apps/desktop/electron/windows-remote-lifecycle.test.ts","apps/desktop/electron/windows-remote-lifecycle.ts","apps/desktop/src/app/settings/gateway-settings.test.tsx","apps/desktop/src/app/settings/gateway-settings.tsx","apps/desktop/src/components/boot-failure-reauth.test.ts","apps/desktop/src/global.d.ts","apps/desktop/src/i18n/en.ts","apps/desktop/src/i18n/ja.ts","apps/desktop/src/i18n/types.ts","apps/desktop/src/i18n/zh-hant.ts","apps/desktop/src/i18n/zh.ts","contributors/emails/[redacted:email]","hermes_cli/main.py","hermes_cli/windows_ssh_runtime.py","tests/hermes_cli/test_ssh_session_token_parser.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}