{"repo":"NousResearch/hermes-agent","public_id":"40369","display_label":"TUI and desktop chat viewport scroll jumping fixes","summary":"These issues and PRs address unwanted auto-scrolling and viewport jumping behavior in both the TUI dashboard and desktop chat interface, particularly during streaming output or when the user has manually scrolled up.","subsystem":"apps/desktop","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":40572},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-06-07T01:42:20+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.3933333333333333},"fix_edges":[{"issue_number":40369,"pr_number":40572,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":40369,"title":"Dashboard TUI: Interface auto-refreshes and jumps even without new messages","url":null,"state":"closed"},{"kind":"issue","number":41782,"title":"[Bug]: When communicating with the agent in Hermes desktop, the conversation interface will jump to another location.","url":null,"state":"closed"},{"kind":"pr","number":40572,"title":"fix(tui): only patch liveSessionCount when it changes to stop idle re-render flicker","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["ui-tui/src/app/useMainApp.ts"]},{"kind":"pr","number":40631,"title":"fix(tui): suspend auto-scroll when user scrolls up in dashboard","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"89929553b4b0839eb49fcaa890d008a515050932","number":0},{"kind":"pr","value":"#40572","number":40572},{"kind":"pr","value":"#40369","number":40369}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}