Skip to content

Add message history export and archiving - #178

Merged
llbbl merged 1 commit into
masterfrom
feature/issue-129-message-history-export
Sep 16, 2026
Merged

llbbl merged 1 commit into
masterfrom
feature/issue-129-message-history-export

Conversation

@llbbl

@llbbl llbbl commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Closes #129

Summary

  • Add cursor-based infinite history across live and archived messages for Vue and Svelte clients.
  • Add batched, idempotent archiving and streamed channel/current-user JSON or CSV exports.
  • Document operations and cover repository, command, API, authorization, export, and browser behavior.

Test plan

  • composer test:all (218 tests, 869 assertions)
  • composer test:integration:websocket (7 tests, 60 assertions)
  • composer analyse
  • composer cs-check
  • pnpm check
  • pnpm build
  • pnpm e2e (6/6)
  • Independent PHP, Vue/JavaScript, and Svelte reviews
  • Mutation testing (manual-only by project policy; not run)

Expose stable cursor history across live and archived messages, with bounded archival and streamed exports so long-lived channels remain usable without loading full histories into memory.
@llbbl
llbbl merged commit b7329be into master Sep 16, 2026
8 checks passed
@llbbl
llbbl deleted the feature/issue-129-message-history-export branch September 16, 2026 20:00
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.

Message history: infinite scroll, archiving, export

1 participant