authorgravatar for 76637177+SunkenInTime@users.noreply.github.comDara Adedeji <76637177+SunkenInTime@users.noreply.github.com> 2026-10-08 14:05:22-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-08 11:05:22-07:00
log61b9790816a8af359ab7e8ba0b52a3481353b18d
tree99c340c8b28bd96747c5934def2db91b304e7d85
parent4daec109cdf8e3e92b392017d7564e735e54f6fd
signature Signed by PGP key B5690EEEBB952194

fix(mobile): HTML pages in a thread no longer trap scrolling on Android (#17211)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

4 files changed, 138 insertions(+), 70 deletions(-)

apps/mobile/src/features/threads/HtmlRenderWebView.tsx+22-13
......@@ -51,20 +51,26 @@ function postTheme(view: WebView<object> | null, theme: HtmlRenderTheme) {
5151
5252const OVERFLOW_MESSAGE_TYPE = "t3-html-render-overflow";
5353
54// Reports whether the page overflows its frame, so a feed row only takes scroll
55// gestures from a page that can use them.
56const OVERFLOW_SCRIPT = `(function(){var last;function report(){var d=document.documentElement,b=document.body;var o=Math.max(d.scrollHeight,b?b.scrollHeight:0)>window.innerHeight+1||Math.max(d.scrollWidth,b?b.scrollWidth:0)>window.innerWidth+1;if(o===last)return;last=o;window.ReactNativeWebView.postMessage(JSON.stringify({type:${JSON.stringify(OVERFLOW_MESSAGE_TYPE)},overflow:o}));}report();if(window.ResizeObserver){var r=new ResizeObserver(report);r.observe(document.documentElement);if(document.body)r.observe(document.body);}window.addEventListener("resize",report);})();true;`;
54// Reports which ways the page overflows its frame, so a feed row only takes
55// scroll gestures from a page that can use them.
56const OVERFLOW_SCRIPT = `(function(){var last;function report(){var d=document.documentElement,b=document.body;var x=Math.max(d.scrollWidth,b?b.scrollWidth:0)>window.innerWidth+1,y=Math.max(d.scrollHeight,b?b.scrollHeight:0)>window.innerHeight+1,o=x+","+y;if(o===last)return;last=o;window.ReactNativeWebView.postMessage(JSON.stringify({type:${JSON.stringify(OVERFLOW_MESSAGE_TYPE)},x:x,y:y}));}report();if(window.ResizeObserver){var r=new ResizeObserver(report);r.observe(document.documentElement);if(document.body)r.observe(document.body);}window.addEventListener("resize",report);})();true;`;
5757
58function readOverflowMessage(data: string) {
58type Overflow = { readonly x: boolean; readonly y: boolean };
59
60const NO_OVERFLOW: Overflow = { x: false, y: false };
61
62function readOverflowMessage(data: string): Overflow | null {
5963 try {
6064 const message: unknown = JSON.parse(data);
6165 return typeof message === "object" &&
6266 message !== null &&
6367 "type" in message &&
6468 message.type === OVERFLOW_MESSAGE_TYPE &&
65 "overflow" in message &&
66 typeof message.overflow === "boolean"
67 ? message.overflow
69 "x" in message &&
70 typeof message.x === "boolean" &&
71 "y" in message &&
72 typeof message.y === "boolean"
73 ? { x: message.x, y: message.y }
6874 : null;
6975 } catch {
7076 return null;
......@@ -88,7 +94,7 @@ export function HtmlRenderWebView(props: {
8894 const [initialTheme] = useState(theme);
8995 const [generation, setGeneration] = useState(0);
9096 const [loaded, setLoaded] = useState(false);
91 const [overflows, setOverflows] = useState(false);
97 const [overflow, setOverflow] = useState(NO_OVERFLOW);
9298 const webView = useRef<WebView<object>>(null);
9399 const crashes = useRef(0);
94100 // The theme the loaded document shows; null until it loads.
......@@ -111,10 +117,10 @@ export function HtmlRenderWebView(props: {
111117 }
112118 shownTheme.current = null;
113119 setLoaded(false);
114 setOverflows(false);
120 setOverflow(NO_OVERFLOW);
115121 setGeneration((value) => value + 1);
116122 };
117 const scrollable = !props.nested || overflows;
123 const scrollable = !props.nested || overflow.x || overflow.y;
118124 // Pages have no horizontal padding of their own, so full screen adds the
119125 // feed's gutter in the page's background color.
120126 return (
......@@ -141,7 +147,10 @@ export function HtmlRenderWebView(props: {
141147 showsVerticalScrollIndicator={!props.nested}
142148 showsHorizontalScrollIndicator={!props.nested}
143149 scrollEnabled={scrollable}
144 nestedScrollEnabled={props.nested && overflows}
150 // Android only: the page holds vertical drags until it reaches an edge,
151 // then hands them to the feed (patches/react-native-webview). A page
152 // that only overflows sideways leaves vertical drags to the feed.
153 nestedScrollEnabled={props.nested && overflow.y}
145154 overScrollMode={props.nested ? "never" : "always"}
146155 // Only the page itself loads here; other top-frame navigations are
147156 // dropped. A link the reader taps opens as a new window, which the
......@@ -167,8 +176,8 @@ export function HtmlRenderWebView(props: {
167176 ? {
168177 injectedJavaScript: OVERFLOW_SCRIPT,
169178 onMessage: (event: WebViewMessageEvent) => {
170 const overflow = readOverflowMessage(event.nativeEvent.data);
171 if (overflow !== null) setOverflows(overflow);
179 const next = readOverflowMessage(event.nativeEvent.data);
180 if (next !== null) setOverflow(next);
172181 },
173182 }
174183 : {})}
patches/react-native-webview@14.0.1.patch created+56
......@@ -0,0 +1,56 @@
1diff --git a/android/src/main/java/com/reactnativecommunity/webview/RNCWebView.java b/android/src/main/java/com/reactnativecommunity/webview/RNCWebView.java
2index 80c6803..374f824 100644
3--- a/android/src/main/java/com/reactnativecommunity/webview/RNCWebView.java
4+++ b/android/src/main/java/com/reactnativecommunity/webview/RNCWebView.java
5@@ -122,14 +122,50 @@ public class RNCWebView extends WebView implements LifecycleEventListener {
6 cleanupCallbacksAndDestroy();
7 }
8
9+ private float touchDownX;
10+ private float touchDownY;
11+ private float lastTouchY;
12+ private boolean multiTouch;
13+
14 @Override
15 public boolean onTouchEvent(MotionEvent event) {
16 if (this.nestedScrollEnabled) {
17- requestDisallowInterceptTouchEvent(true);
18+ requestDisallowInterceptTouchEvent(!shouldYieldToParent(event));
19 }
20 return super.onTouchEvent(event);
21 }
22
23+ // A page that scrolls vertically hands a mostly vertical drag to the scrolling
24+ // parent once it cannot scroll further that way, as nested scroll views do on iOS
25+ // and the web. A page that never scrolls vertically keeps every gesture, since it
26+ // may scroll inside an iframe this view cannot measure. A gesture that ever has
27+ // a second finger, such as a pinch, stays with the page until every finger lifts.
28+ private boolean shouldYieldToParent(MotionEvent event) {
29+ switch (event.getActionMasked()) {
30+ case MotionEvent.ACTION_DOWN:
31+ touchDownX = event.getX();
32+ touchDownY = event.getY();
33+ lastTouchY = touchDownY;
34+ multiTouch = false;
35+ return false;
36+ case MotionEvent.ACTION_POINTER_DOWN:
37+ multiTouch = true;
38+ return false;
39+ case MotionEvent.ACTION_MOVE:
40+ if (multiTouch) return false;
41+ float dy = event.getY() - lastTouchY;
42+ lastTouchY = event.getY();
43+ if (dy == 0) return false;
44+ if (Math.abs(event.getY() - touchDownY) < Math.abs(event.getX() - touchDownX)) {
45+ return false;
46+ }
47+ if (!canScrollVertically(1) && !canScrollVertically(-1)) return false;
48+ return !canScrollVertically(dy > 0 ? -1 : 1);
49+ default:
50+ return false;
51+ }
52+ }
53+
54 @Override
55 protected void onSizeChanged(int w, int h, int ow, int oh) {
56 super.onSizeChanged(w, h, ow, oh);
pnpm-lock.yaml+58-57
......@@ -153,6 +153,7 @@ patchedDependencies:
153153 react-native-keyboard-controller@1.22.6: 6e448411781347cd0b87868ee279117514a399801c18f233ddca4fa3935be75d
154154 react-native-nitro-markdown@0.5.8: 642b47830730acff3761fe29cf54271d18b493c0070c750097850b7ea032e00c
155155 react-native-nitro-modules@0.35.9: daf4a639ce3f951af630a3711e4082d58e3a11e5a79f45efb0b59925327ebde2
156 react-native-webview@14.0.1: 81caa279ec3dc1f81209062133b66e8f824e13f106cca57f1fa732a72c2ab378
156157
157158importers:
158159
......@@ -369,7 +370,7 @@ importers:
369370 version: 4.0.1(patch_hash=a33cba07c41f32374c2aaa86ea4a84d3ab9a872a78c94b65e929b19f8361856f)
370371 expo:
371372 specifier: 58.0.2
372 version: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
373 version: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
373374 expo-asset:
374375 specifier: ~58.0.10
375376 version: 58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2)
......@@ -516,7 +517,7 @@ importers:
516517 version: 15.15.5(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
517518 react-native-webview:
518519 specifier: 14.0.1
519 version: 14.0.1(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
520 version: 14.0.1(patch_hash=81caa279ec3dc1f81209062133b66e8f824e13f106cca57f1fa732a72c2ab378)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
520521 react-native-worklets:
521522 specifier: 0.13.0
522523 version: 0.13.0(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
......@@ -12788,7 +12789,7 @@ snapshots:
1278812789 '@clerk/shared': 4.33.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)
1278912790 '@expo/config-plugins': 58.0.4(typescript@7.0.2)
1279012791 base-64: 1.0.0
12791 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
12792 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1279212793 react: 19.3.0
1279312794 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1279412795 react-native-url-polyfill: 4.0.0(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))
......@@ -13627,7 +13628,7 @@ snapshots:
1362713628 compression: 1.8.1
1362813629 connect: 3.7.0
1362913630 dnssd-advertise: 1.1.6
13630 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13631 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1363113632 expo-server: 58.0.2
1363213633 fetch-nodeshim: 0.4.10
1363313634 getenv: 2.0.0
......@@ -13720,13 +13721,13 @@ snapshots:
1372013721 dependencies:
1372113722 chalk: 4.1.2
1372213723 optionalDependencies:
13723 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13724 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1372413725 react: 19.3.0
1372513726 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1372613727
1372713728 '@expo/dom-webview@58.0.2(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)':
1372813729 dependencies:
13729 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13730 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1373013731 react: 19.3.0
1373113732 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1373213733
......@@ -13811,7 +13812,7 @@ snapshots:
1381113812 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1381213813 stacktrace-parser: 0.1.11
1381313814 optionalDependencies:
13814 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13815 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1381513816
1381613817 '@expo/metro-config@58.0.6(patch_hash=90fa980e8b6480631fb2fbb04559834e3c612db40c550cd828f11be297d8d760)(bufferutil@4.1.0)(expo@58.0.2)(typescript@7.0.2)(utf-8-validate@6.0.6)':
1381713818 dependencies:
......@@ -13843,7 +13844,7 @@ snapshots:
1384313844 postcss: 8.5.28
1384413845 resolve-from: 5.0.0
1384513846 optionalDependencies:
13846 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13847 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1384713848 transitivePeerDependencies:
1384813849 - bufferutil
1384913850 - supports-color
......@@ -13867,7 +13868,7 @@ snapshots:
1386713868 dependencies:
1386813869 '@expo/log-box': 58.0.8(@expo/dom-webview@58.0.2)(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1386913870 anser: 1.4.10
13870 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13871 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1387113872 pretty-format: 29.7.0
1387213873 react: 19.3.0
1387313874 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
......@@ -13955,7 +13956,7 @@ snapshots:
1395513956 '@expo/router-server@58.0.6(@expo/metro-runtime@58.0.10)(expo-constants@58.0.9(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(typescript@7.0.2))(expo-font@58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(expo-server@58.0.2)(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)':
1395613957 dependencies:
1395713958 debug: 4.4.3
13958 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13959 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1395913960 expo-constants: 58.0.9(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(typescript@7.0.2)
1396013961 expo-font: 58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1396113962 expo-server: 58.0.2
......@@ -13978,7 +13979,7 @@ snapshots:
1397813979
1397913980 '@expo/ui@58.0.11(@babel/core@7.29.7)(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)':
1398013981 dependencies:
13981 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
13982 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1398213983 react: 19.3.0
1398313984 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1398413985 sf-symbols-typescript: 2.2.0
......@@ -15574,7 +15575,7 @@ snapshots:
1557415575 dependencies:
1557515576 '@t3tools/client-runtime': link:packages/client-runtime
1557615577 '@t3tools/shared': link:packages/shared
15577 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
15578 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1557815579 expo-asset: 58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2)
1557915580 expo-clipboard: 58.0.3(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1558015581 expo-haptics: 58.0.4(expo@58.0.2)
......@@ -17147,7 +17148,7 @@ snapshots:
1714717148 react-refresh: 0.14.2
1714817149 optionalDependencies:
1714917150 '@babel/runtime': 7.29.7
17150 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
17151 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1715117152 expo-widgets: 58.0.11(patch_hash=d00838b5b215a4c45f89b8b7d34878d158528756fbcf281bae1cbd6f0752deed)(@babel/core@7.29.7)(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1715217153 transitivePeerDependencies:
1715317154 - '@babel/core'
......@@ -18252,12 +18253,12 @@ snapshots:
1825218253
1825318254 expo-application@58.0.3(expo@58.0.2):
1825418255 dependencies:
18255 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18256 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1825618257
1825718258 expo-asset@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2):
1825818259 dependencies:
1825918260 '@expo/image-utils': 0.12.2(typescript@7.0.2)
18260 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18261 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1826118262 expo-constants: 58.0.9(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(typescript@7.0.2)
1826218263 react: 19.3.0
1826318264 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
......@@ -18267,7 +18268,7 @@ snapshots:
1826718268
1826818269 expo-audio@58.0.4(patch_hash=c20cb927d6848c53e7bf6ec14fe12f19daae9210165d2dbaf4e0f97ce31e8742)(expo-asset@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2))(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1826918270 dependencies:
18270 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18271 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1827118272 expo-asset: 58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2)
1827218273 react: 19.3.0
1827318274 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
......@@ -18289,21 +18290,21 @@ snapshots:
1828918290
1829018291 expo-blur@58.0.3(patch_hash=d0311b0c0b05bd94393bd9a84653cb42503d5f3c8a19eb2627c34ace08bedf18)(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1829118292 dependencies:
18292 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18293 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1829318294 react: 19.3.0
1829418295 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1829518296
1829618297 expo-build-properties@58.0.9(expo@58.0.2):
1829718298 dependencies:
1829818299 '@expo/schema-utils': 58.0.1
18299 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18300 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1830018301 resolve-from: 5.0.0
1830118302 semver: 7.8.5
1830218303
1830318304 expo-camera@58.0.7(@types/emscripten@1.41.5)(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1830418305 dependencies:
1830518306 barcode-detector: 3.2.0(@types/emscripten@1.41.5)
18306 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18307 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1830718308 react: 19.3.0
1830818309 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1830918310 transitivePeerDependencies:
......@@ -18311,7 +18312,7 @@ snapshots:
1831118312
1831218313 expo-clipboard@58.0.3(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1831318314 dependencies:
18314 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18315 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1831518316 react: 19.3.0
1831618317 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1831718318
......@@ -18319,7 +18320,7 @@ snapshots:
1831918320 dependencies:
1832018321 '@expo/env': 2.5.1
1832118322 '@expo/require-utils': 58.0.2(typescript@7.0.2)
18322 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18323 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1832318324 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1832418325 transitivePeerDependencies:
1832518326 - supports-color
......@@ -18327,11 +18328,11 @@ snapshots:
1832718328
1832818329 expo-crypto@58.0.4(expo@58.0.2):
1832918330 dependencies:
18330 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18331 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1833118332
1833218333 expo-dev-client@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)):
1833318334 dependencies:
18334 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18335 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1833518336 expo-dev-launcher: 58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))
1833618337 expo-dev-menu: 58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))
1833718338 expo-dev-menu-interface: 58.0.1(expo@58.0.2)
......@@ -18343,72 +18344,72 @@ snapshots:
1834318344 expo-dev-launcher@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)):
1834418345 dependencies:
1834518346 '@expo/schema-utils': 58.0.1
18346 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18347 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1834718348 expo-dev-menu: 58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))
1834818349 expo-manifests: 58.0.1(expo@58.0.2)
1834918350 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1835018351
1835118352 expo-dev-menu-interface@58.0.1(expo@58.0.2):
1835218353 dependencies:
18353 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18354 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1835418355
1835518356 expo-dev-menu@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)):
1835618357 dependencies:
18357 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18358 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1835818359 expo-dev-menu-interface: 58.0.1(expo@58.0.2)
1835918360 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1836018361
1836118362 expo-device@58.0.5(expo@58.0.2):
1836218363 dependencies:
18363 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18364 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1836418365 ua-parser-js: 0.7.41
1836518366
1836618367 expo-document-picker@58.0.4(expo@58.0.2):
1836718368 dependencies:
18368 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18369 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1836918370
1837018371 expo-eas-client@58.0.2: {}
1837118372
1837218373 expo-file-system@58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)):
1837318374 dependencies:
18374 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18375 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1837518376 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1837618377
1837718378 expo-font@58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1837818379 dependencies:
18379 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18380 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1838018381 react: 19.3.0
1838118382 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1838218383
1838318384 expo-glass-effect@58.0.3(patch_hash=f750041c45ab838a3530451dc7b50d6640a79141037a1b0499c5e3412a860c57)(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1838418385 dependencies:
18385 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18386 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1838618387 react: 19.3.0
1838718388 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1838818389
1838918390 expo-haptics@58.0.4(expo@58.0.2):
1839018391 dependencies:
18391 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18392 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1839218393
1839318394 expo-image-loader@58.0.3(expo@58.0.2):
1839418395 dependencies:
18395 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18396 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1839618397
1839718398 expo-image-manipulator@58.0.11(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1839818399 dependencies:
18399 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18400 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1840018401 expo-image-loader: 58.0.3(expo@58.0.2)
1840118402 react: 19.3.0
1840218403 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1840318404
1840418405 expo-image-picker@58.0.10(expo@58.0.2):
1840518406 dependencies:
18406 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18407 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1840718408 expo-image-loader: 58.0.3(expo@58.0.2)
1840818409
1840918410 expo-image@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1841018411 dependencies:
18411 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18412 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1841218413 react: 19.3.0
1841318414 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1841418415 sf-symbols-typescript: 2.2.0
......@@ -18417,12 +18418,12 @@ snapshots:
1841718418
1841818419 expo-keep-awake@58.0.3(expo@58.0.2)(react@19.3.0):
1841918420 dependencies:
18420 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18421 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1842118422 react: 19.3.0
1842218423
1842318424 expo-linking@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2):
1842418425 dependencies:
18425 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18426 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1842618427 expo-constants: 58.0.9(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(typescript@7.0.2)
1842718428 invariant: 2.2.4
1842818429 react: 19.3.0
......@@ -18433,7 +18434,7 @@ snapshots:
1843318434
1843418435 expo-manifests@58.0.1(expo@58.0.2):
1843518436 dependencies:
18436 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18437 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1843718438 expo-json-utils: 58.0.1
1843818439
1843918440 expo-modules-autolinking@58.0.7(typescript@7.0.2):
......@@ -18464,7 +18465,7 @@ snapshots:
1846418465
1846518466 expo-network@58.0.3(expo@58.0.2)(react@19.3.0):
1846618467 dependencies:
18467 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18468 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1846818469 react: 19.3.0
1846918470
1847018471 expo-notifications@58.0.11(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2):
......@@ -18472,7 +18473,7 @@ snapshots:
1847218473 '@expo/image-utils': 0.12.2(typescript@7.0.2)
1847318474 abort-controller: 3.0.0
1847418475 badgin: 1.2.3
18475 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18476 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1847618477 expo-application: 58.0.3(expo@58.0.2)
1847718478 expo-constants: 58.0.9(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(typescript@7.0.2)
1847818479 react: 19.3.0
......@@ -18483,14 +18484,14 @@ snapshots:
1848318484
1848418485 expo-paste-input@0.1.15(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1848518486 dependencies:
18486 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18487 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1848718488 react: 19.3.0
1848818489 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1848918490
1849018491 expo-quick-actions@6.0.2(expo@58.0.2)(typescript@7.0.2):
1849118492 dependencies:
1849218493 '@expo/image-utils': 0.8.14(typescript@7.0.2)
18493 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18494 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1849418495 schema-utils: 4.3.3
1849518496 sf-symbols-typescript: 2.2.0
1849618497 transitivePeerDependencies:
......@@ -18499,11 +18500,11 @@ snapshots:
1849918500
1850018501 expo-secure-store@58.0.2(expo@58.0.2):
1850118502 dependencies:
18502 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18503 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1850318504
1850418505 expo-sensors@58.0.1(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)):
1850518506 dependencies:
18506 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18507 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1850718508 invariant: 2.2.4
1850818509 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1850918510
......@@ -18514,7 +18515,7 @@ snapshots:
1851418515 '@expo/config-plugins': 58.0.4(typescript@7.0.2)
1851518516 '@expo/config-types': 58.0.2
1851618517 '@expo/plist': 0.10.1
18517 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18518 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1851818519 react: 19.3.0
1851918520 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1852018521 transitivePeerDependencies:
......@@ -18525,7 +18526,7 @@ snapshots:
1852518526 dependencies:
1852618527 '@expo/config-plugins': 58.0.4(typescript@7.0.2)
1852718528 '@expo/image-utils': 0.12.2(typescript@7.0.2)
18528 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18529 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1852918530 xml2js: 0.6.0
1853018531 transitivePeerDependencies:
1853118532 - supports-color
......@@ -18534,7 +18535,7 @@ snapshots:
1853418535 expo-sqlite@58.0.8(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1853518536 dependencies:
1853618537 await-lock: 2.2.2
18537 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18538 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1853818539 react: 19.3.0
1853918540 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1854018541
......@@ -18543,7 +18544,7 @@ snapshots:
1854318544 expo-symbols@58.0.3(expo-font@58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1854418545 dependencies:
1854518546 '@expo-google-fonts/material-symbols': 0.4.38
18546 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18547 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1854718548 expo-font: 58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1854818549 react: 19.3.0
1854918550 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
......@@ -18551,7 +18552,7 @@ snapshots:
1855118552
1855218553 expo-updates-interface@58.0.1(expo@58.0.2):
1855318554 dependencies:
18554 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18555 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1855518556
1855618557 expo-updates@58.0.13(expo-dev-client@58.0.10(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)))(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1855718558 dependencies:
......@@ -18563,7 +18564,7 @@ snapshots:
1856318564 arg: 4.1.3
1856418565 chalk: 4.1.2
1856518566 debug: 4.4.3
18566 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18567 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1856718568 expo-eas-client: 58.0.2
1856818569 expo-manifests: 58.0.1(expo@58.0.2)
1856918570 expo-structured-headers: 58.0.1
......@@ -18582,20 +18583,20 @@ snapshots:
1858218583
1858318584 expo-video@58.0.6(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1858418585 dependencies:
18585 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18586 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1858618587 react: 19.3.0
1858718588 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1858818589
1858918590 expo-web-browser@58.0.4(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)):
1859018591 dependencies:
18591 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18592 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1859218593 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1859318594
1859418595 expo-widgets@58.0.11(patch_hash=d00838b5b215a4c45f89b8b7d34878d158528756fbcf281bae1cbd6f0752deed)(@babel/core@7.29.7)(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
1859518596 dependencies:
1859618597 '@expo/plist': 0.10.1
1859718598 '@expo/ui': 58.0.11(@babel/core@7.29.7)(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native-worklets@0.13.0(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
18598 expo: 58.0.2(56fc8ddb8129740412739f0f0a6ee025)
18599 expo: 58.0.2(bd4444e61fed72e958d45f73733b7f54)
1859918600 react: 19.3.0
1860018601 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
1860118602 transitivePeerDependencies:
......@@ -18603,7 +18604,7 @@ snapshots:
1860318604 - react-dom
1860418605 - react-native-worklets
1860518606
18606 expo@58.0.2(56fc8ddb8129740412739f0f0a6ee025):
18607 expo@58.0.2(bd4444e61fed72e958d45f73733b7f54):
1860718608 dependencies:
1860818609 '@babel/runtime': 7.29.7
1860918610 '@expo/cli': 58.1.1(@expo/dom-webview@58.0.2)(@expo/metro-runtime@58.0.10)(bufferutil@4.1.0)(expo-constants@58.0.9(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(typescript@7.0.2))(expo-font@58.0.5(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0))(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)(typescript@7.0.2)(utf-8-validate@6.0.6)
......@@ -18634,7 +18635,7 @@ snapshots:
1863418635 '@expo/dom-webview': 58.0.2(expo@58.0.2)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1863518636 '@expo/metro-runtime': 58.0.10(@expo/log-box@58.0.8)(expo@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1863618637 react-dom: 19.3.0(react@19.3.0)
18637 react-native-webview: 14.0.1(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
18638 react-native-webview: 14.0.1(patch_hash=81caa279ec3dc1f81209062133b66e8f824e13f106cca57f1fa732a72c2ab378)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0)
1863818639 transitivePeerDependencies:
1863918640 - '@babel/core'
1864018641 - bufferutil
......@@ -21279,7 +21280,7 @@ snapshots:
2127921280 dependencies:
2128021281 react-native: 0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6)
2128121282
21282 react-native-webview@14.0.1(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
21283 react-native-webview@14.0.1(patch_hash=81caa279ec3dc1f81209062133b66e8f824e13f106cca57f1fa732a72c2ab378)(react-native@0.88.0-rc.3(@babel/core@7.29.7)(@react-native/metro-config@0.88.0-rc.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.3.0)(bufferutil@4.1.0)(react@19.3.0)(utf-8-validate@6.0.6))(react@19.3.0):
2128321284 dependencies:
2128421285 escape-string-regexp: 4.0.0
2128521286 invariant: 2.2.4
pnpm-workspace.yaml+2
......@@ -297,6 +297,8 @@ patchedDependencies:
297297 react-native-gesture-handler@3.2.1: patches/react-native-gesture-handler@3.2.1.patch
298298 react-native-keyboard-controller@1.22.6: patches/react-native-keyboard-controller@1.22.6.patch
299299 react-native-nitro-modules@0.35.9: patches/react-native-nitro-modules@0.35.9.patch
300 # Android: a nested WebView hands a vertical drag to its scrolling parent at the page's edge.
301 react-native-webview@14.0.1: patches/react-native-webview@14.0.1.patch
300302
301303peerDependencyRules:
302304 allowAny: