{"repo":"NousResearch/hermes-agent","public_id":"98619","display_label":"Background delegate_task wake-capability session handling","summary":"These items address a bug where background delegate_task results may be undeliverable to header-less OpenAI-compatible clients because the wake gate incorrectly assumes any bound session ID is wake-capable. A fix requires session provenance to confirm wake capability before routing delegated results.","subsystem":"gateway","counts":{"members":3,"open_issues":1,"open_issues_distinct":1,"open_prs":0,"closed_issues":0,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":106563,"merged_at":"2026-09-09T17:55:35+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-09T17:55:35+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":98619,"pr_number":106563,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-09T17:55:35+00:00"},{"issue_number":104582,"pr_number":106563,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-09T17:55:35+00:00"}],"members":[{"kind":"issue","number":98619,"title":"api_server: background delegate_task results are undeliverable for header-less OpenAI-compatible clients — wake gate assumes any bound session id is wake-capable","url":null,"state":"open"},{"kind":"pr","number":98630,"title":"fix(gateway): require wake-capable session provenance for background delegate_task","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"6530eb41adbb05cb6d690915a3d9a767150c7b23","number":0},{"kind":"commit","value":"dffc0fa2d54","number":0},{"kind":"commit","value":"3db45bab6e7","number":0},{"kind":"commit","value":"0efb5254206","number":0},{"kind":"commit","value":"71818aaf522","number":0},{"kind":"commit","value":"705bcdcf374","number":0},{"kind":"pr","value":"#106563","number":106563}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":106563,"title":"API delegation results reach the client without an unsolicited model wake (#104582, salvage #104936)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["evals/api_delegation_http_probe.py","evals/api_delegation_sync_probe.py","gateway/platforms/api_server.py","gateway/platforms/api_server_openai_routes.py","gateway/platforms/api_server_runs.py","gateway/run_notifications.py","gateway/session_context.py","gateway/wake.py","hermes_state_messages.py","tests/gateway/test_api_delegation_delivery_contract.py","tests/gateway/test_api_server.py","tests/tools/test_delegate_apiserver_background.py","tools/delegate_tool_dispatch.py","website/docs/user-guide/features/api-server.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}