authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-07 01:40:57-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-07 01:40:57-07:00
log71297974c666b0db50a3e3b1a861742f2cdd4d7d
tree8ce50d37011f685c9d8e7100d54a34c8785b5abd
parentf57d3832c0219b4f6fbe2e86f824fedd232492c0
signature Signed by PGP key B5690EEEBB952194

fix(mobile): prevent chat from disappearing when scrolling (#10479)


2 files changed, 53 insertions(+), 29 deletions(-)

patches/@legendapp__list@3.3.5.patch+48-24
......@@ -241,7 +241,7 @@ index ce1fe00001c9e5aee6c6ea8bb2d4757d4586d002..3ccf6f16067152dfcb0c143371e2ec6a
241241 * Number of columns to render items in.
242242 * @default 1
243243diff --git a/react-native.js b/react-native.js
244index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df752a843de0 100644
244index b3c5a306b293f797a8b338adfca3060c0f6db22b..ddca4bcd8a5dc5863cb65e03b6cfac0047a8ead3 100644
245245--- a/react-native.js
246246+++ b/react-native.js
247247@@ -717,6 +717,15 @@ function hasActiveInitialScroll(state) {
......@@ -674,7 +674,19 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
674674 contentContainerStyle: [
675675 horizontal ? { height: "100%" } : {},
676676 contentContainerStyle,
677@@ -6751,7 +6950,7 @@ function createImperativeHandle(ctx, scheduleImperativeScrollCommit) {
677@@ -6010,7 +6209,10 @@ var ListComponent = typedMemo(function ListComponent2({
678 ],
679 contentOffset: initialContentOffset !== void 0 ? horizontal ? { x: initialContentOffset, y: 0 } : { x: 0, y: initialContentOffset } : void 0,
680 horizontal,
681- maintainVisibleContentPosition: maintainVisibleContentPosition.size || maintainVisibleContentPosition.data ? { minIndexForVisible: 0 } : void 0,
682+ // Keep iOS anchored to ScrollAdjust even when JS position restoration is
683+ // disabled. Re-enabling native MVCP mid-drag can compare its stale anchor
684+ // with the 1e7 sentinel and scroll the entire list out of view.
685+ maintainVisibleContentPosition: Platform.OS === "ios" || maintainVisibleContentPosition.size || maintainVisibleContentPosition.data ? { minIndexForVisible: 0 } : void 0,
686 onLayout,
687 onScroll: onScroll2,
688 ref: refScrollView,
689@@ -6751,7 +6953,7 @@ function createImperativeHandle(ctx, scheduleImperativeScrollCommit) {
678690 endBuffered: state.endBuffered,
679691 getAverageItemSizes: () => getAverageItemSizes(state),
680692 indexByKey: (key) => state.indexByKey.get(key),
......@@ -683,7 +695,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
683695 isAtStart: peek$(ctx, "isAtStart"),
684696 isEndReached: state.isEndReached,
685697 isNearEnd: peek$(ctx, "isNearEnd"),
686@@ -7075,6 +7274,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
698@@ -7075,6 +7277,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
687699 dataVersion,
688700 drawDistance = 250,
689701 contentInsetEndAdjustment,
......@@ -691,7 +703,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
691703 estimatedItemSize = 100,
692704 estimatedListSize,
693705 extraData,
694@@ -7132,10 +7332,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
706@@ -7132,10 +7335,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
695707 const animatedPropsInternal = props.animatedPropsInternal;
696708 const anchoredEndSpaceOwner = (_a3 = props.anchoredEndSpaceOwnerInternal) != null ? _a3 : "list";
697709 const positionComponentInternal = props.positionComponentInternal;
......@@ -704,7 +716,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
704716 stickyPositionComponentInternal: _stickyPositionComponentInternal,
705717 ...restProps
706718 } = rest;
707@@ -7200,7 +7402,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
719@@ -7200,7 +7405,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
708720 const combinedRef = useCombinedRef(refScroller, refScrollView);
709721 const keyExtractor = keyExtractorProp != null ? keyExtractorProp : ((_item, index) => index.toString());
710722 const stickyHeaderIndices = stickyHeaderIndicesProp;
......@@ -713,7 +725,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
713725 const previousContentInsetEndAdjustmentRef = React2.useRef(contentInsetEndAdjustmentResolved);
714726 const alwaysRenderIndices = React2.useMemo(() => {
715727 const indices = getAlwaysRenderIndices(alwaysRender, dataProp, keyExtractor, anchoredEndSpace == null ? void 0 : anchoredEndSpace.anchorIndex);
716@@ -7341,6 +7543,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
728@@ -7341,6 +7546,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
717729 contentContainerAlignItems: contentContainerStyle.alignItems,
718730 contentInset,
719731 contentInsetEndAdjustment: contentInsetEndAdjustmentResolved,
......@@ -721,7 +733,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
721733 data: dataProp,
722734 dataKey,
723735 dataVersion,
724@@ -7372,6 +7575,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
736@@ -7372,6 +7578,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
725737 renderItem,
726738 rtl,
727739 snapToIndices,
......@@ -729,7 +741,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
729741 stickyHeaderIndicesArr: stickyHeaderIndices != null ? stickyHeaderIndices : [],
730742 stickyHeaderIndicesSet: React2.useMemo(() => new Set(stickyHeaderIndices != null ? stickyHeaderIndices : []), [stickyHeaderIndices == null ? void 0 : stickyHeaderIndices.join(",")]),
731743 stickyPositionComponentInternal,
732@@ -7423,6 +7627,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
744@@ -7423,6 +7630,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
733745 return void 0;
734746 }
735747 const resolvedOffset = (_a4 = initialScroll.contentOffset) != null ? _a4 : resolveInitialScrollOffset(ctx, initialScroll);
......@@ -743,7 +755,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
743755 return usesBootstrapInitialScroll && ((_b2 = state.initialScrollSession) == null ? void 0 : _b2.kind) === "bootstrap" && Platform.OS === "web" ? void 0 : resolvedOffset;
744756 }, [usesBootstrapInitialScroll]);
745757 React2.useLayoutEffect(() => {
746@@ -7547,6 +7758,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
758@@ -7547,6 +7761,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
747759 [
748760 dataKey,
749761 dataVersion,
......@@ -751,7 +763,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
751763 memoizedLastItemKeys.join(","),
752764 numColumnsProp,
753765 nextScrollAxisGap,
754@@ -7643,6 +7855,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
766@@ -7643,6 +7858,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
755767 () => ({
756768 getRenderedItem: (key) => getRenderedItem(ctx, key),
757769 onMomentumScrollEnd: (event) => {
......@@ -759,7 +771,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
759771 checkFinishedScrollFallback(ctx);
760772 if (state.props.onMomentumScrollEnd) {
761773 state.props.onMomentumScrollEnd(event);
762@@ -7651,6 +7864,8 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
774@@ -7651,6 +7867,8 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
763775 onScroll: (event) => onScroll(ctx, event),
764776 onScrollBeginDrag: (event) => {
765777 var _a4, _b2;
......@@ -768,7 +780,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
768780 prepareReachedEdgeForNextUserScroll(ctx);
769781 (_b2 = (_a4 = state.props).onScrollBeginDrag) == null ? void 0 : _b2.call(_a4, event);
770782 },
771@@ -7676,11 +7891,18 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
783@@ -7676,11 +7894,18 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
772784 ListFooterComponent,
773785 ListFooterComponentStyle,
774786 ListHeaderComponent,
......@@ -788,7 +800,7 @@ index b3c5a306b293f797a8b338adfca3060c0f6db22b..24d0763aef074411eb7d17f0feb8df75
788800 recycleItems,
789801 refreshControl: refreshControlElement ? stylePaddingTopState > 0 ? React2__namespace.cloneElement(refreshControlElement, {
790802diff --git a/react-native.mjs b/react-native.mjs
791index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff7e3ad022 100644
803index 40e87cda8c9bc79a889e5542f29af429a24b24d4..b8c6faf0be51cbda3e8af01f290dbe97440bc623 100644
792804--- a/react-native.mjs
793805+++ b/react-native.mjs
794806@@ -696,6 +696,15 @@ function hasActiveInitialScroll(state) {
......@@ -1221,7 +1233,19 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12211233 contentContainerStyle: [
12221234 horizontal ? { height: "100%" } : {},
12231235 contentContainerStyle,
1224@@ -6730,7 +6929,7 @@ function createImperativeHandle(ctx, scheduleImperativeScrollCommit) {
1236@@ -5989,7 +6188,10 @@ var ListComponent = typedMemo(function ListComponent2({
1237 ],
1238 contentOffset: initialContentOffset !== void 0 ? horizontal ? { x: initialContentOffset, y: 0 } : { x: 0, y: initialContentOffset } : void 0,
1239 horizontal,
1240- maintainVisibleContentPosition: maintainVisibleContentPosition.size || maintainVisibleContentPosition.data ? { minIndexForVisible: 0 } : void 0,
1241+ // Keep iOS anchored to ScrollAdjust even when JS position restoration is
1242+ // disabled. Re-enabling native MVCP mid-drag can compare its stale anchor
1243+ // with the 1e7 sentinel and scroll the entire list out of view.
1244+ maintainVisibleContentPosition: Platform.OS === "ios" || maintainVisibleContentPosition.size || maintainVisibleContentPosition.data ? { minIndexForVisible: 0 } : void 0,
1245 onLayout,
1246 onScroll: onScroll2,
1247 ref: refScrollView,
1248@@ -6730,7 +6932,7 @@ function createImperativeHandle(ctx, scheduleImperativeScrollCommit) {
12251249 endBuffered: state.endBuffered,
12261250 getAverageItemSizes: () => getAverageItemSizes(state),
12271251 indexByKey: (key) => state.indexByKey.get(key),
......@@ -1230,7 +1254,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12301254 isAtStart: peek$(ctx, "isAtStart"),
12311255 isEndReached: state.isEndReached,
12321256 isNearEnd: peek$(ctx, "isNearEnd"),
1233@@ -7054,6 +7253,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1257@@ -7054,6 +7256,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12341258 dataVersion,
12351259 drawDistance = 250,
12361260 contentInsetEndAdjustment,
......@@ -1238,7 +1262,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12381262 estimatedItemSize = 100,
12391263 estimatedListSize,
12401264 extraData,
1241@@ -7111,10 +7311,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1265@@ -7111,10 +7314,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12421266 const animatedPropsInternal = props.animatedPropsInternal;
12431267 const anchoredEndSpaceOwner = (_a3 = props.anchoredEndSpaceOwnerInternal) != null ? _a3 : "list";
12441268 const positionComponentInternal = props.positionComponentInternal;
......@@ -1251,7 +1275,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12511275 stickyPositionComponentInternal: _stickyPositionComponentInternal,
12521276 ...restProps
12531277 } = rest;
1254@@ -7179,7 +7381,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1278@@ -7179,7 +7384,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12551279 const combinedRef = useCombinedRef(refScroller, refScrollView);
12561280 const keyExtractor = keyExtractorProp != null ? keyExtractorProp : ((_item, index) => index.toString());
12571281 const stickyHeaderIndices = stickyHeaderIndicesProp;
......@@ -1260,7 +1284,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12601284 const previousContentInsetEndAdjustmentRef = useRef(contentInsetEndAdjustmentResolved);
12611285 const alwaysRenderIndices = useMemo(() => {
12621286 const indices = getAlwaysRenderIndices(alwaysRender, dataProp, keyExtractor, anchoredEndSpace == null ? void 0 : anchoredEndSpace.anchorIndex);
1263@@ -7320,6 +7522,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1287@@ -7320,6 +7525,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12641288 contentContainerAlignItems: contentContainerStyle.alignItems,
12651289 contentInset,
12661290 contentInsetEndAdjustment: contentInsetEndAdjustmentResolved,
......@@ -1268,7 +1292,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12681292 data: dataProp,
12691293 dataKey,
12701294 dataVersion,
1271@@ -7351,6 +7554,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1295@@ -7351,6 +7557,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12721296 renderItem,
12731297 rtl,
12741298 snapToIndices,
......@@ -1276,7 +1300,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12761300 stickyHeaderIndicesArr: stickyHeaderIndices != null ? stickyHeaderIndices : [],
12771301 stickyHeaderIndicesSet: useMemo(() => new Set(stickyHeaderIndices != null ? stickyHeaderIndices : []), [stickyHeaderIndices == null ? void 0 : stickyHeaderIndices.join(",")]),
12781302 stickyPositionComponentInternal,
1279@@ -7402,6 +7606,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1303@@ -7402,6 +7609,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12801304 return void 0;
12811305 }
12821306 const resolvedOffset = (_a4 = initialScroll.contentOffset) != null ? _a4 : resolveInitialScrollOffset(ctx, initialScroll);
......@@ -1290,7 +1314,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12901314 return usesBootstrapInitialScroll && ((_b2 = state.initialScrollSession) == null ? void 0 : _b2.kind) === "bootstrap" && Platform.OS === "web" ? void 0 : resolvedOffset;
12911315 }, [usesBootstrapInitialScroll]);
12921316 useLayoutEffect(() => {
1293@@ -7526,6 +7737,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1317@@ -7526,6 +7740,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
12941318 [
12951319 dataKey,
12961320 dataVersion,
......@@ -1298,7 +1322,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
12981322 memoizedLastItemKeys.join(","),
12991323 numColumnsProp,
13001324 nextScrollAxisGap,
1301@@ -7622,6 +7834,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1325@@ -7622,6 +7837,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
13021326 () => ({
13031327 getRenderedItem: (key) => getRenderedItem(ctx, key),
13041328 onMomentumScrollEnd: (event) => {
......@@ -1306,7 +1330,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
13061330 checkFinishedScrollFallback(ctx);
13071331 if (state.props.onMomentumScrollEnd) {
13081332 state.props.onMomentumScrollEnd(event);
1309@@ -7630,6 +7843,8 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1333@@ -7630,6 +7846,8 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
13101334 onScroll: (event) => onScroll(ctx, event),
13111335 onScrollBeginDrag: (event) => {
13121336 var _a4, _b2;
......@@ -1315,7 +1339,7 @@ index 40e87cda8c9bc79a889e5542f29af429a24b24d4..90e0d1a9dfd07d0212aae308f547b9ff
13151339 prepareReachedEdgeForNextUserScroll(ctx);
13161340 (_b2 = (_a4 = state.props).onScrollBeginDrag) == null ? void 0 : _b2.call(_a4, event);
13171341 },
1318@@ -7655,11 +7870,18 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
1342@@ -7655,11 +7873,18 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded
13191343 ListFooterComponent,
13201344 ListFooterComponentStyle,
13211345 ListHeaderComponent,
pnpm-lock.yaml+5-5
......@@ -91,7 +91,7 @@ patchedDependencies:
9191 '@effect/vitest@4.0.0-beta.103': a16b1e870d8c29e4a98b17cc4c638a4ff471753d8ca3487f78a22b759caf951b
9292 '@expo/metro-config@57.0.12': 96f1a75347e6ea02dc4b7034ace815d8ee39e18b8166ebfb573d9e58328f0dc2
9393 '@ff-labs/fff-node@0.9.4': ab9ff544009e1891cfe3930105862d3699007f38922a79f3c98d90018deca368
94 '@legendapp/list@3.3.5': 03ec41339cd915ecb9a774a6b90cc2197c29038f7db67c4d2e55cd3971e5be43
94 '@legendapp/list@3.3.5': 07ecf538deedf140bb0f3836291714960e0bbcafe0514192b59957f498d8d9d4
9595 '@pierre/diffs@1.3.0-beta.10': 0ccee155b93b63d810e2c1a40c1fd676fb6fbcfa72cf6430dcedf1a3ae475ab4
9696 '@react-native-ai/apple@0.12.0': 2d09870c2848d185cb05b53ed823a46e12dba519324d8dd8e584e28731990f9d
9797 '@react-native-menu/menu@2.0.0': f63d256bf6a97a873b5e628eb595bd6ef0075ddd5bdd890fc920f7a6024290dd
......@@ -236,7 +236,7 @@ importers:
236236 version: 57.0.14(@babel/core@7.29.7)(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(expo@57.0.18)(react-dom@19.2.3(react@19.2.3))(react-native-worklets@0.10.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
237237 '@legendapp/list':
238238 specifier: 'catalog:'
239 version: 3.3.5(patch_hash=03ec41339cd915ecb9a774a6b90cc2197c29038f7db67c4d2e55cd3971e5be43)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
239 version: 3.3.5(patch_hash=07ecf538deedf140bb0f3836291714960e0bbcafe0514192b59957f498d8d9d4)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
240240 '@noble/curves':
241241 specifier: 'catalog:'
242242 version: 1.9.1
......@@ -580,7 +580,7 @@ importers:
580580 version: 0.9.0
581581 '@legendapp/list':
582582 specifier: 'catalog:'
583 version: 3.3.5(patch_hash=03ec41339cd915ecb9a774a6b90cc2197c29038f7db67c4d2e55cd3971e5be43)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
583 version: 3.3.5(patch_hash=07ecf538deedf140bb0f3836291714960e0bbcafe0514192b59957f498d8d9d4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
584584 '@lexical/react':
585585 specifier: ^0.41.0
586586 version: 0.41.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(yjs@13.6.31)
......@@ -13269,7 +13269,7 @@ snapshots:
1326913269 dependencies:
1327013270 jsbi: 4.3.2
1327113271
13272 '@legendapp/list@3.3.5(patch_hash=03ec41339cd915ecb9a774a6b90cc2197c29038f7db67c4d2e55cd3971e5be43)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
13272 '@legendapp/list@3.3.5(patch_hash=07ecf538deedf140bb0f3836291714960e0bbcafe0514192b59957f498d8d9d4)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
1327313273 dependencies:
1327413274 react: 19.2.3
1327513275 use-sync-external-store: 1.6.0(react@19.2.3)
......@@ -13277,7 +13277,7 @@ snapshots:
1327713277 react-dom: 19.2.3(react@19.2.3)
1327813278 react-native: 0.86.3(@babel/core@7.29.7)(@react-native/metro-config@0.86.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1327913279
13280 '@legendapp/list@3.3.5(patch_hash=03ec41339cd915ecb9a774a6b90cc2197c29038f7db67c4d2e55cd3971e5be43)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
13280 '@legendapp/list@3.3.5(patch_hash=07ecf538deedf140bb0f3836291714960e0bbcafe0514192b59957f498d8d9d4)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
1328113281 dependencies:
1328213282 react: 19.2.6
1328313283 use-sync-external-store: 1.6.0(react@19.2.6)