{"repo":"NousResearch/hermes-agent","public_id":"94071","display_label":"Bot creation preflight and profile ownership fixes","summary":"These items address issues with the new bot flow incorrectly handling profile ownership and starting conversations before confirming provider readiness. Fixes span both desktop routing behavior and API server run ownership assignment.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":122066,"merged_at":"2026-09-25T05:48:54+00:00"},"resolution":{"state":"resolved","by":"pr-122066"},"freshness":{"state":"verified","last_verified_at":"2026-09-25T05:48:54+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":90415,"pr_number":101256,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T13:17:48+00:00"},{"issue_number":93689,"pr_number":101256,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-02T13:17:48+00:00"},{"issue_number":94071,"pr_number":101256,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-02T13:17:48+00:00"},{"issue_number":94071,"pr_number":122066,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-25T05:48:54+00:00"}],"members":[{"kind":"issue","number":94071,"title":"[Bug]: Remote New Bot flow forces default clone and starts first turn without provider readiness","url":null,"state":"closed"},{"kind":"pr","number":94147,"title":"fix(desktop): remote New Bot keeps profile origin, routes to owner, preflights provider before first turn","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"16370ae5394","number":0},{"kind":"pr","value":"#101256","number":101256}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":101256,"title":"fix(api_server): runs are owned by the requesting profile; handoff/readiness answer for the routed profile (#93689 #90415, salvage #93747 #100054 #94147)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/api_server.py","gateway/platforms/api_server_runs.py","hermes_cli/main.py","tests/gateway/test_api_server.py","tests/gateway/test_api_server_runs.py","tests/test_tui_gateway_server.py","tui_gateway/methods_config.py","tui_gateway/methods_session.py","website/docs/user-guide/features/api-server.md"]},{"kind":"pr","number":122066,"title":"fix(desktop): preflight provider before new bot intro","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/plugins/hermes-bots/create-agent-lazy-profile.test.tsx","apps/desktop/src/plugins/hermes-bots/create-dialog.tsx","apps/desktop/src/plugins/hermes-bots/i18n.ts","apps/desktop/src/plugins/hermes-bots/roster-pane-dialogs.tsx"]}],"trust":{"default_tier":"verified","includes_suggested":false}}