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/components
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
..
ActivityCalendar refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
ConfirmDialog chore: tweak comments 7 months ago
Inbox fix(api): remove public activity service (#5734) 3 months ago
MemoActionMenu fix(web): handle delete memo errors and only run post-delete actions on success 4 months ago
MemoContent feat: add outline navigation to memo detail sidebar (#5771) 3 months ago
MemoDetailSidebar feat: add outline navigation to memo detail sidebar (#5771) 3 months ago
MemoEditor fix(api): switch user resource names to usernames (#5779) 3 months ago
MemoExplorer fix(api): switch user resource names to usernames (#5779) 3 months ago
MemoMetadata feat(memo-preview): support comment metadata in previews (#5768) 3 months ago
MemoPreview chore: show compact attachment count instead of thumbnails in comment previews 3 months ago
MemoReactionListView chore: optimize unreact network requests (#5747) 3 months ago
MemoView fix(api): improve SSE hub design and fix double-broadcast on comments 3 months ago
PagedMemoList refactor(web): remove masonry memo layout (#5746) 3 months ago
Settings feat: add blur_content attribute to tag metadata settings (#5767) 3 months ago
StatisticsView fix(web): fix explore page showing private tags and improve stats hook 4 months ago
UserMemoMap fix(api): switch user resource names to usernames (#5779) 3 months ago
kit chore(web): migrate from ESLint+Prettier to Biome 7 months ago
map chore: remove unused keyboard shortcuts 5 months ago
ui chore(web): update frontend dependencies and Node runtime (#5729) 3 months ago
AttachmentIcon.tsx refactor: migrate to connect-rpc (#5338) 6 months ago
AuthFooter.tsx fix(web): make login screen theme selector reactive 5 months ago
ChangeMemberPasswordDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
CreateAccessTokenDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
CreateIdentityProviderDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
CreateShortcutDialog.tsx chore: fix broken links 4 months ago
CreateUserDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
CreateWebhookDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
DateTimeInput.tsx chore: use input type `datetime-local` instead of `text` (#5174) 8 months ago
Empty.tsx feat: variant colors (#4816) 11 months ago
ErrorBoundary.tsx fix: handle chunk load errors after redeployment with auto-reload (#5703) 3 months ago
LearnMore.tsx feat: variant colors (#4816) 11 months ago
LocaleSelect.tsx fix: apply theme and locale changes immediately on login screen (#5440) (#5442) 5 months ago
MemoCommentSection.tsx refactor(web): improve MemoDetail and sidebar maintainability (#5769) 3 months ago
MemoDisplaySettingMenu.tsx refactor(web): remove masonry memo layout (#5746) 3 months ago
MemoFilters.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
MemosLogo.tsx feat: react query migration (#5379) 6 months ago
MobileHeader.tsx refactor: replace useResponsiveWidth with useMediaQuery across components 6 months ago
Navigation.tsx refactor(sse): move status indicator to avatar badge 3 months ago
NavigationDrawer.tsx feat: react query migration (#5379) 6 months ago
PasswordSignInForm.tsx Redirect unauthenticated protected memo access to sign in (#5738) 3 months ago
PreviewImageDialog.tsx feat(ui): allow navigating between images with arrows in preview dialog (#5669) 3 months ago
RequiredBadge.tsx feat: variant colors (#4816) 11 months ago
SearchBar.tsx chore: remove unused keyboard shortcuts 5 months ago
Skeleton.tsx chore: simplify page loading logic 5 months ago
TagTree.tsx feat: react query migration (#5379) 6 months ago
ThemeSelect.tsx refactor(theme): consolidate theme system and polish dark mode colors 3 months ago
UpdateAccountDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
UpdateCustomizedProfileDialog.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
UserAvatar.tsx chore: unify colors 11 months ago
UserMenu.tsx refactor: restructure i18n locale keys for better maintainability (#5744) 3 months ago
VisibilityIcon.tsx refactor: migrate to connect-rpc (#5338) 6 months ago