Skip to content

Add real-time typing indicators - #173

Merged
llbbl merged 1 commit into
masterfrom
feature/issue-124-typing-indicators
Sep 15, 2026
Merged

llbbl merged 1 commit into
masterfrom
feature/issue-124-typing-indicators

Conversation

@llbbl

@llbbl llbbl commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #124

Adds authenticated real-time typing indicators to the WebSocket server and Vue/Svelte clients, including deduplicated state broadcasts, expiry, disconnect cleanup, accessible rendering, reduced-motion behavior, documentation, and regression coverage.

Validation

  • composer test: 179 tests / 553 assertions
  • Integration tests: 15 tests / 85 assertions
  • WebSocket integration: 4 tests / 21 assertions
  • pnpm check
  • Production build
  • Playwright: 6/6 passed
  • PHPStan
  • Sequential PHP CS dry-run
  • Composer audit
  • pnpm audit
  • git diff --check
  • Independent PHP review: PASS
  • Independent JavaScript/TypeScript review: PASS
  • Independent Svelte review: PASS

Mutation testing was not run because it remains manual-only.

@llbbl
llbbl merged commit 6550e41 into master Sep 15, 2026
8 checks passed
@llbbl
llbbl deleted the feature/issue-124-typing-indicators branch September 15, 2026 16:54
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.

Real-time typing indicators via WebSocket

1 participant