authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-19 17:38:45-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-06-19 17:38:45-07:00
log753bc4672ded1138147ba3500063d14c0e1d3665
treefc24ae619c23d9f7c70d189910dc6945d81ebec7
parente29ad7604b1597e3a741868c85ffd76bca84fa7f
signature Signed by PGP key B5690EEEBB952194

Harden preview ownership and option-based secret handling (#3172)


13 files changed, 690 insertions(+), 405 deletions(-)

apps/server/src/mcp/McpHttpServer.test.ts+9-1
...@@ -107,7 +107,15 @@ it.effect("registers annotated tools and preserves authenticated request context...@@ -107,7 +107,15 @@ it.effect("registers annotated tools and preserves authenticated request context
107 Effect.gen(function* () {107 Effect.gen(function* () {
108 const server = yield* McpServer.McpServer;108 const server = yield* McpServer.McpServer;
109 const broker = yield* PreviewAutomationBroker.PreviewAutomationBroker;109 const broker = yield* PreviewAutomationBroker.PreviewAutomationBroker;
110 const requests = yield* broker.connect("mcp-test-client");110 const requests = yield* broker.connect({
111 clientId: "mcp-test-client",
112 environmentId,
113 threadId,
114 tabId,
115 visible: true,
116 supportsAutomation: true,
117 focusedAt: "2026-06-11T00:00:00.000Z",
118 });
111 yield* Stream.runForEach(requests, (request) =>119 yield* Stream.runForEach(requests, (request) =>
112 broker.respond({120 broker.respond({
113 requestId: request.requestId,121 requestId: request.requestId,
apps/server/src/mcp/PreviewAutomationBroker.test.ts+122-20
...@@ -2,10 +2,13 @@ import { expect, it } from "@effect/vitest";...@@ -2,10 +2,13 @@ import { expect, it } from "@effect/vitest";
2import {2import {
3 EnvironmentId,3 EnvironmentId,
4 PreviewAutomationNoFocusedOwnerError,4 PreviewAutomationNoFocusedOwnerError,
5 PreviewAutomationUnavailableError,
5 ProviderInstanceId,6 ProviderInstanceId,
6 ThreadId,7 ThreadId,
8 type PreviewAutomationOwner,
7} from "@t3tools/contracts";9} from "@t3tools/contracts";
8import * as Effect from "effect/Effect";10import * as Effect from "effect/Effect";
11import * as Fiber from "effect/Fiber";
9import * as Stream from "effect/Stream";12import * as Stream from "effect/Stream";
1013
11import * as PreviewAutomationBroker from "./PreviewAutomationBroker.ts";14import * as PreviewAutomationBroker from "./PreviewAutomationBroker.ts";
...@@ -20,11 +23,22 @@ const scope = {...@@ -20,11 +23,22 @@ const scope = {
20 expiresAt: 2,23 expiresAt: 2,
21};24};
2225
23it.effect("routes a request to the focused owner and correlates its response", () =>26const makeOwner = (overrides: Partial<PreviewAutomationOwner> = {}): PreviewAutomationOwner => ({
27 clientId: "client-1",
28 environmentId: scope.environmentId,
29 threadId: scope.threadId,
30 tabId: null,
31 visible: false,
32 supportsAutomation: true,
33 focusedAt: "2026-06-11T00:00:00.000Z",
34 ...overrides,
35});
36
37it.effect("atomically registers a connected owner and correlates its response", () =>
24 Effect.scoped(38 Effect.scoped(
25 Effect.gen(function* () {39 Effect.gen(function* () {
26 const broker = yield* PreviewAutomationBroker.__testing.make;40 const broker = yield* PreviewAutomationBroker.__testing.make;
27 const requests = yield* broker.connect("client-1");41 const requests = yield* broker.connect(makeOwner());
28 yield* Stream.runForEach(requests, (request) =>42 yield* Stream.runForEach(requests, (request) =>
29 broker.respond({43 broker.respond({
30 requestId: request.requestId,44 requestId: request.requestId,
...@@ -33,15 +47,6 @@ it.effect("routes a request to the focused owner and correlates its response", (...@@ -33,15 +47,6 @@ it.effect("routes a request to the focused owner and correlates its response", (
33 }),47 }),
34 ).pipe(Effect.forkScoped);48 ).pipe(Effect.forkScoped);
35 yield* Effect.yieldNow;49 yield* Effect.yieldNow;
36 yield* broker.reportOwner({
37 clientId: "client-1",
38 environmentId: scope.environmentId,
39 threadId: scope.threadId,
40 tabId: null,
41 visible: false,
42 supportsAutomation: true,
43 focusedAt: "2026-06-11T00:00:00.000Z",
44 });
4550
46 const result = yield* broker.invoke<{ available: boolean }>({51 const result = yield* broker.invoke<{ available: boolean }>({
47 scope,52 scope,
...@@ -68,22 +73,119 @@ it.effect("routes interactive commands to a hidden durable browser host", () =>...@@ -68,22 +73,119 @@ it.effect("routes interactive commands to a hidden durable browser host", () =>
68 Effect.scoped(73 Effect.scoped(
69 Effect.gen(function* () {74 Effect.gen(function* () {
70 const broker = yield* PreviewAutomationBroker.__testing.make;75 const broker = yield* PreviewAutomationBroker.__testing.make;
71 const requests = yield* broker.connect("client-hidden");76 const requests = yield* broker.connect(
77 makeOwner({ clientId: "client-hidden", tabId: "tab-hidden" }),
78 );
79 yield* Stream.runForEach(requests, (request) =>
80 broker.respond({ requestId: request.requestId, ok: true }),
81 ).pipe(Effect.forkScoped);
82 yield* Effect.yieldNow;
83
84 yield* broker.invoke<void>({ scope, operation: "click", input: { x: 10, y: 10 } });
85 }),
86 ),
87);
88
89it.effect("lets the browser host resolve an active tab that has not been reported yet", () =>
90 Effect.scoped(
91 Effect.gen(function* () {
92 const broker = yield* PreviewAutomationBroker.__testing.make;
93 const requests = yield* broker.connect(makeOwner({ tabId: null }));
94 let routedTabId: string | undefined;
95 yield* Stream.runForEach(requests, (request) => {
96 routedTabId = request.tabId;
97 return broker.respond({ requestId: request.requestId, ok: true });
98 }).pipe(Effect.forkScoped);
99 yield* Effect.yieldNow;
100
101 yield* broker.invoke<void>({ scope, operation: "click", input: { x: 10, y: 10 } });
102
103 expect(routedTabId).toBeUndefined();
104 }),
105 ),
106);
107
108it.effect("preserves current owner metadata when its request stream reconnects", () =>
109 Effect.scoped(
110 Effect.gen(function* () {
111 const broker = yield* PreviewAutomationBroker.__testing.make;
112 const firstRequests = yield* broker.connect(makeOwner());
113 yield* Stream.runDrain(firstRequests).pipe(Effect.forkScoped);
114 yield* broker.reportOwner(makeOwner({ tabId: "tab-current", visible: true }));
115
116 const reconnectedRequests = yield* broker.connect(makeOwner());
117 let routedTabId: string | undefined;
118 yield* Stream.runForEach(reconnectedRequests, (request) => {
119 routedTabId = request.tabId;
120 return broker.respond({ requestId: request.requestId, ok: true });
121 }).pipe(Effect.forkScoped);
122 yield* Effect.yieldNow;
123
124 yield* broker.invoke<void>({ scope, operation: "click", input: { x: 10, y: 10 } });
125
126 expect(routedTabId).toBe("tab-current");
127 }),
128 ),
129);
130
131it.effect("ignores stale owner cleanup after the client moves to another thread", () =>
132 Effect.scoped(
133 Effect.gen(function* () {
134 const broker = yield* PreviewAutomationBroker.__testing.make;
135 const requests = yield* broker.connect(makeOwner());
72 yield* Stream.runForEach(requests, (request) =>136 yield* Stream.runForEach(requests, (request) =>
73 broker.respond({ requestId: request.requestId, ok: true }),137 broker.respond({ requestId: request.requestId, ok: true }),
74 ).pipe(Effect.forkScoped);138 ).pipe(Effect.forkScoped);
75 yield* Effect.yieldNow;139 yield* Effect.yieldNow;
76 yield* broker.reportOwner({140
77 clientId: "client-hidden",141 yield* broker.clearOwner({
142 clientId: "client-1",
78 environmentId: scope.environmentId,143 environmentId: scope.environmentId,
79 threadId: scope.threadId,144 threadId: ThreadId.make("thread-stale"),
80 tabId: "tab-hidden",
81 visible: false,
82 supportsAutomation: true,
83 focusedAt: "2026-06-11T00:00:00.000Z",
84 });145 });
85146
86 yield* broker.invoke<void>({ scope, operation: "click", input: { x: 10, y: 10 } });147 yield* broker.invoke<void>({ scope, operation: "status", input: {} });
148 }),
149 ),
150);
151
152it.effect("fails requests assigned to a browser stream when that stream reconnects", () =>
153 Effect.scoped(
154 Effect.gen(function* () {
155 const broker = yield* PreviewAutomationBroker.__testing.make;
156 const _requests = yield* broker.connect(makeOwner());
157 const pending = yield* broker
158 .invoke<void>({ scope, operation: "status", input: {} })
159 .pipe(Effect.flip, Effect.forkScoped);
160 yield* Effect.yieldNow;
161
162 const _replacementRequests = yield* broker.connect(makeOwner());
163
164 const error = yield* Fiber.join(pending);
165 expect(error).toBeInstanceOf(PreviewAutomationUnavailableError);
166 }),
167 ),
168);
169
170it.effect("falls back to an older connected owner when a newer report is not connected", () =>
171 Effect.scoped(
172 Effect.gen(function* () {
173 const broker = yield* PreviewAutomationBroker.__testing.make;
174 const requests = yield* broker.connect(makeOwner({ clientId: "client-connected" }));
175 yield* Stream.runForEach(requests, (request) =>
176 broker.respond({ requestId: request.requestId, ok: true, result: "connected" }),
177 ).pipe(Effect.forkScoped);
178 yield* Effect.yieldNow;
179 yield* broker.reportOwner(
180 makeOwner({
181 clientId: "client-report-only",
182 focusedAt: "2026-06-11T00:00:01.000Z",
183 }),
184 );
185
186 const result = yield* broker.invoke<string>({ scope, operation: "status", input: {} });
187
188 expect(result).toBe("connected");
87 }),189 }),
88 ),190 ),
89);191);
apps/server/src/mcp/PreviewAutomationBroker.ts+40-25
...@@ -11,6 +11,7 @@ import {...@@ -11,6 +11,7 @@ import {
11 type PreviewAutomationError,11 type PreviewAutomationError,
12 type PreviewAutomationOperation,12 type PreviewAutomationOperation,
13 type PreviewAutomationOwner,13 type PreviewAutomationOwner,
14 type PreviewAutomationOwnerIdentity,
14 type PreviewAutomationRequest,15 type PreviewAutomationRequest,
15 type PreviewAutomationResponse,16 type PreviewAutomationResponse,
16 type PreviewTabId,17 type PreviewTabId,
...@@ -35,11 +36,13 @@ export interface PreviewAutomationInvokeInput {...@@ -35,11 +36,13 @@ export interface PreviewAutomationInvokeInput {
35}36}
3637
37export interface PreviewAutomationBrokerShape {38export interface PreviewAutomationBrokerShape {
38 readonly connect: (clientId: string) => Effect.Effect<Stream.Stream<PreviewAutomationRequest>>;39 readonly connect: (
40 owner: PreviewAutomationOwner,
41 ) => Effect.Effect<Stream.Stream<PreviewAutomationRequest>>;
39 readonly reportOwner: (42 readonly reportOwner: (
40 owner: PreviewAutomationOwner,43 owner: PreviewAutomationOwner,
41 ) => Effect.Effect<void, PreviewAutomationError>;44 ) => Effect.Effect<void, PreviewAutomationError>;
42 readonly clearOwner: (clientId: string) => Effect.Effect<void>;45 readonly clearOwner: (owner: PreviewAutomationOwnerIdentity) => Effect.Effect<void>;
43 readonly respond: (46 readonly respond: (
44 response: PreviewAutomationResponse,47 response: PreviewAutomationResponse,
45 ) => Effect.Effect<void, PreviewAutomationError>;48 ) => Effect.Effect<void, PreviewAutomationError>;
...@@ -63,7 +66,7 @@ interface ClientConnection {...@@ -63,7 +66,7 @@ interface ClientConnection {
63}66}
6467
65interface PendingRequest {68interface PendingRequest {
66 readonly clientId: string;69 readonly queue: ClientConnection["queue"];
67 readonly deferred: Deferred.Deferred<unknown, PreviewAutomationError>;70 readonly deferred: Deferred.Deferred<unknown, PreviewAutomationError>;
68}71}
6972
...@@ -133,17 +136,16 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {...@@ -133,17 +136,16 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {
133 queue: ClientConnection["queue"],136 queue: ClientConnection["queue"],
134 ) {137 ) {
135 const toFail = yield* SynchronizedRef.modify(state, (current) => {138 const toFail = yield* SynchronizedRef.modify(state, (current) => {
136 if (current.clients.get(clientId)?.queue !== queue) {
137 return [[] as ReadonlyArray<PendingRequest>, current] as const;
138 }
139 const clients = new Map(current.clients);139 const clients = new Map(current.clients);
140 const owners = new Map(current.owners);140 const owners = new Map(current.owners);
141 const pending = new Map(current.pending);141 const pending = new Map(current.pending);
142 const disconnected: PendingRequest[] = [];142 const disconnected: PendingRequest[] = [];
143 clients.delete(clientId);143 if (current.clients.get(clientId)?.queue === queue) {
144 owners.delete(clientId);144 clients.delete(clientId);
145 owners.delete(clientId);
146 }
145 for (const [requestId, entry] of pending) {147 for (const [requestId, entry] of pending) {
146 if (entry.clientId === clientId) {148 if (entry.queue === queue) {
147 pending.delete(requestId);149 pending.delete(requestId);
148 disconnected.push(entry);150 disconnected.push(entry);
149 }151 }
...@@ -166,12 +168,22 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {...@@ -166,12 +168,22 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {
166168
167 const connect: PreviewAutomationBrokerShape["connect"] = Effect.fn(169 const connect: PreviewAutomationBrokerShape["connect"] = Effect.fn(
168 "PreviewAutomationBroker.connect",170 "PreviewAutomationBroker.connect",
169 )(function* (clientId) {171 )(function* (owner) {
172 const clientId = owner.clientId;
170 const queue = yield* Queue.unbounded<import("@t3tools/contracts").PreviewAutomationRequest>();173 const queue = yield* Queue.unbounded<import("@t3tools/contracts").PreviewAutomationRequest>();
171 const previous = yield* SynchronizedRef.modify(state, (current) => {174 const previous = yield* SynchronizedRef.modify(state, (current) => {
172 const clients = new Map(current.clients);175 const clients = new Map(current.clients);
176 const owners = new Map(current.owners);
177 const existingOwner = current.owners.get(clientId);
173 clients.set(clientId, { clientId, queue });178 clients.set(clientId, { clientId, queue });
174 return [current.clients.get(clientId), { ...current, clients }] as const;179 owners.set(
180 clientId,
181 existingOwner?.environmentId === owner.environmentId &&
182 existingOwner.threadId === owner.threadId
183 ? { ...existingOwner, supportsAutomation: owner.supportsAutomation }
184 : owner,
185 );
186 return [current.clients.get(clientId), { ...current, clients, owners }] as const;
175 });187 });
176 if (previous) yield* disconnect(clientId, previous.queue);188 if (previous) yield* disconnect(clientId, previous.queue);
177 return Stream.fromQueue(queue).pipe(Stream.ensuring(disconnect(clientId, queue)));189 return Stream.fromQueue(queue).pipe(Stream.ensuring(disconnect(clientId, queue)));
...@@ -189,10 +201,18 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {...@@ -189,10 +201,18 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {
189201
190 const clearOwner: PreviewAutomationBrokerShape["clearOwner"] = Effect.fn(202 const clearOwner: PreviewAutomationBrokerShape["clearOwner"] = Effect.fn(
191 "PreviewAutomationBroker.clearOwner",203 "PreviewAutomationBroker.clearOwner",
192 )(function* (clientId) {204 )(function* (owner) {
193 yield* SynchronizedRef.update(state, (current) => {205 yield* SynchronizedRef.update(state, (current) => {
206 const currentOwner = current.owners.get(owner.clientId);
207 if (
208 !currentOwner ||
209 currentOwner.environmentId !== owner.environmentId ||
210 currentOwner.threadId !== owner.threadId
211 ) {
212 return current;
213 }
194 const owners = new Map(current.owners);214 const owners = new Map(current.owners);
195 owners.delete(clientId);215 owners.delete(owner.clientId);
196 return { ...current, owners };216 return { ...current, owners };
197 });217 });
198 });218 });
...@@ -234,8 +254,13 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {...@@ -234,8 +254,13 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {
234 owner.supportsAutomation,254 owner.supportsAutomation,
235 )255 )
236 .sort((left, right) => right.focusedAt.localeCompare(left.focusedAt));256 .sort((left, right) => right.focusedAt.localeCompare(left.focusedAt));
237 const owner = candidates[0];257 const owner = candidates.find((candidate) => current.clients.has(candidate.clientId));
238 if (!owner) {258 if (!owner) {
259 if (candidates.length > 0) {
260 return yield* new PreviewAutomationUnavailableError({
261 message: "The browser host is not connected.",
262 });
263 }
239 return yield* new PreviewAutomationNoFocusedOwnerError({264 return yield* new PreviewAutomationNoFocusedOwnerError({
240 message: "No desktop browser host is available for this thread.",265 message: "No desktop browser host is available for this thread.",
241 });266 });
...@@ -246,22 +271,12 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {...@@ -246,22 +271,12 @@ const make = Effect.gen(function* PreviewAutomationBrokerMake() {
246 message: "The browser host is not connected.",271 message: "The browser host is not connected.",
247 });272 });
248 }273 }
249 if (
250 input.operation !== "open" &&
251 input.operation !== "status" &&
252 !owner.tabId &&
253 !input.tabId
254 ) {
255 return yield* new PreviewAutomationTabNotFoundError({
256 message: "The browser host does not have an active tab.",
257 });
258 }
259 const timeoutMs = input.timeoutMs ?? 15_000;274 const timeoutMs = input.timeoutMs ?? 15_000;
260 const deferred = yield* Deferred.make<unknown, PreviewAutomationError>();275 const deferred = yield* Deferred.make<unknown, PreviewAutomationError>();
261 const requestId = yield* SynchronizedRef.modify(state, (next) => {276 const requestId = yield* SynchronizedRef.modify(state, (next) => {
262 const requestId = `preview-${next.requestSequence}`;277 const requestId = `preview-${next.requestSequence}`;
263 const pending = new Map(next.pending);278 const pending = new Map(next.pending);
264 pending.set(requestId, { clientId: owner.clientId, deferred });279 pending.set(requestId, { queue: connection.queue, deferred });
265 return [requestId, { ...next, pending, requestSequence: next.requestSequence + 1 }] as const;280 return [requestId, { ...next, pending, requestSequence: next.requestSequence + 1 }] as const;
266 });281 });
267 const removePending = SynchronizedRef.update(state, (next) => {282 const removePending = SynchronizedRef.update(state, (next) => {
apps/server/src/ws.ts+2-2
...@@ -1489,7 +1489,7 @@ const makeWsRpcLayer = (currentSession: AuthenticatedSession) =>...@@ -1489,7 +1489,7 @@ const makeWsRpcLayer = (currentSession: AuthenticatedSession) =>
1489 [WS_METHODS.previewAutomationConnect]: (input) =>1489 [WS_METHODS.previewAutomationConnect]: (input) =>
1490 observeRpcStreamEffect(1490 observeRpcStreamEffect(
1491 WS_METHODS.previewAutomationConnect,1491 WS_METHODS.previewAutomationConnect,
1492 previewAutomationBroker.connect(input.clientId),1492 previewAutomationBroker.connect(input),
1493 { "rpc.aggregate": "preview-automation" },1493 { "rpc.aggregate": "preview-automation" },
1494 ),1494 ),
1495 [WS_METHODS.previewAutomationRespond]: (input) =>1495 [WS_METHODS.previewAutomationRespond]: (input) =>
...@@ -1507,7 +1507,7 @@ const makeWsRpcLayer = (currentSession: AuthenticatedSession) =>...@@ -1507,7 +1507,7 @@ const makeWsRpcLayer = (currentSession: AuthenticatedSession) =>
1507 [WS_METHODS.previewAutomationClearOwner]: (input) =>1507 [WS_METHODS.previewAutomationClearOwner]: (input) =>
1508 observeRpcEffect(1508 observeRpcEffect(
1509 WS_METHODS.previewAutomationClearOwner,1509 WS_METHODS.previewAutomationClearOwner,
1510 previewAutomationBroker.clearOwner(input.clientId),1510 previewAutomationBroker.clearOwner(input),
1511 { "rpc.aggregate": "preview-automation" },1511 { "rpc.aggregate": "preview-automation" },
1512 ),1512 ),
1513 [WS_METHODS.subscribePreviewEvents]: (_input) =>1513 [WS_METHODS.subscribePreviewEvents]: (_input) =>
apps/web/src/components/preview/PreviewAutomationOwner.test.ts+2-2
...@@ -3,11 +3,11 @@ import { describe, expect, it } from "vite-plus/test";...@@ -3,11 +3,11 @@ import { describe, expect, it } from "vite-plus/test";
3import { observeAutomationOwnerConnectedGeneration } from "./PreviewAutomationOwner";3import { observeAutomationOwnerConnectedGeneration } from "./PreviewAutomationOwner";
44
5describe("observeAutomationOwnerConnectedGeneration", () => {5describe("observeAutomationOwnerConnectedGeneration", () => {
6 it("re-reports ownership only after a later transport generation connects", () => {6 it("reports ownership when the initial transport generation connects", () => {
7 const initial = observeAutomationOwnerConnectedGeneration(null, 1);7 const initial = observeAutomationOwnerConnectedGeneration(null, 1);
8 expect(initial).toEqual({8 expect(initial).toEqual({
9 nextGeneration: 1,9 nextGeneration: 1,
10 shouldReport: false,10 shouldReport: true,
11 });11 });
1212
13 const disconnected = observeAutomationOwnerConnectedGeneration(initial.nextGeneration, null);13 const disconnected = observeAutomationOwnerConnectedGeneration(initial.nextGeneration, null);
apps/web/src/components/preview/PreviewAutomationOwner.tsx+86-99
...@@ -1,15 +1,16 @@...@@ -1,15 +1,16 @@
1"use client";1"use client";
22
3import { useAtomValue } from "@effect/atom-react";
3import { squashAtomCommandFailure } from "@t3tools/client-runtime/state/runtime";4import { squashAtomCommandFailure } from "@t3tools/client-runtime/state/runtime";
4import type {5import type {
5 PreviewAutomationNavigateInput,6 PreviewAutomationNavigateInput,
6 PreviewAutomationOpenInput,7 PreviewAutomationOpenInput,
7 PreviewAutomationRequest,8 PreviewAutomationRequest,
8 PreviewAutomationResponse,9 PreviewAutomationOwner as PreviewAutomationOwnerState,
9 PreviewAutomationStatus,10 PreviewAutomationStatus,
10 ScopedThreadRef,11 ScopedThreadRef,
11} from "@t3tools/contracts";12} from "@t3tools/contracts";
12import { useCallback, useEffect, useId, useRef } from "react";13import { useCallback, useEffect, useEffectEvent, useId, useMemo, useRef, useState } from "react";
1314
14import {15import {
15 applyPreviewServerSnapshot,16 applyPreviewServerSnapshot,
...@@ -20,11 +21,14 @@ import { useRightPanelStore } from "~/rightPanelStore";...@@ -20,11 +21,14 @@ import { useRightPanelStore } from "~/rightPanelStore";
20import { resolveBrowserNavigationTarget } from "~/browser/browserTargetResolver";21import { resolveBrowserNavigationTarget } from "~/browser/browserTargetResolver";
21import { startBrowserRecording, stopBrowserRecording } from "~/browser/browserRecording";22import { startBrowserRecording, stopBrowserRecording } from "~/browser/browserRecording";
22import { previewEnvironment } from "~/state/preview";23import { previewEnvironment } from "~/state/preview";
23import { useEnvironmentQuery } from "~/state/query";
24import { useEnvironmentConnectionState } from "~/state/environments";24import { useEnvironmentConnectionState } from "~/state/environments";
25import { useAtomCommand } from "~/state/use-atom-command";25import { useAtomCommand } from "~/state/use-atom-command";
2626
27import { previewBridge } from "./previewBridge";27import { previewBridge } from "./previewBridge";
28import {
29 createLatestPreviewAutomationRequestHandler,
30 createPreviewAutomationRequestConsumerAtom,
31} from "./previewAutomationRequestConsumer";
2832
29export function observeAutomationOwnerConnectedGeneration(33export function observeAutomationOwnerConnectedGeneration(
30 previousGeneration: number | null,34 previousGeneration: number | null,
...@@ -41,7 +45,7 @@ export function observeAutomationOwnerConnectedGeneration(...@@ -41,7 +45,7 @@ export function observeAutomationOwnerConnectedGeneration(
41 }45 }
42 return {46 return {
43 nextGeneration: connectedGeneration,47 nextGeneration: connectedGeneration,
44 shouldReport: previousGeneration !== null && previousGeneration !== connectedGeneration,48 shouldReport: previousGeneration !== connectedGeneration,
45 };49 };
46}50}
4751
...@@ -109,24 +113,10 @@ const currentStatus = async (...@@ -109,24 +113,10 @@ const currentStatus = async (
109 };113 };
110};114};
111115
112const serializeError = (error: unknown): NonNullable<PreviewAutomationResponse["error"]> => {116const previewTabNotFoundError = (): Error => {
113 if (error instanceof Error) {117 const error = new Error("Preview tab is not initialized.");
114 const detail =118 error.name = "PreviewAutomationTabNotFoundError";
115 "detail" in error && (error as { detail?: unknown }).detail !== undefined119 return error;
116 ? (error as { detail?: unknown }).detail
117 : undefined;
118 return {
119 _tag: error.name.startsWith("PreviewAutomation")
120 ? error.name
121 : "PreviewAutomationExecutionError",
122 message: error.message,
123 ...(detail === undefined ? {} : { detail }),
124 };
125 }
126 return {
127 _tag: "PreviewAutomationExecutionError",
128 message: String(error),
129 };
130};120};
131121
132export function PreviewAutomationOwner(props: {122export function PreviewAutomationOwner(props: {
...@@ -135,12 +125,22 @@ export function PreviewAutomationOwner(props: {...@@ -135,12 +125,22 @@ export function PreviewAutomationOwner(props: {
135}) {125}) {
136 const { threadRef, visible } = props;126 const { threadRef, visible } = props;
137 const automationClientId = useId();127 const automationClientId = useId();
138 const automationRequests = useEnvironmentQuery(128 const initialAutomationOwner = useMemo<PreviewAutomationOwnerState>(
139 previewEnvironment.automationRequests({129 () => ({
130 clientId: automationClientId,
140 environmentId: threadRef.environmentId,131 environmentId: threadRef.environmentId,
141 input: { clientId: automationClientId },132 threadId: threadRef.threadId,
133 tabId: null,
134 visible: false,
135 supportsAutomation: Boolean(previewBridge?.automation),
136 focusedAt: new Date().toISOString(),
142 }),137 }),
138 [automationClientId, threadRef.environmentId, threadRef.threadId],
143 );139 );
140 const automationRequestsAtom = previewEnvironment.automationRequests({
141 environmentId: threadRef.environmentId,
142 input: initialAutomationOwner,
143 });
144 const connectionState = useEnvironmentConnectionState(threadRef.environmentId).data;144 const connectionState = useEnvironmentConnectionState(threadRef.environmentId).data;
145 const connectedGeneration =145 const connectedGeneration =
146 connectionState?.phase === "connected" ? connectionState.generation : null;146 connectionState?.phase === "connected" ? connectionState.generation : null;
...@@ -159,13 +159,24 @@ export function PreviewAutomationOwner(props: {...@@ -159,13 +159,24 @@ export function PreviewAutomationOwner(props: {
159 previewEnvironment.clearAutomationOwner,159 previewEnvironment.clearAutomationOwner,
160 "preview automation owner clear",160 "preview automation owner clear",
161 );161 );
162 const ownerStateRef = useRef({ threadRef, visible });
163 const connectedGenerationRef = useRef<number | null>(null);162 const connectedGenerationRef = useRef<number | null>(null);
164 const handlerRef = useRef<(request: PreviewAutomationRequest) => Promise<unknown>>(163 const reportCurrentAutomationOwner = useEffectEvent(() => {
165 async () => undefined,164 const state = readThreadPreviewState(threadRef);
166 );165 return reportAutomationOwner({
166 environmentId: threadRef.environmentId,
167 input: {
168 clientId: automationClientId,
169 environmentId: threadRef.environmentId,
170 threadId: threadRef.threadId,
171 tabId: state.snapshot?.tabId ?? null,
172 visible,
173 supportsAutomation: Boolean(previewBridge?.automation),
174 focusedAt: new Date().toISOString(),
175 },
176 });
177 });
167 useEffect(() => {178 useEffect(() => {
168 ownerStateRef.current = { threadRef, visible };179 void reportCurrentAutomationOwner();
169 }, [threadRef, visible]);180 }, [threadRef, visible]);
170181
171 const handleRequest = useCallback(182 const handleRequest = useCallback(
...@@ -208,7 +219,7 @@ export function PreviewAutomationOwner(props: {...@@ -208,7 +219,7 @@ export function PreviewAutomationOwner(props: {
208 return currentStatus(threadRef, input.show ?? true);219 return currentStatus(threadRef, input.show ?? true);
209 }220 }
210 case "navigate": {221 case "navigate": {
211 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");222 if (!previewBridge || !tabId) throw previewTabNotFoundError();
212 const input = request.input as PreviewAutomationNavigateInput;223 const input = request.input as PreviewAutomationNavigateInput;
213 const resolution = resolveBrowserNavigationTarget(224 const resolution = resolveBrowserNavigationTarget(
214 threadRef.environmentId,225 threadRef.environmentId,
...@@ -223,46 +234,46 @@ export function PreviewAutomationOwner(props: {...@@ -223,46 +234,46 @@ export function PreviewAutomationOwner(props: {
223 return currentStatus(threadRef, visible);234 return currentStatus(threadRef, visible);
224 }235 }
225 case "snapshot":236 case "snapshot":
226 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");237 if (!previewBridge || !tabId) throw previewTabNotFoundError();
227 return previewBridge.automation.snapshot(tabId);238 return previewBridge.automation.snapshot(tabId);
228 case "click":239 case "click":
229 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");240 if (!previewBridge || !tabId) throw previewTabNotFoundError();
230 return previewBridge.automation.click(241 return previewBridge.automation.click(
231 tabId,242 tabId,
232 request.input as Parameters<typeof previewBridge.automation.click>[1],243 request.input as Parameters<typeof previewBridge.automation.click>[1],
233 );244 );
234 case "type":245 case "type":
235 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");246 if (!previewBridge || !tabId) throw previewTabNotFoundError();
236 return previewBridge.automation.type(247 return previewBridge.automation.type(
237 tabId,248 tabId,
238 request.input as Parameters<typeof previewBridge.automation.type>[1],249 request.input as Parameters<typeof previewBridge.automation.type>[1],
239 );250 );
240 case "press":251 case "press":
241 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");252 if (!previewBridge || !tabId) throw previewTabNotFoundError();
242 return previewBridge.automation.press(253 return previewBridge.automation.press(
243 tabId,254 tabId,
244 request.input as Parameters<typeof previewBridge.automation.press>[1],255 request.input as Parameters<typeof previewBridge.automation.press>[1],
245 );256 );
246 case "scroll":257 case "scroll":
247 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");258 if (!previewBridge || !tabId) throw previewTabNotFoundError();
248 return previewBridge.automation.scroll(259 return previewBridge.automation.scroll(
249 tabId,260 tabId,
250 request.input as Parameters<typeof previewBridge.automation.scroll>[1],261 request.input as Parameters<typeof previewBridge.automation.scroll>[1],
251 );262 );
252 case "evaluate":263 case "evaluate":
253 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");264 if (!previewBridge || !tabId) throw previewTabNotFoundError();
254 return previewBridge.automation.evaluate(265 return previewBridge.automation.evaluate(
255 tabId,266 tabId,
256 request.input as Parameters<typeof previewBridge.automation.evaluate>[1],267 request.input as Parameters<typeof previewBridge.automation.evaluate>[1],
257 );268 );
258 case "waitFor":269 case "waitFor":
259 if (!previewBridge || !tabId) throw new Error("Preview tab is not initialized.");270 if (!previewBridge || !tabId) throw previewTabNotFoundError();
260 return previewBridge.automation.waitFor(271 return previewBridge.automation.waitFor(
261 tabId,272 tabId,
262 request.input as Parameters<typeof previewBridge.automation.waitFor>[1],273 request.input as Parameters<typeof previewBridge.automation.waitFor>[1],
263 );274 );
264 case "recordingStart": {275 case "recordingStart": {
265 if (!tabId) throw new Error("Preview tab is not initialized.");276 if (!tabId) throw previewTabNotFoundError();
266 const startedAt = await startBrowserRecording(tabId);277 const startedAt = await startBrowserRecording(tabId);
267 return {278 return {
268 tabId,279 tabId,
...@@ -271,7 +282,7 @@ export function PreviewAutomationOwner(props: {...@@ -271,7 +282,7 @@ export function PreviewAutomationOwner(props: {
271 };282 };
272 }283 }
273 case "recordingStop": {284 case "recordingStop": {
274 if (!tabId) throw new Error("Preview tab is not initialized.");285 if (!tabId) throw previewTabNotFoundError();
275 const artifact = await stopBrowserRecording(tabId);286 const artifact = await stopBrowserRecording(tabId);
276 if (!artifact) throw new Error("No active recording exists for this preview tab.");287 if (!artifact) throw new Error("No active recording exists for this preview tab.");
277 return artifact;288 return artifact;
...@@ -280,34 +291,34 @@ export function PreviewAutomationOwner(props: {...@@ -280,34 +291,34 @@ export function PreviewAutomationOwner(props: {
280 },291 },
281 [open, threadRef, visible],292 [open, threadRef, visible],
282 );293 );
294 const [requestHandler] = useState(() =>
295 createLatestPreviewAutomationRequestHandler(handleRequest),
296 );
283 useEffect(() => {297 useEffect(() => {
284 handlerRef.current = handleRequest;298 requestHandler.set(handleRequest);
285 }, [handleRequest]);299 }, [handleRequest, requestHandler]);
286300
287 useEffect(() => {301 const automationRequestConsumerAtom = useMemo(
288 const request = automationRequests.data;302 () =>
289 if (!request) return;303 createPreviewAutomationRequestConsumerAtom({
290 void handlerRef.current(request).then(304 requestsAtom: automationRequestsAtom,
291 (result) =>305 handleRequest: requestHandler.handle,
292 respondToAutomation({306 respond: (response) =>
293 environmentId: threadRef.environmentId,307 respondToAutomation({
294 input: {308 environmentId: threadRef.environmentId,
295 requestId: request.requestId,309 input: response,
296 ok: true,310 }),
297 ...(result === undefined ? {} : { result }),311 label: `preview:automation-request-consumer:${automationClientId}`,
298 },312 }),
299 }),313 [
300 (error) =>314 automationClientId,
301 respondToAutomation({315 automationRequestsAtom,
302 environmentId: threadRef.environmentId,316 requestHandler,
303 input: {317 respondToAutomation,
304 requestId: request.requestId,318 threadRef.environmentId,
305 ok: false,319 ],
306 error: serializeError(error),320 );
307 },321 useAtomValue(automationRequestConsumerAtom);
308 }),
309 );
310 }, [automationRequests.data, respondToAutomation, threadRef.environmentId]);
311322
312 useEffect(() => {323 useEffect(() => {
313 const observation = observeAutomationOwnerConnectedGeneration(324 const observation = observeAutomationOwnerConnectedGeneration(
...@@ -317,39 +328,11 @@ export function PreviewAutomationOwner(props: {...@@ -317,39 +328,11 @@ export function PreviewAutomationOwner(props: {
317 connectedGenerationRef.current = observation.nextGeneration;328 connectedGenerationRef.current = observation.nextGeneration;
318 if (!observation.shouldReport) return;329 if (!observation.shouldReport) return;
319330
320 const ownerState = ownerStateRef.current;331 void reportCurrentAutomationOwner();
321 const state = readThreadPreviewState(ownerState.threadRef);332 }, [connectedGeneration]);
322 void reportAutomationOwner({
323 environmentId: ownerState.threadRef.environmentId,
324 input: {
325 clientId: automationClientId,
326 environmentId: ownerState.threadRef.environmentId,
327 threadId: ownerState.threadRef.threadId,
328 tabId: state.snapshot?.tabId ?? null,
329 visible: ownerState.visible,
330 supportsAutomation: Boolean(previewBridge?.automation),
331 focusedAt: new Date().toISOString(),
332 },
333 });
334 }, [automationClientId, connectedGeneration, reportAutomationOwner]);
335333
336 useEffect(() => {334 useEffect(() => {
337 const report = () => {335 const report = () => void reportCurrentAutomationOwner();
338 const state = readThreadPreviewState(threadRef);
339 void reportAutomationOwner({
340 environmentId: threadRef.environmentId,
341 input: {
342 clientId: automationClientId,
343 environmentId: threadRef.environmentId,
344 threadId: threadRef.threadId,
345 tabId: state.snapshot?.tabId ?? null,
346 visible,
347 supportsAutomation: Boolean(previewBridge?.automation),
348 focusedAt: new Date().toISOString(),
349 },
350 });
351 };
352 report();
353 window.addEventListener("focus", report);336 window.addEventListener("focus", report);
354 const unsubscribe = subscribeThreadPreviewState(threadRef, (state, previous) => {337 const unsubscribe = subscribeThreadPreviewState(threadRef, (state, previous) => {
355 if (state.snapshot?.tabId !== previous.snapshot?.tabId) {338 if (state.snapshot?.tabId !== previous.snapshot?.tabId) {
...@@ -361,10 +344,14 @@ export function PreviewAutomationOwner(props: {...@@ -361,10 +344,14 @@ export function PreviewAutomationOwner(props: {
361 unsubscribe();344 unsubscribe();
362 void clearAutomationOwner({345 void clearAutomationOwner({
363 environmentId: threadRef.environmentId,346 environmentId: threadRef.environmentId,
364 input: { clientId: automationClientId },347 input: {
348 clientId: automationClientId,
349 environmentId: threadRef.environmentId,
350 threadId: threadRef.threadId,
351 },
365 });352 });
366 };353 };
367 }, [automationClientId, clearAutomationOwner, reportAutomationOwner, threadRef, visible]);354 }, [automationClientId, clearAutomationOwner, threadRef]);
368355
369 return null;356 return null;
370}357}
apps/web/src/components/preview/previewAutomationRequestConsumer.test.ts created+81
...@@ -0,0 +1,81 @@
1import type { PreviewAutomationRequest, PreviewAutomationResponse } from "@t3tools/contracts";
2import { ThreadId } from "@t3tools/contracts";
3import { AsyncResult, Atom, AtomRegistry } from "effect/unstable/reactivity";
4import { describe, expect, it, vi } from "vite-plus/test";
5
6import {
7 createPreviewAutomationRequestConsumerAtom,
8 serializePreviewAutomationError,
9} from "./previewAutomationRequestConsumer";
10
11const request = (requestId: string): PreviewAutomationRequest => ({
12 requestId,
13 threadId: ThreadId.make("thread-1"),
14 operation: "status",
15 input: {},
16 timeoutMs: 15_000,
17});
18
19describe("previewAutomationRequestConsumer", () => {
20 it("consumes every request emitted before React can render", async () => {
21 const requestsAtom = Atom.make<AsyncResult.AsyncResult<PreviewAutomationRequest, Error>>(
22 AsyncResult.initial<PreviewAutomationRequest, Error>(false),
23 );
24 const handleRequest = vi.fn(async (value: PreviewAutomationRequest) => ({
25 requestId: value.requestId,
26 }));
27 const responses: PreviewAutomationResponse[] = [];
28 const respond = vi.fn(async (response: PreviewAutomationResponse) => {
29 responses.push(response);
30 });
31 const consumerAtom = createPreviewAutomationRequestConsumerAtom({
32 requestsAtom,
33 handleRequest,
34 respond,
35 label: "test:preview-automation-consumer",
36 });
37 const registry = AtomRegistry.make();
38 registry.mount(consumerAtom);
39
40 registry.set(requestsAtom, AsyncResult.success(request("request-1")));
41 registry.set(requestsAtom, AsyncResult.success(request("request-2")));
42
43 await vi.waitFor(() => expect(respond).toHaveBeenCalledTimes(2));
44 expect(handleRequest.mock.calls.map(([value]) => value.requestId)).toEqual([
45 "request-1",
46 "request-2",
47 ]);
48 expect(responses.map((response) => response.requestId)).toEqual(["request-1", "request-2"]);
49 registry.dispose();
50 });
51
52 it("consumes a request that arrived immediately before the consumer mounted", async () => {
53 const requestsAtom = Atom.make(
54 AsyncResult.success<PreviewAutomationRequest, Error>(request("request-ready")),
55 );
56 const respond = vi.fn(async (_response: PreviewAutomationResponse) => undefined);
57 const consumerAtom = createPreviewAutomationRequestConsumerAtom({
58 requestsAtom,
59 handleRequest: async () => undefined,
60 respond,
61 label: "test:preview-automation-initial-request",
62 });
63 const registry = AtomRegistry.make();
64
65 registry.mount(consumerAtom);
66
67 await vi.waitFor(() => expect(respond).toHaveBeenCalledTimes(1));
68 expect(respond).toHaveBeenCalledWith({ requestId: "request-ready", ok: true });
69 registry.dispose();
70 });
71
72 it("preserves typed automation errors in responses", () => {
73 const error = new Error("No preview tab");
74 error.name = "PreviewAutomationTabNotFoundError";
75
76 expect(serializePreviewAutomationError(error)).toEqual({
77 _tag: "PreviewAutomationTabNotFoundError",
78 message: "No preview tab",
79 });
80 });
81});
apps/web/src/components/preview/previewAutomationRequestConsumer.ts created+83
...@@ -0,0 +1,83 @@
1import type { PreviewAutomationRequest, PreviewAutomationResponse } from "@t3tools/contracts";
2import { AsyncResult, Atom } from "effect/unstable/reactivity";
3
4type AutomationRequestResult<E> = AsyncResult.AsyncResult<PreviewAutomationRequest, E>;
5type AutomationRequestHandler = (request: PreviewAutomationRequest) => Promise<unknown>;
6
7export function createLatestPreviewAutomationRequestHandler(initial: AutomationRequestHandler): {
8 readonly set: (handler: AutomationRequestHandler) => void;
9 readonly handle: AutomationRequestHandler;
10} {
11 let current = initial;
12 return {
13 set: (handler) => {
14 current = handler;
15 },
16 handle: (request) => current(request),
17 };
18}
19
20export function serializePreviewAutomationError(
21 error: unknown,
22): NonNullable<PreviewAutomationResponse["error"]> {
23 if (error instanceof Error) {
24 const detail =
25 "detail" in error && (error as { detail?: unknown }).detail !== undefined
26 ? (error as { detail?: unknown }).detail
27 : undefined;
28 return {
29 _tag: error.name.startsWith("PreviewAutomation")
30 ? error.name
31 : "PreviewAutomationExecutionError",
32 message: error.message,
33 ...(detail === undefined ? {} : { detail }),
34 };
35 }
36 return {
37 _tag: "PreviewAutomationExecutionError",
38 message: String(error),
39 };
40}
41
42export function createPreviewAutomationRequestConsumerAtom<E>(options: {
43 readonly requestsAtom: Atom.Atom<AutomationRequestResult<E>>;
44 readonly handleRequest: (request: PreviewAutomationRequest) => Promise<unknown>;
45 readonly respond: (response: PreviewAutomationResponse) => Promise<unknown>;
46 readonly label: string;
47}): Atom.Atom<void> {
48 return Atom.make((get) => {
49 let disposed = false;
50 let requestsVersion = 0;
51
52 const consume = (result: AutomationRequestResult<E>) => {
53 if (!AsyncResult.isSuccess(result)) return;
54 const request = result.value;
55 void options.handleRequest(request).then(
56 (value) =>
57 options.respond({
58 requestId: request.requestId,
59 ok: true,
60 ...(value === undefined ? {} : { result: value }),
61 }),
62 (error) =>
63 options.respond({
64 requestId: request.requestId,
65 ok: false,
66 error: serializePreviewAutomationError(error),
67 }),
68 );
69 };
70
71 get.addFinalizer(() => {
72 disposed = true;
73 });
74 const initialRequest = get.once(options.requestsAtom);
75 get.subscribe(options.requestsAtom, (result) => {
76 requestsVersion += 1;
77 consume(result);
78 });
79 queueMicrotask(() => {
80 if (!disposed && requestsVersion === 0) consume(initialRequest);
81 });
82 }).pipe(Atom.setIdleTTL(0), Atom.withLabel(options.label));
83}
packages/client-runtime/src/state/preview.ts+4
...@@ -37,6 +37,10 @@ export function createPreviewEnvironmentAtoms<R, E>(...@@ -37,6 +37,10 @@ export function createPreviewEnvironmentAtoms<R, E>(
37 automationRequests: createEnvironmentRpcSubscriptionAtomFamily(runtime, {37 automationRequests: createEnvironmentRpcSubscriptionAtomFamily(runtime, {
38 label: "environment-data:preview:automation-requests",38 label: "environment-data:preview:automation-requests",
39 tag: WS_METHODS.previewAutomationConnect,39 tag: WS_METHODS.previewAutomationConnect,
40 // Automation requests are commands, not cached query data. Dispose the
41 // stream immediately with its owner so stale requests cannot replay when
42 // a thread remounts and the server can clear disconnected hosts promptly.
43 idleTtlMs: 0,
40 }),44 }),
41 open: createEnvironmentRpcCommand(runtime, {45 open: createEnvironmentRpcCommand(runtime, {
42 label: "environment-data:preview:open",46 label: "environment-data:preview:open",
packages/contracts/src/ipc.ts+2-1
...@@ -75,6 +75,7 @@ import {...@@ -75,6 +75,7 @@ import {
75 PreviewAutomationClickInput,75 PreviewAutomationClickInput,
76 PreviewAutomationEvaluateInput,76 PreviewAutomationEvaluateInput,
77 PreviewAutomationOwner,77 PreviewAutomationOwner,
78 PreviewAutomationOwnerIdentity,
78 PreviewAutomationPressInput,79 PreviewAutomationPressInput,
79 PreviewAutomationRequest,80 PreviewAutomationRequest,
80 PreviewAutomationResponse,81 PreviewAutomationResponse,
...@@ -1165,7 +1166,7 @@ export interface EnvironmentApi {...@@ -1165,7 +1166,7 @@ export interface EnvironmentApi {
1165 ) => () => void;1166 ) => () => void;
1166 respond: (response: PreviewAutomationResponse) => Promise<void>;1167 respond: (response: PreviewAutomationResponse) => Promise<void>;
1167 reportOwner: (owner: PreviewAutomationOwner) => Promise<void>;1168 reportOwner: (owner: PreviewAutomationOwner) => Promise<void>;
1168 clearOwner: (input: { clientId: string }) => Promise<void>;1169 clearOwner: (input: PreviewAutomationOwnerIdentity) => Promise<void>;
1169 };1170 };
1170 onEvent: (1171 onEvent: (
1171 callback: (event: PreviewEvent) => void,1172 callback: (event: PreviewEvent) => void,
packages/contracts/src/previewAutomation.ts+6-1
...@@ -410,10 +410,15 @@ export const PreviewAutomationRecordingArtifact = Schema.Struct({...@@ -410,10 +410,15 @@ export const PreviewAutomationRecordingArtifact = Schema.Struct({
410});410});
411export type PreviewAutomationRecordingArtifact = typeof PreviewAutomationRecordingArtifact.Type;411export type PreviewAutomationRecordingArtifact = typeof PreviewAutomationRecordingArtifact.Type;
412412
413export const PreviewAutomationOwner = Schema.Struct({413export const PreviewAutomationOwnerIdentity = Schema.Struct({
414 clientId: TrimmedNonEmptyString,414 clientId: TrimmedNonEmptyString,
415 environmentId: EnvironmentId,415 environmentId: EnvironmentId,
416 threadId: ThreadId,416 threadId: ThreadId,
417});
418export type PreviewAutomationOwnerIdentity = typeof PreviewAutomationOwnerIdentity.Type;
419
420export const PreviewAutomationOwner = Schema.Struct({
421 ...PreviewAutomationOwnerIdentity.fields,
417 tabId: Schema.NullOr(PreviewTabId),422 tabId: Schema.NullOr(PreviewTabId),
418 visible: Schema.Boolean,423 visible: Schema.Boolean,
419 supportsAutomation: Schema.Boolean,424 supportsAutomation: Schema.Boolean,
packages/contracts/src/rpc.ts+3-2
...@@ -108,6 +108,7 @@ import {...@@ -108,6 +108,7 @@ import {
108import {108import {
109 PreviewAutomationError,109 PreviewAutomationError,
110 PreviewAutomationOwner,110 PreviewAutomationOwner,
111 PreviewAutomationOwnerIdentity,
111 PreviewAutomationRequest,112 PreviewAutomationRequest,
112 PreviewAutomationResponse,113 PreviewAutomationResponse,
113} from "./previewAutomation.ts";114} from "./previewAutomation.ts";
...@@ -549,7 +550,7 @@ export const WsPreviewReportStatusRpc = Rpc.make(WS_METHODS.previewReportStatus,...@@ -549,7 +550,7 @@ export const WsPreviewReportStatusRpc = Rpc.make(WS_METHODS.previewReportStatus,
549});550});
550551
551export const WsPreviewAutomationConnectRpc = Rpc.make(WS_METHODS.previewAutomationConnect, {552export const WsPreviewAutomationConnectRpc = Rpc.make(WS_METHODS.previewAutomationConnect, {
552 payload: Schema.Struct({ clientId: Schema.String }),553 payload: PreviewAutomationOwner,
553 success: PreviewAutomationRequest,554 success: PreviewAutomationRequest,
554 error: Schema.Union([PreviewAutomationError, EnvironmentAuthorizationError]),555 error: Schema.Union([PreviewAutomationError, EnvironmentAuthorizationError]),
555 stream: true,556 stream: true,
...@@ -566,7 +567,7 @@ export const WsPreviewAutomationReportOwnerRpc = Rpc.make(WS_METHODS.previewAuto...@@ -566,7 +567,7 @@ export const WsPreviewAutomationReportOwnerRpc = Rpc.make(WS_METHODS.previewAuto
566});567});
567568
568export const WsPreviewAutomationClearOwnerRpc = Rpc.make(WS_METHODS.previewAutomationClearOwner, {569export const WsPreviewAutomationClearOwnerRpc = Rpc.make(WS_METHODS.previewAutomationClearOwner, {
569 payload: Schema.Struct({ clientId: Schema.String }),570 payload: PreviewAutomationOwnerIdentity,
570 error: Schema.Union([PreviewAutomationError, EnvironmentAuthorizationError]),571 error: Schema.Union([PreviewAutomationError, EnvironmentAuthorizationError]),
571});572});
572573
pnpm-lock.yaml+250-252
...@@ -194,10 +194,10 @@ importers:...@@ -194,10 +194,10 @@ importers:
194 dependencies:194 dependencies:
195 '@callstack/liquid-glass':195 '@callstack/liquid-glass':
196 specifier: ^0.7.1196 specifier: ^0.7.1
197 version: 0.7.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)197 version: 0.7.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
198 '@clerk/expo':198 '@clerk/expo':
199 specifier: 3.4.8-snapshot.v20260619001138199 specifier: 3.4.8-snapshot.v20260619001138
200 version: 3.4.8-snapshot.v20260619001138(expo-auth-session@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))(expo-constants@56.0.16)(expo-crypto@56.0.4(expo@56.0.8))(expo-secure-store@56.0.4(expo@56.0.8))(expo-web-browser@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)))(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)200 version: 3.4.8-snapshot.v20260619001138(expo-auth-session@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.16)(expo-crypto@56.0.4(expo@56.0.8))(expo-secure-store@56.0.4(expo@56.0.8))(expo-web-browser@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
201 '@effect/atom-react':201 '@effect/atom-react':
202 specifier: 4.0.0-beta.78202 specifier: 4.0.0-beta.78
203 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0)203 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0)
...@@ -206,10 +206,10 @@ importers:...@@ -206,10 +206,10 @@ importers:
206 version: 0.4.2206 version: 0.4.2
207 '@expo/ui':207 '@expo/ui':
208 specifier: ~56.0.8208 specifier: ~56.0.8
209 version: 56.0.15(961c4aa6f32829b318e3c87ef20ad401)209 version: 56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)
210 '@legendapp/list':210 '@legendapp/list':
211 specifier: 3.0.0-beta.44211 specifier: 3.0.0-beta.44
212 version: 3.0.0-beta.44(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)212 version: 3.0.0-beta.44(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
213 '@noble/curves':213 '@noble/curves':
214 specifier: 'catalog:'214 specifier: 'catalog:'
215 version: 1.9.1215 version: 1.9.1
...@@ -221,7 +221,7 @@ importers:...@@ -221,7 +221,7 @@ importers:
221 version: 1.3.0-beta.5(patch_hash=7cb6da88544119adda056b2f46f43956f99326227732da0b345081e285a6c53a)(@shikijs/themes@4.2.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)221 version: 1.3.0-beta.5(patch_hash=7cb6da88544119adda056b2f46f43956f99326227732da0b345081e285a6c53a)(@shikijs/themes@4.2.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
222 '@react-native-menu/menu':222 '@react-native-menu/menu':
223 specifier: ^2.0.0223 specifier: ^2.0.0
224 version: 2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)224 version: 2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
225 '@shikijs/core':225 '@shikijs/core':
226 specifier: 4.2.0226 specifier: 4.2.0
227 version: 4.2.0227 version: 4.2.0
...@@ -242,7 +242,7 @@ importers:...@@ -242,7 +242,7 @@ importers:
242 version: link:../../packages/contracts242 version: link:../../packages/contracts
243 '@t3tools/mobile-markdown-text':243 '@t3tools/mobile-markdown-text':
244 specifier: file:./modules/t3-markdown-text244 specifier: file:./modules/t3-markdown-text
245 version: file:apps/mobile/modules/t3-markdown-text(f0ff241d48c23db461fff5d47e450578)245 version: file:apps/mobile/modules/t3-markdown-text(e909ee9a8f7fbe234da80c739fca4984)
246 '@t3tools/mobile-review-diff-native':246 '@t3tools/mobile-review-diff-native':
247 specifier: file:./modules/t3-review-diff247 specifier: file:./modules/t3-review-diff
248 version: file:apps/mobile/modules/t3-review-diff248 version: file:apps/mobile/modules/t3-review-diff
...@@ -263,40 +263,40 @@ importers:...@@ -263,40 +263,40 @@ importers:
263 version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)263 version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)
264 expo:264 expo:
265 specifier: ^56.0.0265 specifier: ^56.0.0
266 version: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)266 version: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
267 expo-asset:267 expo-asset:
268 specifier: ~56.0.15268 specifier: ~56.0.15
269 version: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3)269 version: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)
270 expo-auth-session:270 expo-auth-session:
271 specifier: ~56.0.12271 specifier: ~56.0.12
272 version: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)272 version: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
273 expo-build-properties:273 expo-build-properties:
274 specifier: ~56.0.15274 specifier: ~56.0.15
275 version: 56.0.16(expo@56.0.8)275 version: 56.0.16(expo@56.0.8)
276 expo-camera:276 expo-camera:
277 specifier: ~56.0.7277 specifier: ~56.0.7
278 version: 56.0.7(@types/emscripten@1.41.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)278 version: 56.0.7(@types/emscripten@1.41.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
279 expo-clipboard:279 expo-clipboard:
280 specifier: ~56.0.3280 specifier: ~56.0.3
281 version: 56.0.3(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)281 version: 56.0.3(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
282 expo-constants:282 expo-constants:
283 specifier: ~56.0.16283 specifier: ~56.0.16
284 version: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))284 version: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
285 expo-crypto:285 expo-crypto:
286 specifier: ~56.0.4286 specifier: ~56.0.4
287 version: 56.0.4(expo@56.0.8)287 version: 56.0.4(expo@56.0.8)
288 expo-dev-client:288 expo-dev-client:
289 specifier: ~56.0.16289 specifier: ~56.0.16
290 version: 56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))290 version: 56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
291 expo-file-system:291 expo-file-system:
292 specifier: ~56.0.7292 specifier: ~56.0.7
293 version: 56.0.7(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))293 version: 56.0.7(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
294 expo-font:294 expo-font:
295 specifier: ~56.0.5295 specifier: ~56.0.5
296 version: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)296 version: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
297 expo-glass-effect:297 expo-glass-effect:
298 specifier: ~56.0.4298 specifier: ~56.0.4
299 version: 56.0.4(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)299 version: 56.0.4(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
300 expo-haptics:300 expo-haptics:
301 specifier: ~56.0.3301 specifier: ~56.0.3
302 version: 56.0.3(expo@56.0.8)302 version: 56.0.3(expo@56.0.8)
...@@ -305,19 +305,19 @@ importers:...@@ -305,19 +305,19 @@ importers:
305 version: 56.0.15(expo@56.0.8)305 version: 56.0.15(expo@56.0.8)
306 expo-linking:306 expo-linking:
307 specifier: ~56.0.12307 specifier: ~56.0.12
308 version: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)308 version: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
309 expo-network:309 expo-network:
310 specifier: ~56.0.5310 specifier: ~56.0.5
311 version: 56.0.5(expo@56.0.8)(react@19.2.3)311 version: 56.0.5(expo@56.0.8)(react@19.2.3)
312 expo-notifications:312 expo-notifications:
313 specifier: ~56.0.14313 specifier: ~56.0.14
314 version: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3)314 version: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)
315 expo-paste-input:315 expo-paste-input:
316 specifier: ^0.1.15316 specifier: ^0.1.15
317 version: 0.1.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)317 version: 0.1.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
318 expo-router:318 expo-router:
319 specifier: ~56.2.7319 specifier: ~56.2.7
320 version: 56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310)320 version: 56.2.8(c021de11d02907bd585610408f5252e8)
321 expo-secure-store:321 expo-secure-store:
322 specifier: ~56.0.4322 specifier: ~56.0.4
323 version: 56.0.4(expo@56.0.8)323 version: 56.0.4(expo@56.0.8)
...@@ -326,16 +326,16 @@ importers:...@@ -326,16 +326,16 @@ importers:
326 version: 56.0.10(expo@56.0.8)(typescript@6.0.3)326 version: 56.0.10(expo@56.0.8)(typescript@6.0.3)
327 expo-symbols:327 expo-symbols:
328 specifier: ~56.0.5328 specifier: ~56.0.5
329 version: 56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)329 version: 56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
330 expo-updates:330 expo-updates:
331 specifier: ~56.0.17331 specifier: ~56.0.17
332 version: 56.0.17(expo-dev-client@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)))(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)332 version: 56.0.17(expo-dev-client@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
333 expo-web-browser:333 expo-web-browser:
334 specifier: ~56.0.5334 specifier: ~56.0.5
335 version: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))335 version: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
336 expo-widgets:336 expo-widgets:
337 specifier: ~56.0.15337 specifier: ~56.0.15
338 version: 56.0.16(961c4aa6f32829b318e3c87ef20ad401)338 version: 56.0.16(ab3f255d102c60ba0fd2bbe4e47ba584)
339 punycode:339 punycode:
340 specifier: ^2.3.1340 specifier: ^2.3.1
341 version: 2.3.1341 version: 2.3.1
...@@ -347,43 +347,43 @@ importers:...@@ -347,43 +347,43 @@ importers:
347 version: 19.2.3(react@19.2.3)347 version: 19.2.3(react@19.2.3)
348 react-native:348 react-native:
349 specifier: 0.85.3349 specifier: 0.85.3
350 version: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)350 version: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
351 react-native-gesture-handler:351 react-native-gesture-handler:
352 specifier: ~2.31.1352 specifier: ~2.31.1
353 version: 2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)353 version: 2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
354 react-native-image-viewing:354 react-native-image-viewing:
355 specifier: ^0.2.2355 specifier: ^0.2.2
356 version: 0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)356 version: 0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
357 react-native-keyboard-controller:357 react-native-keyboard-controller:
358 specifier: 1.21.6358 specifier: 1.21.6
359 version: 1.21.6(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)359 version: 1.21.6(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
360 react-native-nitro-markdown:360 react-native-nitro-markdown:
361 specifier: ^0.5.0361 specifier: ^0.5.0
362 version: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)362 version: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
363 react-native-nitro-modules:363 react-native-nitro-modules:
364 specifier: ^0.35.4364 specifier: ^0.35.4
365 version: 0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)365 version: 0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
366 react-native-reanimated:366 react-native-reanimated:
367 specifier: 4.3.1367 specifier: 4.3.1
368 version: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)368 version: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
369 react-native-safe-area-context:369 react-native-safe-area-context:
370 specifier: ~5.7.0370 specifier: ~5.7.0
371 version: 5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)371 version: 5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
372 react-native-screens:372 react-native-screens:
373 specifier: 4.25.2373 specifier: 4.25.2
374 version: 4.25.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)374 version: 4.25.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
375 react-native-shiki-engine:375 react-native-shiki-engine:
376 specifier: ^0.3.12376 specifier: ^0.3.12
377 version: 0.3.12(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)377 version: 0.3.12(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
378 react-native-svg:378 react-native-svg:
379 specifier: 15.15.4379 specifier: 15.15.4
380 version: 15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)380 version: 15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
381 react-native-webview:381 react-native-webview:
382 specifier: ^13.16.1382 specifier: ^13.16.1
383 version: 13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)383 version: 13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
384 react-native-worklets:384 react-native-worklets:
385 specifier: 0.8.3385 specifier: 0.8.3
386 version: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)386 version: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
387 shiki:387 shiki:
388 specifier: 4.2.0388 specifier: 4.2.0
389 version: 4.2.0389 version: 4.2.0
...@@ -392,7 +392,7 @@ importers:...@@ -392,7 +392,7 @@ importers:
392 version: 3.6.0392 version: 3.6.0
393 uniwind:393 uniwind:
394 specifier: ^1.6.2394 specifier: ^1.6.2
395 version: 1.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(tailwindcss@4.3.0)395 version: 1.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(tailwindcss@4.3.0)
396 devDependencies:396 devDependencies:
397 '@effect/vitest':397 '@effect/vitest':
398 specifier: 4.0.0-beta.78398 specifier: 4.0.0-beta.78
...@@ -10839,10 +10839,10 @@ snapshots:...@@ -10839,10 +10839,10 @@ snapshots:
10839 optionalDependencies:10839 optionalDependencies:
10840 '@types/react': 19.2.1610840 '@types/react': 19.2.16
1084110841
10842 '@callstack/liquid-glass@0.7.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':10842 '@callstack/liquid-glass@0.7.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
10843 dependencies:10843 dependencies:
10844 react: 19.2.310844 react: 19.2.3
10845 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)10845 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1084610846
10847 '@capsizecss/unpack@4.0.0':10847 '@capsizecss/unpack@4.0.0':
10848 dependencies:10848 dependencies:
...@@ -10946,23 +10946,23 @@ snapshots:...@@ -10946,23 +10946,23 @@ snapshots:
10946 electron-store: 8.2.010946 electron-store: 8.2.0
10947 react-dom: 19.2.6(react@19.2.6)10947 react-dom: 19.2.6(react@19.2.6)
1094810948
10949 '@clerk/expo@3.4.8-snapshot.v20260619001138(expo-auth-session@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))(expo-constants@56.0.16)(expo-crypto@56.0.4(expo@56.0.8))(expo-secure-store@56.0.4(expo@56.0.8))(expo-web-browser@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)))(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':10949 '@clerk/expo@3.4.8-snapshot.v20260619001138(expo-auth-session@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.16)(expo-crypto@56.0.4(expo@56.0.8))(expo-secure-store@56.0.4(expo@56.0.8))(expo-web-browser@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
10950 dependencies:10950 dependencies:
10951 '@clerk/clerk-js': 6.18.2-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)10951 '@clerk/clerk-js': 6.18.2-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
10952 '@clerk/react': 6.10.4-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)10952 '@clerk/react': 6.10.4-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
10953 '@clerk/shared': 4.19.2-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)10953 '@clerk/shared': 4.19.2-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
10954 base-64: 1.0.010954 base-64: 1.0.0
10955 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)10955 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
10956 react: 19.2.310956 react: 19.2.3
10957 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)10957 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
10958 react-native-url-polyfill: 2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))10958 react-native-url-polyfill: 2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
10959 tslib: 2.8.110959 tslib: 2.8.1
10960 optionalDependencies:10960 optionalDependencies:
10961 expo-auth-session: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)10961 expo-auth-session: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
10962 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))10962 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
10963 expo-crypto: 56.0.4(expo@56.0.8)10963 expo-crypto: 56.0.4(expo@56.0.8)
10964 expo-secure-store: 56.0.4(expo@56.0.8)10964 expo-secure-store: 56.0.4(expo@56.0.8)
10965 expo-web-browser: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))10965 expo-web-browser: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
10966 react-dom: 19.2.3(react@19.2.3)10966 react-dom: 19.2.3(react@19.2.3)
1096710967
10968 '@clerk/react@6.10.4-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':10968 '@clerk/react@6.10.4-snapshot.v20260619001138(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
...@@ -11529,7 +11529,7 @@ snapshots:...@@ -11529,7 +11529,7 @@ snapshots:
1152911529
11530 '@expo-google-fonts/material-symbols@0.4.38': {}11530 '@expo-google-fonts/material-symbols@0.4.38': {}
1153111531
11532 '@expo/cli@56.1.13(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-constants@56.0.16)(expo-font@56.0.5)(expo-router@56.2.8)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3)(utf-8-validate@6.0.6)':11532 '@expo/cli@56.1.13(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-constants@56.0.16)(expo-font@56.0.5)(expo-router@56.2.8)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)':
11533 dependencies:11533 dependencies:
11534 '@expo/code-signing-certificates': 0.0.611534 '@expo/code-signing-certificates': 0.0.6
11535 '@expo/config': 56.0.9(typescript@6.0.3)11535 '@expo/config': 56.0.9(typescript@6.0.3)
...@@ -11539,7 +11539,7 @@ snapshots:...@@ -11539,7 +11539,7 @@ snapshots:
11539 '@expo/image-utils': 0.10.1(typescript@6.0.3)11539 '@expo/image-utils': 0.10.1(typescript@6.0.3)
11540 '@expo/inline-modules': 0.0.10(typescript@6.0.3)11540 '@expo/inline-modules': 0.0.10(typescript@6.0.3)
11541 '@expo/json-file': 10.2.011541 '@expo/json-file': 10.2.0
11542 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11542 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11543 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)11543 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
11544 '@expo/metro-config': 56.0.13(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.8)(typescript@6.0.3)(utf-8-validate@6.0.6)11544 '@expo/metro-config': 56.0.13(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.8)(typescript@6.0.3)(utf-8-validate@6.0.6)
11545 '@expo/metro-file-map': 56.0.311545 '@expo/metro-file-map': 56.0.3
...@@ -11564,7 +11564,7 @@ snapshots:...@@ -11564,7 +11564,7 @@ snapshots:
11564 connect: 3.7.011564 connect: 3.7.0
11565 debug: 4.4.311565 debug: 4.4.3
11566 dnssd-advertise: 1.1.411566 dnssd-advertise: 1.1.4
11567 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11567 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11568 expo-server: 56.0.411568 expo-server: 56.0.4
11569 fetch-nodeshim: 0.4.1011569 fetch-nodeshim: 0.4.10
11570 getenv: 2.0.011570 getenv: 2.0.0
...@@ -11590,8 +11590,8 @@ snapshots:...@@ -11590,8 +11590,8 @@ snapshots:
11590 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)11590 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
11591 zod: 3.25.7611591 zod: 3.25.76
11592 optionalDependencies:11592 optionalDependencies:
11593 expo-router: 56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310)11593 expo-router: 56.2.8(c021de11d02907bd585610408f5252e8)
11594 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11594 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
11595 transitivePeerDependencies:11595 transitivePeerDependencies:
11596 - '@expo/dom-webview'11596 - '@expo/dom-webview'
11597 - '@expo/metro-runtime'11597 - '@expo/metro-runtime'
...@@ -11653,18 +11653,18 @@ snapshots:...@@ -11653,18 +11653,18 @@ snapshots:
11653 transitivePeerDependencies:11653 transitivePeerDependencies:
11654 - supports-color11654 - supports-color
1165511655
11656 '@expo/devtools@56.0.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':11656 '@expo/devtools@56.0.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
11657 dependencies:11657 dependencies:
11658 chalk: 4.1.211658 chalk: 4.1.2
11659 optionalDependencies:11659 optionalDependencies:
11660 react: 19.2.311660 react: 19.2.3
11661 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11661 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1166211662
11663 '@expo/dom-webview@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':11663 '@expo/dom-webview@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
11664 dependencies:11664 dependencies:
11665 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11665 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11666 react: 19.2.311666 react: 19.2.3
11667 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11667 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1166811668
11669 '@expo/env@2.3.0':11669 '@expo/env@2.3.0':
11670 dependencies:11670 dependencies:
...@@ -11725,13 +11725,13 @@ snapshots:...@@ -11725,13 +11725,13 @@ snapshots:
11725 - supports-color11725 - supports-color
11726 - typescript11726 - typescript
1172711727
11728 '@expo/log-box@56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':11728 '@expo/log-box@56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
11729 dependencies:11729 dependencies:
11730 '@expo/dom-webview': 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11730 '@expo/dom-webview': 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11731 anser: 1.4.1011731 anser: 1.4.10
11732 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11732 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11733 react: 19.2.311733 react: 19.2.3
11734 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11734 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
11735 stacktrace-parser: 0.1.1111735 stacktrace-parser: 0.1.11
1173611736
11737 '@expo/metro-config@56.0.13(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.8)(typescript@6.0.3)(utf-8-validate@6.0.6)':11737 '@expo/metro-config@56.0.13(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.8)(typescript@6.0.3)(utf-8-validate@6.0.6)':
...@@ -11761,7 +11761,7 @@ snapshots:...@@ -11761,7 +11761,7 @@ snapshots:
11761 postcss: 8.5.1511761 postcss: 8.5.15
11762 resolve-from: 5.0.011762 resolve-from: 5.0.0
11763 optionalDependencies:11763 optionalDependencies:
11764 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11764 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11765 transitivePeerDependencies:11765 transitivePeerDependencies:
11766 - bufferutil11766 - bufferutil
11767 - supports-color11767 - supports-color
...@@ -11779,14 +11779,14 @@ snapshots:...@@ -11779,14 +11779,14 @@ snapshots:
11779 transitivePeerDependencies:11779 transitivePeerDependencies:
11780 - supports-color11780 - supports-color
1178111781
11782 '@expo/metro-runtime@56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':11782 '@expo/metro-runtime@56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
11783 dependencies:11783 dependencies:
11784 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11784 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11785 anser: 1.4.1011785 anser: 1.4.10
11786 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11786 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11787 pretty-format: 29.7.011787 pretty-format: 29.7.0
11788 react: 19.2.311788 react: 19.2.3
11789 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11789 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
11790 stacktrace-parser: 0.1.1111790 stacktrace-parser: 0.1.11
11791 whatwg-fetch: 3.6.2011791 whatwg-fetch: 3.6.20
11792 optionalDependencies:11792 optionalDependencies:
...@@ -11861,14 +11861,14 @@ snapshots:...@@ -11861,14 +11861,14 @@ snapshots:
11861 '@expo/router-server@56.0.12(@expo/metro-runtime@56.0.13)(expo-constants@56.0.16)(expo-font@56.0.5)(expo-router@56.2.8)(expo-server@56.0.4)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':11861 '@expo/router-server@56.0.12(@expo/metro-runtime@56.0.13)(expo-constants@56.0.16)(expo-font@56.0.5)(expo-router@56.2.8)(expo-server@56.0.4)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
11862 dependencies:11862 dependencies:
11863 debug: 4.4.311863 debug: 4.4.3
11864 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11864 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11865 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))11865 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
11866 expo-font: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11866 expo-font: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11867 expo-server: 56.0.411867 expo-server: 56.0.4
11868 react: 19.2.311868 react: 19.2.3
11869 optionalDependencies:11869 optionalDependencies:
11870 '@expo/metro-runtime': 56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11870 '@expo/metro-runtime': 56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11871 expo-router: 56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310)11871 expo-router: 56.2.8(c021de11d02907bd585610408f5252e8)
11872 react-dom: 19.2.3(react@19.2.3)11872 react-dom: 19.2.3(react@19.2.3)
11873 transitivePeerDependencies:11873 transitivePeerDependencies:
11874 - supports-color11874 - supports-color
...@@ -11883,18 +11883,18 @@ snapshots:...@@ -11883,18 +11883,18 @@ snapshots:
1188311883
11884 '@expo/sudo-prompt@9.3.2': {}11884 '@expo/sudo-prompt@9.3.2': {}
1188511885
11886 '@expo/ui@56.0.15(961c4aa6f32829b318e3c87ef20ad401)':11886 '@expo/ui@56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)':
11887 dependencies:11887 dependencies:
11888 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11888 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
11889 react: 19.2.311889 react: 19.2.3
11890 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11890 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
11891 sf-symbols-typescript: 2.2.011891 sf-symbols-typescript: 2.2.0
11892 vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)11892 vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
11893 optionalDependencies:11893 optionalDependencies:
11894 '@babel/core': 7.29.711894 '@babel/core': 7.29.7
11895 react-dom: 19.2.3(react@19.2.3)11895 react-dom: 19.2.3(react@19.2.3)
11896 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11896 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11897 react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)11897 react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
11898 transitivePeerDependencies:11898 transitivePeerDependencies:
11899 - '@types/react'11899 - '@types/react'
11900 - '@types/react-dom'11900 - '@types/react-dom'
...@@ -12155,13 +12155,13 @@ snapshots:...@@ -12155,13 +12155,13 @@ snapshots:
12155 dependencies:12155 dependencies:
12156 jsbi: 4.3.212156 jsbi: 4.3.2
1215712157
12158 '@legendapp/list@3.0.0-beta.44(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':12158 '@legendapp/list@3.0.0-beta.44(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
12159 dependencies:12159 dependencies:
12160 react: 19.2.312160 react: 19.2.3
12161 use-sync-external-store: 1.6.0(react@19.2.3)12161 use-sync-external-store: 1.6.0(react@19.2.3)
12162 optionalDependencies:12162 optionalDependencies:
12163 react-dom: 19.2.3(react@19.2.3)12163 react-dom: 19.2.3(react@19.2.3)
12164 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)12164 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1216512165
12166 '@legendapp/list@3.0.0-beta.44(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':12166 '@legendapp/list@3.0.0-beta.44(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
12167 dependencies:12167 dependencies:
...@@ -12984,15 +12984,15 @@ snapshots:...@@ -12984,15 +12984,15 @@ snapshots:
12984 prompts: 2.4.212984 prompts: 2.4.2
12985 tinyexec: 1.2.412985 tinyexec: 1.2.4
1298612986
12987 '@react-native-masked-view/masked-view@0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':12987 '@react-native-masked-view/masked-view@0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
12988 dependencies:12988 dependencies:
12989 react: 19.2.312989 react: 19.2.3
12990 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)12990 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1299112991
12992 '@react-native-menu/menu@2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':12992 '@react-native-menu/menu@2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
12993 dependencies:12993 dependencies:
12994 react: 19.2.312994 react: 19.2.3
12995 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)12995 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1299612996
12997 '@react-native/assets-registry@0.85.3': {}12997 '@react-native/assets-registry@0.85.3': {}
1299812998
...@@ -13052,7 +13052,7 @@ snapshots:...@@ -13052,7 +13052,7 @@ snapshots:
13052 tinyglobby: 0.2.1713052 tinyglobby: 0.2.17
13053 yargs: 17.7.213053 yargs: 17.7.2
1305413054
13055 '@react-native/community-cli-plugin@0.85.3(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bufferutil@4.1.0)(utf-8-validate@6.0.6)':13055 '@react-native/community-cli-plugin@0.85.3(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(bufferutil@4.1.0)(utf-8-validate@6.0.6)':
13056 dependencies:13056 dependencies:
13057 '@react-native/dev-middleware': 0.85.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)13057 '@react-native/dev-middleware': 0.85.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)
13058 debug: 4.4.313058 debug: 4.4.3
...@@ -13062,7 +13062,7 @@ snapshots:...@@ -13062,7 +13062,7 @@ snapshots:
13062 metro-core: 0.84.413062 metro-core: 0.84.4
13063 semver: 7.8.113063 semver: 7.8.1
13064 optionalDependencies:13064 optionalDependencies:
13065 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6)13065 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)
13066 transitivePeerDependencies:13066 transitivePeerDependencies:
13067 - bufferutil13067 - bufferutil
13068 - supports-color13068 - supports-color
...@@ -13110,7 +13110,7 @@ snapshots:...@@ -13110,7 +13110,7 @@ snapshots:
13110 transitivePeerDependencies:13110 transitivePeerDependencies:
13111 - supports-color13111 - supports-color
1311213112
13113 '@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6)':13113 '@react-native/metro-config@0.85.3(@babel/core@7.29.7)':
13114 dependencies:13114 dependencies:
13115 '@react-native/js-polyfills': 0.85.313115 '@react-native/js-polyfills': 0.85.3
13116 '@react-native/metro-babel-transformer': 0.85.3(@babel/core@7.29.7)13116 '@react-native/metro-babel-transformer': 0.85.3(@babel/core@7.29.7)
...@@ -13118,18 +13118,16 @@ snapshots:...@@ -13118,18 +13118,16 @@ snapshots:
13118 metro-runtime: 0.84.413118 metro-runtime: 0.84.4
13119 transitivePeerDependencies:13119 transitivePeerDependencies:
13120 - '@babel/core'13120 - '@babel/core'
13121 - bufferutil
13122 - supports-color13121 - supports-color
13123 - utf-8-validate
1312413122
13125 '@react-native/normalize-colors@0.85.3': {}13123 '@react-native/normalize-colors@0.85.3': {}
1312613124
13127 '@react-native/virtualized-lists@0.85.3(@types/react@19.2.16)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)':13125 '@react-native/virtualized-lists@0.85.3(@types/react@19.2.16)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)':
13128 dependencies:13126 dependencies:
13129 invariant: 2.2.413127 invariant: 2.2.4
13130 nullthrows: 1.1.113128 nullthrows: 1.1.1
13131 react: 19.2.313129 react: 19.2.3
13132 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)13130 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
13133 optionalDependencies:13131 optionalDependencies:
13134 '@types/react': 19.2.1613132 '@types/react': 19.2.16
1313513133
...@@ -13542,15 +13540,15 @@ snapshots:...@@ -13542,15 +13540,15 @@ snapshots:
13542 dependencies:13540 dependencies:
13543 defer-to-connect: 2.0.113541 defer-to-connect: 2.0.1
1354413542
13545 '@t3tools/mobile-markdown-text@file:apps/mobile/modules/t3-markdown-text(f0ff241d48c23db461fff5d47e450578)':13543 '@t3tools/mobile-markdown-text@file:apps/mobile/modules/t3-markdown-text(e909ee9a8f7fbe234da80c739fca4984)':
13546 dependencies:13544 dependencies:
13547 expo-asset: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3)13545 expo-asset: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)
13548 expo-clipboard: 56.0.3(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)13546 expo-clipboard: 56.0.3(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
13549 expo-haptics: 56.0.3(expo@56.0.8)13547 expo-haptics: 56.0.3(expo@56.0.8)
13550 expo-symbols: 56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)13548 expo-symbols: 56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
13551 react: 19.2.313549 react: 19.2.3
13552 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)13550 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
13553 react-native-nitro-markdown: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)13551 react-native-nitro-markdown: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
1355413552
13555 '@t3tools/mobile-review-diff-native@file:apps/mobile/modules/t3-review-diff': {}13553 '@t3tools/mobile-review-diff-native@file:apps/mobile/modules/t3-review-diff': {}
1355613554
...@@ -14626,8 +14624,8 @@ snapshots:...@@ -14626,8 +14624,8 @@ snapshots:
14626 react-refresh: 0.14.214624 react-refresh: 0.14.2
14627 optionalDependencies:14625 optionalDependencies:
14628 '@babel/runtime': 7.29.714626 '@babel/runtime': 7.29.7
14629 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)14627 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
14630 expo-widgets: 56.0.16(961c4aa6f32829b318e3c87ef20ad401)14628 expo-widgets: 56.0.16(ab3f255d102c60ba0fd2bbe4e47ba584)
14631 transitivePeerDependencies:14629 transitivePeerDependencies:
14632 - '@babel/core'14630 - '@babel/core'
14633 - supports-color14631 - supports-color
...@@ -15518,29 +15516,29 @@ snapshots:...@@ -15518,29 +15516,29 @@ snapshots:
1551815516
15519 expo-application@56.0.3(expo@56.0.8):15517 expo-application@56.0.3(expo@56.0.8):
15520 dependencies:15518 dependencies:
15521 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15519 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1552215520
15523 expo-asset@56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3):15521 expo-asset@56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3):
15524 dependencies:15522 dependencies:
15525 '@expo/image-utils': 0.10.1(typescript@6.0.3)15523 '@expo/image-utils': 0.10.1(typescript@6.0.3)
15526 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15524 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15527 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15525 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15528 react: 19.2.315526 react: 19.2.3
15529 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15527 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15530 transitivePeerDependencies:15528 transitivePeerDependencies:
15531 - supports-color15529 - supports-color
15532 - typescript15530 - typescript
1553315531
15534 expo-auth-session@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15532 expo-auth-session@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15535 dependencies:15533 dependencies:
15536 expo-application: 56.0.3(expo@56.0.8)15534 expo-application: 56.0.3(expo@56.0.8)
15537 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15535 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15538 expo-crypto: 56.0.4(expo@56.0.8)15536 expo-crypto: 56.0.4(expo@56.0.8)
15539 expo-linking: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15537 expo-linking: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15540 expo-web-browser: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15538 expo-web-browser: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15541 invariant: 2.2.415539 invariant: 2.2.4
15542 react: 19.2.315540 react: 19.2.3
15543 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15541 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15544 transitivePeerDependencies:15542 transitivePeerDependencies:
15545 - expo15543 - expo
15546 - supports-color15544 - supports-color
...@@ -15548,119 +15546,119 @@ snapshots:...@@ -15548,119 +15546,119 @@ snapshots:
15548 expo-build-properties@56.0.16(expo@56.0.8):15546 expo-build-properties@56.0.16(expo@56.0.8):
15549 dependencies:15547 dependencies:
15550 '@expo/schema-utils': 56.0.115548 '@expo/schema-utils': 56.0.1
15551 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15549 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15552 resolve-from: 5.0.015550 resolve-from: 5.0.0
15553 semver: 7.8.115551 semver: 7.8.1
1555415552
15555 expo-camera@56.0.7(@types/emscripten@1.41.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15553 expo-camera@56.0.7(@types/emscripten@1.41.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15556 dependencies:15554 dependencies:
15557 barcode-detector: 3.2.0(@types/emscripten@1.41.5)15555 barcode-detector: 3.2.0(@types/emscripten@1.41.5)
15558 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15556 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15559 react: 19.2.315557 react: 19.2.3
15560 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15558 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15561 transitivePeerDependencies:15559 transitivePeerDependencies:
15562 - '@types/emscripten'15560 - '@types/emscripten'
1556315561
15564 expo-clipboard@56.0.3(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15562 expo-clipboard@56.0.3(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15565 dependencies:15563 dependencies:
15566 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15564 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15567 react: 19.2.315565 react: 19.2.3
15568 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15566 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1556915567
15570 expo-constants@56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15568 expo-constants@56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15571 dependencies:15569 dependencies:
15572 '@expo/env': 2.3.015570 '@expo/env': 2.3.0
15573 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15571 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15574 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15572 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15575 transitivePeerDependencies:15573 transitivePeerDependencies:
15576 - supports-color15574 - supports-color
1557715575
15578 expo-crypto@56.0.4(expo@56.0.8):15576 expo-crypto@56.0.4(expo@56.0.8):
15579 dependencies:15577 dependencies:
15580 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15578 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1558115579
15582 expo-dev-client@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15580 expo-dev-client@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15583 dependencies:15581 dependencies:
15584 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15582 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15585 expo-dev-launcher: 56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15583 expo-dev-launcher: 56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15586 expo-dev-menu: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15584 expo-dev-menu: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15587 expo-dev-menu-interface: 56.0.1(expo@56.0.8)15585 expo-dev-menu-interface: 56.0.1(expo@56.0.8)
15588 expo-manifests: 56.0.4(expo@56.0.8)15586 expo-manifests: 56.0.4(expo@56.0.8)
15589 expo-updates-interface: 56.0.2(expo@56.0.8)15587 expo-updates-interface: 56.0.2(expo@56.0.8)
15590 transitivePeerDependencies:15588 transitivePeerDependencies:
15591 - react-native15589 - react-native
1559215590
15593 expo-dev-launcher@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15591 expo-dev-launcher@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15594 dependencies:15592 dependencies:
15595 '@expo/schema-utils': 56.0.115593 '@expo/schema-utils': 56.0.1
15596 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15594 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15597 expo-dev-menu: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15595 expo-dev-menu: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15598 expo-manifests: 56.0.4(expo@56.0.8)15596 expo-manifests: 56.0.4(expo@56.0.8)
15599 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15597 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1560015598
15601 expo-dev-menu-interface@56.0.1(expo@56.0.8):15599 expo-dev-menu-interface@56.0.1(expo@56.0.8):
15602 dependencies:15600 dependencies:
15603 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15601 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1560415602
15605 expo-dev-menu@56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15603 expo-dev-menu@56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15606 dependencies:15604 dependencies:
15607 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15605 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15608 expo-dev-menu-interface: 56.0.1(expo@56.0.8)15606 expo-dev-menu-interface: 56.0.1(expo@56.0.8)
15609 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15607 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1561015608
15611 expo-eas-client@56.0.1: {}15609 expo-eas-client@56.0.1: {}
1561215610
15613 expo-file-system@56.0.7(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15611 expo-file-system@56.0.7(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15614 dependencies:15612 dependencies:
15615 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15613 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15616 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15614 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1561715615
15618 expo-font@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15616 expo-font@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15619 dependencies:15617 dependencies:
15620 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15618 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15621 fontfaceobserver: 2.3.015619 fontfaceobserver: 2.3.0
15622 react: 19.2.315620 react: 19.2.3
15623 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15621 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1562415622
15625 expo-glass-effect@56.0.4(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15623 expo-glass-effect@56.0.4(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15626 dependencies:15624 dependencies:
15627 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15625 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15628 react: 19.2.315626 react: 19.2.3
15629 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15627 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1563015628
15631 expo-haptics@56.0.3(expo@56.0.8):15629 expo-haptics@56.0.3(expo@56.0.8):
15632 dependencies:15630 dependencies:
15633 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15631 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1563415632
15635 expo-image-loader@56.0.3(expo@56.0.8):15633 expo-image-loader@56.0.3(expo@56.0.8):
15636 dependencies:15634 dependencies:
15637 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15635 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1563815636
15639 expo-image-picker@56.0.15(expo@56.0.8):15637 expo-image-picker@56.0.15(expo@56.0.8):
15640 dependencies:15638 dependencies:
15641 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15639 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15642 expo-image-loader: 56.0.3(expo@56.0.8)15640 expo-image-loader: 56.0.3(expo@56.0.8)
1564315641
15644 expo-json-utils@56.0.0: {}15642 expo-json-utils@56.0.0: {}
1564515643
15646 expo-keep-awake@56.0.3(expo@56.0.8)(react@19.2.3):15644 expo-keep-awake@56.0.3(expo@56.0.8)(react@19.2.3):
15647 dependencies:15645 dependencies:
15648 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15646 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15649 react: 19.2.315647 react: 19.2.3
1565015648
15651 expo-linking@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15649 expo-linking@56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15652 dependencies:15650 dependencies:
15653 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15651 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15654 invariant: 2.2.415652 invariant: 2.2.4
15655 react: 19.2.315653 react: 19.2.3
15656 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15654 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15657 transitivePeerDependencies:15655 transitivePeerDependencies:
15658 - expo15656 - expo
15659 - supports-color15657 - supports-color
1566015658
15661 expo-manifests@56.0.4(expo@56.0.8):15659 expo-manifests@56.0.4(expo@56.0.8):
15662 dependencies:15660 dependencies:
15663 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15661 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15664 expo-json-utils: 56.0.015662 expo-json-utils: 56.0.0
1566515663
15666 expo-modules-autolinking@56.0.14(typescript@6.0.3):15664 expo-modules-autolinking@56.0.14(typescript@6.0.3):
...@@ -15673,66 +15671,66 @@ snapshots:...@@ -15673,66 +15671,66 @@ snapshots:
15673 - supports-color15671 - supports-color
15674 - typescript15672 - typescript
1567515673
15676 expo-modules-core@56.0.14(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15674 expo-modules-core@56.0.14(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15677 dependencies:15675 dependencies:
15678 '@expo/expo-modules-macros-plugin': 0.0.915676 '@expo/expo-modules-macros-plugin': 0.0.9
15679 expo-modules-jsi: 56.0.7(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15677 expo-modules-jsi: 56.0.7(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15680 invariant: 2.2.415678 invariant: 2.2.4
15681 react: 19.2.315679 react: 19.2.3
15682 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15680 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15683 optionalDependencies:15681 optionalDependencies:
15684 react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15682 react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
1568515683
15686 expo-modules-jsi@56.0.7(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15684 expo-modules-jsi@56.0.7(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15687 dependencies:15685 dependencies:
15688 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15686 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1568915687
15690 expo-network@56.0.5(expo@56.0.8)(react@19.2.3):15688 expo-network@56.0.5(expo@56.0.8)(react@19.2.3):
15691 dependencies:15689 dependencies:
15692 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15690 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15693 react: 19.2.315691 react: 19.2.3
1569415692
15695 expo-notifications@56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3):15693 expo-notifications@56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3):
15696 dependencies:15694 dependencies:
15697 '@expo/image-utils': 0.10.1(typescript@6.0.3)15695 '@expo/image-utils': 0.10.1(typescript@6.0.3)
15698 abort-controller: 3.0.015696 abort-controller: 3.0.0
15699 badgin: 1.2.315697 badgin: 1.2.3
15700 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15698 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15701 expo-application: 56.0.3(expo@56.0.8)15699 expo-application: 56.0.3(expo@56.0.8)
15702 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15700 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15703 react: 19.2.315701 react: 19.2.3
15704 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15702 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15705 transitivePeerDependencies:15703 transitivePeerDependencies:
15706 - supports-color15704 - supports-color
15707 - typescript15705 - typescript
1570815706
15709 expo-paste-input@0.1.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15707 expo-paste-input@0.1.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15710 dependencies:15708 dependencies:
15711 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15709 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15712 react: 19.2.315710 react: 19.2.3
15713 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15711 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1571415712
15715 expo-router@56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310):15713 expo-router@56.2.8(c021de11d02907bd585610408f5252e8):
15716 dependencies:15714 dependencies:
15717 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15715 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15718 '@expo/metro-runtime': 56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15716 '@expo/metro-runtime': 56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15719 '@expo/schema-utils': 56.0.115717 '@expo/schema-utils': 56.0.1
15720 '@expo/ui': 56.0.15(961c4aa6f32829b318e3c87ef20ad401)15718 '@expo/ui': 56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)
15721 '@radix-ui/react-slot': 1.2.4(@types/react@19.2.16)(react@19.2.3)15719 '@radix-ui/react-slot': 1.2.4(@types/react@19.2.16)(react@19.2.3)
15722 '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)15720 '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
15723 '@react-native-masked-view/masked-view': 0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15721 '@react-native-masked-view/masked-view': 0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15724 '@testing-library/jest-dom': 6.9.115722 '@testing-library/jest-dom': 6.9.1
15725 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)15723 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)
15726 client-only: 0.0.115724 client-only: 0.0.1
15727 color: 4.2.315725 color: 4.2.3
15728 debug: 4.4.315726 debug: 4.4.3
15729 escape-string-regexp: 4.0.015727 escape-string-regexp: 4.0.0
15730 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15728 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15731 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15729 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15732 expo-glass-effect: 56.0.4(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15730 expo-glass-effect: 56.0.4(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15733 expo-linking: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15731 expo-linking: 56.0.13(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15734 expo-server: 56.0.415732 expo-server: 56.0.4
15735 expo-symbols: 56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15733 expo-symbols: 56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15736 fast-deep-equal: 3.1.315734 fast-deep-equal: 3.1.3
15737 invariant: 2.2.415735 invariant: 2.2.4
15738 nanoid: 3.3.1215736 nanoid: 3.3.12
...@@ -15740,18 +15738,18 @@ snapshots:...@@ -15740,18 +15738,18 @@ snapshots:
15740 react: 19.2.315738 react: 19.2.3
15741 react-fast-compare: 3.2.215739 react-fast-compare: 3.2.2
15742 react-is: 19.2.715740 react-is: 19.2.7
15743 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15741 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15744 react-native-drawer-layout: 4.2.4(0e9729601f58a7a7ae26c76fe6017455)15742 react-native-drawer-layout: 4.2.4(react-native-gesture-handler@2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15745 react-native-safe-area-context: 5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15743 react-native-safe-area-context: 5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15746 react-native-screens: 4.25.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15744 react-native-screens: 4.25.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15747 server-only: 0.0.115745 server-only: 0.0.1
15748 sf-symbols-typescript: 2.2.015746 sf-symbols-typescript: 2.2.0
15749 shallowequal: 1.1.015747 shallowequal: 1.1.0
15750 vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)15748 vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
15751 optionalDependencies:15749 optionalDependencies:
15752 react-dom: 19.2.3(react@19.2.3)15750 react-dom: 19.2.3(react@19.2.3)
15753 react-native-gesture-handler: 2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15751 react-native-gesture-handler: 2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15754 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15752 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15755 transitivePeerDependencies:15753 transitivePeerDependencies:
15756 - '@babel/core'15754 - '@babel/core'
15757 - '@testing-library/dom'15755 - '@testing-library/dom'
...@@ -15763,7 +15761,7 @@ snapshots:...@@ -15763,7 +15761,7 @@ snapshots:
1576315761
15764 expo-secure-store@56.0.4(expo@56.0.8):15762 expo-secure-store@56.0.4(expo@56.0.8):
15765 dependencies:15763 dependencies:
15766 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15764 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1576715765
15768 expo-server@56.0.4: {}15766 expo-server@56.0.4: {}
1576915767
...@@ -15771,7 +15769,7 @@ snapshots:...@@ -15771,7 +15769,7 @@ snapshots:
15771 dependencies:15769 dependencies:
15772 '@expo/config-plugins': 56.0.8(typescript@6.0.3)15770 '@expo/config-plugins': 56.0.8(typescript@6.0.3)
15773 '@expo/image-utils': 0.10.1(typescript@6.0.3)15771 '@expo/image-utils': 0.10.1(typescript@6.0.3)
15774 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15772 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15775 xml2js: 0.6.015773 xml2js: 0.6.0
15776 transitivePeerDependencies:15774 transitivePeerDependencies:
15777 - supports-color15775 - supports-color
...@@ -15779,20 +15777,20 @@ snapshots:...@@ -15779,20 +15777,20 @@ snapshots:
1577915777
15780 expo-structured-headers@56.0.0: {}15778 expo-structured-headers@56.0.0: {}
1578115779
15782 expo-symbols@56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15780 expo-symbols@56.0.5(expo-font@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15783 dependencies:15781 dependencies:
15784 '@expo-google-fonts/material-symbols': 0.4.3815782 '@expo-google-fonts/material-symbols': 0.4.38
15785 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15783 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15786 expo-font: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15784 expo-font: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15787 react: 19.2.315785 react: 19.2.3
15788 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15786 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15789 sf-symbols-typescript: 2.2.015787 sf-symbols-typescript: 2.2.0
1579015788
15791 expo-updates-interface@56.0.2(expo@56.0.8):15789 expo-updates-interface@56.0.2(expo@56.0.8):
15792 dependencies:15790 dependencies:
15793 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15791 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
1579415792
15795 expo-updates@56.0.17(expo-dev-client@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)))(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):15793 expo-updates@56.0.17(expo-dev-client@56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
15796 dependencies:15794 dependencies:
15797 '@expo/code-signing-certificates': 0.0.615795 '@expo/code-signing-certificates': 0.0.6
15798 '@expo/plist': 0.7.015796 '@expo/plist': 0.7.0
...@@ -15800,7 +15798,7 @@ snapshots:...@@ -15800,7 +15798,7 @@ snapshots:
15800 arg: 4.1.315798 arg: 4.1.3
15801 chalk: 4.1.215799 chalk: 4.1.2
15802 debug: 4.4.315800 debug: 4.4.3
15803 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15801 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15804 expo-eas-client: 56.0.115802 expo-eas-client: 56.0.1
15805 expo-manifests: 56.0.4(expo@56.0.8)15803 expo-manifests: 56.0.4(expo@56.0.8)
15806 expo-structured-headers: 56.0.015804 expo-structured-headers: 56.0.0
...@@ -15810,25 +15808,25 @@ snapshots:...@@ -15810,25 +15808,25 @@ snapshots:
15810 ignore: 5.3.215808 ignore: 5.3.2
15811 nullthrows: 1.1.115809 nullthrows: 1.1.1
15812 react: 19.2.315810 react: 19.2.3
15813 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15811 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15814 resolve-from: 5.0.015812 resolve-from: 5.0.0
15815 optionalDependencies:15813 optionalDependencies:
15816 expo-dev-client: 56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15814 expo-dev-client: 56.0.18(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15817 transitivePeerDependencies:15815 transitivePeerDependencies:
15818 - supports-color15816 - supports-color
1581915817
15820 expo-web-browser@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):15818 expo-web-browser@56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
15821 dependencies:15819 dependencies:
15822 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15820 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15823 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15821 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1582415822
15825 expo-widgets@56.0.16(961c4aa6f32829b318e3c87ef20ad401):15823 expo-widgets@56.0.16(ab3f255d102c60ba0fd2bbe4e47ba584):
15826 dependencies:15824 dependencies:
15827 '@expo/plist': 0.7.015825 '@expo/plist': 0.7.0
15828 '@expo/ui': 56.0.15(961c4aa6f32829b318e3c87ef20ad401)15826 '@expo/ui': 56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)
15829 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15827 expo: 56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15830 react: 19.2.315828 react: 19.2.3
15831 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15829 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15832 transitivePeerDependencies:15830 transitivePeerDependencies:
15833 - '@babel/core'15831 - '@babel/core'
15834 - '@types/react'15832 - '@types/react'
...@@ -15837,37 +15835,37 @@ snapshots:...@@ -15837,37 +15835,37 @@ snapshots:
15837 - react-native-reanimated15835 - react-native-reanimated
15838 - react-native-worklets15836 - react-native-worklets
1583915837
15840 expo@56.0.8(63f7aade424ad9e7b1154b679fa2a14d):15838 expo@56.0.8(@babel/core@7.29.7)(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-router@56.2.8)(expo-widgets@56.0.16)(react-dom@19.2.3(react@19.2.3))(react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6):
15841 dependencies:15839 dependencies:
15842 '@babel/runtime': 7.29.715840 '@babel/runtime': 7.29.7
15843 '@expo/cli': 56.1.13(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-constants@56.0.16)(expo-font@56.0.5)(expo-router@56.2.8)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3)(utf-8-validate@6.0.6)15841 '@expo/cli': 56.1.13(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.13)(bufferutil@4.1.0)(expo-constants@56.0.16)(expo-font@56.0.5)(expo-router@56.2.8)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)(utf-8-validate@6.0.6)
15844 '@expo/config': 56.0.9(typescript@6.0.3)15842 '@expo/config': 56.0.9(typescript@6.0.3)
15845 '@expo/config-plugins': 56.0.8(typescript@6.0.3)15843 '@expo/config-plugins': 56.0.8(typescript@6.0.3)
15846 '@expo/devtools': 56.0.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15844 '@expo/devtools': 56.0.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15847 '@expo/fingerprint': 0.19.315845 '@expo/fingerprint': 0.19.3
15848 '@expo/local-build-cache-provider': 56.0.8(typescript@6.0.3)15846 '@expo/local-build-cache-provider': 56.0.8(typescript@6.0.3)
15849 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15847 '@expo/log-box': 56.0.12(@expo/dom-webview@56.0.5)(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15850 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)15848 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
15851 '@expo/metro-config': 56.0.13(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.8)(typescript@6.0.3)(utf-8-validate@6.0.6)15849 '@expo/metro-config': 56.0.13(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.8)(typescript@6.0.3)(utf-8-validate@6.0.6)
15852 '@ungap/structured-clone': 1.3.115850 '@ungap/structured-clone': 1.3.1
15853 babel-preset-expo: 56.0.14(@babel/core@7.29.7)(@babel/runtime@7.29.7)(expo-widgets@56.0.16)(expo@56.0.8)(react-refresh@0.14.2)15851 babel-preset-expo: 56.0.14(@babel/core@7.29.7)(@babel/runtime@7.29.7)(expo-widgets@56.0.16)(expo@56.0.8)(react-refresh@0.14.2)
15854 expo-asset: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(typescript@6.0.3)15852 expo-asset: 56.0.15(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(typescript@6.0.3)
15855 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15853 expo-constants: 56.0.16(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15856 expo-file-system: 56.0.7(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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))15854 expo-file-system: 56.0.7(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))
15857 expo-font: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15855 expo-font: 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15858 expo-keep-awake: 56.0.3(expo@56.0.8)(react@19.2.3)15856 expo-keep-awake: 56.0.3(expo@56.0.8)(react@19.2.3)
15859 expo-modules-autolinking: 56.0.14(typescript@6.0.3)15857 expo-modules-autolinking: 56.0.14(typescript@6.0.3)
15860 expo-modules-core: 56.0.14(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15858 expo-modules-core: 56.0.14(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15861 pretty-format: 29.7.015859 pretty-format: 29.7.0
15862 react: 19.2.315860 react: 19.2.3
15863 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15861 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15864 react-refresh: 0.14.215862 react-refresh: 0.14.2
15865 whatwg-url-minimum: 0.1.215863 whatwg-url-minimum: 0.1.2
15866 optionalDependencies:15864 optionalDependencies:
15867 '@expo/dom-webview': 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15865 '@expo/dom-webview': 56.0.5(expo@56.0.8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15868 '@expo/metro-runtime': 56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15866 '@expo/metro-runtime': 56.0.13(@expo/log-box@56.0.12)(expo@56.0.8)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15869 react-dom: 19.2.3(react@19.2.3)15867 react-dom: 19.2.3(react@19.2.3)
15870 react-native-webview: 13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)15868 react-native-webview: 13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
15871 transitivePeerDependencies:15869 transitivePeerDependencies:
15872 - '@babel/core'15870 - '@babel/core'
15873 - bufferutil15871 - bufferutil
...@@ -18285,102 +18283,102 @@ snapshots:...@@ -18285,102 +18283,102 @@ snapshots:
18285 transitivePeerDependencies:18283 transitivePeerDependencies:
18286 - supports-color18284 - supports-color
1828718285
18288 react-native-drawer-layout@4.2.4(0e9729601f58a7a7ae26c76fe6017455):18286 react-native-drawer-layout@4.2.4(react-native-gesture-handler@2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18289 dependencies:18287 dependencies:
18290 color: 4.2.318288 color: 4.2.3
18291 react: 19.2.318289 react: 19.2.3
18292 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18290 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18293 react-native-gesture-handler: 2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18291 react-native-gesture-handler: 2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18294 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18292 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18295 use-latest-callback: 0.2.6(react@19.2.3)18293 use-latest-callback: 0.2.6(react@19.2.3)
1829618294
18297 react-native-gesture-handler@2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18295 react-native-gesture-handler@2.31.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18298 dependencies:18296 dependencies:
18299 '@egjs/hammerjs': 2.0.1718297 '@egjs/hammerjs': 2.0.17
18300 '@types/react-test-renderer': 19.1.018298 '@types/react-test-renderer': 19.1.0
18301 hoist-non-react-statics: 3.3.218299 hoist-non-react-statics: 3.3.2
18302 invariant: 2.2.418300 invariant: 2.2.4
18303 react: 19.2.318301 react: 19.2.3
18304 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18302 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1830518303
18306 react-native-image-viewing@0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18304 react-native-image-viewing@0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18307 dependencies:18305 dependencies:
18308 react: 19.2.318306 react: 19.2.3
18309 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18307 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1831018308
18311 react-native-is-edge-to-edge@1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18309 react-native-is-edge-to-edge@1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18312 dependencies:18310 dependencies:
18313 react: 19.2.318311 react: 19.2.3
18314 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18312 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1831518313
18316 react-native-keyboard-controller@1.21.6(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18314 react-native-keyboard-controller@1.21.6(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18317 dependencies:18315 dependencies:
18318 react: 19.2.318316 react: 19.2.3
18319 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18317 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18320 react-native-is-edge-to-edge: 1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18318 react-native-is-edge-to-edge: 1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18321 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18319 react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
1832218320
18323 react-native-nitro-markdown@0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18321 react-native-nitro-markdown@0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18324 dependencies:18322 dependencies:
18325 react: 19.2.318323 react: 19.2.3
18326 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18324 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18327 react-native-nitro-modules: 0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18325 react-native-nitro-modules: 0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18328 optionalDependencies:18326 optionalDependencies:
18329 react-native-svg: 15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18327 react-native-svg: 15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
1833018328
18331 react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18329 react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18332 dependencies:18330 dependencies:
18333 react: 19.2.318331 react: 19.2.3
18334 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18332 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1833518333
18336 react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18334 react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@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.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18337 dependencies:18335 dependencies:
18338 react: 19.2.318336 react: 19.2.3
18339 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18337 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18340 react-native-is-edge-to-edge: 1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18338 react-native-is-edge-to-edge: 1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18341 react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18339 react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18342 semver: 7.8.118340 semver: 7.8.1
1834318341
18344 react-native-safe-area-context@5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18342 react-native-safe-area-context@5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18345 dependencies:18343 dependencies:
18346 react: 19.2.318344 react: 19.2.3
18347 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18345 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1834818346
18349 react-native-screens@4.25.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18347 react-native-screens@4.25.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18350 dependencies:18348 dependencies:
18351 react: 19.2.318349 react: 19.2.3
18352 react-freeze: 1.0.4(react@19.2.3)18350 react-freeze: 1.0.4(react@19.2.3)
18353 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18351 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18354 warn-once: 0.1.118352 warn-once: 0.1.1
1835518353
18356 react-native-shiki-engine@0.3.12(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18354 react-native-shiki-engine@0.3.12(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18357 dependencies:18355 dependencies:
18358 '@shikijs/types': 4.2.018356 '@shikijs/types': 4.2.0
18359 '@shikijs/vscode-textmate': 10.0.218357 '@shikijs/vscode-textmate': 10.0.2
18360 react: 19.2.318358 react: 19.2.3
18361 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18359 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1836218360
18363 react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18361 react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18364 dependencies:18362 dependencies:
18365 css-select: 5.2.218363 css-select: 5.2.2
18366 css-tree: 1.1.318364 css-tree: 1.1.3
18367 react: 19.2.318365 react: 19.2.3
18368 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18366 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18369 warn-once: 0.1.118367 warn-once: 0.1.1
1837018368
18371 react-native-url-polyfill@2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)):18369 react-native-url-polyfill@2.0.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)):
18372 dependencies:18370 dependencies:
18373 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18371 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18374 whatwg-url-without-unicode: 8.0.0-318372 whatwg-url-without-unicode: 8.0.0-3
1837518373
18376 react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18374 react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18377 dependencies:18375 dependencies:
18378 escape-string-regexp: 4.0.018376 escape-string-regexp: 4.0.0
18379 invariant: 2.2.418377 invariant: 2.2.4
18380 react: 19.2.318378 react: 19.2.3
18381 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18379 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1838218380
18383 react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18381 react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3):
18384 dependencies:18382 dependencies:
18385 '@babel/core': 7.29.718383 '@babel/core': 7.29.7
18386 '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7)18384 '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7)
...@@ -18392,23 +18390,23 @@ snapshots:...@@ -18392,23 +18390,23 @@ snapshots:
18392 '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7)18390 '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7)
18393 '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7)18391 '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7)
18394 '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)18392 '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)
18395 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6)18393 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)
18396 convert-source-map: 2.0.018394 convert-source-map: 2.0.0
18397 react: 19.2.318395 react: 19.2.3
18398 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18396 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18399 semver: 7.8.118397 semver: 7.8.1
18400 transitivePeerDependencies:18398 transitivePeerDependencies:
18401 - supports-color18399 - supports-color
1840218400
18403 react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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):18401 react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6):
18404 dependencies:18402 dependencies:
18405 '@react-native/assets-registry': 0.85.318403 '@react-native/assets-registry': 0.85.3
18406 '@react-native/codegen': 0.85.3(@babel/core@7.29.7)18404 '@react-native/codegen': 0.85.3(@babel/core@7.29.7)
18407 '@react-native/community-cli-plugin': 0.85.3(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bufferutil@4.1.0)(utf-8-validate@6.0.6)18405 '@react-native/community-cli-plugin': 0.85.3(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(bufferutil@4.1.0)(utf-8-validate@6.0.6)
18408 '@react-native/gradle-plugin': 0.85.318406 '@react-native/gradle-plugin': 0.85.3
18409 '@react-native/js-polyfills': 0.85.318407 '@react-native/js-polyfills': 0.85.3
18410 '@react-native/normalize-colors': 0.85.318408 '@react-native/normalize-colors': 0.85.3
18411 '@react-native/virtualized-lists': 0.85.3(@types/react@19.2.16)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)18409 '@react-native/virtualized-lists': 0.85.3(@types/react@19.2.16)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)
18412 abort-controller: 3.0.018410 abort-controller: 3.0.0
18413 anser: 1.4.1018411 anser: 1.4.10
18414 ansi-regex: 5.0.118412 ansi-regex: 5.0.1
...@@ -19437,14 +19435,14 @@ snapshots:...@@ -19437,14 +19435,14 @@ snapshots:
1943719435
19438 universalify@2.0.1: {}19436 universalify@2.0.1: {}
1943919437
19440 uniwind@1.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)(tailwindcss@4.3.0):19438 uniwind@1.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)(tailwindcss@4.3.0):
19441 dependencies:19439 dependencies:
19442 '@tailwindcss/node': 4.2.119440 '@tailwindcss/node': 4.2.1
19443 '@tailwindcss/oxide': 4.2.119441 '@tailwindcss/oxide': 4.2.1
19444 culori: 4.0.219442 culori: 4.0.2
19445 lightningcss: 1.30.119443 lightningcss: 1.30.1
19446 react: 19.2.319444 react: 19.2.3
19447 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.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)19445 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
19448 tailwindcss: 4.3.019446 tailwindcss: 4.3.0
1944919447
19450 unpipe@1.0.0: {}19448 unpipe@1.0.0: {}