Skip to content

feat(chat): group chats in the conversation feed - #1469

Merged
bmc08gt merged 9 commits into
code/cashfrom
feat/group-chat-feed
Sep 16, 2026
Merged

bmc08gt merged 9 commits into
code/cashfrom
feat/group-chat-feed

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Sep 16, 2026 •

Copy link
Copy Markdown
Collaborator

Stack:

  1. feat(chat): group chat contract and service layer #1468 — contract and service layer
  2. feat(chat): group chats in the conversation feed #1469 — feed and roster (this PR)
  3. feat(chat): render a group conversation #1470 — UI

Second of three, on top of feat/group-chat-contract. Groups reach the conversation feed, and their rosters stay current.

  • Feed queries by page, by type and by membership, surfaced on the data sources.
  • A watermark per source, so the merged DM-and-group feed pages without either side starving the other or a page boundary dropping a row.
  • A group projected into the conversation list beside a DM, and the list paged off the database rather than the network.
  • Roster changes applied in version order, with a refetch when the version jumps past a gap — the stream can be down, and the answer has to converge either way.
  • GroupFeedDelegate beside the DM's FeedSyncDelegate, with sync, join and leave routed through the coordinator.

Membership is the load-bearing idea here: it is local state, because the two things that change it — your own join and your own removal — arrive as a roster change on a stream that can drop, and as a call the list should not wait on.

Nothing renders a group yet; that is the third PR.

@bmc08gt bmc08gt self-assigned this Sep 16, 2026
@github-actions github-actions Bot added type: feature New functionality area: build-system Gradle, convention plugins, build-logic and removed type: feature New functionality labels Sep 16, 2026
@bmc08gt
bmc08gt force-pushed the feat/group-chat-feed branch from e371b8f to 598da87 Compare September 16, 2026 15:34
@bmc08gt
bmc08gt force-pushed the feat/group-chat-contract branch from 311f454 to 8a54a3d Compare September 16, 2026 15:34
@github-actions github-actions Bot added the type: feature New functionality label Sep 16, 2026
@bmc08gt
bmc08gt force-pushed the feat/group-chat-feed branch from 598da87 to f8f2ec5 Compare September 16, 2026 16:03
@bmc08gt
bmc08gt changed the base branch from feat/group-chat-contract to code/cash September 16, 2026 16:03
@bmc08gt
bmc08gt merged commit 05c1275 into code/cash Sep 16, 2026
@bmc08gt
bmc08gt deleted the feat/group-chat-feed branch September 16, 2026 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: build-system Gradle, convention plugins, build-logic type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant