{"repo":"NousResearch/hermes-agent","public_id":"34202","display_label":"Dashboard /api/auth/me 401 loop in loopback mode","summary":"Multiple bug reports, fixes, and a release centered on the dashboard entering an infinite reload loop when /api/auth/me returns 401 in loopback or no-OAuth configurations. Related pull requests address token handling and endpoint authentication behavior in that mode.","subsystem":"dashboard","counts":{"members":8,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":5,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":133983},"resolution":{"state":"partially_resolved","by":"pr-34222,pr-133983"},"freshness":{"state":"verified","last_verified_at":"2026-10-07T21:13:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.27142857142857146},"fix_edges":[{"issue_number":66223,"pr_number":133983,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":34202,"title":"Dashboard infinite reload loop in loopback mode — GET /api/auth/me returns 401 on every page load","url":null,"state":"closed"},{"kind":"issue","number":34206,"title":"[Bug]: Infinite reload loop / React state loop on Sessions tab (Firefox + Chrome) — repeated 401 on /api/auth/me (v0.15.0)","url":null,"state":"closed"},{"kind":"issue","number":34289,"title":"v0.15.0: dashboard SPA reload-loops in loopback mode — /api/auth/me always 401s when auth gate is off","url":null,"state":"closed"},{"kind":"issue","number":34398,"title":"Dashboard SPA reload loop on /api/auth/me when running with --insecure (no OAuth provider)","url":null,"state":"closed"},{"kind":"issue","number":66223,"title":"Dashboard loopback: /api/auth/me 401 with valid token causing blank screen","url":null,"state":"closed"},{"kind":"pr","number":34222,"title":"chore: release v0.15.1 (2026.5.29)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true},{"kind":"pr","number":66295,"title":"fix(dashboard): return loopback identity from /api/auth/me with valid token (#66223)","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":133983,"title":"fix(dashboard): report the loopback identity from /api/auth/me instead of 401","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/dashboard_auth/routes.py","tests/hermes_cli/test_dashboard_auth_middleware.py","web/src/components/AuthWidget.test.tsx","web/src/components/AuthWidget.tsx","web/src/components/auth-widget-visibility.ts","web/src/lib/api.test.ts","web/src/lib/api.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}