{"repo":"NousResearch/hermes-agent","public_id":"16872","display_label":"Dashboard process detection and lifecycle management fixes","summary":"These issues and PRs address problems with detecting, stopping, and warning about dashboard processes across several scenarios: when global flags like --profile precede the subcommand, on Windows (including Session 0 and PowerShell fallback), and when stale processes remain after updates.","subsystem":"dashboard","counts":{"members":22,"open_issues":3,"open_issues_distinct":3,"open_prs":6,"closed_issues":4,"merged_prs":1,"attempt_prs":14},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":16895},"resolution":{"state":"partially_resolved","by":"pr-16895"},"freshness":{"state":"verified","last_verified_at":"2026-04-28T08:14:45+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.08017316017316017},"fix_edges":[{"issue_number":16872,"pr_number":16895,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":16872,"title":"hermes update doesn't warn about stale dashboard processes (frontend/backend version mismatch)","url":null,"state":"closed"},{"kind":"issue","number":37593,"title":"Native Windows: `hermes dashboard --status` and `--stop` miss a live dashboard listener","url":null,"state":"open"},{"kind":"issue","number":41598,"title":"Windows dashboard can keep stale Session 0 process after update, showing old version","url":null,"state":"open"},{"kind":"issue","number":44035,"title":"[Bug]: dashboard status/update miss running dashboards when --profile appears before the subcommand","url":null,"state":"closed"},{"kind":"issue","number":44567,"title":"[Bug]: Bugs Encountered When Using Hermes Dashboard on Windows 11","url":null,"state":"open"},{"kind":"issue","number":56717,"title":"[Bug]: non-default profile can keep stale runtime after update, causing ImportError","url":null,"state":"closed"},{"kind":"issue","number":60540,"title":"hermes update leaves dashboard/serve backends running old code when launched with pre-subcommand flags (--profile <name> dashboard)","url":null,"state":"closed"},{"kind":"pr","number":16881,"title":"fix(cli): warn about stale dashboard processes after hermes update","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"66b114238","number":0},{"kind":"pr","value":"#16895","number":16895},{"kind":"pr","value":"#16872","number":16872}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":16895,"title":"fix(cli): warn about stale dashboard processes after hermes update","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/main.py","tests/hermes_cli/test_update_stale_dashboard.py"]},{"kind":"pr","number":17149,"title":"test(update-autostash): include stdout in fake_run defaults so stale-dashboard scan doesn't crash","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#17642","number":17642}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":37645,"title":"fix(cli): fall back to PowerShell for dashboard --status/--stop on Windows (fixes #37593)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":39197,"title":"fix(dashboard): clean stale processes at dashboard startup (#39136)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":41636,"title":"fix(41598): Detect Windows Session 0 stale dashboard via port check","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":44048,"title":"fix(cli): detect dashboard PIDs when --profile precedes the subcommand","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44165","number":44165},{"kind":"pr","value":"#44165","number":44165}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":44165,"title":"fix(cli): tokenized dashboard cmdline matcher — detect global flags before the subcommand","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"7bf1373cb8","number":0},{"kind":"pr","value":"#121156","number":121156}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":44206,"title":"fix(cli): detect dashboard processes when --profile precedes subcommand (#44035)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#44165","number":44165},{"kind":"pr","value":"#44035","number":44035}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":44252,"title":"fix(cli): dashboard status/stop/update miss running dashboards when --profile precedes the subcommand","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":44578,"title":"fix(dashboard): add PowerShell fallback for process detection on Windows 11","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#37645","number":37645},{"kind":"pr","value":"#37645","number":37645}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":56723,"title":"fix(update): detect profile dashboard processes in stale-dashboard sweep","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#56717","number":56717},{"kind":"pr","value":"#56717","number":56717}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":56745,"title":"[codex] Harden profile stale runtime sweep after update","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#60606","number":60606}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":60606,"title":"fix(cli): reap dashboard/serve backends launched with pre-subcommand flags on update","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":61408,"title":"fix: detect profiled dashboard process during update","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#44035","number":44035},{"kind":"pr","value":"#34234","number":34234}],"category":"stale_abandoned","implication":"active"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}