{"repo":"NousResearch/hermes-agent","public_id":"111804","display_label":"Unreadable plugin manifests crash or block startup","summary":"These items address a bug where unreadable plugin directories or manifests (e.g. due to permission errors) could abort plugin discovery or prevent Hermes Desktop from booting. Fixes involve skipping or recovering from unreadable entries rather than halting the process.","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":112546,"merged_at":"2026-09-16T04:47:19+00:00"},"resolution":{"state":"resolved","by":"pr-112546"},"freshness":{"state":"verified","last_verified_at":"2026-09-16T04:47:19+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":111804,"pr_number":112293,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-16T01:49:00+00:00"},{"issue_number":111804,"pr_number":112546,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-16T04:47:19+00:00"}],"members":[{"kind":"issue","number":111804,"title":"[Bug]: Unreadable plugin manifest can prevent Hermes Desktop from starting (WinError 5 during plugin discovery)","url":null,"state":"closed"},{"kind":"pr","number":111807,"title":"fix(dashboard): skip unreadable plugin manifests","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"b74f158b0d","number":0},{"kind":"pr","value":"#112293","number":112293}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":112293,"title":"fix(plugins): one unreadable plugin dir no longer aborts discovery or Desktop boot (#111804, salvage #111807)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/desktop-plugins-root.test.ts","apps/desktop/electron/desktop-plugins-root.ts","hermes_cli/plugins_cmd.py","hermes_cli/plugins_discovery.py","hermes_cli/web_server_dashboard.py","plugins/memory/__init__.py","plugins/plugin_loader.py","tests/hermes_cli/test_plugins_cmd_list.py","tests/hermes_cli/test_web_server.py","tests/plugins/memory/test_discovery_sources.py","tests/plugins/test_plugin_loader_unreadable.py"]},{"kind":"pr","number":112546,"title":"hermes plugins install rolls back or repairs an unreadable plugin tree instead of shipping it (#111804)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/plugins_cmd.py","tests/hermes_cli/test_plugins_cmd.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}