Skip to content

docs: tidy code comments and doc comments in src - #3332

Merged
oliverlaz merged 1 commit into
masterfrom
docs/tidy-src-comments
Oct 21, 2026
Merged

oliverlaz merged 1 commit into
masterfrom
docs/tidy-src-comments

Conversation

@oliverlaz

Copy link
Copy Markdown
Member

Goal

Make the comments and doc comments in src accurate and short. Many described removed APIs, merge history, review and PR IDs or stage labels, restated names and signatures, or no longer matched the code.

Implementation details

This is a comment-only change across 545 files (+4,143 / -6,729 lines; comment lines went from 8,701 to 6,116, tests and mock-builders included). Generated files (src/i18n/keys.ts, src/styling/light.scss, src/styling/dark.scss), SCSS and the .md files under src are not touched.

Rules applied: present tense only; keep invariants, ordering and timing constraints, units, defaults, side effects and one-clause reasons; delete history, IDs, banners and restatements; no em-dashes; ID in prose; "Defaults to X."; comments wrapped at 100 columns or less. Public API docs keep their tags (the only tag-count drop is @return renamed to @returns in processMessages); a few exported functions whose docs had no tags gained @param and @returns. Stacked or misplaced doc blocks were moved onto the declaration they describe, and // comments directly above exported declarations became JSDoc.

How it was verified as comment-only: for every changed file, the base and working versions were compiled with comments removed (TypeScript transpile, or a comment-less print for .d.ts) and the output is identical; non-comment lines (trailing whitespace included), TODO/FIXME lines and the counts of @deprecated, @internal, @ts-*, eslint-* and @example are identical to master. The guard was checked with negative controls (a changed token, string, trailing space, TODO or removed @deprecated is flagged). git diff --check, prettier and eslint --max-warnings 0 are clean. tsc -p tsconfig.lib.json --noEmit and vitest give the same results as on master (the CI install is required for a green run).

Each file was rewritten by one agent and then re-reviewed by a second, independent one that re-checked the claims against the code; comments that were wrong are fixed (the per-chunk findings are in the agents' reports).

What reviewers should look for: comments that are still wrong, a "why" that should have stayed (several reasons were dropped to one clause), and claims about stream-chat v10 behavior, which could not be checked against an installed v10 and were kept as originally written or trimmed.

UI Changes

None.

Rewrite comments and doc comments in present tense and keep only the non-obvious (invariants,
ordering, defaults, reasons). Remove history, review and PR IDs, stage labels, banners and
restatements, and fix comments that no longer matched the code.

Comment-only: no code, string or directive changes. Verified by compiling every changed file with
comments removed and comparing the output with master, plus an identical-lines check on
non-comment, TODO and FIXME lines.
@coderabbitai

coderabbitai Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 545 files, which is 395 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

βš™οΈ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: c4d44548-f496-4f5b-969d-2091ed7eef1f
πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between d721f40 and c46f095.

πŸ“’ Files selected for processing: 545
  • src/a11y/accessibleLabel.ts
  • src/a11y/hooks/__tests__/useListboxKeyboardNavigation.test.ts
  • src/a11y/hooks/__tests__/useVirtualizedListboxKeyboardNavigation.test.ts
  • src/a11y/hooks/useAriaIdentifiers.ts
  • src/a11y/hooks/useListboxKeyboardNavigation.ts
  • src/a11y/hooks/useResolvedModalAriaProps.ts
  • src/a11y/hooks/useVirtualizedListboxKeyboardNavigation.ts
  • src/components/AIStateIndicator/hooks/useAIState.ts
  • src/components/Accessibility/AriaLiveAnnouncerProvider.tsx
  • src/components/Accessibility/AriaLiveOutlet.tsx
  • src/components/Accessibility/AriaLiveOutletContext.ts
  • src/components/Accessibility/NotificationAnnouncer.tsx
  • src/components/Accessibility/__tests__/AriaLiveAnnouncerProvider.test.tsx
  • src/components/Accessibility/__tests__/NotificationAnnouncer.test.tsx
  • src/components/Accessibility/hooks/__tests__/useFocusReturn.test.tsx
  • src/components/Accessibility/hooks/__tests__/useInertWhenHidden.test.tsx
  • src/components/Accessibility/hooks/__tests__/useInteractionAnnouncements.test.tsx
  • src/components/Accessibility/hooks/useAudioPlaybackChangeAnnouncements.ts
  • src/components/Accessibility/hooks/useFocusReturn.ts
  • src/components/Accessibility/hooks/useIncomingMessageAnnouncements.ts
  • src/components/Accessibility/hooks/useInertWhenHidden.ts
  • src/components/Accessibility/hooks/useInteractionAnnouncements.ts
  • src/components/Accessibility/scheduling/useAnnouncementQueue.ts
  • src/components/Accessibility/scheduling/useDebouncedAnnounce.ts
  • src/components/Accessibility/scheduling/useSettledAnnouncement.ts
  • src/components/Accessibility/useAriaLiveAnnouncer.ts
  • src/components/Attachment/Attachment.tsx
  • src/components/Attachment/AttachmentActions.tsx
  • src/components/Attachment/AttachmentContainer.tsx
  • src/components/Attachment/Audio.tsx
  • src/components/Attachment/Geolocation.tsx
  • src/components/Attachment/Giphy.tsx
  • src/components/Attachment/Image.tsx
  • src/components/Attachment/LinkPreview/Card.tsx
  • src/components/Attachment/LinkPreview/CardAudio.tsx
  • src/components/Attachment/ModalGallery.tsx
  • src/components/Attachment/VideoAttachment.tsx
  • src/components/Attachment/VoiceRecording.tsx
  • src/components/Attachment/__tests__/Attachment.test.tsx
  • src/components/Attachment/__tests__/AttachmentActions.test.tsx
  • src/components/Attachment/__tests__/AttachmentUploadProgressIndicator.test.tsx
  • src/components/Attachment/__tests__/Audio.test.tsx
  • src/components/Attachment/__tests__/Card.test.tsx
  • src/components/Attachment/__tests__/File.test.tsx
  • src/components/Attachment/__tests__/Giphy.test.tsx
  • src/components/Attachment/__tests__/VoiceRecording.test.tsx
  • src/components/Attachment/audioSampling.ts
  • src/components/Attachment/components/AttachmentUploadProgressIndicator.tsx
  • src/components/Attachment/components/DownloadButton.tsx
  • src/components/Attachment/components/FileSizeIndicator.tsx
  • src/components/Attachment/giphyAccessibility.ts
  • src/components/Attachment/hooks/__tests__/useLocalVideoDimensions.test.ts
  • src/components/Attachment/hooks/useAttachmentUploadState.ts
  • src/components/Attachment/hooks/useLocalVideoDimensions.ts
  • src/components/Attachment/utils.tsx
  • src/components/AudioPlayback/AudioPlaybackArbiter.ts
  • src/components/AudioPlayback/AudioPlayer.ts
  • src/components/AudioPlayback/AudioPlayerPool.ts
  • src/components/AudioPlayback/WithAudioPlayback.tsx
  • src/components/AudioPlayback/__tests__/AudioPlayer.test.ts
  • src/components/AudioPlayback/__tests__/AudioPlayerPool.test.ts
  • src/components/AudioPlayback/__tests__/WithAudioPlayback.test.tsx
  • src/components/AudioPlayback/components/DurationDisplay.tsx
  • src/components/AudioPlayback/components/ProgressBar.tsx
  • src/components/AudioPlayback/components/WaveProgressBar.tsx
  • src/components/AudioPlayback/index.ts
  • src/components/AudioPlayback/plugins/__tests__/AudioPlayerNotificationsPlugin.test.ts
  • src/components/Avatar/Avatar.tsx
  • src/components/Avatar/ChannelAvatar.tsx
  • src/components/Avatar/GroupAvatar.tsx
  • src/components/Avatar/__tests__/Avatar.test.tsx
  • src/components/Badge/Badge.tsx
  • src/components/BaseImage/BaseImage.tsx
  • src/components/BaseImage/__tests__/BaseImage.test.tsx
  • src/components/BaseImage/toBaseImageDescriptors.ts
  • src/components/Button/Button.tsx
  • src/components/Button/WorkspaceNavigationButtons.tsx
  • src/components/Channel/Channel.tsx
  • src/components/Channel/__tests__/Channel.test.tsx
  • src/components/Channel/__tests__/channelInstanceAxis.test.tsx
  • src/components/Channel/__tests__/channelSwitchReset.test.tsx
  • src/components/ChannelHeader/ChannelHeader.tsx
  • src/components/ChannelHeader/__tests__/ChannelHeader.test.tsx
  • src/components/ChannelHeader/hooks/__tests__/useChannelHasMembersOnline.test.tsx
  • src/components/ChannelHeader/hooks/useChannelHasMembersOnline.ts
  • src/components/ChannelHeader/hooks/useChannelHeaderOnlineStatus.ts
  • src/components/ChannelList/ChannelList.tsx
  • src/components/ChannelList/ChannelListHeader.tsx
  • src/components/ChannelList/ChannelLists.tsx
  • src/components/ChannelList/ChannelNavigation.tsx
  • src/components/ChannelList/__tests__/ChannelList.test.tsx
  • src/components/ChannelList/__tests__/ChannelListHeader.test.tsx
  • src/components/ChannelList/__tests__/ChannelLists.test.tsx
  • src/components/ChannelList/__tests__/ChannelNavigation.test.tsx
  • src/components/ChannelList/hooks/__tests__/useChannelListKeyboardNavigation.test.tsx
  • src/components/ChannelList/hooks/useChannelListKeyboardNavigation.ts
  • src/components/ChannelList/hooks/useChannelMembersState.ts
  • src/components/ChannelList/hooks/useChannelMembershipState.ts
  • src/components/ChannelList/hooks/useChannelPaginatorState.ts
  • src/components/ChannelListItem/ChannelListItem.tsx
  • src/components/ChannelListItem/ChannelListItemActionButtons.defaults.tsx
  • src/components/ChannelListItem/ChannelListItemActionButtons.tsx
  • src/components/ChannelListItem/ChannelListItemTimestamp.tsx
  • src/components/ChannelListItem/ChannelListItemUI.tsx
  • src/components/ChannelListItem/__tests__/ChannelListItem.test.tsx
  • src/components/ChannelListItem/__tests__/ChannelListItemActionButtons.defaults.test.tsx
  • src/components/ChannelListItem/__tests__/ChannelListItemUI.test.tsx
  • src/components/ChannelListItem/__tests__/utils.test.ts
  • src/components/ChannelListItem/channelDisplayState.ts
  • src/components/ChannelListItem/hooks/__tests__/useIsChannelMuted.test.tsx
  • src/components/ChannelListItem/hooks/__tests__/useMessageDeliveryStatus.test.tsx
  • src/components/ChannelListItem/hooks/useChannelDisplayName.ts
  • src/components/ChannelListItem/hooks/useChannelPreviewInfo.ts
  • src/components/ChannelListItem/hooks/useIsChannelMuted.ts
  • src/components/ChannelListItem/hooks/useMessageDeliveryStatus.ts
  • src/components/ChannelListItem/utils.a11y.ts
  • src/components/ChannelListItem/utils.tsx
  • src/components/Chat/Chat.tsx
  • src/components/Chat/__tests__/Chat.test.tsx
  • src/components/Chat/hooks/__tests__/connectionStateHooks.test.tsx
  • src/components/Chat/hooks/__tests__/useCreateChatClient.test.tsx
  • src/components/Chat/hooks/useChat.ts
  • src/components/Chat/hooks/useCreateChatClient.ts
  • src/components/Chat/hooks/useNetworkConnectionState.ts
  • src/components/Chat/hooks/useReportLostConnectionSystemNotification.ts
  • src/components/Chat/hooks/useWSConnectionState.ts
  • src/components/DateSeparator/DateSeparator.tsx
  • src/components/DateSeparator/__tests__/DateSeparator.test.tsx
  • src/components/Dialog/__tests__/ContextMenu.test.tsx
  • src/components/Dialog/__tests__/DialogPortal.test.tsx
  • src/components/Dialog/components/Callout.tsx
  • src/components/Dialog/components/ContextMenu.tsx
  • src/components/Dialog/components/Prompt.tsx
  • src/components/Dialog/components/index.ts
  • src/components/Dialog/hooks/useDialog.ts
  • src/components/Dialog/hooks/usePopoverPosition.ts
  • src/components/Dialog/service/DialogAnchor.tsx
  • src/components/Dialog/service/DialogManager.ts
  • src/components/Dialog/service/DialogPortal.tsx
  • src/components/EmptyStateIndicator/EmptyStateIndicator.tsx
  • src/components/EventComponent/EventComponent.tsx
  • src/components/EventComponent/__tests__/EventComponent.test.tsx
  • src/components/FileIcon/FileIcon.tsx
  • src/components/FileIcon/FileIconSet.tsx
  • src/components/FileIcon/mimeTypes.ts
  • src/components/Form/Dropdown.tsx
  • src/components/Form/FieldError.tsx
  • src/components/Form/NumericInput.tsx
  • src/components/Form/SwitchField.tsx
  • src/components/Form/TextInput.tsx
  • src/components/Form/__tests__/NumericInput.test.tsx
  • src/components/Form/__tests__/SwitchField.test.tsx
  • src/components/Gallery/Gallery.tsx
  • src/components/Gallery/GalleryContext.tsx
  • src/components/Gallery/GalleryUI.tsx
  • src/components/Gallery/__tests__/Gallery.test.tsx
  • src/components/Gallery/__tests__/GalleryUI.test.tsx
  • src/components/Gallery/__tests__/ModalGallery.test.tsx
  • src/components/Icons/icons.tsx
  • src/components/Icons/slots.ts
  • src/components/InfiniteScrollPaginator/InfiniteScroll.tsx
  • src/components/InfiniteScrollPaginator/InfiniteScrollPaginator.tsx
  • src/components/InfiniteScrollPaginator/InfiniteScrollWithComponents.tsx
  • src/components/InfiniteScrollPaginator/__tests__/InfiniteScroll.test.tsx
  • src/components/ListItemLayout/ListItemLayout.tsx
  • src/components/LoadMore/LoadMoreButton.tsx
  • src/components/LoadMore/LoadMorePaginator.tsx
  • src/components/Loading/AttachmentUploadedSizeIndicator.tsx
  • src/components/Loading/LoadingErrorIndicator.tsx
  • src/components/Loading/LoadingIndicator.tsx
  • src/components/Loading/UploadProgressIndicator.tsx
  • src/components/Loading/progress-indicators.tsx
  • src/components/Location/ShareLocationDialog.tsx
  • src/components/Location/hooks/__tests__/useLiveLocationSharingManager.test.tsx
  • src/components/Location/hooks/useLiveLocationSharingManager.ts
  • src/components/MediaRecorder/AudioRecorder/__tests__/AudioRecorder.test.tsx
  • src/components/MediaRecorder/AudioRecorder/__tests__/AudioRecordingPreview.test.tsx
  • src/components/MediaRecorder/classes/AmplitudeRecorder.ts
  • src/components/MediaRecorder/classes/BrowserPermission.ts
  • src/components/MediaRecorder/classes/MediaRecorderController.ts
  • src/components/MediaRecorder/classes/__tests__/MediaRecorderController.test.ts
  • src/components/MediaRecorder/hooks/__tests__/useMediaRecorder.test.tsx
  • src/components/MediaRecorder/transcode/audioProcessing.ts
  • src/components/MediaRecorder/transcode/index.ts
  • src/components/MediaRecorder/transcode/wav.ts
  • src/components/Message/Message.tsx
  • src/components/Message/MessageAlsoSentInChannelIndicator.tsx
  • src/components/Message/MessageEditedIndicator.tsx
  • src/components/Message/MessageRepliesCountButton.tsx
  • src/components/Message/MessageStatus.tsx
  • src/components/Message/MessageText.tsx
  • src/components/Message/MessageTimestamp.tsx
  • src/components/Message/MessageTranslationIndicator.tsx
  • src/components/Message/MessageUI.tsx
  • src/components/Message/PinIndicator.tsx
  • src/components/Message/ReminderNotification.tsx
  • src/components/Message/Timestamp.tsx
  • src/components/Message/__tests__/Message.test.tsx
  • src/components/Message/__tests__/MessageRepliesCountButton.test.tsx
  • src/components/Message/__tests__/MessageText.test.tsx
  • src/components/Message/__tests__/MessageTimestamp.test.tsx
  • src/components/Message/__tests__/MessageTranslationIndicator.test.tsx
  • src/components/Message/__tests__/MessageUI.test.tsx
  • src/components/Message/__tests__/QuotedMessage.test.tsx
  • src/components/Message/__tests__/ReminderNotification.test.tsx
  • src/components/Message/__tests__/utils.test.ts
  • src/components/Message/emojiRegex.ts
  • src/components/Message/hooks/__tests__/useActionHandler.test.tsx
  • src/components/Message/hooks/__tests__/useDeleteHandler.test.tsx
  • src/components/Message/hooks/__tests__/useFlagHandler.test.tsx
  • src/components/Message/hooks/__tests__/useMentionsHandler.test.tsx
  • src/components/Message/hooks/__tests__/useMessageAlsoSentInChannelNavigation.test.tsx
  • src/components/Message/hooks/__tests__/useMuteHandler.test.tsx
  • src/components/Message/hooks/__tests__/useOpenThreadHandler.test.tsx
  • src/components/Message/hooks/__tests__/useReactionHandler.test.tsx
  • src/components/Message/hooks/__tests__/useReactionsFetcher.test.tsx
  • src/components/Message/hooks/__tests__/useRetryHandler.test.tsx
  • src/components/Message/hooks/__tests__/useUserRole.test.tsx
  • src/components/Message/hooks/__tests__/userMarkUnreadHandler.test.tsx
  • src/components/Message/hooks/useActionHandler.ts
  • src/components/Message/hooks/useMarkUnreadHandler.ts
  • src/components/Message/hooks/useMessageAlsoSentInChannelNavigation.ts
  • src/components/Message/hooks/useMessageTextStreaming.ts
  • src/components/Message/hooks/useMuteHandler.ts
  • src/components/Message/hooks/useOpenThreadHandler.ts
  • src/components/Message/hooks/useReactionHandler.ts
  • src/components/Message/hooks/useUserRole.ts
  • src/components/Message/renderText/__tests__/emojiMarkdownPlugin.test.ts
  • src/components/Message/renderText/__tests__/renderText.test.tsx
  • src/components/Message/renderText/regex.ts
  • src/components/Message/renderText/rehypePlugins/mentionsMarkdownPlugin.ts
  • src/components/Message/renderText/remarkPlugins/imageToLink.ts
  • src/components/Message/renderText/remarkPlugins/keepLineBreaksPlugin.ts
  • src/components/Message/renderText/remarkPlugins/plusPlusToEmphasis.ts
  • src/components/Message/renderText/remarkPlugins/remarkIgnoreMarkdown.ts
  • src/components/Message/renderText/renderText.tsx
  • src/components/Message/types.ts
  • src/components/Message/utils.tsx
  • src/components/MessageActions/MessageActions.defaults.tsx
  • src/components/MessageActions/MessageActions.tsx
  • src/components/MessageActions/__tests__/MessageActions.test.tsx
  • src/components/MessageActions/downloadUtils.ts
  • src/components/MessageActions/hooks/useBaseMessageActionSetFilter.ts
  • src/components/MessageComposer/AttachmentPreviewList/AttachmentPreviewList.tsx
  • src/components/MessageComposer/AttachmentPreviewList/VoiceRecordingPreviewSlot.tsx
  • src/components/MessageComposer/AttachmentPreviewList/utils/AttachmentPreviewRoot.tsx
  • src/components/MessageComposer/AttachmentSelector/AttachmentSelector.tsx
  • src/components/MessageComposer/AttachmentSelector/CommandsMenu.tsx
  • src/components/MessageComposer/AttachmentSelector/__tests__/CommandsMenu.test.tsx
  • src/components/MessageComposer/MessageComposer.tsx
  • src/components/MessageComposer/MessageComposerActions.tsx
  • src/components/MessageComposer/MessageComposerUI.tsx
  • src/components/MessageComposer/QuotedMessagePreview.tsx
  • src/components/MessageComposer/RemoveAttachmentPreviewButton.tsx
  • src/components/MessageComposer/WithDragAndDropUpload.tsx
  • src/components/MessageComposer/__tests__/AttachmentPreviewList.test.tsx
  • src/components/MessageComposer/__tests__/AttachmentSelector.test.tsx
  • src/components/MessageComposer/__tests__/MessageInput.test.tsx
  • src/components/MessageComposer/__tests__/ThreadMessageInput.test.tsx
  • src/components/MessageComposer/__tests__/WithDragAndDropUpload.test.tsx
  • src/components/MessageComposer/__tests__/preEditSnapshot.test.ts
  • src/components/MessageComposer/__tests__/useAttachmentManagerState.test.tsx
  • src/components/MessageComposer/hooks/__tests__/useIsCooldownActive.test.tsx
  • src/components/MessageComposer/hooks/__tests__/useMessageComposerCommands.test.tsx
  • src/components/MessageComposer/hooks/__tests__/utils.test.ts
  • src/components/MessageComposer/hooks/useCooldownRemaining.tsx
  • src/components/MessageComposer/hooks/useMessageComposerCommands.ts
  • src/components/MessageComposer/hooks/useMessageComposerController.ts
  • src/components/MessageComposer/hooks/useMessageComposerSubmitFn.ts
  • src/components/MessageComposer/hooks/usePasteHandler.ts
  • src/components/MessageComposer/hooks/useTextareaRef.ts
  • src/components/MessageComposer/hooks/utils.ts
  • src/components/MessageComposer/preEditSnapshot.ts
  • src/components/MessageList/FloatingDateSeparator.tsx
  • src/components/MessageList/MessageList.tsx
  • src/components/MessageList/NewMessageNotification.tsx
  • src/components/MessageList/ScrollToLatestMessageButton.tsx
  • src/components/MessageList/UnreadMessagesNotification.tsx
  • src/components/MessageList/UnreadMessagesSeparator.tsx
  • src/components/MessageList/VirtualizedMessageList.tsx
  • src/components/MessageList/VirtualizedMessageListComponents.tsx
  • src/components/MessageList/__tests__/MessageList.test.tsx
  • src/components/MessageList/__tests__/ScrollToLatestMessageButton.test.tsx
  • src/components/MessageList/__tests__/VirtualizedMessageList.test.tsx
  • src/components/MessageList/__tests__/VirtualizedMessageListComponents.test.tsx
  • src/components/MessageList/__tests__/messageSourceKey.test.ts
  • src/components/MessageList/__tests__/utils.test.ts
  • src/components/MessageList/hooks/MessageList/scrollInstrumentation.ts
  • src/components/MessageList/hooks/MessageList/useFloatingDateSeparatorMessageList.ts
  • src/components/MessageList/hooks/MessageList/useMessageListElements.tsx
  • src/components/MessageList/hooks/MessageList/useMessageListScrollManager.ts
  • src/components/MessageList/hooks/MessageList/useScrollLocationLogic.tsx
  • src/components/MessageList/hooks/MessageList/useUnreadMessagesNotification.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/__tests__/useScrollerViewport.test.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/useFloatingDateSeparator.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/useMessageSetKey.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/useNewMessageNotification.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/usePrependMessagesCount.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/useScrollToBottomOnNewMessage.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/useScrollerViewport.ts
  • src/components/MessageList/hooks/VirtualizedMessageList/useUnreadMessagesNotificationVirtualized.ts
  • src/components/MessageList/hooks/__tests__/useCanPaginateReplies.test.tsx
  • src/components/MessageList/hooks/__tests__/useMarkRead.test.tsx
  • src/components/MessageList/hooks/__tests__/useMessageListScrollManager.test.tsx
  • src/components/MessageList/hooks/__tests__/useReceiptsByMessageId.test.ts
  • src/components/MessageList/hooks/__tests__/useScrollLocationLogic.test.tsx
  • src/components/MessageList/hooks/__tests__/useUnreadMessagesNotificationVirtualized.test.tsx
  • src/components/MessageList/hooks/useCanPaginateReplies.ts
  • src/components/MessageList/hooks/useLastDeliveredData.ts
  • src/components/MessageList/hooks/useLastReadData.ts
  • src/components/MessageList/hooks/useMarkRead.ts
  • src/components/MessageList/hooks/useReceiptsByMessageId.ts
  • src/components/MessageList/hooks/useThreadHead.tsx
  • src/components/MessageList/messageSourceKey.ts
  • src/components/MessageList/renderMessages.tsx
  • src/components/MessageList/utils.ts
  • src/components/Modal/GlobalModal.tsx
  • src/components/Notifications/Notification.tsx
  • src/components/Notifications/NotificationConfigurationContext.tsx
  • src/components/Notifications/NotificationList.tsx
  • src/components/Notifications/__tests__/NotificationList.test.tsx
  • src/components/Notifications/__tests__/notificationOrigin.test.ts
  • src/components/Notifications/hooks/__tests__/useNotificationTarget.test.ts
  • src/components/Notifications/hooks/useNotificationApi.ts
  • src/components/Notifications/hooks/useNotificationTarget.ts
  • src/components/Notifications/hooks/useNotifications.ts
  • src/components/Notifications/hooks/useSystemNotifications.ts
  • src/components/Notifications/notificationTarget.ts
  • src/components/Poll/PollActions/PollAction.tsx
  • src/components/Poll/PollCreationDialog/MultipleAnswersField.tsx
  • src/components/Poll/PollCreationDialog/NameField.tsx
  • src/components/Poll/PollCreationDialog/OptionFieldSet.tsx
  • src/components/Poll/PollCreationDialog/PollCreationDialogControls.tsx
  • src/components/Poll/PollCreationDialog/PollOptionReorderHandle.tsx
  • src/components/Poll/PollCreationDialog/__tests__/validationErrors.test.tsx
  • src/components/Poll/PollOptionSelector.tsx
  • src/components/Poll/__tests__/Poll.test.tsx
  • src/components/Poll/__tests__/PollActions.test.tsx
  • src/components/Poll/__tests__/PollCreationDialog.test.tsx
  • src/components/Poll/__tests__/PollOptionList.test.tsx
  • src/components/Poll/__tests__/SuggestPollOptionForm.test.tsx
  • src/components/ReactFileUtilities/utils.ts
  • src/components/Reactions/MessageReactions.tsx
  • src/components/Reactions/MessageReactionsDetail.tsx
  • src/components/Reactions/ReactionSelector.tsx
  • src/components/Reactions/ReactionSelectorWithButton.tsx
  • src/components/Reactions/__tests__/MessageReactionsDetail.test.tsx
  • src/components/Reactions/__tests__/ReactionSelectorWithButton.test.tsx
  • src/components/Reactions/hooks/useProcessReactions.tsx
  • src/components/Reactions/reactionOptions.tsx
  • src/components/SafeAnchor/SafeAnchor.tsx
  • src/components/Search/Search.tsx
  • src/components/Search/SearchBar/SearchBar.tsx
  • src/components/Search/SearchContext.tsx
  • src/components/Search/SearchResults/SearchResultItem.tsx
  • src/components/Search/SearchResults/SearchResults.tsx
  • src/components/Search/SearchResults/SearchResultsHeader.tsx
  • src/components/Search/SearchResults/SearchSourceResultListFooter.tsx
  • src/components/Search/SearchSourceResultsContext.tsx
  • src/components/Search/__tests__/Search.test.tsx
  • src/components/Search/__tests__/SearchBar.test.tsx
  • src/components/Search/__tests__/SearchResultItem.test.tsx
  • src/components/Search/__tests__/SearchResults.test.tsx
  • src/components/Search/__tests__/SearchResultsHeader.test.tsx
  • src/components/Search/__tests__/SearchSourceResults.test.tsx
  • src/components/Search/hooks/useAnnounceSearchResultCount.ts
  • src/components/Search/hooks/useSearchResultsKeyboardNavigation.ts
  • src/components/SkipNavigation/SkipNavigation.tsx
  • src/components/SummarizedMessagePreview/SummarizedMessagePreview.tsx
  • src/components/SummarizedMessagePreview/__tests__/useLatestMessagePreview.test.tsx
  • src/components/SummarizedMessagePreview/hooks/useLatestMessagePreview.ts
  • src/components/TextareaComposer/SuggestionList/EmoticonItem.tsx
  • src/components/TextareaComposer/SuggestionList/MentionItem/UserItem.tsx
  • src/components/TextareaComposer/SuggestionList/SuggestionList.tsx
  • src/components/TextareaComposer/TextareaComposer.tsx
  • src/components/TextareaComposer/__tests__/CommandItem.test.tsx
  • src/components/TextareaComposer/__tests__/EmoticonItem.test.tsx
  • src/components/TextareaComposer/__tests__/SuggestionList.test.tsx
  • src/components/TextareaComposer/__tests__/TextareaComposer.test.tsx
  • src/components/TextareaComposer/__tests__/UserItem.test.tsx
  • src/components/Thread/Thread.tsx
  • src/components/Thread/ThreadHeader.tsx
  • src/components/Thread/__tests__/Thread.test.tsx
  • src/components/Thread/__tests__/ThreadHeader.test.tsx
  • src/components/Thread/__tests__/ThreadStart.test.tsx
  • src/components/Thread/__tests__/threadSwitchReset.test.tsx
  • src/components/Threads/ThreadList/ThreadList.tsx
  • src/components/Threads/ThreadList/ThreadListItemUI.tsx
  • src/components/Threads/ThreadList/__tests__/ThreadList.test.tsx
  • src/components/Threads/ThreadList/__tests__/ThreadListHeader.test.tsx
  • src/components/Threads/ThreadList/__tests__/ThreadListItemUI.test.tsx
  • src/components/Threads/ThreadList/__tests__/useThreadHighlighting.test.ts
  • src/components/Threads/ThreadList/useThreadHighlighting.ts
  • src/components/Threads/ThreadList/utils.a11y.ts
  • src/components/Threads/UnreadCountBadge.tsx
  • src/components/Threads/hooks/useCloseThread.ts
  • src/components/Threads/hooks/useThreadState.ts
  • src/components/Tooltip/Tooltip.tsx
  • src/components/TypingIndicator/TypingIndicator.tsx
  • src/components/TypingIndicator/TypingIndicatorDots.tsx
  • src/components/TypingIndicator/TypingIndicatorHeader.tsx
  • src/components/TypingIndicator/__tests__/TypingIndicator.test.tsx
  • src/components/TypingIndicator/hooks/useDebouncedTypingActive.ts
  • src/components/TypingIndicator/utils/getTypingStatusMessage.ts
  • src/components/UtilityComponents/hooks/__tests__/useMutationObserver.test.ts
  • src/components/UtilityComponents/hooks/useMutationObserver.ts
  • src/components/UtilityComponents/useStableId.ts
  • src/components/VideoPlayer/ReactPlayerWrapper.tsx
  • src/components/VideoPlayer/VideoPlayer.tsx
  • src/components/VideoPlayer/__tests__/VideoPlayer.test.tsx
  • src/components/VisuallyHidden/VisuallyHidden.tsx
  • src/context/ChannelInstanceContext.tsx
  • src/context/ChannelListContext.tsx
  • src/context/ChatContext.tsx
  • src/context/ComponentContext.tsx
  • src/context/DialogManagerContext.tsx
  • src/context/MessageComposerContext.tsx
  • src/context/MessageComposerControllerContext.tsx
  • src/context/MessageContext.tsx
  • src/context/MessageListContext.tsx
  • src/context/MessageTranslationViewContext.tsx
  • src/context/ModalContext.tsx
  • src/context/ThemeScopeContext.tsx
  • src/context/TranslationContext.tsx
  • src/context/VirtualizedMessageListContext.tsx
  • src/context/WithComponents.tsx
  • src/context/WorkspaceNavigationContext.tsx
  • src/context/__tests__/iconSlotIntegration.test.tsx
  • src/context/__tests__/useComponentContextIcons.test.tsx
  • src/context/requireContext.ts
  • src/context/useComponentContextIcons.ts
  • src/hooks/__tests__/useIsDmChannel.test.tsx
  • src/hooks/useIsDmChannel.ts
  • src/hooks/useMessagePaginator.ts
  • src/i18n/Streami18n.ts
  • src/i18n/TranslationBuilder/index.ts
  • src/i18n/TranslationBuilder/notifications/NotificationTranslationTopic.ts
  • src/i18n/TranslationBuilder/notifications/translators.ts
  • src/i18n/TranslationBuilder/notifications/translatorsByNotificationType.ts
  • src/i18n/__tests__/NotificationTranslationBuilder.test.ts
  • src/i18n/__tests__/Streami18n.test.ts
  • src/i18n/__tests__/catalogRenders.test.ts
  • src/i18n/__tests__/relativeCompactThresholds.test.ts
  • src/i18n/__tests__/useStreami18n.test.tsx
  • src/i18n/runtimeDefaults.ts
  • src/i18n/types.ts
  • src/i18n/useStreami18n.ts
  • src/i18n/utils.ts
  • src/mock-builders/api/getOrCreateChannel.ts
  • src/mock-builders/api/index.ts
  • src/mock-builders/api/markRead.ts
  • src/mock-builders/api/queryChannels.ts
  • src/mock-builders/api/queryMembers.ts
  • src/mock-builders/api/queryUsers.ts
  • src/mock-builders/api/sendMessage.ts
  • src/mock-builders/api/threadReplies.ts
  • src/mock-builders/browser/MediaRecorder.ts
  • src/mock-builders/context.ts
  • src/mock-builders/event/connectionRecovered.ts
  • src/mock-builders/event/connectionStatus.ts
  • src/mock-builders/event/messageDelivered.ts
  • src/mock-builders/event/messageNew.ts
  • src/mock-builders/event/notificationMarkUnread.ts
  • src/mock-builders/event/utils.ts
  • src/mock-builders/generator/attachment.ts
  • src/mock-builders/generator/channel.ts
  • src/mock-builders/generator/channelState.ts
  • src/mock-builders/generator/message.ts
  • src/mock-builders/generator/time.ts
  • src/mock-builders/index.ts
  • src/mock-builders/translator.ts
  • src/mock-builders/utils.ts
  • src/plugins/AIComponents/AIMarkdown/AIMarkdown.tsx
  • src/plugins/AIComponents/AIMarkdown/tools/charts/Chart.tsx
  • src/plugins/AIComponents/AIMarkdown/tools/charts/JsonChart.tsx
  • src/plugins/AIComponents/AIMessageComposer/AIMessageComposer.tsx
  • src/plugins/AIComponents/AIMessageComposer/hooks/useSpeechToText.ts
  • src/plugins/AIComponents/__tests__/fakeSpeechRecognition.ts
  • src/plugins/ChannelDetail/AvatarWithChannelDetail.tsx
  • src/plugins/ChannelDetail/ChannelDetailNavButton.tsx
  • src/plugins/ChannelDetail/SectionNavigator/SectionNavigator.tsx
  • src/plugins/ChannelDetail/SectionNavigator/SectionNavigatorHeader.tsx
  • src/plugins/ChannelDetail/SectionNavigator/__tests__/SectionNavigator.test.tsx
  • src/plugins/ChannelDetail/SectionNavigator/__tests__/SectionNavigatorHeader.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelFilesView/ChannelFilesView.tsx
  • src/plugins/ChannelDetail/Views/ChannelFilesView/ChannelFilesView.utils.ts
  • src/plugins/ChannelDetail/Views/ChannelFilesView/__tests__/ChannelFilesView.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelManagementView/ChannelManagementActions.defaults.tsx
  • src/plugins/ChannelDetail/Views/ChannelManagementView/ChannelManagementView.tsx
  • src/plugins/ChannelDetail/Views/ChannelMediaView/ChannelMediaView.tsx
  • src/plugins/ChannelDetail/Views/ChannelMediaView/ChannelMediaView.utils.ts
  • src/plugins/ChannelDetail/Views/ChannelMediaView/__tests__/ChannelMediaView.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelMemberDetailView/ChannelMemberActions.defaults.tsx
  • src/plugins/ChannelDetail/Views/ChannelMemberDetailView/ChannelMemberDetail.tsx
  • src/plugins/ChannelDetail/Views/ChannelMemberDetailView/__tests__/ChannelMemberDetail.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersAddView.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersBrowseView.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersHeaderActions.defaults.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersView.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/__tests__/ChannelMembersAddView.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/__tests__/ChannelMembersBrowseView.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/__tests__/ChannelMembersView.test.tsx
  • src/plugins/ChannelDetail/Views/ChannelMembersView/useChannelMemberCount.ts
  • src/plugins/ChannelDetail/Views/ChannelMembersView/useChannelMemberIds.ts
  • src/plugins/ChannelDetail/Views/ChannelMembersView/useChannelMembersSearch.ts
  • src/plugins/ChannelDetail/Views/PinnedMessagesView/PinnedMessagesView.tsx
  • src/plugins/ChannelDetail/Views/PinnedMessagesView/__tests__/PinnedMessagesView.test.tsx
  • src/plugins/ChannelDetail/Views/PinnedMessagesView/__tests__/usePinnedMessagesCount.test.ts
  • src/plugins/ChannelDetail/Views/PinnedMessagesView/usePinnedMessagesCount.ts
  • src/plugins/ChannelDetail/Views/PinnedMessagesView/usePinnedMessagesSearch.ts
  • src/plugins/ChannelDetail/VirtualizedList/VirtualizedList.tsx
  • src/plugins/ChannelDetail/__tests__/AvatarWithChannelDetail.test.tsx
  • src/plugins/ChannelDetail/__tests__/ChannelManagementActions.defaults.test.tsx
  • src/plugins/ChannelDetail/__tests__/ChannelManagementView.test.tsx
  • src/plugins/Emojis/EmojiPicker.tsx
  • src/plugins/Emojis/middleware/textComposerEmojiMiddleware.ts
  • src/plugins/SlotGeometry/SlotGeometry.tsx
  • src/plugins/SlotGeometry/__tests__/SlotGeometry.test.tsx
  • src/plugins/SlotLayout/ChannelSlot.tsx
  • src/plugins/SlotLayout/ChatView.a11y.utility.ts
  • src/plugins/SlotLayout/ChatView.tsx
  • src/plugins/SlotLayout/ChatViewEmptyPlaceholder.tsx
  • src/plugins/SlotLayout/ChatViewNavigationContext.tsx
  • src/plugins/SlotLayout/DisposedChannelRelease.tsx
  • src/plugins/SlotLayout/SupersededChannelSwap.tsx
  • src/plugins/SlotLayout/__tests__/ChatView.test.tsx
  • src/plugins/SlotLayout/__tests__/ChatViewNavigation.test.tsx
  • src/plugins/SlotLayout/__tests__/SupersededChannelSwap.test.tsx
  • src/plugins/SlotLayout/__tests__/layoutController.test.ts
  • src/plugins/SlotLayout/__tests__/useSlotEntity.test.tsx
  • src/plugins/SlotLayout/hooks/useSlotEntity.ts
  • src/plugins/SlotLayout/layout/Slot.tsx
  • src/plugins/SlotLayout/layout/WorkspaceLayout.tsx
  • src/plugins/SlotLayout/layoutController/LayoutController.ts
  • src/plugins/SlotLayout/layoutController/layoutControllerTypes.ts
  • src/plugins/SlotLayout/slotBinding.ts
  • src/plugins/SlotLayout/slotRegistry.tsx
  • src/plugins/SlotLayout/workspaceNavigationAdapter.tsx
  • src/plugins/encoders/mp3.ts
  • src/store/hooks/useStateStore.ts
  • src/types/types.ts
  • src/utils/findReverse.ts
  • src/utils/getTextareaCaretRect.ts
  • src/utils/getWholeChar.ts
  • src/utils/useStableCallback.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix Β· Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❀️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: -38.5 kB (-4.33%)

Total Size: 849 kB

πŸ“¦ View Changed
Filename Size Change
dist/cjs/ai-components.js 6.43 kB -13 B (-0.2%)
dist/cjs/audioProcessing.js 1.53 kB -205 B (-11.8%) πŸ‘
dist/cjs/channel-detail.js 24.5 kB -622 B (-2.48%)
dist/cjs/emojis.js 2.83 kB +142 B (+5.28%) πŸ”
dist/cjs/index.js 146 kB -8.74 kB (-5.67%) βœ…
dist/cjs/ListItemLayout.js 21.7 kB -209 B (-0.95%)
dist/cjs/MessageComposerControllerContext.js 1.18 kB -27 B (-2.24%)
dist/cjs/mp3-encoder.js 816 B +2 B (+0.25%)
dist/cjs/ReactPlayerWrapper.js 522 B -33 B (-5.95%) βœ…
dist/cjs/slot-js 2.05 kB -270 B (-11.63%) πŸ‘
dist/cjs/slot-layout.js 13.9 kB -1.17 kB (-7.8%) βœ…
dist/cjs/Thread.js 40.2 kB -5.01 kB (-11.08%) πŸ‘
dist/cjs/useChannel.js 412 B -1 B (-0.24%)
dist/cjs/useComponentContextIcons.js 22.2 kB -415 B (-1.83%)
dist/cjs/useMessageTextStreaming.js 820 B -32 B (-3.76%)
dist/cjs/usePopoverPosition.js 2.05 kB -87 B (-4.07%)
dist/cjs/useStableCallback.js 934 B -315 B (-25.22%) πŸŽ‰
dist/cjs/WorkspaceNavigationContext.js 19.7 kB -1.37 kB (-6.53%) βœ…
dist/es/a11y/accessibleLabel.mjs 627 B -137 B (-17.93%) πŸ‘
dist/es/a11y/hooks/useAriaIdentifiers.mjs 455 B -85 B (-15.74%) πŸ‘
dist/es/a11y/hooks/useListboxKeyboardNavigation.mjs 1.24 kB -280 B (-18.43%) πŸ‘
dist/es/a11y/hooks/useResolvedModalAriaProps.mjs 484 B -13 B (-2.62%)
dist/es/a11y/hooks/useVirtualizedListboxKeyboardNavigation.mjs 1.18 kB -206 B (-14.86%) πŸ‘
dist/es/components/Accessibility/AriaLiveAnnouncerProvider.mjs 1.47 kB -175 B (-10.64%) πŸ‘
dist/es/components/Accessibility/AriaLiveOutlet.mjs 882 B -82 B (-8.51%) βœ…
dist/es/components/Accessibility/hooks/useFocusReturn.mjs 551 B -365 B (-39.85%) πŸŽ‰
dist/es/components/Accessibility/hooks/useInertWhenHidden.mjs 909 B -709 B (-43.82%) πŸŽ‰
dist/es/components/Accessibility/hooks/useInteractionAnnouncements.mjs 2.65 kB -665 B (-20.09%) πŸŽ‰
dist/es/components/Accessibility/NotificationAnnouncer.mjs 988 B -371 B (-27.3%) πŸŽ‰
dist/es/components/Accessibility/scheduling/useAnnouncementQueue.mjs 582 B -211 B (-26.61%) πŸŽ‰
dist/es/components/Accessibility/scheduling/useDebouncedAnnounce.mjs 747 B -931 B (-55.48%) πŸ†
dist/es/components/Accessibility/scheduling/useSettledAnnouncement.mjs 780 B -1.06 kB (-57.52%) πŸ†
dist/es/components/Accessibility/useAriaLiveAnnouncer.mjs 314 B +21 B (+7.17%) πŸ”
dist/es/components/AIStateIndicator/hooks/useAIState.mjs 428 B -16 B (-3.6%)
dist/es/components/Attachment/Attachment.mjs 1.15 kB -2 B (-0.17%)
dist/es/components/Attachment/AttachmentActions.mjs 1.64 kB -7 B (-0.43%)
dist/es/components/Attachment/AttachmentContainer.mjs 2.4 kB -53 B (-2.16%)
dist/es/components/Attachment/Audio.mjs 1.23 kB -274 B (-18.19%) πŸ‘
dist/es/components/Attachment/audioSampling.mjs 1.39 kB +103 B (+8%) πŸ”
dist/es/components/Attachment/components/AttachmentUploadProgressIndicator.mjs 644 B -180 B (-21.84%) πŸŽ‰
dist/es/components/Attachment/components/DownloadButton.mjs 673 B -14 B (-2.04%)
dist/es/components/Attachment/giphyAccessibility.mjs 461 B -20 B (-4.16%)
dist/es/components/Attachment/hooks/useAttachmentUploadState.mjs 1.33 kB -484 B (-26.65%) πŸŽ‰
dist/es/components/Attachment/hooks/useLocalVideoDimensions.mjs 1.05 kB -374 B (-26.19%) πŸŽ‰
dist/es/components/Attachment/Image.mjs 344 B -2 B (-0.58%)
dist/es/components/Attachment/LinkPreview/Card.mjs 1.02 kB -9 B (-0.87%)
dist/es/components/Attachment/utils.mjs 817 B +77 B (+10.41%) ⚠️
dist/es/components/Attachment/VoiceRecording.mjs 1.51 kB -286 B (-15.92%) πŸ‘
dist/es/components/AudioPlayback/AudioPlaybackArbiter.mjs 939 B -25 B (-2.59%)
dist/es/components/AudioPlayback/AudioPlayer.mjs 3.74 kB -105 B (-2.73%)
dist/es/components/AudioPlayback/AudioPlayerPool.mjs 862 B +47 B (+5.77%) πŸ”
dist/es/components/AudioPlayback/WithAudioPlayback.mjs 1.1 kB -78 B (-6.6%) βœ…
dist/es/components/Avatar/Avatar.mjs 1.02 kB +4 B (+0.39%)
dist/es/components/Avatar/GroupAvatar.mjs 850 B -18 B (-2.07%)
dist/es/components/Badge/Badge.mjs 518 B +9 B (+1.77%)
dist/es/components/BaseImage/toBaseImageDescriptors.mjs 662 B +115 B (+21.02%) 🚨
dist/es/components/Channel/Channel.mjs 1 kB +57 B (+6.04%) πŸ”
dist/es/components/ChannelHeader/hooks/useChannelHasMembersOnline.mjs 539 B -85 B (-13.62%) πŸ‘
dist/es/components/ChannelHeader/hooks/useChannelHeaderOnlineStatus.mjs 578 B -103 B (-15.12%) πŸ‘
dist/es/components/ChannelList/ChannelList.mjs 1.16 kB -56 B (-4.6%) βœ…
dist/es/components/ChannelList/ChannelLists.mjs 575 B -118 B (-17.03%) πŸ‘
dist/es/components/ChannelList/ChannelNavigation.mjs 893 B -81 B (-8.32%) βœ…
dist/es/components/ChannelList/hooks/useChannelListKeyboardNavigation.mjs 1.21 kB -43 B (-3.43%)
dist/es/components/ChannelList/hooks/useChannelPaginatorState.mjs 497 B -43 B (-7.96%) βœ…
dist/es/components/ChannelListItem/channelDisplayState.mjs 934 B -12 B (-1.27%)
dist/es/components/ChannelListItem/ChannelListItemUI.mjs 1.5 kB -21 B (-1.38%)
dist/es/components/ChannelListItem/hooks/useChannelDisplayName.mjs 695 B +46 B (+7.09%) πŸ”
dist/es/components/ChannelListItem/hooks/useChannelPreviewInfo.mjs 621 B -46 B (-6.9%) βœ…
dist/es/components/ChannelListItem/hooks/useIsChannelMuted.mjs 320 B -79 B (-19.8%) πŸŽ‰
dist/es/components/ChannelListItem/utils.a11y.mjs 2.08 kB -556 B (-21.13%) πŸŽ‰
dist/es/components/ChannelListItem/utils.mjs 2.46 kB -150 B (-5.74%) βœ…
dist/es/components/Chat/Chat.mjs 1.26 kB -40 B (-3.07%)
dist/es/components/Chat/hooks/useCreateChatClient.mjs 766 B +117 B (+18.03%) ⚠️
dist/es/components/Chat/hooks/useNetworkConnectionState.mjs 681 B -250 B (-26.85%) πŸŽ‰
dist/es/components/Chat/hooks/useReportLostConnectionSystemNotification.mjs 1.5 kB -736 B (-32.96%) πŸŽ‰
dist/es/components/Chat/hooks/useWSConnectionState.mjs 546 B -311 B (-36.29%) πŸŽ‰
dist/es/components/DateSeparator/DateSeparator.mjs 566 B -6 B (-1.05%)
dist/es/components/Dialog/components/Callout.mjs 815 B -22 B (-2.63%)
dist/es/components/Dialog/components/ContextMenu.mjs 5.3 kB -245 B (-4.42%)
dist/es/components/Dialog/service/DialogAnchor.mjs 1.69 kB -376 B (-18.22%) πŸ‘
dist/es/components/Dialog/service/DialogManager.mjs 1.18 kB -163 B (-12.12%) πŸ‘
dist/es/components/EventComponent/EventComponent.mjs 470 B +8 B (+1.73%)
dist/es/components/FileIcon/FileIconSet.mjs 6.69 kB -22 B (-0.33%)
dist/es/components/Gallery/GalleryContext.mjs 341 B +6 B (+1.79%)
dist/es/components/InfiniteScrollPaginator/InfiniteScroll.mjs 1.06 kB -276 B (-20.63%) πŸŽ‰
dist/es/components/InfiniteScrollPaginator/InfiniteScrollPaginator.mjs 1.03 kB -104 B (-9.13%) βœ…
dist/es/components/InfiniteScrollPaginator/InfiniteScrollWithComponents.mjs 734 B -92 B (-11.14%) πŸ‘
dist/es/components/Loading/LoadingErrorIndicator.mjs 416 B +11 B (+2.72%)
dist/es/components/Loading/progress-indicators.mjs 736 B +2 B (+0.27%)
dist/es/components/Location/hooks/useLiveLocationSharingManager.mjs 644 B +4 B (+0.63%)
dist/es/components/MediaRecorder/transcode/audioProcessing.mjs 560 B -198 B (-26.12%) πŸŽ‰
dist/es/components/MediaRecorder/transcode/wav.mjs 1.32 kB -11 B (-0.83%)
dist/es/components/Message/emojiRegex.mjs 350 B -100 B (-22.22%) πŸŽ‰
dist/es/components/Message/hooks/useMessageAlsoSentInChannelNavigation.mjs 919 B -97 B (-9.55%) πŸ‘
dist/es/components/Message/hooks/useMessageTextStreaming.mjs 749 B -34 B (-4.34%)
dist/es/components/Message/hooks/useOpenThreadHandler.mjs 488 B +136 B (+38.64%) 🚨
dist/es/components/Message/hooks/useUserRole.mjs 678 B -68 B (-9.12%) βœ…
dist/es/components/Message/Message.mjs 1.36 kB -34 B (-2.44%)
dist/es/components/Message/MessageAlsoSentInChannelIndicator.mjs 645 B -20 B (-3.01%)
dist/es/components/Message/MessageText.mjs 1.34 kB -289 B (-17.72%) πŸ‘
dist/es/components/Message/MessageUI.mjs 2.76 kB -26 B (-0.93%)
dist/es/components/Message/renderText/rehypePlugins/mentionsMarkdownPlugin.mjs 1.62 kB +147 B (+10%) ⚠️
dist/es/components/Message/renderText/remarkPlugins/imageToLink.mjs 610 B +19 B (+3.21%)
dist/es/components/Message/renderText/remarkPlugins/keepLineBreaksPlugin.mjs 732 B -92 B (-11.17%) πŸ‘
dist/es/components/Message/renderText/remarkPlugins/plusPlusToEmphasis.mjs 827 B -135 B (-14.03%) πŸ‘
dist/es/components/Message/renderText/remarkPlugins/remarkIgnoreMarkdown.mjs 316 B -21 B (-6.23%) βœ…
dist/es/components/Message/utils.mjs 2.31 kB +151 B (+7.01%) πŸ”
dist/es/components/MessageActions/downloadUtils.mjs 1.27 kB +293 B (+29.9%) 🚨
dist/es/components/MessageActions/hooks/useBaseMessageActionSetFilter.mjs 1.33 kB +39 B (+3.03%)
dist/es/components/MessageComposer/AttachmentPreviewList/VoiceRecordingPreviewSlot.mjs 533 B -12 B (-2.2%)
dist/es/components/MessageComposer/AttachmentSelector/AttachmentSelector.mjs 3.3 kB -23 B (-0.69%)
dist/es/components/MessageComposer/hooks/useCooldownRemaining.mjs 342 B -87 B (-20.28%) πŸŽ‰
dist/es/components/MessageComposer/hooks/useMessageComposerSubmitFn.mjs 412 B +8 B (+1.98%)
dist/es/components/MessageComposer/MessageComposer.mjs 880 B -14 B (-1.57%)
dist/es/components/MessageComposer/MessageComposerActions.mjs 1.16 kB -194 B (-14.31%) πŸ‘
dist/es/components/MessageComposer/preEditSnapshot.mjs 556 B -19 B (-3.3%)
dist/es/components/MessageComposer/WithDragAndDropUpload.mjs 1.53 kB -43 B (-2.73%)
dist/es/components/MessageList/FloatingDateSeparator.mjs 688 B +9 B (+1.33%)
dist/es/components/MessageList/hooks/MessageList/useFloatingDateSeparatorMessageList.mjs 929 B -3 B (-0.32%)
dist/es/components/MessageList/hooks/MessageList/useMessageListScrollManager.mjs 1.66 kB -60 B (-3.48%)
dist/es/components/MessageList/hooks/MessageList/useUnreadMessagesNotification.mjs 1.07 kB -144 B (-11.87%) πŸ‘
dist/es/components/MessageList/hooks/useCanPaginateReplies.mjs 732 B -533 B (-42.13%) πŸŽ‰
dist/es/components/MessageList/hooks/useLastDeliveredData.mjs 244 B -7 B (-2.79%)
dist/es/components/MessageList/hooks/useLastReadData.mjs 240 B -7 B (-2.83%)
dist/es/components/MessageList/hooks/useMarkRead.mjs 1.3 kB -14 B (-1.06%)
dist/es/components/MessageList/hooks/useReceiptsByMessageId.mjs 981 B -190 B (-16.23%) πŸ‘
dist/es/components/MessageList/hooks/useThreadHead.mjs 482 B -82 B (-14.54%) πŸ‘
dist/es/components/MessageList/hooks/VirtualizedMessageList/useFloatingDateSeparator.mjs 840 B -129 B (-13.31%) πŸ‘
dist/es/components/MessageList/hooks/VirtualizedMessageList/useMessageSetKey.mjs 383 B -13 B (-3.28%)
dist/es/components/MessageList/hooks/VirtualizedMessageList/useNewMessageNotification.mjs 590 B -46 B (-7.23%) βœ…
dist/es/components/MessageList/hooks/VirtualizedMessageList/useScrollerViewport.mjs 910 B -208 B (-18.6%) πŸ‘
dist/es/components/MessageList/hooks/VirtualizedMessageList/useUnreadMessagesNotificationVirtualized.mjs 740 B -68 B (-8.42%) βœ…
dist/es/components/MessageList/MessageList.mjs 3.33 kB -49 B (-1.45%)
dist/es/components/MessageList/messageSourceKey.mjs 691 B -185 B (-21.12%) πŸŽ‰
dist/es/components/MessageList/utils.mjs 2.48 kB +224 B (+9.91%) ⚠️
dist/es/components/MessageList/VirtualizedMessageList.mjs 4.28 kB -270 B (-5.94%) βœ…
dist/es/components/Notifications/hooks/useNotificationApi.mjs 1.29 kB -11 B (-0.85%)
dist/es/components/Notifications/hooks/useNotifications.mjs 564 B -5 B (-0.88%)
dist/es/components/Notifications/hooks/useNotificationTarget.mjs 415 B +38 B (+10.08%) ⚠️
dist/es/components/Notifications/hooks/useSystemNotifications.mjs 456 B -1 B (-0.22%)
dist/es/components/Notifications/NotificationList.mjs 2.76 kB -298 B (-9.75%) πŸ‘
dist/es/components/Notifications/notificationTarget.mjs 699 B -218 B (-23.77%) πŸŽ‰
dist/es/components/Poll/PollCreationDialog/OptionFieldSet.mjs 2.5 kB +135 B (+5.71%) πŸ”
dist/es/components/Reactions/hooks/useProcessReactions.mjs 1.2 kB -45 B (-3.61%)
dist/es/components/Reactions/MessageReactions.mjs 1.77 kB -310 B (-14.88%) πŸ‘
dist/es/components/Reactions/reactionOptions.mjs 1.09 kB -22 B (-1.97%)
dist/es/components/Reactions/ReactionSelectorWithButton.mjs 877 B -38 B (-4.15%)
dist/es/components/SafeAnchor/SafeAnchor.mjs 365 B +29 B (+8.63%) πŸ”
dist/es/components/Search/hooks/useAnnounceSearchResultCount.mjs 926 B -389 B (-29.58%) πŸŽ‰
dist/es/components/Search/hooks/useSearchResultsKeyboardNavigation.mjs 644 B -77 B (-10.68%) πŸ‘
dist/es/components/Search/SearchContext.mjs 333 B +2 B (+0.6%)
dist/es/components/Search/SearchResults/SearchResultItem.mjs 1.9 kB -21 B (-1.09%)
dist/es/components/Search/SearchSourceResultsContext.mjs 347 B +3 B (+0.87%)
dist/es/components/SkipNavigation/SkipNavigation.mjs 1.28 kB +272 B (+27.04%) 🚨
dist/es/components/TextareaComposer/SuggestionList/MentionItem/mjs 767 B -8 B (-1.03%)
dist/es/components/TextareaComposer/SuggestionList/SuggestionList.mjs 2.43 kB +8 B (+0.33%)
dist/es/components/TextareaComposer/TextareaComposer.mjs 3.34 kB -456 B (-12.01%) πŸ‘
dist/es/components/Thread/Thread.mjs 947 B -272 B (-22.31%) πŸŽ‰
dist/es/components/Thread/ThreadHeader.mjs 1.27 kB -6 B (-0.47%)
dist/es/components/Threads/hooks/useCloseThread.mjs 524 B -28 B (-5.07%) βœ…
dist/es/components/Threads/ThreadList/useThreadHighlighting.mjs 830 B -144 B (-14.78%) πŸ‘
dist/es/components/Threads/ThreadList/utils.a11y.mjs 1.56 kB -266 B (-14.56%) πŸ‘
dist/es/components/TypingIndicator/hooks/useDebouncedTypingActive.mjs 664 B -310 B (-31.83%) πŸŽ‰
dist/es/components/TypingIndicator/TypingIndicator.mjs 1.33 kB -17 B (-1.26%)
dist/es/components/TypingIndicator/TypingIndicatorDots.mjs 406 B -5 B (-1.22%)
dist/es/components/TypingIndicator/TypingIndicatorHeader.mjs 927 B -19 B (-2.01%)
dist/es/components/TypingIndicator/utils/getTypingStatusMessage.mjs 441 B -1 B (-0.23%)
dist/es/components/UtilityComponents/hooks/useMutationObserver.mjs 684 B -114 B (-14.29%) πŸ‘
dist/es/components/UtilityComponents/useStableId.mjs 468 B +13 B (+2.86%)
dist/es/components/VideoPlayer/ReactPlayerWrapper.mjs 448 B -33 B (-6.86%) βœ…
dist/es/components/VisuallyHidden/VisuallyHidden.mjs 399 B +2 B (+0.5%)
dist/es/context/ChannelInstanceContext.mjs 376 B -9 B (-2.34%)
dist/es/context/ChannelListContext.mjs 313 B -56 B (-15.18%) πŸ‘
dist/es/context/DialogManagerContext.mjs 1.54 kB +119 B (+8.39%) πŸ”
dist/es/context/MessageComposerContext.mjs 410 B +2 B (+0.49%)
dist/es/context/MessageComposerControllerContext.mjs 418 B -27 B (-6.07%) βœ…
dist/es/context/MessageTranslationViewContext.mjs 584 B -946 B (-61.83%) πŸ†
dist/es/context/requireContext.mjs 364 B -76 B (-17.27%) πŸ‘
dist/es/context/ThemeScopeContext.mjs 736 B -84 B (-10.24%) πŸ‘
dist/es/context/TranslationContext.mjs 261 B -164 B (-38.59%) πŸŽ‰
dist/es/context/useComponentContextIcons.mjs 402 B -99 B (-19.76%) πŸŽ‰
dist/es/context/WorkspaceNavigationContext.mjs 922 B -71 B (-7.15%) βœ…
dist/es/hooks/useIsDmChannel.mjs 469 B -34 B (-6.76%) βœ…
dist/es/hooks/useMessagePaginator.mjs 304 B +29 B (+10.55%) ⚠️
dist/es/i18n/runtimeDefaults.mjs 909 B -187 B (-17.06%) πŸ‘
dist/es/i18n/Streami18n.mjs 796 B -212 B (-21.03%) πŸŽ‰
dist/es/i18n/TranslationBuilder/notifications/translatorsByNotificationType.mjs 954 B -277 B (-22.5%) πŸŽ‰
dist/es/i18n/useStreami18n.mjs 587 B -121 B (-17.09%) πŸ‘
dist/es/i18n/utils.mjs 335 B -131 B (-28.11%) πŸŽ‰
dist/es/plugins/AIComponents/AIMarkdown/tools/charts/JsonChart.mjs 407 B -17 B (-4.01%)
dist/es/plugins/ChannelDetail/AvatarWithChannelDetail.mjs 934 B -43 B (-4.4%)
dist/es/plugins/ChannelDetail/ChannelDetailNavButton.mjs 494 B -11 B (-2.18%)
dist/es/plugins/ChannelDetail/SectionNavigator/SectionNavigatorHeader.mjs 783 B -63 B (-7.45%) βœ…
dist/es/plugins/ChannelDetail/Views/ChannelFilesView/ChannelFilesView.utils.mjs 1.06 kB -167 B (-13.65%) πŸ‘
dist/es/plugins/ChannelDetail/Views/ChannelManagementView/ChannelManagementView.mjs 3.61 kB -66 B (-1.8%)
dist/es/plugins/ChannelDetail/Views/ChannelMediaView/ChannelMediaView.utils.mjs 723 B -38 B (-4.99%) βœ…
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersHeaderActions.mjs 1.56 kB -87 B (-5.27%) βœ…
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/useChannelMemberCount.mjs 392 B -16 B (-3.92%)
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/useChannelMemberIds.mjs 417 B -13 B (-3.02%)
dist/es/plugins/ChannelDetail/Views/PinnedMessagesView/PinnedMessagesView.mjs 1.82 kB +3 B (+0.16%)
dist/es/plugins/ChannelDetail/Views/PinnedMessagesView/usePinnedMessagesCount.mjs 348 B -56 B (-13.86%) πŸ‘
dist/es/plugins/ChannelDetail/VirtualizedList/VirtualizedList.mjs 579 B -91 B (-13.58%) πŸ‘
dist/es/plugins/Emojis/middleware/textComposerEmojiMiddleware.mjs 1.52 kB +144 B (+10.44%) ⚠️
dist/es/plugins/SlotGeometry/SlotGeometry.mjs 1.99 kB -267 B (-11.84%) πŸ‘
dist/es/plugins/SlotLayout/ChannelSlot.mjs 552 B -72 B (-11.54%) πŸ‘
dist/es/plugins/SlotLayout/ChatViewNavigationContext.mjs 2.45 kB -24 B (-0.97%)
dist/es/plugins/SlotLayout/DisposedChannelRelease.mjs 725 B -100 B (-12.12%) πŸ‘
dist/es/plugins/SlotLayout/hooks/useSlotEntity.mjs 1.37 kB -480 B (-25.93%) πŸŽ‰
dist/es/plugins/SlotLayout/layoutController/LayoutController.mjs 2.67 kB -243 B (-8.36%) βœ…
dist/es/plugins/SlotLayout/mjs 3.68 kB +194 B (+5.57%) πŸ”
dist/es/plugins/SlotLayout/slotRegistry.mjs 1.12 kB -107 B (-8.7%) βœ…
dist/es/plugins/SlotLayout/SupersededChannelSwap.mjs 992 B -186 B (-15.79%) πŸ‘
dist/es/plugins/SlotLayout/workspaceNavigationAdapter.mjs 1.57 kB -202 B (-11.39%) πŸ‘
dist/es/utils/findReverse.mjs 231 B +43 B (+22.87%) 🚨
dist/es/utils/getTextareaCaretRect.mjs 923 B +67 B (+7.83%) πŸ”
dist/es/utils/getWholeChar.mjs 626 B +258 B (+70.11%) πŸ†˜
dist/es/utils/useStableCallback.mjs 494 B -337 B (-40.55%) πŸŽ‰
ℹ️ View Unchanged
Filename Size
dist/cjs/Chart.js 1.11 kB
dist/cjs/chartTypes.js 584 B
dist/css/ai-components.css 2.99 kB
dist/css/channel-detail.css 2.84 kB
dist/css/emoji-picker.css 178 B
dist/css/emoji-replacement.css 456 B
dist/css/index.css 43.4 kB
dist/es/_virtual/_rolldown/runtime.mjs 252 B
dist/es/a11y/a11yUtils.mjs 630 B
dist/es/ai-components.mjs 221 B
dist/es/channel-detail.mjs 802 B
dist/es/components/Accessibility/AriaLiveOutletContext.mjs 194 B
dist/es/components/Accessibility/hooks/useAudioPlaybackChangeAnnouncements.mjs 425 B
dist/es/components/Accessibility/hooks/useIncomingMessageAnnouncements.mjs 1.26 kB
dist/es/components/AIStateIndicator/AIStateIndicator.mjs 475 B
dist/es/components/Attachment/attachment-sizing.mjs 1.05 kB
dist/es/components/Attachment/components/FileSizeIndicator.mjs 436 B
dist/es/components/Attachment/FileAttachment.mjs 642 B
dist/es/components/Attachment/Geolocation.mjs 1.42 kB
dist/es/components/Attachment/Giphy.mjs 1.05 kB
dist/es/components/Attachment/icons.mjs 411 B
dist/es/components/Attachment/LinkPreview/UnableToRenderCard.mjs 411 B
dist/es/components/Attachment/ModalGallery.mjs 2.09 kB
dist/es/components/Attachment/UnsupportedAttachment.mjs 413 B
dist/es/components/Attachment/VideoAttachment.mjs 926 B
dist/es/components/Attachment/VisibilityDisclaimer.mjs 373 B
dist/es/components/AudioPlayback/components/DurationDisplay.mjs 596 B
dist/es/components/AudioPlayback/components/formatTime.mjs 339 B
dist/es/components/AudioPlayback/components/keyboardSeek.mjs 524 B
dist/es/components/AudioPlayback/components/PlaybackRateButton.mjs 300 B
dist/es/components/AudioPlayback/components/ProgressBar.mjs 833 B
dist/es/components/AudioPlayback/components/progressBarA11y.mjs 484 B
dist/es/components/AudioPlayback/components/useInteractiveProgressBar.mjs 1.07 kB
dist/es/components/AudioPlayback/components/WaveProgressBar.mjs 1.74 kB
dist/es/components/AudioPlayback/plugins/AudioPlayerNotificationsPlugin.mjs 659 B
dist/es/components/Avatar/AvatarStack.mjs 665 B
dist/es/components/Avatar/ChannelAvatar.mjs 344 B
dist/es/components/Avatar/utils.mjs 183 B
dist/es/components/Badge/MediaBadge.mjs 439 B
dist/es/components/BaseImage/BaseImage.mjs 682 B
dist/es/components/BaseImage/ImagePlaceholder.mjs 416 B
dist/es/components/Button/Button.mjs 529 B
dist/es/components/Button/PlayButton.mjs 493 B
dist/es/components/Button/WorkspaceNavigationButtons.mjs 1.03 kB
dist/es/components/Channel/constants.mjs 156 B
dist/es/components/Channel/hooks/useChannelCapabilities.mjs 350 B
dist/es/components/Channel/hooks/useChannelContainerClasses.mjs 346 B
dist/es/components/ChannelHeader/ChannelHeader.mjs 1.05 kB
dist/es/components/ChannelList/ChannelListHeader.mjs 430 B
dist/es/components/ChannelList/hooks/useChannelMembershipState.mjs 230 B
dist/es/components/ChannelList/hooks/useChannelMembersState.mjs 226 B
dist/es/components/ChannelListItem/ChannelListItem.mjs 1.06 kB
dist/es/components/ChannelListItem/ChannelListItemActionButtons.mjs 2.61 kB
dist/es/components/ChannelListItem/ChannelListItemTimestamp.mjs 518 B
dist/es/components/ChannelListItem/hooks/useIsUserMuted.mjs 271 B
dist/es/components/ChannelListItem/hooks/useMessageDeliveryStatus.mjs 657 B
dist/es/components/Chat/hooks/useChat.mjs 580 B
dist/es/components/Chat/hooks/useCreateChatContext.mjs 445 B
dist/es/components/Chat/hooks/useSplitActionSet.mjs 317 B
dist/es/components/Dialog/components/Alert.mjs 647 B
dist/es/components/Dialog/components/Prompt.mjs 1.09 kB
dist/es/components/Dialog/components/Viewer.mjs 990 B
dist/es/components/Dialog/hooks/useDialog.mjs 688 B
dist/es/components/Dialog/hooks/usePopoverPosition.mjs 925 B
dist/es/components/Dialog/service/DialogPortal.mjs 1.02 kB
dist/es/components/DragAndDrop/DragAndDropContainer.mjs 1.16 kB
dist/es/components/EmptyStateIndicator/EmptyStateIndicator.mjs 614 B
dist/es/components/FileIcon/iconMap.mjs 512 B
dist/es/components/FileIcon/mimeTypes.mjs 1.73 kB
dist/es/components/FileIcon/mjs 599 B
dist/es/components/Form/FieldError.mjs 261 B
dist/es/components/Form/hooks/useFormState.mjs 550 B
dist/es/components/Form/mjs 1.58 kB
dist/es/components/Form/NumericInput.mjs 1.37 kB
dist/es/components/Form/SwitchField.mjs 1.54 kB
dist/es/components/Form/TextInput.mjs 1.3 kB
dist/es/components/Form/TextInputFieldSet.mjs 376 B
dist/es/components/Gallery/Gallery.mjs 654 B
dist/es/components/Gallery/GalleryHeader.mjs 1.26 kB
dist/es/components/Gallery/GalleryUI.mjs 2.03 kB
dist/es/components/Icons/createIcon.mjs 429 B
dist/es/components/Icons/icons.mjs 19.3 kB
dist/es/components/Icons/mjs 378 B
dist/es/components/InfiniteScrollPaginator/hooks/useCursorPaginator.mjs 598 B
dist/es/components/ListItemLayout/ListItemLayout.mjs 707 B
dist/es/components/Loading/AttachmentUploadedSizeIndicator.mjs 523 B
dist/es/components/Loading/LoadingChannel.mjs 639 B
dist/es/components/Loading/LoadingChannels.mjs 377 B
dist/es/components/Loading/LoadingIndicator.mjs 286 B
dist/es/components/Loading/UploadedSizeIndicator.mjs 413 B
dist/es/components/Loading/UploadProgressIndicator.mjs 366 B
dist/es/components/LoadMore/LoadMoreButton.mjs 503 B
dist/es/components/LoadMore/LoadMorePaginator.mjs 378 B
dist/es/components/Location/ShareLocationDialog.mjs 2.27 kB
dist/es/components/MediaRecorder/AudioRecorder/AudioRecorder.mjs 627 B
dist/es/components/MediaRecorder/AudioRecorder/AudioRecorderRecordingControls.mjs 1.04 kB
dist/es/components/MediaRecorder/AudioRecorder/AudioRecordingButtonWithNotification.mjs 1.06 kB
dist/es/components/MediaRecorder/AudioRecorder/AudioRecordingPlayback.mjs 1.01 kB
dist/es/components/MediaRecorder/AudioRecorder/AudioRecordingPreview.mjs 910 B
dist/es/components/MediaRecorder/AudioRecorder/hooks/useTimeElapsed.mjs 434 B
dist/es/components/MediaRecorder/AudioRecorder/recordingStateIdentity.mjs 227 B
dist/es/components/MediaRecorder/AudioRecorder/RecordingTimer.mjs 322 B
dist/es/components/MediaRecorder/classes/AmplitudeRecorder.mjs 1.07 kB
dist/es/components/MediaRecorder/classes/BrowserPermission.mjs 758 B
dist/es/components/MediaRecorder/classes/MediaRecorderController.mjs 2.58 kB
dist/es/components/MediaRecorder/hooks/useMediaRecorder.mjs 911 B
dist/es/components/MediaRecorder/observable/BehaviorSubject.mjs 353 B
dist/es/components/MediaRecorder/observable/mjs 186 B
dist/es/components/MediaRecorder/observable/Observable.mjs 315 B
dist/es/components/MediaRecorder/observable/Subject.mjs 550 B
dist/es/components/MediaRecorder/observable/Subscription.mjs 211 B
dist/es/components/MediaRecorder/RecordingPermissionDeniedNotification.mjs 503 B
dist/es/components/MediaRecorder/transcode/index.mjs 351 B
dist/es/components/Message/hooks/useActionHandler.mjs 604 B
dist/es/components/Message/hooks/useDeleteHandler.mjs 610 B
dist/es/components/Message/hooks/useFlagHandler.mjs 383 B
dist/es/components/Message/hooks/useMarkUnreadHandler.mjs 414 B
dist/es/components/Message/hooks/useMentionsHandler.mjs 377 B
dist/es/components/Message/hooks/useMessageReminder.mjs 299 B
dist/es/components/Message/hooks/useMuteHandler.mjs 704 B
dist/es/components/Message/hooks/usePinHandler.mjs 608 B
dist/es/components/Message/hooks/useReactionHandler.mjs 1.32 kB
dist/es/components/Message/hooks/useReactionsFetcher.mjs 500 B
dist/es/components/Message/hooks/useRetryHandler.mjs 294 B
dist/es/components/Message/hooks/useUserHandler.mjs 255 B
dist/es/components/Message/MessageBlocked.mjs 451 B
dist/es/components/Message/MessageBubble.mjs 246 B
dist/es/components/Message/MessageDeletedBubble.mjs 412 B
dist/es/components/Message/MessageEditedIndicator.mjs 722 B
dist/es/components/Message/MessageRepliesCountButton.mjs 1.1 kB
dist/es/components/Message/MessageStatus.mjs 1.29 kB
dist/es/components/Message/MessageTimestamp.mjs 418 B
dist/es/components/Message/MessageTranslationIndicator.mjs 896 B
dist/es/components/Message/PinIndicator.mjs 638 B
dist/es/components/Message/QuotedMessage.mjs 427 B
dist/es/components/Message/ReminderNotification.mjs 1.02 kB
dist/es/components/Message/renderText/componentRenderers/Anchor.mjs 406 B
dist/es/components/Message/renderText/componentRenderers/Emoji.mjs 246 B
dist/es/components/Message/renderText/componentRenderers/Mention.mjs 307 B
dist/es/components/Message/renderText/regex.mjs 440 B
dist/es/components/Message/renderText/rehypePlugins/emojiMarkdownPlugin.mjs 338 B
dist/es/components/Message/renderText/remarkPlugins/htmlToTextPlugin.mjs 243 B
dist/es/components/Message/renderText/renderText.mjs 1.58 kB
dist/es/components/Message/StreamedMessageText.mjs 500 B
dist/es/components/Message/Timestamp.mjs 525 B
dist/es/components/MessageActions/DeleteMessageAlert.mjs 616 B
dist/es/components/MessageActions/DownloadSubmenu.mjs 857 B
dist/es/components/MessageActions/MessageActions.mjs 4.23 kB
dist/es/components/MessageActions/QuickMessageActionButton.mjs 359 B
dist/es/components/MessageActions/RemindMeSubmenu.mjs 1.01 kB
dist/es/components/MessageBounce/MessageBounceModal.mjs 347 B
dist/es/components/MessageBounce/MessageBouncePrompt.mjs 817 B
dist/es/components/MessageComposer/AttachmentPreviewList/AttachmentPreviewList.mjs 1.19 kB
dist/es/components/MessageComposer/AttachmentPreviewList/AudioAttachmentPreview.mjs 1.85 kB
dist/es/components/MessageComposer/AttachmentPreviewList/FileAttachmentPreview.mjs 1.11 kB
dist/es/components/MessageComposer/AttachmentPreviewList/GeolocationPreview.mjs 771 B
dist/es/components/MessageComposer/AttachmentPreviewList/MediaAttachmentPreview.mjs 1.33 kB
dist/es/components/MessageComposer/AttachmentPreviewList/UnsupportedAttachmentPreview.mjs 541 B
dist/es/components/MessageComposer/AttachmentPreviewList/utils/AttachmentPreviewRoot.mjs 919 B
dist/es/components/MessageComposer/AttachmentSelector/CommandsMenu.mjs 1.39 kB
dist/es/components/MessageComposer/CommandChip.mjs 569 B
dist/es/components/MessageComposer/CooldownTimer.mjs 294 B
dist/es/components/MessageComposer/EditedMessagePreview.mjs 334 B
dist/es/components/MessageComposer/hooks/useAttachmentManagerState.mjs 542 B
dist/es/components/MessageComposer/hooks/useAttachmentsForPreview.mjs 362 B
dist/es/components/MessageComposer/hooks/useCanCreatePoll.mjs 285 B
dist/es/components/MessageComposer/hooks/useCreateMessageComposerContext.mjs 419 B
dist/es/components/MessageComposer/hooks/useIsCooldownActive.mjs 274 B
dist/es/components/MessageComposer/hooks/useMessageComposerBindings.mjs 348 B
dist/es/components/MessageComposer/hooks/useMessageComposerCommands.mjs 414 B
dist/es/components/MessageComposer/hooks/useMessageComposerController.mjs 467 B
dist/es/components/MessageComposer/hooks/useMessageComposerHasSendableData.mjs 274 B
dist/es/components/MessageComposer/hooks/useMessageContentIsEmpty.mjs 274 B
dist/es/components/MessageComposer/hooks/usePasteHandler.mjs 579 B
dist/es/components/MessageComposer/hooks/useTextareaRef.mjs 252 B
dist/es/components/MessageComposer/hooks/utils.mjs 339 B
dist/es/components/MessageComposer/icons.mjs 1.28 kB
dist/es/components/MessageComposer/LinkPreviewList.mjs 1.08 kB
dist/es/components/MessageComposer/MessageComposerUI.mjs 1.43 kB
dist/es/components/MessageComposer/QuotedMessageIndicator.mjs 263 B
dist/es/components/MessageComposer/QuotedMessagePreview.mjs 3.1 kB
dist/es/components/MessageComposer/RemoveAttachmentPreviewButton.mjs 609 B
dist/es/components/MessageComposer/SendButton.mjs 499 B
dist/es/components/MessageComposer/SendToChannelCheckbox.mjs 773 B
dist/es/components/MessageComposer/StopAIGenerationButton.mjs 373 B
dist/es/components/MessageList/GiphyPreviewMessage.mjs 278 B
dist/es/components/MessageList/hooks/MessageList/useEnrichedMessages.mjs 629 B
dist/es/components/MessageList/hooks/MessageList/useMessageListElements.mjs 638 B
dist/es/components/MessageList/hooks/MessageList/useScrollLocationLogic.mjs 2.24 kB
dist/es/components/MessageList/hooks/useLastOwnMessage.mjs 249 B
dist/es/components/MessageList/hooks/VirtualizedMessageList/useGiphyPreview.mjs 434 B
dist/es/components/MessageList/hooks/VirtualizedMessageList/usePrependMessagesCount.mjs 647 B
dist/es/components/MessageList/hooks/VirtualizedMessageList/useScrollToBottomOnNewMessage.mjs 499 B
dist/es/components/MessageList/hooks/VirtualizedMessageList/useShouldForceScrollToBottom.mjs 422 B
dist/es/components/MessageList/MessageListMainPanel.mjs 284 B
dist/es/components/MessageList/NewMessageNotification.mjs 561 B
dist/es/components/MessageList/renderMessages.mjs 1.1 kB
dist/es/components/MessageList/ScrollToLatestMessageButton.mjs 1.18 kB
dist/es/components/MessageList/UnreadMessagesNotification.mjs 862 B
dist/es/components/MessageList/UnreadMessagesSeparator.mjs 752 B
dist/es/components/MessageList/VirtualizedMessageListComponents.mjs 1.64 kB
dist/es/components/Modal/GlobalModal.mjs 1.81 kB
dist/es/components/Notifications/Notification.mjs 1.24 kB
dist/es/components/Notifications/NotificationConfigurationContext.mjs 386 B
dist/es/components/Poll/hooks/useManagePollVotesRealtime.mjs 686 B
dist/es/components/Poll/hooks/usePollAnswerPagination.mjs 586 B
dist/es/components/Poll/hooks/usePollOptionVotesPagination.mjs 601 B
dist/es/components/Poll/mjs 926 B
dist/es/components/Poll/Poll.mjs 302 B
dist/es/components/Poll/PollActions/AddCommentPrompt.mjs 1.32 kB
dist/es/components/Poll/PollActions/EndPollAlert.mjs 820 B
dist/es/components/Poll/PollActions/PollAction.mjs 492 B
dist/es/components/Poll/PollActions/PollActions.mjs 1.37 kB
dist/es/components/Poll/PollActions/PollAnswerList.mjs 1.05 kB
dist/es/components/Poll/PollActions/PollOptionsFullList.mjs 583 B
dist/es/components/Poll/PollActions/PollQuestion.mjs 346 B
dist/es/components/Poll/PollActions/PollResults/PollOptionWithVotes.mjs 852 B
dist/es/components/Poll/PollActions/PollResults/PollOptionWithVotesHeader.mjs 723 B
dist/es/components/Poll/PollActions/PollResults/PollOptionWithVotesList.mjs 614 B
dist/es/components/Poll/PollActions/PollResults/PollResults.mjs 1.11 kB
dist/es/components/Poll/PollActions/SuggestPollOptionPrompt.mjs 1.32 kB
dist/es/components/Poll/PollContent.mjs 489 B
dist/es/components/Poll/PollCreationDialog/MultipleAnswersField.mjs 1.44 kB
dist/es/components/Poll/PollCreationDialog/NameField.mjs 761 B
dist/es/components/Poll/PollCreationDialog/PollCreationDialog.mjs 1.1 kB
dist/es/components/Poll/PollCreationDialog/PollCreationDialogControls.mjs 820 B
dist/es/components/Poll/PollCreationDialog/PollOptionReorderHandle.mjs 1.02 kB
dist/es/components/Poll/PollHeader.mjs 683 B
dist/es/components/Poll/PollOptionList.mjs 845 B
dist/es/components/Poll/PollOptionSelector.mjs 1.51 kB
dist/es/components/Portal/Portal.mjs 300 B
dist/es/components/ReactFileUtilities/UploadButton.mjs 813 B
dist/es/components/ReactFileUtilities/utils.mjs 1.06 kB
dist/es/components/Reactions/hooks/useFetchReactions.mjs 714 B
dist/es/components/Reactions/MessageReactionsDetail.mjs 1.99 kB
dist/es/components/Reactions/ReactionSelector.mjs 1.57 kB
dist/es/components/Reactions/SpriteImage.mjs 727 B
dist/es/components/Reactions/utils/utils.mjs 284 B
dist/es/components/Search/hooks/useSearchQueriesInProgress.mjs 450 B
dist/es/components/Search/Search.mjs 642 B
dist/es/components/Search/SearchBar/SearchBar.mjs 1.36 kB
dist/es/components/Search/SearchResults/SearchResults.mjs 716 B
dist/es/components/Search/SearchResults/SearchResultsHeader.mjs 910 B
dist/es/components/Search/SearchResults/SearchResultsPresearch.mjs 322 B
dist/es/components/Search/SearchResults/SearchSourceResultList.mjs 649 B
dist/es/components/Search/SearchResults/SearchSourceResultListFooter.mjs 562 B
dist/es/components/Search/SearchResults/SearchSourceResults.mjs 561 B
dist/es/components/Search/SearchResults/SearchSourceResultsEmpty.mjs 326 B
dist/es/components/Search/SearchResults/SearchSourceResultsHeader.mjs 148 B
dist/es/components/Search/SearchResults/SearchSourceResultsLoadingIndicator.mjs 390 B
dist/es/components/SummarizedMessagePreview/hooks/useLatestMessagePreview.mjs 1.52 kB
dist/es/components/SummarizedMessagePreview/SummarizedMessagePreview.mjs 821 B
dist/es/components/TextareaComposer/hooks/useTextareaPlaceholder.mjs 685 B
dist/es/components/TextareaComposer/SuggestionList/CommandItem.mjs 480 B
dist/es/components/TextareaComposer/SuggestionList/EmoticonItem.mjs 508 B
dist/es/components/TextareaComposer/SuggestionList/MentionItem/BroadcastMentionItem.mjs 643 B
dist/es/components/TextareaComposer/SuggestionList/MentionItem/MentionItem.mjs 439 B
dist/es/components/TextareaComposer/SuggestionList/MentionItem/MentionSuggestionTitle.mjs 236 B
dist/es/components/TextareaComposer/SuggestionList/MentionItem/SpecialMentionItem.mjs 161 B
dist/es/components/TextareaComposer/SuggestionList/MentionItem/UserGroupItem.mjs 590 B
dist/es/components/TextareaComposer/SuggestionList/SuggestionListItem.mjs 649 B
dist/es/components/TextareaComposer/SuggestionList/TokenizedSuggestionParts.mjs 608 B
dist/es/components/Thread/ThreadHead.mjs 453 B
dist/es/components/Thread/ThreadStart.mjs 458 B
dist/es/components/Threads/ThreadContext.mjs 265 B
dist/es/components/Threads/ThreadList/ThreadList.mjs 1.36 kB
dist/es/components/Threads/ThreadList/ThreadListEmptyPlaceholder.mjs 397 B
dist/es/components/Threads/ThreadList/ThreadListHeader.mjs 428 B
dist/es/components/Threads/ThreadList/ThreadListItem.mjs 351 B
dist/es/components/Threads/ThreadList/ThreadListItemUI.mjs 1.87 kB
dist/es/components/Threads/ThreadList/ThreadListLoadingIndicator.mjs 455 B
dist/es/components/Threads/ThreadList/ThreadListUnseenThreadsBanner.mjs 794 B
dist/es/components/Threads/UnreadCountBadge.mjs 332 B
dist/es/components/Tooltip/hooks/useEnterLeaveHandlers.mjs 296 B
dist/es/components/Tooltip/Tooltip.mjs 556 B
dist/es/components/UtilityComponents/ErrorBoundary.mjs 313 B
dist/es/components/VideoPlayer/VideoPlayer.mjs 466 B
dist/es/components/VideoPlayer/VideoThumbnail.mjs 569 B
dist/es/constants/messageTypes.mjs 173 B
dist/es/context/AttachmentContext.mjs 344 B
dist/es/context/AttachmentSelectorContext.mjs 272 B
dist/es/context/ChatContext.mjs 282 B
dist/es/context/ComponentContext.mjs 257 B
dist/es/context/MessageBounceContext.mjs 712 B
dist/es/context/MessageContext.mjs 285 B
dist/es/context/MessageListContext.mjs 325 B
dist/es/context/ModalContext.mjs 403 B
dist/es/context/PollContext.mjs 300 B
dist/es/context/useChannel.mjs 333 B
dist/es/context/VirtualizedMessageListContext.mjs 338 B
dist/es/context/WithComponents.mjs 331 B
dist/es/emojis.mjs 126 B
dist/es/i18n/TranslationBuilder/index.mjs 122 B
dist/es/i18n/TranslationBuilder/notifications/NotificationTranslationTopic.mjs 563 B
dist/es/i18n/TranslationBuilder/notifications/translators.mjs 669 B
dist/es/index.mjs 7.98 kB
dist/es/mp3-encoder.mjs 778 B
dist/es/plugins/AIComponents/AIMarkdown/AIMarkdown.mjs 1.19 kB
dist/es/plugins/AIComponents/AIMarkdown/tools/charts/Chart.mjs 814 B
dist/es/plugins/AIComponents/AIMarkdown/tools/charts/chartJsSchema.mjs 425 B
dist/es/plugins/AIComponents/AIMarkdown/tools/charts/chartTypes.mjs 517 B
dist/es/plugins/AIComponents/AIMarkdown/tools/charts/SuspendedChart.mjs 707 B
dist/es/plugins/AIComponents/AIMessageComposer/AIMessageComposer.mjs 2.75 kB
dist/es/plugins/AIComponents/AIMessageComposer/AttachmentPreview.mjs 1.01 kB
dist/es/plugins/AIComponents/AIMessageComposer/hooks/useSpeechToText.mjs 1.12 kB
dist/es/plugins/AIComponents/AIStateIndicator/AIStateIndicator.mjs 798 B
dist/es/plugins/AIComponents/StreamingMessage/StreamingMessage.mjs 456 B
dist/es/plugins/ChannelDetail/ChannelDetail.mjs 942 B
dist/es/plugins/ChannelDetail/ChannelDetailContext.mjs 373 B
dist/es/plugins/ChannelDetail/ChannelDetailEmptyList.mjs 337 B
dist/es/plugins/ChannelDetail/ChannelDetailListLoadingIndicator.mjs 419 B
dist/es/plugins/ChannelDetail/ChannelDetailSearchInput.mjs 585 B
dist/es/plugins/ChannelDetail/SectionNavigator/SectionNavigator.mjs 1.79 kB
dist/es/plugins/ChannelDetail/Views/ChannelFilesView/ChannelFilesEmptyList.mjs 465 B
dist/es/plugins/ChannelDetail/Views/ChannelFilesView/ChannelFilesView.mjs 1.5 kB
dist/es/plugins/ChannelDetail/Views/ChannelFilesView/useChannelFilesSearch.mjs 723 B
dist/es/plugins/ChannelDetail/Views/ChannelManagementView/ChannelManagementActions.mjs 3.92 kB
dist/es/plugins/ChannelDetail/Views/ChannelMediaView/ChannelMediaEmptyList.mjs 482 B
dist/es/plugins/ChannelDetail/Views/ChannelMediaView/ChannelMediaView.mjs 2.34 kB
dist/es/plugins/ChannelDetail/Views/ChannelMediaView/useChannelMediaSearch.mjs 720 B
dist/es/plugins/ChannelDetail/Views/ChannelMemberDetailView/ChannelMemberActions.mjs 3.45 kB
dist/es/plugins/ChannelDetail/Views/ChannelMemberDetailView/ChannelMemberDetail.mjs 1.08 kB
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersAddView.mjs 2.31 kB
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersBrowseView.mjs 1.67 kB
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersView.mjs 1.31 kB
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/ChannelMembersView.utils.mjs 369 B
dist/es/plugins/ChannelDetail/Views/ChannelMembersView/useChannelMembersSearch.mjs 744 B
dist/es/plugins/ChannelDetail/Views/PinnedMessagesView/PinnedMessagesEmptyList.mjs 475 B
dist/es/plugins/ChannelDetail/Views/PinnedMessagesView/usePinnedMessagesSearch.mjs 879 B
dist/es/plugins/Emojis/EmojiPicker.mjs 1.32 kB
dist/es/plugins/Emojis/Picker.mjs 324 B
dist/es/plugins/SlotLayout/a11y.utility.mjs 295 B
dist/es/plugins/SlotLayout/ChatViewEmptyPlaceholder.mjs 613 B
dist/es/plugins/SlotLayout/hooks/useLayoutViewState.mjs 470 B
dist/es/plugins/SlotLayout/layout/Slot.mjs 781 B
dist/es/plugins/SlotLayout/layout/WorkspaceLayout.mjs 482 B
dist/es/plugins/SlotLayout/layoutController/serialization.mjs 805 B
dist/es/plugins/SlotLayout/slotBinding.mjs 331 B
dist/es/plugins/SlotLayout/ThreadListSlot.mjs 680 B
dist/es/plugins/SlotLayout/ThreadSlot.mjs 515 B
dist/es/slot-layout.mjs 524 B
dist/es/slot-mjs 125 B
dist/es/store/hooks/useStateStore.mjs 516 B
dist/es/utils/isDmChannel.mjs 247 B
dist/es/utils/mergeDeep.mjs 197 B

compressed-size-action

@codecov

codecov Bot commented Oct 20, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 66.66667% with 7 lines in your changes missing coverage. Please review.
βœ… Project coverage is 87.02%. Comparing base (d721f40) to head (c46f095).

Files with missing lines Patch % Lines
src/components/MediaRecorder/transcode/wav.ts 0.00% 5 Missing ⚠️
src/components/Gallery/GalleryUI.tsx 0.00% 1 Missing ⚠️
...s/MediaRecorder/classes/MediaRecorderController.ts 0.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #3332      +/-   ##
==========================================
- Coverage   87.02%   87.02%   -0.01%     
==========================================
  Files         547      547              
  Lines       16251    16251              
  Branches     5097     5097              
==========================================
- Hits        14143    14142       -1     
- Misses       2108     2109       +1     

β˜” View full report in Codecov by Harness.
πŸ“’ Have feedback on the report? Share it here.

πŸš€ New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • πŸ“¦ JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@oliverlaz
oliverlaz merged commit 48acb5d into master Oct 21, 2026
12 of 13 checks passed
@oliverlaz
oliverlaz deleted the docs/tidy-src-comments branch October 21, 2026 11:40
oliverlaz added a commit that referenced this pull request Oct 21, 2026
### Goal

Fix the code issues noticed while tidying comments in #3332. Each item
was checked against the code (and against `stream-chat` 10.0.0-rc.22
where it depends on LLC behavior) before changing anything. Stacked on
#3332: its branch is the base, so merge that first.

### Implementation details

Three commits, kept apart so they can be reviewed separately:

**fix: correct logic bugs** (each with a regression test that fails
without the fix)

- `getLastReceived` never checked the first message (`i > 0`).
- WAV encoding wrote audio with three or more channels at misaligned
offsets. The internal `encodeToWaw` is renamed to `encodeToWav` (not
exported from any entry point).
- `NumericInput`: stepping an empty field with no `min` emitted
`"-Infinity"`; it now steps to `min`, or 0.
- `.xlsb` mapped to the `.xlam` MIME type, so it got the fallback icon.
- `MessageRepliesCountButton` with only `labelSingle` rendered "1
<label>" for any count.
- `InfiniteScroll` / `InfiniteScrollPaginator` never removed the `wheel`
listener when `useCapture` was true. The existing test pinned the wrong
removal and is updated.
- `useStateStore` returned the stale cached selection when the selection
gained a key or an array selection grew with the same prefix. Otherwise
unchanged; seven new tests cover the cache.
- `createTextComposerEmojiMiddleware` mutated its module-level defaults,
leaking one call's options into later calls.
- Replacing a channel released every thread bound as a slot base,
including threads of other channels. With a known replaced channel only
its own threads (matched by `cid`) are released; without one the
behavior is unchanged.
- `DownloadButton` rendered a link to `about:blank` for an unsafe URL;
it now renders nothing.
- The poll creation dialog called `send()` even when `createPoll()`
returned without a poll, which would send drafted text instead.
- `NotificationList` immediately swapped in an older notification of the
same type (with a LIFO queue), skipping the dwell window.
- `useLatestMessagePreview` cast any message status to a delivery status
(e.g. `received` leaked into the public `deliveryStatus`).
- A nested `WithDragAndDropUpload` dropped its `style`.

**refactor: remove dead internal code**: the unused `CardAudio`
component and `useThreadState` hook, `mock-builders` helpers for
contexts removed in v15, unreachable branches, an unused internal
parameter, a mid-file import. The skipped snap-back spec in
`MessageList.test.tsx` passes (and fails with its guard disabled), so it
is re-enabled. Public API is untouched; everything removed is internal
per `scripts/api-surface.mts`.

**chore: reword stale text**: `handleActionWarning` /
`reactionHandlerWarning` no longer mention the removed
ChannelAction/ChannelState contexts, test names drop history wording and
ticket IDs, and `{@link}` targets that do not resolve become code spans.
No `t()` copy changed.

Not changed here, open for a decision: jump-to-latest from older history
does not scroll (the v10 paginator suppresses the focus signal by
default and autoscroll skips the merge into the head), the missing
`str-chat__message-text-inner` class, `Callout` putting `className` on
its close button, the `Slot` base remounting on the first and last
layer, unused public props (`getErrorNotification`, `acceptedFiles`,
`activeChannel`, `overflowCount`, `MessageReactions.reverse`) and
`AudioPlayerState.playbackError` never being written.

Checks: `yarn lint`, `tsc -p tsconfig.lib.json --noEmit`, `yarn
validate-translations` and `yarn test` (287 files, 3126 tests) pass.
`yarn types:tests` goes from 1004 to 1000 errors, none on changed lines.

### UI Changes

No visual changes. Behavior changes are limited to the fixes above.


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
  * Added support for Excel binary workbook (XLSB) file icons.
* Numeric steppers now provide sensible values when starting from an
empty field.
  * Drag-and-drop upload areas preserve custom styling.
  * Improved message mentions and email link formatting.

* **Bug Fixes**
  * Unsafe attachment URLs are no longer rendered as download links.
  * Corrected multi-channel WAV recording and audio conversion.
  * Prevented accidental text delivery when poll creation fails.
* Improved notification ordering, thread navigation, unread-message
handling, and reply counts.
  * Fixed scroll and wheel-event cleanup after list unmounting.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@stream-ci-bot

Copy link
Copy Markdown

πŸŽ‰ This PR is included in version 15.0.0-rc.3 πŸŽ‰

The release is available on:

Your semantic-release bot πŸ“¦πŸš€

@stream-ci-bot

Copy link
Copy Markdown

πŸŽ‰ This PR is included in version 15.0.0 πŸŽ‰

The release is available on:

Your semantic-release bot πŸ“¦πŸš€

This branch was successfully deployed

2 active deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants