{"repo":"NousResearch/hermes-agent","public_id":"121988","display_label":"Desktop backend token drift detection fix","summary":"These items address a gap where the desktop app could not detect authentication token drift in an attached backend, leading to stranded 401 errors. The fix targets drift detection specifically, distinct from existing liveness checks.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":128499,"merged_at":"2026-09-30T01:58:05+00:00"},"resolution":{"state":"resolved","by":"pr-128499"},"freshness":{"state":"verified","last_verified_at":"2026-09-30T01:58:05+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":121988,"pr_number":128499,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-30T01:58:05+00:00"}],"members":[{"kind":"issue","number":121988,"title":"Desktop: served-token re-auth is indirect + detection-gated — externally-supervized (launchd) backend recycle is invisible to both recovery triggers, stranded 401","url":null,"state":"closed"},{"kind":"pr","number":122056,"title":"fix(desktop): detect attached-backend token drift, not just liveness","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":128499,"title":"fix(desktop): detect attached-backend token drift, not just liveness (#121988)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/backend-exit-recovery.test.ts","apps/desktop/electron/dashboard-token.test.ts","apps/desktop/electron/dashboard-token.ts","apps/desktop/electron/main.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}