Thread showPresence to rows, and gate the empty state on prefsLoaded

Fixkamo-internal
Shipped
August 26, 2026 at 9:30 AM UTC
Author
kamo
Commit
32be650

- Adds `showPresence` (default true), forwarded to every ConversationRow — the pane-side half of the switcher-column presence fix (see ConversationRow's own commit/doc for the full root cause). - The column remounts on every maximize, and between mount and the bucket-preference load resolving (`prefsLoaded`), the pane rendered its "No conversations yet" empty state — wrong, since the real bucket/rows had not had a chance to load yet. Gates the empty-state branch on `prefsLoaded` too, so it falls through to the same blank-list state `loading` already produces, rather than a new one. Adds a regression test for the empty-state flash: renders with the prefs fetch held open (never resolving) and asserts the empty-state text is absent before that first load has had its chance.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing