{"repo":"NousResearch/hermes-agent","public_id":"102281","display_label":"Foreground bot opens blocked by spawn-cap limit","summary":"These items address a desktop issue where foreground bot opens are starved or blocked because background hydration of the bot roster consumes all available spawn slots. The fixes allow foreground opens to preempt or reserve slots ahead of background spawn-cap usage.","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":104139,"merged_at":"2026-09-06T09:07:31+00:00"},"resolution":{"state":"resolved","by":"pr-104139"},"freshness":{"state":"verified","last_verified_at":"2026-09-06T09:07:31+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":102281,"pr_number":104139,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-06T09:07:31+00:00"}],"members":[{"kind":"issue","number":102281,"title":"Desktop: large bot roster can't open bots after launch — spawn cap (#100985) starves foreground opens","url":null,"state":"closed"},{"kind":"pr","number":102496,"title":"fix(desktop): let foreground bot opens preempt spawn-cap hydration","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"08f170aeab99d9206891cf8fa787c056b8b83f58","number":0},{"kind":"commit","value":"4f1fbc47cd","number":0},{"kind":"commit","value":"d196983b5d","number":0},{"kind":"commit","value":"6230e9767d","number":0},{"kind":"pr","value":"#104139","number":104139}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":104139,"title":"fix(desktop): foreground bot opens take a reserved spawn slot from the first dial (#102281, salvage #102496)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/backend-dial-claim.test.ts","apps/desktop/electron/main.ts","apps/desktop/electron/pool-spawn-coordinator.test.ts","apps/desktop/electron/pool-spawn-coordinator.ts","apps/desktop/electron/preload.ts","apps/desktop/src/app/session/hooks/use-session-actions/index.ts","apps/desktop/src/global.d.ts","apps/desktop/src/sdk/index.ts","apps/desktop/src/sdk/profile-routing.test.ts","apps/desktop/src/store/gateway-spawn-priority.test.ts","apps/desktop/src/store/gateway.ts","apps/desktop/src/store/profile.ts","contributors/emails/128559392+bounce12340@users.noreply.github.com"]}],"trust":{"default_tier":"verified","includes_suggested":false}}