Latest Results
fix(gui): stabilize daemon terminal redraw and follow behavior
Daemon-backed terminals were still losing or delaying visible frames under\nreal Codex workloads such as /resume, large redraw bursts, and cursor-\nrelative prompt updates. Arbor could blank the terminal while waiting for\na redraw, let stale snapshot rebuilds overwrite newer content, follow the\nwrong part of the buffer, or spam bottom-scroll requests often enough to\nmake redraws feel unstable.\n\nThis change tightens the daemon terminal pipeline end to end. Inline\nwebsocket snapshots now stay alive long enough for /resume-style redraws,\nblank alt-screen clears are held back until real content arrives, stale\nfull snapshots and rebuilds are ignored, and rebuilds are tagged with\nemulator generation so older work cannot clobber newer output. The GUI\nterminal renderer now preserves visible blank rows, paints only the\nvisible slice instead of a giant history canvas, clears the full canvas\nbackground before repaint, and adds focused traces for snapshot, render,\nand follow decisions when ARBOR_TERMINAL_DEBUG=1 is set.\n\nFollow mode was also corrected so active interactive redraws stay pinned\nfor the full resume burst instead of dropping after the short follow lock.\nAt the same time, Arbor avoids reissuing pointless bottom-scroll requests\nwhen the viewport is already stable, which reduces visible flicker without\nletting the terminal drift off the tail. The new tests cover delayed\nresume redraws, blank alt-screen transitions, stale snapshot races,\nvisible-slice layout, whitespace-tail trimming, and longer interactive\nfollow windows.\n\nValidation:\n- just format\n- just lint\n- cargo test -p arbor-gui interactive_follow_window_stays_active_for_longer_resume_redraws -- --nocapture\n- cargo test -p arbor-gui scroll_extent_change_detects_growth_and_ignores_steady_repaints -- --nocapture\n- cargo test -p arbor-gui auto_follow_ -- --nocapture Latest Branches
0%
dependabot/npm_and_yarn/crates/arbor-web-ui/app/npm_and_yarn-3f9ee708be 0%
dependabot/cargo/cargo-64b2a50fd2 0%
© 2026 CodSpeed Technology