refine(desktop): surface unread thread cues - #3948
daveh-beep wants to merge 4 commits into
Conversation
|
🤖 ## Corrected design scope — in-channel unread-thread cues Rendered from the corrected PR head ( The red-team pass removed the floating jump pill: its channel-wide dismissal state could hide a second unread thread, it targeted the deferred rather than rendered virtualizer model, and it could toggle an already-open thread closed. Those behaviors were too risky for this low-diff slice. This PR now changes only durable presentation over existing unread state:
No navigation, dismissal state, routing, server data, or sidebar behavior is included. |
klopez4212
left a comment
There was a problem hiding this comment.
I think the pill is cool and stands out more..might still ask wes to review because I have no idea what breaks things
2b7672f to
9eb8c61
Compare
ccb0ff4 to
f8b8199
Compare
Signed-off-by: David Hamilton <daveh@squareup.com>
Signed-off-by: David Hamilton <daveh@squareup.com>
Signed-off-by: kenny lopez <klopez4212@gmail.com>
Signed-off-by: kenny lopez <klopez4212@gmail.com>
c7119dd to
417ba7b
Compare
|
🤖 Closing this stale slice so we can reset to current main and re-propose only the smallest still-useful change locally first. This branch has diverged from the current unread/notification work; preserving the rationale here rather than carrying conflicts forward. |

Summary
Makes unread thread activity visible inside the source channel without adding navigation or state-machine behavior:
N newpill.Why this slice
This is the smallest durable response to the in-channel dead end: users who enter a channel directly can see which parent holds unread replies. It changes only presentation over the existing per-thread unread count and read frontier—no new route, jump behavior, dismissal state, or server data.
The earlier floating jump action was removed after red-team review found multi-thread dismissal and virtualizer edge cases that would require a larger state model. That work can return independently if needed.
Verification
maingit diff --checkthread-unreadPlaywright smoke tests passed