Clarify sidebar live state and reply indicators - #692
Conversation
c636642 to
88c619e
Compare
88c619e to
e57d7d7
Compare
|
Recommendation: correct the freshness description and address the test/accessibility follow-ups. The original polling blocker is withdrawn. Updated after a factual second pass. The activity computation lives in the domain package and uses tenant-scoped bulk reads. It is asynchronous and performs store reads, not a pure function. The indicators have accessible labels and a reduced-motion path. Corrections and actionable findings
Validation limits / withdrawn claims
|

Conversation rows now keep the avatar, title, timestamp, and latest-message preview in a compact layout, with a neutral selected background and the actions menu inside the row.
Validation:
bun run checkpassed, including database suites after provisioning their isolated test database. Focused PostgreSQL live-state tests and Greybeard/Critique reviews passed. Browser checks covered live replies, unread clearing, light/dark states, stable row dimensions, and mouse/keyboard menu access.Related to #543. Screenshot evidence below shows the production sidebar component with deterministic test conversations.