Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ auto-generated notes — but stable semver tags must pass.
## Unreleased

- Thread view no longer flickers on every refresh. The post list is now diffed in place (keyed by post id), so unchanged posts keep their existing DOM nodes — SSE bursts, the 8s poll fallback, and cross-tab broadcasts can all fire together without repainting the column. When SSE is healthy the per-thread poll is suppressed entirely.
- Post column no longer shifts left/right when the pointer hovers the thread view. The Slack-style hover-reveal scrollbar now reserves its gutter at all times, so toggling the bar in/out doesn't reflow the column.
- _Add entries here as they ship. They get cut into the next `v<semver>` section at release time._

<!--
Expand Down
6 changes: 6 additions & 0 deletions web/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -1382,6 +1382,12 @@ body.squad-collapsed #squad-list::-webkit-scrollbar { display: none; } /* WebKi
/* Hide scrollbar chrome by default — cleaner reading surface; bar
reappears on :focus-within for keyboard users (a11y). */
scrollbar-width: none;
/* Always reserve the scrollbar gutter on the right so the Slack-style
hover-reveal scrollbar below doesn't reflow the post column when the
pointer enters/leaves. Without this, toggling scrollbar-width from
`none` to `auto` on :hover physically pushes content ~10px left, then
back — the user-reported "闪" when the cursor moves over post-list. */
scrollbar-gutter: stable;
}
#post-list::-webkit-scrollbar { display: none; }
/* Show scrollbar when the user hovers the messages pane (Slack-style: bar
Expand Down
Loading