Swimmer & parent appSwimmer & parent app · Messages
Real threads,not a stub.
Server-backed conversation threads with a coach: thread list with unread counts and last message, an inverted bubble view, and optimistic send.
What's real
Threads, messages, unread counts, and optimistic send are all backed by the real server (smoke-tested routes) and a real client store — not placeholder screens.
Coach Q&A is separate
A structured Coach Q&A view exists too — same thread data, filtered to just the coach's marked questions with an inline answer composer. It's reachable from the command menu, distinct from this plain conversation view.
One backend, two views
How Q&A rides on the same threads
A coach's question is a plain message with a marker prefix — every client renders it correctly, no separate data model.

Tap the + marks for detail.