Skip to content

feat: add unread receipts and private typing#5

Merged
shakkernerd merged 2 commits into
mainfrom
feat/unread-receipts-private-typing
May 9, 2026
Merged

feat: add unread receipts and private typing#5
shakkernerd merged 2 commits into
mainfrom
feat/unread-receipts-private-typing

Conversation

@shakkernerd
Copy link
Copy Markdown
Member

Summary

  • add retry-safe optimistic sends with nonce replay handling
  • add per-user channel/DM read receipts, unread counts, and private read events
  • restrict DM typing events to direct-conversation members
  • keep unread state accurate when users scroll or jump to the bottom
  • expose the new read APIs and nonce support in OpenAPI, SDK, docs, and changelog
  • rebuild embedded web assets

Verification

  • pnpm check
  • pnpm build
  • diff -qr apps/web/dist apps/api/internal/webassets/dist
  • git diff --check
  • pnpm test:e2e -- tests/e2e/chat.spec.ts -g "sends messages" (7 passed)

@shakkernerd shakkernerd force-pushed the feat/unread-receipts-private-typing branch from 9be876b to 53def6a Compare May 9, 2026 00:17
@shakkernerd shakkernerd merged commit 53def6a into main May 9, 2026
4 checks passed
@shakkernerd shakkernerd deleted the feat/unread-receipts-private-typing branch May 9, 2026 00:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant