{"repo":"NousResearch/hermes-agent","public_id":"123347","display_label":"Group Chat worker startup import deadlock fix","summary":"These items address a DeadlockError occurring during hosted-room worker startup caused by unserialized imports in the gateway's startup sequence. The fixes involve serializing worker imports and binding them on the correct loop thread before delegation.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":132146},"resolution":{"state":"resolved","by":"pr-132146"},"freshness":{"state":"verified","last_verified_at":"2026-10-03T11:26:53+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":123347,"pr_number":132146,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":123347,"title":"Group Chat hosted-room worker startup: _frozen_importlib._DeadlockError via run_startup → tui_gateway.server import chain","url":null,"state":"closed"},{"kind":"pr","number":123840,"title":"fix(gateway): bind hosted-room worker import on loop thread before delegation","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"ddc0e65958","number":0},{"kind":"pr","value":"#132146","number":132146}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":124867,"title":"fix(gateway): serialise the Group Chat worker's startup imports","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#123347","number":123347},{"kind":"pr","value":"#123347","number":123347}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":129507,"title":"fix(connectors): export the package surface lazily to stop the import deadlock","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"ddc0e65958","number":0},{"kind":"pr","value":"#132146","number":132146}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":132146,"title":"Connector imports no longer deadlock the hosted-room worker (#123347, salvage #129507)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","tests/tools/test_connectors_import_deadlock.py","tools/connectors/__init__.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}