{"repo":"NousResearch/hermes-agent","public_id":"124939","display_label":"Startup race causes false credential error on boot","summary":"These items address a race condition during startup where secrets are not yet hydrated before credential checks run, causing misleading 'no credentials' errors or incorrect blame assignment. Fixes aim to tolerate the hydration delay and surface accurate provider-level blame rather than false negatives.","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":128453,"merged_at":"2026-09-30T00:30:30+00:00"},"resolution":{"state":"resolved","by":"pr-128453"},"freshness":{"state":"verified","last_verified_at":"2026-09-30T00:30:30+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":124939,"pr_number":128453,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-30T00:30:30+00:00"}],"members":[{"kind":"issue","number":124939,"title":"Desktop: onboarding overlay flashes 'No usable credentials found for openrouter' after every update restart on a fully configured install (BWS-backed secrets + startup race)","url":null,"state":"closed"},{"kind":"pr","number":124963,"title":"fix(tui-gateway): blame the pinned provider when runtime_check fails","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"72eaa83068","number":0},{"kind":"pr","value":"#128453","number":128453}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":128453,"title":"fix(desktop,onboarding): survive the boot secret-hydration race; blame the pin, keep the skip","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/components/onboarding/index.tsx","apps/desktop/src/components/onboarding/skip-gate.test.tsx","apps/desktop/src/store/live-sync.ts","apps/desktop/src/store/onboarding.test.ts","apps/desktop/src/store/onboarding.ts","tests/tui_gateway/test_tui_gateway_server.py","tui_gateway/methods_config.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}