{"repo":"NousResearch/hermes-agent","public_id":"45657","display_label":"TUI/dashboard npm install check triggering on every launch","summary":"Members report or propose changes for the TUI's npm-install freshness check (_tui_need_npm_install) apparently running on every launch, often citing monorepo or workspace lockfile mismatches. Several are pull requests that scope the check to the ui-tui workspace or lockfile graph, and one also mentions ignoring deprecation and skipped optional packages.","subsystem":"hermes_cli","counts":{"members":13,"open_issues":0,"open_issues_distinct":0,"open_prs":2,"closed_issues":4,"merged_prs":1,"attempt_prs":8},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":94729,"merged_at":"2026-08-25T19:09:09+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-25T19:09:09+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.1512820512820513},"fix_edges":[{"issue_number":45657,"pr_number":94729,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-25T19:09:09+00:00"}],"members":[{"kind":"issue","number":45657,"title":"TUI and dashboard rebuild/reinstall on every launch — monorepo workspace lockfile mismatch","url":null,"state":"closed"},{"kind":"issue","number":66084,"title":"_tui_need_npm_install() compares against entire monorepo lockfile, not the workspace-scoped install — returns True on effectively every dashboard start","url":null,"state":"closed"},{"kind":"issue","number":66977,"title":"bug: _tui_need_npm_install 每次启动都触发 npm install","url":null,"state":"closed"},{"kind":"issue","number":66978,"title":"_tui_need_npm_install triggers npm install on every TUI launch","url":null,"state":"closed"},{"kind":"pr","number":45660,"title":"fix(cli): prevent spurious TUI/dashboard rebuild on every launch in monorepo","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":45671,"title":"fix(cli): prevent spurious TUI/dashboard rebuild on every launch in monorepo","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0c47cd5260","number":0},{"kind":"commit","value":"def7bdc638","number":0},{"kind":"commit","value":"76d8f876f3","number":0},{"kind":"pr","value":"#45657","number":45657},{"kind":"pr","value":"#94729","number":94729},{"kind":"pr","value":"#45671","number":45671}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":45732,"title":"fix(cli): prevent TUI and dashboard from rebuilding on every launch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#45671","number":45671}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":66154,"title":"fix(cli): scope TUI npm install check to ui-tui lockfile graph","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#54814","number":54814},{"kind":"pr","value":"#61462","number":61462}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":66233,"title":"Fix TUI npm freshness check for workspace installs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0c47cd5260","number":0},{"kind":"commit","value":"def7bdc638","number":0},{"kind":"commit","value":"76d8f876f3","number":0},{"kind":"pr","value":"#45657","number":45657},{"kind":"pr","value":"#94729","number":94729},{"kind":"pr","value":"#45671","number":45671}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":67011,"title":"fix(cli): scope TUI npm-install check to the ui-tui workspace closure (#66978)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0c47cd5260","number":0},{"kind":"commit","value":"a96bad8e71","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":67276,"title":"fix: ignore deprecation and skipped optional packages in TUI install check","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#66978","number":66978}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":76232,"title":"fix(cli): stop spurious TUI npm install on every launch in workspace checkouts","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#61462","number":61462},{"kind":"pr","value":"#54814","number":54814}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":94729,"title":"fix(cli): TUI no longer reinstalls deps on every launch with scoped installs and npm>=10 lockfiles (salvage #67011, #52245, #84640)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/qazasdsdqaza@users.noreply.github.com","hermes_cli/main.py","tests/hermes_cli/test_tui_npm_install.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}