You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
memos/web/src
memoclaw c53677fcba fix(api): improve SSE hub design and fix double-broadcast on comments
- Fix duplicate SSE event on comment creation: CreateMemoComment now
  suppresses the redundant memo.created broadcast from the inner
  CreateMemo call, emitting only memo.comment.created
- Extract reaction event-building IIFEs into buildMemoReactionSSEEvent
  helper, removing duplicated inline DB-fetch logic
- Promote resolveSSEAudienceCreatorID from method to free function
  (resolveSSECreatorID) since it never used the receiver
- Add userID to SSE connect/disconnect log lines for traceability
- Change canReceive default from permissive (return true) to
  deny-with-warning for unknown visibility types
- Add comprehensive tests covering all new helpers, visibility edge
  cases, slow-client drop behavior, and the double-broadcast fix

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 months ago
..
components fix(api): improve SSE hub design and fix double-broadcast on comments 3 months ago
contexts refactor(web): improve Settings page maintainability and consistency (#5757) 3 months ago
helpers fix(api): switch user resource names to usernames (#5779) 3 months ago
hooks fix(api): improve SSE hub design and fix double-broadcast on comments 3 months ago
layouts fix(api): switch user resource names to usernames (#5779) 3 months ago
lib feat: treat tag setting keys as anchored regex patterns (#5759) 3 months ago
locales feat: add outline navigation to memo detail sidebar (#5771) 3 months ago
pages refactor(web): consolidate SharedMemo into MemoDetail (#5773) 3 months ago
router refactor(web): consolidate SharedMemo into MemoDetail (#5773) 3 months ago
themes refactor(theme): consolidate theme system and polish dark mode colors 4 months ago
types fix(api): switch user resource names to usernames (#5779) 3 months ago
utils feat: add outline navigation to memo detail sidebar (#5771) 3 months ago
App.tsx fix(web): persist auth token in localStorage for cross-tab sessions 4 months ago
auth-state.ts fix(auth): recover session via refresh cookie when localStorage is empty (#5748) 3 months ago
connect.ts fix(api): remove public activity service (#5734) 3 months ago
i18n.ts feat(memo): add share links for private memos (#5742) 3 months ago
index.css fix: improve KaTeX and Mermaid error handling and overflow 4 months ago
main.tsx feat: add live refresh via Server-Sent Events (SSE) with visual indicator (#5638) 4 months ago