{"repo":"NousResearch/hermes-agent","public_id":"60144","display_label":"Desktop startup slowness and timeout fixes","summary":"Multiple issues and fixes targeting slow or stuck desktop startup, caused by eager imports (especially lark_oapi), expensive status checks, and short readiness timeouts. Work involves lazy-loading, lighter health probes, and increased timeouts.","subsystem":"apps/desktop","counts":{"members":8,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":3,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":71104},"resolution":{"state":"partially_resolved","by":"pr-71104"},"freshness":{"state":"verified","last_verified_at":"2026-07-25T01:02:17+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.2528571428571429},"fix_edges":[{"issue_number":60144,"pr_number":71104,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":68170,"pr_number":71104,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":68705,"pr_number":71104,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":60144,"title":"[comp/desktop] Desktop boot fails when platform adapter import or MCP registration exceeds the 15s readiness timeout","url":null,"state":"closed"},{"kind":"issue","number":68170,"title":"Desktop startup waits on expensive rich status snapshot","url":null,"state":"closed"},{"kind":"issue","number":68756,"title":"Desktop startup blocked ~11s on /api/status: eager plugin resolution imports lark_oapi (10,055 modules) on the event loop","url":null,"state":"closed"},{"kind":"pr","number":57657,"title":"fix(feishu): lazy-import lark_oapi to avoid GIL pressure at startup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77514","number":77514},{"kind":"pr","value":"#68849","number":68849}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":60160,"title":"fix(desktop): use lightweight backend health for readiness","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#71104","number":71104}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":68185,"title":"fix(desktop): avoid rich status during local startup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"476f009ff655501cc7606e9eaadeaac02a39fc1c","number":0},{"kind":"commit","value":"760112adb6458417da8614d2269e5325f0739ed5","number":0},{"kind":"pr","value":"#71104","number":71104},{"kind":"pr","value":"#71205","number":71205}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":68849,"title":"fix(feishu): lazy-import lark_oapi to unblock desktop startup (#68756)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#68756","number":68756},{"kind":"pr","value":"#57657","number":57657},{"kind":"pr","value":"#68756","number":68756},{"kind":"pr","value":"#57657","number":57657}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":71104,"title":"fix(desktop): boot readiness probes a lightweight /api/health","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/backend-health.test.ts","apps/desktop/electron/backend-health.ts","apps/desktop/electron/main.ts","hermes_cli/dashboard_auth/public_paths.py","hermes_cli/web_server.py","tests/hermes_cli/test_dashboard_auth_middleware.py","tests/hermes_cli/test_dashboard_auth_status_endpoint.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}