authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-06-29 12:35:16-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-06-29 19:35:16+00:00
logfda6486233e0b2f07ecfea166e1a94533cb923c4
tree1ca59b74ba59d44f49f8c9ca89313588f5b5e7d6
parenta9b1190a11276927caf573d92c33c5346fc4c076
signature Signed by PGP key B5690EEEBB952194

Restore chat scroll affordances and add timeline minimap (#3587)


10 files changed, 1235 insertions(+), 311 deletions(-)

apps/web/src/components/BranchToolbar.tsx+1-1
...@@ -239,7 +239,7 @@ export const BranchToolbar = memo(function BranchToolbar({...@@ -239,7 +239,7 @@ export const BranchToolbar = memo(function BranchToolbar({
239 if (!hasActiveThread || !activeProject) return null;239 if (!hasActiveThread || !activeProject) return null;
240240
241 return (241 return (
242 <div className="mx-auto flex w-full max-w-208 items-center gap-2 px-2.5 pb-3 pt-1 sm:px-3">242 <div className="mx-auto flex w-full max-w-3xl items-center gap-2 px-2.5 pb-3 pt-1 sm:px-3">
243 {isMobile ? (243 {isMobile ? (
244 <MobileRunContextSelector244 <MobileRunContextSelector
245 envLocked={envLocked}245 envLocked={envLocked}
apps/web/src/components/ChatView.tsx+256-21
...@@ -85,6 +85,7 @@ import {...@@ -85,6 +85,7 @@ import {
85 isLatestTurnSettled,85 isLatestTurnSettled,
86} from "../session-logic";86} from "../session-logic";
87import { type LegendListRef } from "@legendapp/list/react";87import { type LegendListRef } from "@legendapp/list/react";
88import { getAnchoredTurnMetrics, type TimelineScrollMode } from "./chat/timelineScrollAnchoring";
88import {89import {
89 buildPendingUserInputAnswers,90 buildPendingUserInputAnswers,
90 derivePendingUserInputProgress,91 derivePendingUserInputProgress,
...@@ -1161,6 +1162,7 @@ function ChatViewContent(props: ChatViewProps) {...@@ -1161,6 +1162,7 @@ function ChatViewContent(props: ChatViewProps) {
11611162
1162 const updateHeight = () => {1163 const updateHeight = () => {
1163 const nextHeight = Math.ceil(composerOverlayElement.getBoundingClientRect().height);1164 const nextHeight = Math.ceil(composerOverlayElement.getBoundingClientRect().height);
1165 if (nextHeight <= 0) return;
1164 setComposerOverlayHeight((currentHeight) =>1166 setComposerOverlayHeight((currentHeight) =>
1165 currentHeight === nextHeight ? currentHeight : nextHeight,1167 currentHeight === nextHeight ? currentHeight : nextHeight,
1166 );1168 );
...@@ -2012,7 +2014,6 @@ function ChatViewContent(props: ChatViewProps) {...@@ -2012,7 +2014,6 @@ function ChatViewContent(props: ChatViewProps) {
2012 : // Spread only fires for the few messages that actually changed;2014 : // Spread only fires for the few messages that actually changed;
2013 // unchanged ones early-return their original reference.2015 // unchanged ones early-return their original reference.
2014 // In-place mutation would break React's immutable state contract.2016 // In-place mutation would break React's immutable state contract.
2015 // oxlint-disable-next-line no-map-spread
2016 messages.map((message) => {2017 messages.map((message) => {
2017 if (2018 if (
2018 message.role !== "user" ||2019 message.role !== "user" ||
...@@ -3148,31 +3149,158 @@ function ChatViewContent(props: ChatViewProps) {...@@ -3148,31 +3149,158 @@ function ChatViewContent(props: ChatViewProps) {
3148 ],3149 ],
3149 );3150 );
31503151
3151 // Scrolling is explicit so streamed timeline updates never take control away3152 // Debounce *showing* the scroll-to-bottom pill so it doesn't flash during
3152 // from the user after the newly sent row has been positioned once.3153 // thread switches. LegendList fires scroll events with isAtEnd=false while
3153 const scrollToEnd = useCallback((animated = false) => {3154 // initialScrollAtEnd is settling; hiding is always immediate.
3154 void legendListRef.current?.scrollToEnd?.({ animated });3155 const showScrollDebouncer = useRef(
3155 }, []);3156 new Debouncer(() => setShowScrollToBottom(true), { wait: 150 }),
3157 );
3158 const timelineScrollModeRef = useRef<TimelineScrollMode>("following-end");
3159 const pendingTimelineAnchorRef = useRef<MessageId | null>(null);
3156 const positionedTimelineAnchorRef = useRef<MessageId | null>(null);3160 const positionedTimelineAnchorRef = useRef<MessageId | null>(null);
3157 const settledTimelineAnchorRef = useRef<MessageId | null>(null);3161 const settledTimelineAnchorRef = useRef<MessageId | null>(null);
3162 const activeTimelineAnchorIndexRef = useRef<number | null>(null);
3163 const anchorUserScrollGenerationRef = useRef(0);
3164 const liveFollowUserScrollGenerationRef = useRef<number | null>(0);
3158 const pendingAnchorScrollRestoreRef = useRef<{3165 const pendingAnchorScrollRestoreRef = useRef<{
3159 readonly messageId: MessageId;3166 readonly messageId: MessageId;
3160 readonly offset: number;3167 readonly offset: number;
3168 readonly userScrollGeneration: number;
3161 } | null>(null);3169 } | null>(null);
3162 const anchorScrollRestoreFrameRef = useRef<number | null>(null);3170 const anchorScrollRestoreFrameRef = useRef<number | null>(null);
3171 const cancelTimelineLiveFollowForUserNavigation = useCallback(() => {
3172 anchorUserScrollGenerationRef.current += 1;
3173 timelineScrollModeRef.current = "free-scrolling";
3174 liveFollowUserScrollGenerationRef.current = null;
3175 pendingTimelineAnchorRef.current = null;
3176 positionedTimelineAnchorRef.current = null;
3177 settledTimelineAnchorRef.current = null;
3178 activeTimelineAnchorIndexRef.current = null;
3179 pendingAnchorScrollRestoreRef.current = null;
3180 if (anchorScrollRestoreFrameRef.current !== null) {
3181 cancelAnimationFrame(anchorScrollRestoreFrameRef.current);
3182 anchorScrollRestoreFrameRef.current = null;
3183 }
3184 }, []);
3185 const cancelTimelineLiveFollowForUserNavigationRef = useRef(
3186 cancelTimelineLiveFollowForUserNavigation,
3187 );
3188 useEffect(() => {
3189 cancelTimelineLiveFollowForUserNavigationRef.current =
3190 cancelTimelineLiveFollowForUserNavigation;
3191 }, [cancelTimelineLiveFollowForUserNavigation]);
3192 const getActiveTimelineTurnMetrics = useCallback(
3193 (list?: LegendListRef | null) => {
3194 const resolvedList = list ?? legendListRef.current;
3195 const anchorIndex = activeTimelineAnchorIndexRef.current;
3196 const state = resolvedList?.getState();
3197 if (!resolvedList || !state || anchorIndex === null) {
3198 return null;
3199 }
3200
3201 return getAnchoredTurnMetrics({
3202 state,
3203 anchorIndex,
3204 composerOverlayHeight,
3205 anchorOffset: CHAT_LIST_ANCHOR_OFFSET,
3206 });
3207 },
3208 [composerOverlayHeight],
3209 );
3210 const timelineRealContentOverflowsViewport = useCallback(
3211 (list?: LegendListRef | null) => {
3212 const resolvedList = list ?? legendListRef.current;
3213 const state = resolvedList?.getState();
3214 if (!resolvedList || !state || state.data.length === 0) {
3215 return false;
3216 }
3217
3218 const lastRowIndex = state.data.length - 1;
3219 const lastRowTop = state.positionAtIndex(lastRowIndex);
3220 const lastRowHeight = state.sizeAtIndex(lastRowIndex);
3221 if (
3222 typeof lastRowTop !== "number" ||
3223 typeof lastRowHeight !== "number" ||
3224 !Number.isFinite(lastRowTop) ||
3225 !Number.isFinite(lastRowHeight)
3226 ) {
3227 return false;
3228 }
3229
3230 const realContentBottom = lastRowTop + Math.max(1, lastRowHeight);
3231 const visibleScrollLength = Math.max(
3232 0,
3233 (state.scrollLength ?? 0) - composerOverlayHeight - CHAT_LIST_ANCHOR_OFFSET,
3234 );
3235 return realContentBottom > visibleScrollLength;
3236 },
3237 [composerOverlayHeight],
3238 );
3239
3240 // Live-follow stays active after send/thread-open until an actual list scroll
3241 // gesture opts out.
3242 const scrollToEnd = useCallback((animated = false) => {
3243 isAtEndRef.current = true;
3244 timelineScrollModeRef.current = "following-end";
3245 liveFollowUserScrollGenerationRef.current = anchorUserScrollGenerationRef.current;
3246 pendingTimelineAnchorRef.current = null;
3247 activeTimelineAnchorIndexRef.current = null;
3248 showScrollDebouncer.current.cancel();
3249 setShowScrollToBottom(false);
3250 void legendListRef.current?.scrollToEnd?.({ animated });
3251 }, []);
3252 useEffect(() => {
3253 let removeListeners: (() => void) | null = null;
3254 const frame = requestAnimationFrame(() => {
3255 const scrollNode = legendListRef.current?.getScrollableNode();
3256 if (!scrollNode) {
3257 return;
3258 }
3259 const handleManualNavigation = () => {
3260 cancelTimelineLiveFollowForUserNavigationRef.current();
3261 };
3262 scrollNode.addEventListener("wheel", handleManualNavigation, {
3263 passive: true,
3264 });
3265 scrollNode.addEventListener("touchmove", handleManualNavigation, {
3266 passive: true,
3267 });
3268 scrollNode.addEventListener("pointerdown", handleManualNavigation, {
3269 passive: true,
3270 });
3271 removeListeners = () => {
3272 scrollNode.removeEventListener("wheel", handleManualNavigation);
3273 scrollNode.removeEventListener("touchmove", handleManualNavigation);
3274 scrollNode.removeEventListener("pointerdown", handleManualNavigation);
3275 };
3276 });
3277
3278 return () => {
3279 cancelAnimationFrame(frame);
3280 removeListeners?.();
3281 };
3282 }, [activeThread?.id]);
3283
3163 const onTimelineAnchorReady = useCallback((messageId: MessageId, anchorIndex: number) => {3284 const onTimelineAnchorReady = useCallback((messageId: MessageId, anchorIndex: number) => {
3285 if (pendingTimelineAnchorRef.current === messageId) {
3286 pendingTimelineAnchorRef.current = null;
3287 }
3288 activeTimelineAnchorIndexRef.current = anchorIndex;
3164 if (positionedTimelineAnchorRef.current === messageId) {3289 if (positionedTimelineAnchorRef.current === messageId) {
3165 return;3290 return;
3166 }3291 }
3167 positionedTimelineAnchorRef.current = messageId;3292 positionedTimelineAnchorRef.current = messageId;
3168 settledTimelineAnchorRef.current = null;3293 settledTimelineAnchorRef.current = null;
3169 requestAnimationFrame(() => {3294 const positionAnchor = (remainingAttempts: number) => {
3170 requestAnimationFrame(() => {3295 requestAnimationFrame(() => {
3171 if (positionedTimelineAnchorRef.current !== messageId) {3296 if (positionedTimelineAnchorRef.current !== messageId) {
3172 return;3297 return;
3173 }3298 }
3174 const list = legendListRef.current;3299 const list = legendListRef.current;
3175 if (!list) {3300 if (!list) {
3301 if (remainingAttempts > 0) {
3302 positionAnchor(remainingAttempts - 1);
3303 }
3176 return;3304 return;
3177 }3305 }
3178 const scrollNode = list.getScrollableNode();3306 const scrollNode = list.getScrollableNode();
...@@ -3200,18 +3328,26 @@ function ChatViewContent(props: ChatViewProps) {...@@ -3200,18 +3328,26 @@ function ChatViewContent(props: ChatViewProps) {
3200 viewOffset: CHAT_LIST_ANCHOR_OFFSET,3328 viewOffset: CHAT_LIST_ANCHOR_OFFSET,
3201 });3329 });
3202 });3330 });
3203 });3331 };
3332 requestAnimationFrame(() => positionAnchor(12));
3204 }, []);3333 }, []);
3205 const onTimelineAnchorSizeChanged = useCallback((messageId: MessageId) => {3334 const onTimelineAnchorSizeChanged = useCallback((messageId: MessageId) => {
3206 if (settledTimelineAnchorRef.current !== messageId) {3335 if (settledTimelineAnchorRef.current !== messageId) {
3207 return;3336 return;
3208 }3337 }
3338 if (liveFollowUserScrollGenerationRef.current === anchorUserScrollGenerationRef.current) {
3339 return;
3340 }
3209 const scrollOffset = legendListRef.current?.getState().scroll;3341 const scrollOffset = legendListRef.current?.getState().scroll;
3210 if (scrollOffset === undefined) {3342 if (scrollOffset === undefined) {
3211 return;3343 return;
3212 }3344 }
3213 if (pendingAnchorScrollRestoreRef.current === null) {3345 if (pendingAnchorScrollRestoreRef.current === null) {
3214 pendingAnchorScrollRestoreRef.current = { messageId, offset: scrollOffset };3346 pendingAnchorScrollRestoreRef.current = {
3347 messageId,
3348 offset: scrollOffset,
3349 userScrollGeneration: anchorUserScrollGenerationRef.current,
3350 };
3215 }3351 }
3216 if (anchorScrollRestoreFrameRef.current !== null) {3352 if (anchorScrollRestoreFrameRef.current !== null) {
3217 return;3353 return;
...@@ -3220,32 +3356,121 @@ function ChatViewContent(props: ChatViewProps) {...@@ -3220,32 +3356,121 @@ function ChatViewContent(props: ChatViewProps) {
3220 anchorScrollRestoreFrameRef.current = null;3356 anchorScrollRestoreFrameRef.current = null;
3221 const pending = pendingAnchorScrollRestoreRef.current;3357 const pending = pendingAnchorScrollRestoreRef.current;
3222 pendingAnchorScrollRestoreRef.current = null;3358 pendingAnchorScrollRestoreRef.current = null;
3223 if (pending && settledTimelineAnchorRef.current === pending.messageId) {3359 if (
3224 void legendListRef.current?.scrollToOffset({ offset: pending.offset, animated: false });3360 pending &&
3361 settledTimelineAnchorRef.current === pending.messageId &&
3362 pending.userScrollGeneration === anchorUserScrollGenerationRef.current
3363 ) {
3364 const list = legendListRef.current;
3365 const currentScrollOffset = list?.getState().scroll;
3366 if (
3367 typeof currentScrollOffset === "number" &&
3368 Math.abs(currentScrollOffset - pending.offset) <= 2
3369 ) {
3370 void list?.scrollToOffset({ offset: pending.offset, animated: false });
3371 }
3225 }3372 }
3226 });3373 });
3227 }, []);3374 }, []);
32283375
3229 // Debounce *showing* the scroll-to-bottom pill so it doesn't flash during
3230 // thread switches. LegendList fires scroll events with isAtEnd=false while
3231 // initialScrollAtEnd is settling; hiding is always immediate.
3232 const showScrollDebouncer = useRef(
3233 new Debouncer(() => setShowScrollToBottom(true), { wait: 150 }),
3234 );
3235 const onIsAtEndChange = useCallback((isAtEnd: boolean) => {3376 const onIsAtEndChange = useCallback((isAtEnd: boolean) => {
3377 if (
3378 !isAtEnd &&
3379 liveFollowUserScrollGenerationRef.current === anchorUserScrollGenerationRef.current
3380 ) {
3381 showScrollDebouncer.current.cancel();
3382 setShowScrollToBottom(false);
3383 return;
3384 }
3236 if (isAtEndRef.current === isAtEnd) return;3385 if (isAtEndRef.current === isAtEnd) return;
3237 isAtEndRef.current = isAtEnd;3386 isAtEndRef.current = isAtEnd;
3238 if (isAtEnd) {3387 if (isAtEnd) {
3388 timelineScrollModeRef.current = "following-end";
3389 liveFollowUserScrollGenerationRef.current = anchorUserScrollGenerationRef.current;
3239 showScrollDebouncer.current.cancel();3390 showScrollDebouncer.current.cancel();
3240 setShowScrollToBottom(false);3391 setShowScrollToBottom(false);
3241 } else {3392 } else {
3393 timelineScrollModeRef.current = "free-scrolling";
3394 liveFollowUserScrollGenerationRef.current = null;
3242 showScrollDebouncer.current.maybeExecute();3395 showScrollDebouncer.current.maybeExecute();
3243 }3396 }
3244 }, []);3397 }, []);
32453398
3399 useEffect(() => {
3400 if (!activeThread?.id) {
3401 return;
3402 }
3403 if (liveFollowUserScrollGenerationRef.current !== anchorUserScrollGenerationRef.current) {
3404 return;
3405 }
3406
3407 let secondFrame: number | null = null;
3408 const frame = requestAnimationFrame(() => {
3409 secondFrame = requestAnimationFrame(() => {
3410 if (liveFollowUserScrollGenerationRef.current !== anchorUserScrollGenerationRef.current) {
3411 return;
3412 }
3413 if (pendingTimelineAnchorRef.current !== null) {
3414 return;
3415 }
3416 if (
3417 positionedTimelineAnchorRef.current !== null &&
3418 settledTimelineAnchorRef.current !== positionedTimelineAnchorRef.current
3419 ) {
3420 return;
3421 }
3422 const list = legendListRef.current;
3423 if (!list) {
3424 return;
3425 }
3426
3427 if (timelineScrollModeRef.current === "anchoring-new-turn") {
3428 const metrics = getActiveTimelineTurnMetrics(list);
3429 if (!metrics) {
3430 return;
3431 }
3432 if (metrics.scrollDeltaToRevealEnd <= 1) {
3433 return;
3434 }
3435
3436 const nextOffset = list.getState().scroll + metrics.scrollDeltaToRevealEnd;
3437 void list.scrollToOffset({ offset: nextOffset, animated: false });
3438 return;
3439 }
3440
3441 if (timelineScrollModeRef.current !== "following-end") {
3442 return;
3443 }
3444 if (!timelineRealContentOverflowsViewport(list)) {
3445 return;
3446 }
3447
3448 void list.scrollToEnd?.({ animated: false });
3449 });
3450 });
3451
3452 return () => {
3453 cancelAnimationFrame(frame);
3454 if (secondFrame !== null) {
3455 cancelAnimationFrame(secondFrame);
3456 }
3457 };
3458 }, [
3459 activeThread?.id,
3460 timelineEntries,
3461 getActiveTimelineTurnMetrics,
3462 timelineRealContentOverflowsViewport,
3463 ]);
3464
3246 useEffect(() => {3465 useEffect(() => {
3247 setPullRequestDialogState(null);3466 setPullRequestDialogState(null);
3248 isAtEndRef.current = true;3467 isAtEndRef.current = true;
3468 timelineScrollModeRef.current = "following-end";
3469 liveFollowUserScrollGenerationRef.current = anchorUserScrollGenerationRef.current;
3470 pendingTimelineAnchorRef.current = null;
3471 positionedTimelineAnchorRef.current = null;
3472 settledTimelineAnchorRef.current = null;
3473 activeTimelineAnchorIndexRef.current = null;
3249 showScrollDebouncer.current.cancel();3474 showScrollDebouncer.current.cancel();
3250 setShowScrollToBottom(false);3475 setShowScrollToBottom(false);
3251 if (planSidebarOpenOnNextThreadRef.current) {3476 if (planSidebarOpenOnNextThreadRef.current) {
...@@ -3256,7 +3481,6 @@ function ChatViewContent(props: ChatViewProps) {...@@ -3256,7 +3481,6 @@ function ChatViewContent(props: ChatViewProps) {
3256 }3481 }
3257 planSidebarDismissedForTurnRef.current = null;3482 planSidebarDismissedForTurnRef.current = null;
3258 // activeThreadRef resets transitively with the active thread.3483 // activeThreadRef resets transitively with the active thread.
3259 // eslint-disable-next-line react-hooks/exhaustive-deps
3260 }, [activeThread?.id]);3484 }, [activeThread?.id]);
32613485
3262 // Auto-open the plan sidebar when plan/todo steps arrive for the current turn.3486 // Auto-open the plan sidebar when plan/todo steps arrive for the current turn.
...@@ -3806,6 +4030,10 @@ function ChatViewContent(props: ChatViewProps) {...@@ -3806,6 +4030,10 @@ function ChatViewContent(props: ChatViewProps) {
3806 // anchored end-space target so it lands near the top while the response4030 // anchored end-space target so it lands near the top while the response
3807 // streams into the reserved space below it.4031 // streams into the reserved space below it.
3808 isAtEndRef.current = true;4032 isAtEndRef.current = true;
4033 timelineScrollModeRef.current = "anchoring-new-turn";
4034 liveFollowUserScrollGenerationRef.current = anchorUserScrollGenerationRef.current;
4035 pendingTimelineAnchorRef.current = messageIdForSend;
4036 activeTimelineAnchorIndexRef.current = null;
3809 showScrollDebouncer.current.cancel();4037 showScrollDebouncer.current.cancel();
3810 setShowScrollToBottom(false);4038 setShowScrollToBottom(false);
3811 setTimelineAnchor({4039 setTimelineAnchor({
...@@ -4239,6 +4467,10 @@ function ChatViewContent(props: ChatViewProps) {...@@ -4239,6 +4467,10 @@ function ChatViewContent(props: ChatViewProps) {
42394467
4240 // Position this sent row once LegendList has measured the anchored tail.4468 // Position this sent row once LegendList has measured the anchored tail.
4241 isAtEndRef.current = true;4469 isAtEndRef.current = true;
4470 timelineScrollModeRef.current = "anchoring-new-turn";
4471 liveFollowUserScrollGenerationRef.current = anchorUserScrollGenerationRef.current;
4472 pendingTimelineAnchorRef.current = messageIdForSend;
4473 activeTimelineAnchorIndexRef.current = null;
4242 showScrollDebouncer.current.cancel();4474 showScrollDebouncer.current.cancel();
4243 setShowScrollToBottom(false);4475 setShowScrollToBottom(false);
4244 setTimelineAnchor({4476 setTimelineAnchor({
...@@ -4868,9 +5100,10 @@ function ChatViewContent(props: ChatViewProps) {...@@ -4868,9 +5100,10 @@ function ChatViewContent(props: ChatViewProps) {
4868 onAnchorSizeChanged={onTimelineAnchorSizeChanged}5100 onAnchorSizeChanged={onTimelineAnchorSizeChanged}
4869 contentInsetEndAdjustment={composerOverlayHeight}5101 contentInsetEndAdjustment={composerOverlayHeight}
4870 onIsAtEndChange={onIsAtEndChange}5102 onIsAtEndChange={onIsAtEndChange}
5103 onManualNavigation={cancelTimelineLiveFollowForUserNavigation}
4871 />5104 />
48725105
4873 {/* scroll to bottom pill — shown when user has scrolled away from the bottom */}5106 {/* scroll to end pill — shown when user has scrolled away from the live edge */}
4874 {showScrollToBottom && (5107 {showScrollToBottom && (
4875 <div5108 <div
4876 className="pointer-events-none absolute left-1/2 z-30 flex -translate-x-1/2 justify-center py-1.5"5109 className="pointer-events-none absolute left-1/2 z-30 flex -translate-x-1/2 justify-center py-1.5"
...@@ -4878,11 +5111,13 @@ function ChatViewContent(props: ChatViewProps) {...@@ -4878,11 +5111,13 @@ function ChatViewContent(props: ChatViewProps) {
4878 >5111 >
4879 <button5112 <button
4880 type="button"5113 type="button"
5114 aria-label="Scroll to end"
5115 title="Scroll to end"
4881 onClick={() => scrollToEnd(true)}5116 onClick={() => scrollToEnd(true)}
4882 className="pointer-events-auto flex items-center gap-1.5 rounded-full border border-border/60 bg-card px-3 py-1 text-muted-foreground text-xs shadow-sm transition-colors hover:border-border hover:text-foreground hover:cursor-pointer"5117 className="pointer-events-auto flex items-center gap-1.5 rounded-full border border-border/60 bg-card px-3 py-1 text-muted-foreground text-xs shadow-sm transition-colors hover:border-border hover:text-foreground hover:cursor-pointer"
4883 >5118 >
4884 <ChevronDownIcon className="size-3.5" />5119 <ChevronDownIcon className="size-3.5" />
4885 Scroll to bottom5120 Scroll to end
4886 </button>5121 </button>
4887 </div>5122 </div>
4888 )}5123 )}
...@@ -4898,7 +5133,7 @@ function ChatViewContent(props: ChatViewProps) {...@@ -4898,7 +5133,7 @@ function ChatViewContent(props: ChatViewProps) {
4898 aria-hidden="true"5133 aria-hidden="true"
4899 className="chat-composer-horizontal-inset pointer-events-none absolute inset-x-0 top-1.5 bottom-0 z-0 sm:top-2"5134 className="chat-composer-horizontal-inset pointer-events-none absolute inset-x-0 top-1.5 bottom-0 z-0 sm:top-2"
4900 >5135 >
4901 <div className="relative mx-auto h-full w-full max-w-208 overflow-clip rounded-t-[20px]">5136 <div className="relative mx-auto h-full w-full max-w-3xl overflow-clip rounded-t-[20px]">
4902 <div className="chat-composer-shared-blur absolute -inset-8" />5137 <div className="chat-composer-shared-blur absolute -inset-8" />
4903 </div>5138 </div>
4904 </div>5139 </div>
apps/web/src/components/chat/ChatComposer.tsx+1-1
...@@ -2044,7 +2044,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps)...@@ -2044,7 +2044,7 @@ export const ChatComposer = memo(function ChatComposer(props: ChatComposerProps)
2044 <form2044 <form
2045 ref={composerFormRef}2045 ref={composerFormRef}
2046 onSubmit={submitComposer}2046 onSubmit={submitComposer}
2047 className="mx-auto w-full min-w-0 max-w-208"2047 className="mx-auto w-full min-w-0 max-w-3xl"
2048 data-chat-composer-form="true"2048 data-chat-composer-form="true"
2049 >2049 >
2050 <div2050 <div
apps/web/src/components/chat/ComposerBannerStack.tsx+1-1
...@@ -82,7 +82,7 @@ export function ComposerBannerStack({ className, items }: ComposerBannerStackPro...@@ -82,7 +82,7 @@ export function ComposerBannerStack({ className, items }: ComposerBannerStackPro
82 };82 };
8383
84 return (84 return (
85 <div className={cn("group/banner-stack mx-auto mb-2 max-w-208", className)}>85 <div className={cn("group/banner-stack mx-auto mb-2 max-w-3xl", className)}>
86 <div86 <div
87 className={cn(87 className={cn(
88 "relative",88 "relative",
apps/web/src/components/chat/MessagesTimeline.logic.ts+53
...@@ -10,6 +10,59 @@ import { type ChatMessage, type ProposedPlan, type TurnDiffSummary } from "../.....@@ -10,6 +10,59 @@ import { type ChatMessage, type ProposedPlan, type TurnDiffSummary } from "../..
10import { type MessageId, type OrchestrationLatestTurn, type TurnId } from "@t3tools/contracts";10import { type MessageId, type OrchestrationLatestTurn, type TurnId } from "@t3tools/contracts";
1111
12export const MAX_VISIBLE_WORK_LOG_ENTRIES = 1;12export const MAX_VISIBLE_WORK_LOG_ENTRIES = 1;
13export const TIMELINE_MINIMAP_ITEM_SPACING = 8;
14export const TIMELINE_MINIMAP_MIN_ITEMS = 2;
15export const TIMELINE_MINIMAP_MAX_HEIGHT_CSS = "calc(100vh - 18rem)";
16export const TIMELINE_CONTENT_MAX_WIDTH = 768;
17export const TIMELINE_MINIMAP_PERSISTENT_GUTTER = 48;
18
19export interface TimelineEndState {
20 readonly isAtEnd?: boolean;
21 readonly isNearEnd?: boolean;
22}
23
24export function resolveTimelineIsAtEnd(state: TimelineEndState | undefined): boolean | undefined {
25 return state?.isNearEnd ?? state?.isAtEnd;
26}
27
28export function resolveTimelineMinimapHeightStyle(itemCount: number): string {
29 const naturalHeight = Math.max(1, (itemCount - 1) * TIMELINE_MINIMAP_ITEM_SPACING);
30 return `min(${naturalHeight}px, ${TIMELINE_MINIMAP_MAX_HEIGHT_CSS})`;
31}
32
33export function resolveTimelineMinimapTopPercent(index: number, itemCount: number): number {
34 if (itemCount <= 1) {
35 return 0;
36 }
37 return (Math.max(0, Math.min(index, itemCount - 1)) / (itemCount - 1)) * 100;
38}
39
40export function resolveTimelineMinimapIndexFromPointer(input: {
41 readonly itemCount: number;
42 readonly railTop: number;
43 readonly railHeight: number;
44 readonly pointerY: number;
45}): number | null {
46 if (input.itemCount <= 0 || input.railHeight <= 0) {
47 return null;
48 }
49 if (input.itemCount === 1) {
50 return 0;
51 }
52
53 const progress = Math.max(0, Math.min(1, (input.pointerY - input.railTop) / input.railHeight));
54 return Math.max(0, Math.min(input.itemCount - 1, Math.round(progress * (input.itemCount - 1))));
55}
56
57export function resolveTimelineMinimapHasPersistentGutter(viewportWidth: number): boolean {
58 if (!Number.isFinite(viewportWidth) || viewportWidth <= 0) {
59 return false;
60 }
61
62 const contentWidth = Math.min(viewportWidth, TIMELINE_CONTENT_MAX_WIDTH);
63 const sideGutter = Math.max(0, (viewportWidth - contentWidth) / 2);
64 return sideGutter >= TIMELINE_MINIMAP_PERSISTENT_GUTTER;
65}
1366
14function computeElapsedMs(startIso: string, endIso: string): number | null {67function computeElapsedMs(startIso: string, endIso: string): number | null {
15 const start = Date.parse(startIso);68 const start = Date.parse(startIso);
apps/web/src/components/chat/MessagesTimeline.test.tsx+75-3
...@@ -22,7 +22,16 @@ vi.mock("@legendapp/list/react", async () => {...@@ -22,7 +22,16 @@ vi.mock("@legendapp/list/react", async () => {
22 };22 };
23 contentInsetEndAdjustment?: number;23 contentInsetEndAdjustment?: number;
24 className?: string;24 className?: string;
25 maintainScrollAtEnd?: boolean;25 maintainScrollAtEnd?:
26 | boolean
27 | {
28 animated?: boolean;
29 on?: {
30 dataChange?: boolean;
31 itemLayout?: boolean;
32 layout?: boolean;
33 };
34 };
26 maintainVisibleContentPosition?:35 maintainVisibleContentPosition?:
27 | boolean36 | boolean
28 | {37 | {
...@@ -45,7 +54,27 @@ vi.mock("@legendapp/list/react", async () => {...@@ -45,7 +54,27 @@ vi.mock("@legendapp/list/react", async () => {
45 data-anchor-on-ready={Boolean(props.anchoredEndSpace?.onReady)}54 data-anchor-on-ready={Boolean(props.anchoredEndSpace?.onReady)}
46 data-content-inset-end={props.contentInsetEndAdjustment}55 data-content-inset-end={props.contentInsetEndAdjustment}
47 data-class-name={props.className}56 data-class-name={props.className}
48 data-maintain-scroll-at-end={props.maintainScrollAtEnd}57 data-maintain-scroll-at-end={props.maintainScrollAtEnd ? "enabled" : undefined}
58 data-maintain-scroll-at-end-animated={
59 typeof props.maintainScrollAtEnd === "object"
60 ? props.maintainScrollAtEnd.animated
61 : undefined
62 }
63 data-maintain-scroll-at-end-data-change={
64 typeof props.maintainScrollAtEnd === "object"
65 ? props.maintainScrollAtEnd.on?.dataChange
66 : undefined
67 }
68 data-maintain-scroll-at-end-item-layout={
69 typeof props.maintainScrollAtEnd === "object"
70 ? props.maintainScrollAtEnd.on?.itemLayout
71 : undefined
72 }
73 data-maintain-scroll-at-end-layout={
74 typeof props.maintainScrollAtEnd === "object"
75 ? props.maintainScrollAtEnd.on?.layout
76 : undefined
77 }
49 data-maintain-visible-content-position={78 data-maintain-visible-content-position={
50 typeof props.maintainVisibleContentPosition === "object"79 typeof props.maintainVisibleContentPosition === "object"
51 ? "object"80 ? "object"
...@@ -162,6 +191,7 @@ function buildProps() {...@@ -162,6 +191,7 @@ function buildProps() {
162 onAnchorSizeChanged: () => {},191 onAnchorSizeChanged: () => {},
163 contentInsetEndAdjustment: 0,192 contentInsetEndAdjustment: 0,
164 onIsAtEndChange: () => {},193 onIsAtEndChange: () => {},
194 onManualNavigation: () => {},
165 };195 };
166}196}
167197
...@@ -189,6 +219,43 @@ function buildUserTimelineEntry(text: string) {...@@ -189,6 +219,43 @@ function buildUserTimelineEntry(text: string) {
189}219}
190220
191describe("MessagesTimeline", () => {221describe("MessagesTimeline", () => {
222 it("uses LegendList isNearEnd when deciding whether the live edge is visible", async () => {
223 const {
224 resolveTimelineIsAtEnd,
225 resolveTimelineMinimapHasPersistentGutter,
226 resolveTimelineMinimapHeightStyle,
227 resolveTimelineMinimapIndexFromPointer,
228 resolveTimelineMinimapTopPercent,
229 } = await import("./MessagesTimeline.logic");
230
231 expect(resolveTimelineIsAtEnd({ isNearEnd: true, isAtEnd: false })).toBe(true);
232 expect(resolveTimelineIsAtEnd({ isNearEnd: false, isAtEnd: true })).toBe(false);
233 expect(resolveTimelineIsAtEnd({ isAtEnd: true })).toBe(true);
234 expect(resolveTimelineIsAtEnd(undefined)).toBeUndefined();
235
236 expect(resolveTimelineMinimapHeightStyle(5)).toBe("min(32px, calc(100vh - 18rem))");
237 expect(resolveTimelineMinimapTopPercent(2, 5)).toBe(50);
238 expect(
239 resolveTimelineMinimapIndexFromPointer({
240 itemCount: 101,
241 railTop: 100,
242 railHeight: 500,
243 pointerY: 350,
244 }),
245 ).toBe(50);
246 expect(
247 resolveTimelineMinimapIndexFromPointer({
248 itemCount: 101,
249 railTop: 100,
250 railHeight: 500,
251 pointerY: 999,
252 }),
253 ).toBe(100);
254 expect(resolveTimelineMinimapHasPersistentGutter(832)).toBe(false);
255 expect(resolveTimelineMinimapHasPersistentGutter(863)).toBe(false);
256 expect(resolveTimelineMinimapHasPersistentGutter(864)).toBe(true);
257 });
258
192 it("anchors a sent attachment message using its measured height", async () => {259 it("anchors a sent attachment message using its measured height", async () => {
193 const { MessagesTimeline } = await import("./MessagesTimeline");260 const { MessagesTimeline } = await import("./MessagesTimeline");
194 const onAnchorReady = vi.fn();261 const onAnchorReady = vi.fn();
...@@ -229,7 +296,7 @@ describe("MessagesTimeline", () => {...@@ -229,7 +296,7 @@ describe("MessagesTimeline", () => {
229 expect(markup).not.toContain("data-anchor-max-size=");296 expect(markup).not.toContain("data-anchor-max-size=");
230 expect(markup).toContain('data-content-inset-end="144"');297 expect(markup).toContain('data-content-inset-end="144"');
231 expect(markup).toContain("[overflow-anchor:none]");298 expect(markup).toContain("[overflow-anchor:none]");
232 expect(markup).not.toContain("data-maintain-scroll-at-end=");299 expect(markup).not.toContain('data-maintain-scroll-at-end="enabled"');
233 expect(markup).toContain('data-maintain-visible-content-position="object"');300 expect(markup).toContain('data-maintain-visible-content-position="object"');
234 expect(markup).toContain('data-maintain-visible-content-position-data="true"');301 expect(markup).toContain('data-maintain-visible-content-position-data="true"');
235 expect(markup).toContain('data-maintain-visible-content-position-size="false"');302 expect(markup).toContain('data-maintain-visible-content-position-size="false"');
...@@ -248,6 +315,11 @@ describe("MessagesTimeline", () => {...@@ -248,6 +315,11 @@ describe("MessagesTimeline", () => {
248 );315 );
249316
250 expect(markup).toContain("Show full message");317 expect(markup).toContain("Show full message");
318 expect(markup).toContain('data-maintain-scroll-at-end="enabled"');
319 expect(markup).toContain('data-maintain-scroll-at-end-animated="false"');
320 expect(markup).toContain('data-maintain-scroll-at-end-data-change="true"');
321 expect(markup).toContain('data-maintain-scroll-at-end-item-layout="true"');
322 expect(markup).toContain('data-maintain-scroll-at-end-layout="true"');
251 expect(markup).toContain('data-user-message-collapsed="true"');323 expect(markup).toContain('data-user-message-collapsed="true"');
252 expect(markup).toContain('data-user-message-fade="true"');324 expect(markup).toContain('data-user-message-fade="true"');
253 expect(markup).toContain('data-user-message-footer="true"');325 expect(markup).toContain('data-user-message-footer="true"');
apps/web/src/components/chat/MessagesTimeline.tsx+372-22
...@@ -18,6 +18,7 @@ import {...@@ -18,6 +18,7 @@ import {
18 useRef,18 useRef,
19 useState,19 useState,
20 type KeyboardEvent,20 type KeyboardEvent,
21 type MouseEvent,
21 type ReactNode,22 type ReactNode,
22} from "react";23} from "react";
23import { flushSync } from "react-dom";24import { flushSync } from "react-dom";
...@@ -69,8 +70,14 @@ import {...@@ -69,8 +70,14 @@ import {
69 deriveMessagesTimelineRows,70 deriveMessagesTimelineRows,
70 normalizeCompactToolLabel,71 normalizeCompactToolLabel,
71 resolveAssistantMessageCopyState,72 resolveAssistantMessageCopyState,
73 resolveTimelineIsAtEnd,
74 resolveTimelineMinimapHasPersistentGutter,
75 resolveTimelineMinimapHeightStyle,
76 resolveTimelineMinimapIndexFromPointer,
77 resolveTimelineMinimapTopPercent,
72 type StableMessagesTimelineRowsState,78 type StableMessagesTimelineRowsState,
73 type MessagesTimelineRow,79 type MessagesTimelineRow,
80 TIMELINE_MINIMAP_MIN_ITEMS,
74 type TimelineLatestTurn,81 type TimelineLatestTurn,
75} from "./MessagesTimeline.logic";82} from "./MessagesTimeline.logic";
76import { TerminalContextInlineChip } from "./TerminalContextInlineChip";83import { TerminalContextInlineChip } from "./TerminalContextInlineChip";
...@@ -171,6 +178,7 @@ interface MessagesTimelineProps {...@@ -171,6 +178,7 @@ interface MessagesTimelineProps {
171 onAnchorSizeChanged: (messageId: MessageId, size: number) => void;178 onAnchorSizeChanged: (messageId: MessageId, size: number) => void;
172 contentInsetEndAdjustment: number;179 contentInsetEndAdjustment: number;
173 onIsAtEndChange: (isAtEnd: boolean) => void;180 onIsAtEndChange: (isAtEnd: boolean) => void;
181 onManualNavigation: () => void;
174}182}
175183
176// ---------------------------------------------------------------------------184// ---------------------------------------------------------------------------
...@@ -203,9 +211,11 @@ export const MessagesTimeline = memo(function MessagesTimeline({...@@ -203,9 +211,11 @@ export const MessagesTimeline = memo(function MessagesTimeline({
203 onAnchorSizeChanged,211 onAnchorSizeChanged,
204 contentInsetEndAdjustment,212 contentInsetEndAdjustment,
205 onIsAtEndChange,213 onIsAtEndChange,
214 onManualNavigation,
206}: MessagesTimelineProps) {215}: MessagesTimelineProps) {
207 const [expandedTurnIds, setExpandedTurnIds] = useState<ReadonlySet<TurnId>>(new Set());216 const [expandedTurnIds, setExpandedTurnIds] = useState<ReadonlySet<TurnId>>(new Set());
208 const [expandedWorkGroupIds, setExpandedWorkGroupIds] = useState<ReadonlySet<string>>(new Set());217 const [expandedWorkGroupIds, setExpandedWorkGroupIds] = useState<ReadonlySet<string>>(new Set());
218 const [minimapStripMap] = useState(() => new Map<string, HTMLSpanElement>());
209219
210 const onToggleTurnFold = useCallback((turnId: TurnId) => {220 const onToggleTurnFold = useCallback((turnId: TurnId) => {
211 setExpandedTurnIds((existing) => {221 setExpandedTurnIds((existing) => {
...@@ -307,6 +317,11 @@ export const MessagesTimeline = memo(function MessagesTimeline({...@@ -307,6 +317,11 @@ export const MessagesTimeline = memo(function MessagesTimeline({
307 ],317 ],
308 );318 );
309 const rows = useStableRows(rawRows);319 const rows = useStableRows(rawRows);
320 const minimapItems = useMemo(() => deriveTimelineMinimapItems(rows), [rows]);
321 const [timelineViewportElement, setTimelineViewportElement] = useState<HTMLDivElement | null>(
322 null,
323 );
324 const [minimapHasPersistentGutter, setMinimapHasPersistentGutter] = useState(false);
310 const handleAnchorReady = useCallback(325 const handleAnchorReady = useCallback(
311 (info: { anchorIndex: number | undefined }) => {326 (info: { anchorIndex: number | undefined }) => {
312 if (anchorMessageId !== null && info.anchorIndex !== undefined) {327 if (anchorMessageId !== null && info.anchorIndex !== undefined) {
...@@ -334,10 +349,62 @@ export const MessagesTimeline = memo(function MessagesTimeline({...@@ -334,10 +349,62 @@ export const MessagesTimeline = memo(function MessagesTimeline({
334349
335 const handleScroll = useCallback(() => {350 const handleScroll = useCallback(() => {
336 const state = listRef.current?.getState?.();351 const state = listRef.current?.getState?.();
337 if (state) {352 const isAtEnd = resolveTimelineIsAtEnd(state);
338 onIsAtEndChange(state.isAtEnd);353 if (isAtEnd !== undefined) {
354 onIsAtEndChange(isAtEnd);
355 }
356 if (!state || minimapItems.length === 0) {
357 return;
358 }
359
360 const scrollTop = state.scroll ?? 0;
361 const scrollBottom = scrollTop + (state.scrollLength ?? 0);
362
363 for (const item of minimapItems) {
364 const strip = minimapStripMap.get(item.id);
365 if (!strip) {
366 continue;
367 }
368
369 const rowTop = resolveTimelineRowTop(state, item.rowIndex);
370 const rowHeight = resolveTimelineRowHeight(state, item.rowIndex);
371 const inView =
372 rowTop !== null &&
373 rowTop < scrollBottom &&
374 rowTop + Math.max(1, rowHeight ?? 1) > scrollTop;
375
376 strip.dataset.inView = inView ? "true" : "false";
377 }
378 }, [listRef, minimapItems, minimapStripMap, onIsAtEndChange]);
379
380 useEffect(() => {
381 const frame = requestAnimationFrame(handleScroll);
382 return () => cancelAnimationFrame(frame);
383 }, [handleScroll, rows.length]);
384
385 useEffect(() => {
386 if (!timelineViewportElement) {
387 return;
339 }388 }
340 }, [listRef, onIsAtEndChange]);389
390 const measure = () => {
391 const viewportWidth = timelineViewportElement.getBoundingClientRect().width;
392 const nextHasPersistentGutter = resolveTimelineMinimapHasPersistentGutter(viewportWidth);
393 setMinimapHasPersistentGutter((current) =>
394 current === nextHasPersistentGutter ? current : nextHasPersistentGutter,
395 );
396 };
397
398 const frame = requestAnimationFrame(measure);
399
400 const observer = new ResizeObserver(measure);
401 observer.observe(timelineViewportElement);
402
403 return () => {
404 cancelAnimationFrame(frame);
405 observer.disconnect();
406 };
407 }, [timelineViewportElement, rows.length]);
341408
342 const sharedState = useMemo<TimelineRowSharedState>(409 const sharedState = useMemo<TimelineRowSharedState>(
343 () => ({410 () => ({
...@@ -403,25 +470,53 @@ export const MessagesTimeline = memo(function MessagesTimeline({...@@ -403,25 +470,53 @@ export const MessagesTimeline = memo(function MessagesTimeline({
403 return (470 return (
404 <TimelineRowCtx value={sharedState}>471 <TimelineRowCtx value={sharedState}>
405 <TimelineRowActivityCtx value={activityState}>472 <TimelineRowActivityCtx value={activityState}>
406 <LegendList<MessagesTimelineRow>473 <div ref={setTimelineViewportElement} className="relative h-full min-h-0">
407 ref={listRef}474 <LegendList<MessagesTimelineRow>
408 data={rows}475 ref={listRef}
409 keyExtractor={keyExtractor}476 data={rows}
410 getItemType={getItemType}477 keyExtractor={keyExtractor}
411 renderItem={renderItem}478 getItemType={getItemType}
412 estimatedItemSize={90}479 renderItem={renderItem}
413 initialScrollAtEnd480 estimatedItemSize={90}
414 {...(anchoredEndSpace ? { anchoredEndSpace } : {})}481 initialScrollAtEnd
415 contentInsetEndAdjustment={contentInsetEndAdjustment}482 {...(anchoredEndSpace ? { anchoredEndSpace } : {})}
416 maintainVisibleContentPosition={{483 contentInsetEndAdjustment={contentInsetEndAdjustment}
417 data: true,484 maintainScrollAtEnd={
418 size: false,485 anchoredEndSpace
419 }}486 ? false
420 onScroll={handleScroll}487 : {
421 className="scrollbar-gutter-both h-full min-h-0 overflow-x-hidden overscroll-y-contain px-3 [overflow-anchor:none] sm:px-5"488 animated: false,
422 ListHeaderComponent={TIMELINE_LIST_HEADER}489 on: {
423 ListFooterComponent={TIMELINE_LIST_FOOTER}490 dataChange: true,
424 />491 itemLayout: true,
492 layout: true,
493 },
494 }
495 }
496 maintainVisibleContentPosition={{
497 data: true,
498 size: false,
499 }}
500 onScroll={handleScroll}
501 className="scrollbar-gutter-both h-full min-h-0 overflow-x-hidden overscroll-y-contain px-3 [overflow-anchor:none] sm:px-5"
502 ListHeaderComponent={TIMELINE_LIST_HEADER}
503 ListFooterComponent={TIMELINE_LIST_FOOTER}
504 />
505 <TimelineMinimap
506 items={minimapItems}
507 bottomInset={contentInsetEndAdjustment}
508 hasPersistentGutter={minimapHasPersistentGutter}
509 stripMap={minimapStripMap}
510 onSelect={(item) => {
511 onManualNavigation();
512 void listRef.current?.scrollToIndex({
513 index: item.rowIndex,
514 animated: true,
515 viewOffset: 24,
516 });
517 }}
518 />
519 </div>
425 </TimelineRowActivityCtx>520 </TimelineRowActivityCtx>
426 </TimelineRowCtx>521 </TimelineRowCtx>
427 );522 );
...@@ -435,6 +530,261 @@ function getItemType(item: MessagesTimelineRow) {...@@ -435,6 +530,261 @@ function getItemType(item: MessagesTimelineRow) {
435 return item.kind === "message" ? `message:${item.message.role}` : item.kind;530 return item.kind === "message" ? `message:${item.message.role}` : item.kind;
436}531}
437532
533interface TimelineMinimapItem {
534 readonly id: string;
535 readonly rowIndex: number;
536 readonly userText: string | null;
537 readonly assistantText: string | null;
538}
539
540interface TimelinePositionState {
541 readonly contentLength?: number;
542 readonly scroll?: number;
543 readonly scrollLength?: number;
544 readonly positionAtIndex?: (index: number) => number | undefined;
545 readonly sizeAtIndex?: (index: number) => number | undefined;
546}
547
548function deriveTimelineMinimapItems(
549 rows: ReadonlyArray<MessagesTimelineRow>,
550): TimelineMinimapItem[] {
551 const items: TimelineMinimapItem[] = [];
552 for (let index = 0; index < rows.length; index += 1) {
553 const row = rows[index];
554 if (row?.kind !== "message" || row.message.role !== "user") {
555 continue;
556 }
557
558 items.push({
559 id: row.id,
560 rowIndex: index,
561 userText: compactMinimapPreview(row.message.text),
562 assistantText: compactMinimapPreview(resolveFinalAssistantTextForTurn(rows, index)),
563 });
564 }
565 return items;
566}
567
568function resolveFinalAssistantTextForTurn(
569 rows: ReadonlyArray<MessagesTimelineRow>,
570 userRowIndex: number,
571) {
572 let finalAssistantText: string | null = null;
573 for (let index = userRowIndex + 1; index < rows.length; index += 1) {
574 const row = rows[index];
575 if (row?.kind !== "message") {
576 continue;
577 }
578 if (row.message.role === "user") {
579 break;
580 }
581 if (row.message.role === "assistant") {
582 finalAssistantText = row.message.text ?? null;
583 }
584 }
585 return finalAssistantText;
586}
587
588function compactMinimapPreview(text: string | null | undefined) {
589 const compact = text?.replace(/\s+/g, " ").trim() ?? "";
590 return compact.length > 0 ? compact : null;
591}
592
593function resolveTimelineRowTop(state: TimelinePositionState, rowIndex: number) {
594 const top = state.positionAtIndex?.(rowIndex);
595 return typeof top === "number" && Number.isFinite(top) ? top : null;
596}
597
598function resolveTimelineRowHeight(state: TimelinePositionState, rowIndex: number) {
599 const height = state.sizeAtIndex?.(rowIndex);
600 return typeof height === "number" && Number.isFinite(height) ? height : null;
601}
602
603function TimelineMinimap({
604 bottomInset,
605 hasPersistentGutter,
606 items,
607 stripMap,
608 onSelect,
609}: {
610 bottomInset: number;
611 hasPersistentGutter: boolean;
612 items: ReadonlyArray<TimelineMinimapItem>;
613 stripMap: Map<string, HTMLSpanElement>;
614 onSelect: (item: TimelineMinimapItem) => void;
615}) {
616 const [activeIndex, setActiveIndex] = useState<number | null>(null);
617
618 const resolvedActiveIndex =
619 activeIndex !== null && activeIndex < items.length ? activeIndex : null;
620 const activeItem = resolvedActiveIndex === null ? null : (items[resolvedActiveIndex] ?? null);
621 const activeTopPercent =
622 resolvedActiveIndex === null
623 ? 0
624 : resolveTimelineMinimapTopPercent(resolvedActiveIndex, items.length);
625 const activeTooltipTranslate =
626 resolvedActiveIndex === null
627 ? "-50%"
628 : resolvedActiveIndex === 0
629 ? "0%"
630 : resolvedActiveIndex === items.length - 1
631 ? "-100%"
632 : "-50%";
633
634 const resolveActiveIndexFromPointer = useCallback(
635 (event: MouseEvent<HTMLElement>) => {
636 const rect = event.currentTarget.getBoundingClientRect();
637 return resolveTimelineMinimapIndexFromPointer({
638 itemCount: items.length,
639 railTop: rect.top,
640 railHeight: rect.height,
641 pointerY: event.clientY,
642 });
643 },
644 [items.length],
645 );
646
647 const updateActiveIndexFromPointer = useCallback(
648 (event: MouseEvent<HTMLElement>) => {
649 const nextIndex = resolveActiveIndexFromPointer(event);
650 setActiveIndex(nextIndex);
651 },
652 [resolveActiveIndexFromPointer],
653 );
654
655 const moveActiveIndex = useCallback(
656 (delta: number) => {
657 setActiveIndex((current) => {
658 const base = current ?? 0;
659 return Math.max(0, Math.min(items.length - 1, base + delta));
660 });
661 },
662 [items.length],
663 );
664
665 if (items.length < TIMELINE_MINIMAP_MIN_ITEMS) {
666 return null;
667 }
668
669 const safeBottomInset = Math.max(0, Math.ceil(bottomInset));
670
671 return (
672 <div
673 className={cn(
674 "group/minimap pointer-events-auto absolute top-0 left-0 z-40 hidden w-18 [@media(pointer:fine)]:block",
675 hasPersistentGutter
676 ? "opacity-100"
677 : "opacity-0 transition-opacity duration-150 hover:opacity-100 focus-within:opacity-100",
678 )}
679 data-testid="timeline-minimap"
680 data-persistent-gutter={hasPersistentGutter ? "true" : "false"}
681 style={{ bottom: safeBottomInset }}
682 >
683 <div className="relative h-full w-full select-none">
684 <button
685 aria-label={`Jump to message: ${activeItem?.userText ?? "User message"}`}
686 className="pointer-events-auto absolute top-1/2 left-3 w-10 -translate-y-1/2 cursor-pointer bg-transparent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/70"
687 onBlur={() => setActiveIndex(null)}
688 onClick={(event) => {
689 const nextIndex = resolveActiveIndexFromPointer(event);
690 const nextItem = nextIndex === null ? null : (items[nextIndex] ?? null);
691 if (nextItem) {
692 onSelect(nextItem);
693 }
694 event.currentTarget.blur();
695 }}
696 onFocus={() => setActiveIndex((current) => current ?? 0)}
697 onKeyDown={(event) => {
698 if (event.key === "ArrowDown") {
699 event.preventDefault();
700 moveActiveIndex(1);
701 } else if (event.key === "ArrowUp") {
702 event.preventDefault();
703 moveActiveIndex(-1);
704 } else if (event.key === "Home") {
705 event.preventDefault();
706 setActiveIndex(0);
707 } else if (event.key === "End") {
708 event.preventDefault();
709 setActiveIndex(items.length - 1);
710 } else if (event.key === "Enter" || event.key === " ") {
711 event.preventDefault();
712 if (activeItem) {
713 onSelect(activeItem);
714 }
715 }
716 }}
717 onMouseLeave={() => setActiveIndex(null)}
718 onMouseMove={updateActiveIndexFromPointer}
719 onMouseDown={(event) => {
720 event.preventDefault();
721 }}
722 style={{ height: resolveTimelineMinimapHeightStyle(items.length) }}
723 type="button"
724 >
725 <div className="absolute top-0 left-3 h-full w-px bg-border/15" />
726 {items.map((item, index) => {
727 const top = `${resolveTimelineMinimapTopPercent(index, items.length)}%`;
728 const activeDistance =
729 resolvedActiveIndex === null ? null : Math.abs(index - resolvedActiveIndex);
730 return (
731 <span
732 aria-hidden="true"
733 className={cn(
734 "pointer-events-none absolute left-0 h-0.5 -translate-y-1/2 rounded-full bg-muted-foreground/35 transition-[background-color,width] duration-150 data-[in-view=true]:bg-foreground/90",
735 activeDistance === 0
736 ? "w-6 bg-muted-foreground/75"
737 : activeDistance === 1
738 ? "w-4"
739 : activeDistance === 2
740 ? "w-2.5"
741 : "w-2",
742 )}
743 data-in-view="false"
744 data-minimap-strip
745 key={item.id}
746 ref={(node) => {
747 if (node) {
748 stripMap.set(item.id, node);
749 } else {
750 stripMap.delete(item.id);
751 }
752 }}
753 style={{ top }}
754 />
755 );
756 })}
757 {activeItem ? (
758 <span
759 className="pointer-events-none absolute left-8 w-80 rounded-xl border border-border/70 bg-popover/95 p-3 text-left text-popover-foreground shadow-xl shadow-black/25 backdrop-blur"
760 style={{
761 top: `${activeTopPercent}%`,
762 transform: `translateY(${activeTooltipTranslate})`,
763 }}
764 >
765 <span className="block max-w-full overflow-hidden text-ellipsis whitespace-nowrap text-sm font-medium leading-5">
766 {activeItem.userText ?? "User message"}
767 </span>
768 {activeItem.assistantText ? (
769 <span
770 className="mt-1 max-h-[3.75rem] overflow-hidden text-muted-foreground text-sm leading-5"
771 style={{
772 display: "-webkit-box",
773 WebkitBoxOrient: "vertical",
774 WebkitLineClamp: 3,
775 }}
776 >
777 {activeItem.assistantText}
778 </span>
779 ) : null}
780 </span>
781 ) : null}
782 </button>
783 </div>
784 </div>
785 );
786}
787
438// ---------------------------------------------------------------------------788// ---------------------------------------------------------------------------
439// TimelineRowContent — the actual row component789// TimelineRowContent — the actual row component
440// ---------------------------------------------------------------------------790// ---------------------------------------------------------------------------
apps/web/src/components/chat/timelineScrollAnchoring.test.tsx created+138
...@@ -0,0 +1,138 @@
1import { describe, expect, it } from "vite-plus/test";
2import { getAnchoredTurnMetrics, getRowBottom } from "./timelineScrollAnchoring";
3
4function buildState({
5 positions,
6 sizes,
7 scroll = 0,
8 scrollLength = 700,
9}: {
10 readonly positions: readonly number[];
11 readonly sizes: readonly number[];
12 readonly scroll?: number;
13 readonly scrollLength?: number;
14}) {
15 return {
16 data: positions.map((_, index) => index),
17 scroll,
18 scrollLength,
19 positionAtIndex: (index: number) => positions[index],
20 sizeAtIndex: (index: number) => sizes[index],
21 };
22}
23
24describe("timeline scroll anchoring", () => {
25 it("measures row bottoms from LegendList row position and size", () => {
26 const state = buildState({
27 positions: [0, 120],
28 sizes: [80, 40],
29 });
30
31 expect(getRowBottom(state, 1)).toBe(160);
32 });
33
34 it("treats the active turn as fitting when it fits above the composer", () => {
35 const state = buildState({
36 positions: [0, 300, 460],
37 sizes: [240, 80, 140],
38 scrollLength: 760,
39 });
40
41 const metrics = getAnchoredTurnMetrics({
42 state,
43 anchorIndex: 1,
44 composerOverlayHeight: 180,
45 anchorOffset: 16,
46 });
47
48 expect(metrics?.turnHeight).toBe(300);
49 expect(metrics?.usableViewportHeight).toBe(564);
50 expect(metrics?.overflowsUsableViewport).toBe(false);
51 expect(metrics?.targetScrollToRevealEnd).toBe(36);
52 expect(metrics?.scrollDeltaToRevealEnd).toBe(36);
53 });
54
55 it("targets the real row end instead of any temporary reserved tail", () => {
56 const state = buildState({
57 positions: [0, 1720, 1880],
58 sizes: [1600, 80, 120],
59 scroll: 1900,
60 scrollLength: 760,
61 });
62
63 const metrics = getAnchoredTurnMetrics({
64 state,
65 anchorIndex: 1,
66 composerOverlayHeight: 180,
67 anchorOffset: 16,
68 });
69
70 expect(metrics?.lastBottom).toBe(2000);
71 expect(metrics?.targetScrollToRevealEnd).toBe(1436);
72 expect(metrics?.scrollDeltaToRevealEnd).toBe(0);
73 });
74
75 it("reports overflow only for the current anchored turn", () => {
76 const state = buildState({
77 positions: [0, 900, 1180],
78 sizes: [800, 220, 300],
79 scroll: 900,
80 scrollLength: 760,
81 });
82
83 const metrics = getAnchoredTurnMetrics({
84 state,
85 anchorIndex: 1,
86 composerOverlayHeight: 180,
87 anchorOffset: 16,
88 });
89
90 expect(metrics?.turnHeight).toBe(580);
91 expect(metrics?.usableViewportHeight).toBe(564);
92 expect(metrics?.overflowsUsableViewport).toBe(true);
93 });
94
95 it("returns the minimal positive scroll delta needed to reveal the turn end", () => {
96 const state = buildState({
97 positions: [0, 900, 1180],
98 sizes: [800, 220, 360],
99 scroll: 900,
100 scrollLength: 760,
101 });
102
103 const metrics = getAnchoredTurnMetrics({
104 state,
105 anchorIndex: 1,
106 composerOverlayHeight: 180,
107 anchorOffset: 16,
108 });
109
110 expect(metrics?.lastBottom).toBe(1540);
111 expect(metrics?.visibleUsableBottom).toBe(1464);
112 expect(metrics?.scrollDeltaToRevealEnd).toBe(76);
113 });
114
115 it("subtracts composer height from usable viewport height", () => {
116 const state = buildState({
117 positions: [0, 300],
118 sizes: [120, 470],
119 scrollLength: 700,
120 });
121
122 const withoutComposer = getAnchoredTurnMetrics({
123 state,
124 anchorIndex: 1,
125 composerOverlayHeight: 0,
126 anchorOffset: 16,
127 });
128 const withComposer = getAnchoredTurnMetrics({
129 state,
130 anchorIndex: 1,
131 composerOverlayHeight: 220,
132 anchorOffset: 16,
133 });
134
135 expect(withoutComposer?.overflowsUsableViewport).toBe(false);
136 expect(withComposer?.overflowsUsableViewport).toBe(true);
137 });
138});
apps/web/src/components/chat/timelineScrollAnchoring.ts created+78
...@@ -0,0 +1,78 @@
1export type TimelineScrollMode = "following-end" | "anchoring-new-turn" | "free-scrolling";
2
3export interface TimelineListMeasurementState {
4 readonly data: readonly unknown[];
5 readonly scroll: number;
6 readonly scrollLength: number;
7 readonly positionAtIndex: (index: number) => number | undefined;
8 readonly sizeAtIndex: (index: number) => number | undefined;
9}
10
11export interface AnchoredTurnMetrics {
12 readonly anchorTop: number;
13 readonly lastBottom: number;
14 readonly turnHeight: number;
15 readonly usableViewportHeight: number;
16 readonly visibleUsableBottom: number;
17 readonly overflowsUsableViewport: boolean;
18 readonly targetScrollToRevealEnd: number;
19 readonly scrollDeltaToRevealEnd: number;
20}
21
22export function getRowBottom(state: TimelineListMeasurementState, index: number): number | null {
23 const top = state.positionAtIndex(index);
24 const height = state.sizeAtIndex(index);
25 if (
26 typeof top !== "number" ||
27 typeof height !== "number" ||
28 !Number.isFinite(top) ||
29 !Number.isFinite(height)
30 ) {
31 return null;
32 }
33
34 return top + Math.max(1, height);
35}
36
37export function getAnchoredTurnMetrics({
38 state,
39 anchorIndex,
40 composerOverlayHeight,
41 anchorOffset,
42}: {
43 readonly state: TimelineListMeasurementState;
44 readonly anchorIndex: number;
45 readonly composerOverlayHeight: number;
46 readonly anchorOffset: number;
47}): AnchoredTurnMetrics | null {
48 if (state.data.length === 0) {
49 return null;
50 }
51
52 const boundedAnchorIndex = Math.max(0, Math.min(anchorIndex, state.data.length - 1));
53 const anchorTop = state.positionAtIndex(boundedAnchorIndex);
54 const lastBottom = getRowBottom(state, state.data.length - 1);
55 if (typeof anchorTop !== "number" || !Number.isFinite(anchorTop) || lastBottom === null) {
56 return null;
57 }
58
59 const usableViewportHeight = Math.max(
60 0,
61 state.scrollLength - composerOverlayHeight - anchorOffset,
62 );
63 const turnHeight = Math.max(0, lastBottom - anchorTop);
64 const visibleUsableBottom = state.scroll + usableViewportHeight;
65 const targetScrollToRevealEnd = Math.max(0, lastBottom - usableViewportHeight);
66 const scrollDeltaToRevealEnd = Math.max(0, targetScrollToRevealEnd - state.scroll);
67
68 return {
69 anchorTop,
70 lastBottom,
71 turnHeight,
72 usableViewportHeight,
73 visibleUsableBottom,
74 overflowsUsableViewport: turnHeight > usableViewportHeight,
75 targetScrollToRevealEnd,
76 scrollDeltaToRevealEnd,
77 };
78}
pnpm-lock.yaml+260-262
...@@ -192,10 +192,10 @@ importers:...@@ -192,10 +192,10 @@ importers:
192 dependencies:192 dependencies:
193 '@callstack/liquid-glass':193 '@callstack/liquid-glass':
194 specifier: ^0.7.1194 specifier: ^0.7.1
195 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)195 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)
196 '@clerk/expo':196 '@clerk/expo':
197 specifier: 3.5.3-snapshot.v20260622234151197 specifier: 3.5.3-snapshot.v20260622234151
198 version: 3.5.3-snapshot.v20260622234151(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)198 version: 3.5.3-snapshot.v20260622234151(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)
199 '@effect/atom-react':199 '@effect/atom-react':
200 specifier: 4.0.0-beta.78200 specifier: 4.0.0-beta.78
201 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0)201 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0)
...@@ -204,10 +204,10 @@ importers:...@@ -204,10 +204,10 @@ importers:
204 version: 0.4.2204 version: 0.4.2
205 '@expo/ui':205 '@expo/ui':
206 specifier: ~56.0.8206 specifier: ~56.0.8
207 version: 56.0.15(961c4aa6f32829b318e3c87ef20ad401)207 version: 56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)
208 '@legendapp/list':208 '@legendapp/list':
209 specifier: 3.2.0209 specifier: 3.2.0
210 version: 3.2.0(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)210 version: 3.2.0(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)
211 '@noble/curves':211 '@noble/curves':
212 specifier: 'catalog:'212 specifier: 'catalog:'
213 version: 1.9.1213 version: 1.9.1
...@@ -219,7 +219,7 @@ importers:...@@ -219,7 +219,7 @@ importers:
219 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)219 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)
220 '@react-native-menu/menu':220 '@react-native-menu/menu':
221 specifier: ^2.0.0221 specifier: ^2.0.0
222 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)222 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)
223 '@shikijs/core':223 '@shikijs/core':
224 specifier: 4.2.0224 specifier: 4.2.0
225 version: 4.2.0225 version: 4.2.0
...@@ -240,7 +240,7 @@ importers:...@@ -240,7 +240,7 @@ importers:
240 version: link:../../packages/contracts240 version: link:../../packages/contracts
241 '@t3tools/mobile-markdown-text':241 '@t3tools/mobile-markdown-text':
242 specifier: file:./modules/t3-markdown-text242 specifier: file:./modules/t3-markdown-text
243 version: file:apps/mobile/modules/t3-markdown-text(f0ff241d48c23db461fff5d47e450578)243 version: file:apps/mobile/modules/t3-markdown-text(e909ee9a8f7fbe234da80c739fca4984)
244 '@t3tools/mobile-review-diff-native':244 '@t3tools/mobile-review-diff-native':
245 specifier: file:./modules/t3-review-diff245 specifier: file:./modules/t3-review-diff
246 version: file:apps/mobile/modules/t3-review-diff246 version: file:apps/mobile/modules/t3-review-diff
...@@ -261,40 +261,40 @@ importers:...@@ -261,40 +261,40 @@ importers:
261 version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)261 version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)
262 expo:262 expo:
263 specifier: ^56.0.0263 specifier: ^56.0.0
264 version: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)264 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)
265 expo-asset:265 expo-asset:
266 specifier: ~56.0.15266 specifier: ~56.0.15
267 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)267 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)
268 expo-auth-session:268 expo-auth-session:
269 specifier: ~56.0.12269 specifier: ~56.0.12
270 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)270 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)
271 expo-build-properties:271 expo-build-properties:
272 specifier: ~56.0.15272 specifier: ~56.0.15
273 version: 56.0.16(expo@56.0.8)273 version: 56.0.16(expo@56.0.8)
274 expo-camera:274 expo-camera:
275 specifier: ~56.0.7275 specifier: ~56.0.7
276 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)276 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)
277 expo-clipboard:277 expo-clipboard:
278 specifier: ~56.0.3278 specifier: ~56.0.3
279 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)279 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)
280 expo-constants:280 expo-constants:
281 specifier: ~56.0.16281 specifier: ~56.0.16
282 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))282 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))
283 expo-crypto:283 expo-crypto:
284 specifier: ~56.0.4284 specifier: ~56.0.4
285 version: 56.0.4(expo@56.0.8)285 version: 56.0.4(expo@56.0.8)
286 expo-dev-client:286 expo-dev-client:
287 specifier: ~56.0.16287 specifier: ~56.0.16
288 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))288 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))
289 expo-file-system:289 expo-file-system:
290 specifier: ~56.0.7290 specifier: ~56.0.7
291 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))291 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))
292 expo-font:292 expo-font:
293 specifier: ~56.0.5293 specifier: ~56.0.5
294 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)294 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)
295 expo-glass-effect:295 expo-glass-effect:
296 specifier: ~56.0.4296 specifier: ~56.0.4
297 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)297 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)
298 expo-haptics:298 expo-haptics:
299 specifier: ~56.0.3299 specifier: ~56.0.3
300 version: 56.0.3(expo@56.0.8)300 version: 56.0.3(expo@56.0.8)
...@@ -303,19 +303,19 @@ importers:...@@ -303,19 +303,19 @@ importers:
303 version: 56.0.15(expo@56.0.8)303 version: 56.0.15(expo@56.0.8)
304 expo-linking:304 expo-linking:
305 specifier: ~56.0.12305 specifier: ~56.0.12
306 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)306 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)
307 expo-network:307 expo-network:
308 specifier: ~56.0.5308 specifier: ~56.0.5
309 version: 56.0.5(expo@56.0.8)(react@19.2.3)309 version: 56.0.5(expo@56.0.8)(react@19.2.3)
310 expo-notifications:310 expo-notifications:
311 specifier: ~56.0.14311 specifier: ~56.0.14
312 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)312 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)
313 expo-paste-input:313 expo-paste-input:
314 specifier: ^0.1.15314 specifier: ^0.1.15
315 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)315 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)
316 expo-router:316 expo-router:
317 specifier: ~56.2.7317 specifier: ~56.2.7
318 version: 56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310)318 version: 56.2.8(c021de11d02907bd585610408f5252e8)
319 expo-secure-store:319 expo-secure-store:
320 specifier: ~56.0.4320 specifier: ~56.0.4
321 version: 56.0.4(expo@56.0.8)321 version: 56.0.4(expo@56.0.8)
...@@ -324,16 +324,16 @@ importers:...@@ -324,16 +324,16 @@ importers:
324 version: 56.0.10(expo@56.0.8)(typescript@6.0.3)324 version: 56.0.10(expo@56.0.8)(typescript@6.0.3)
325 expo-symbols:325 expo-symbols:
326 specifier: ~56.0.5326 specifier: ~56.0.5
327 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)327 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)
328 expo-updates:328 expo-updates:
329 specifier: ~56.0.17329 specifier: ~56.0.17
330 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)330 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)
331 expo-web-browser:331 expo-web-browser:
332 specifier: ~56.0.5332 specifier: ~56.0.5
333 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))333 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))
334 expo-widgets:334 expo-widgets:
335 specifier: ~56.0.15335 specifier: ~56.0.15
336 version: 56.0.16(961c4aa6f32829b318e3c87ef20ad401)336 version: 56.0.16(ab3f255d102c60ba0fd2bbe4e47ba584)
337 punycode:337 punycode:
338 specifier: ^2.3.1338 specifier: ^2.3.1
339 version: 2.3.1339 version: 2.3.1
...@@ -345,43 +345,43 @@ importers:...@@ -345,43 +345,43 @@ importers:
345 version: 19.2.3(react@19.2.3)345 version: 19.2.3(react@19.2.3)
346 react-native:346 react-native:
347 specifier: 0.85.3347 specifier: 0.85.3
348 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)348 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)
349 react-native-gesture-handler:349 react-native-gesture-handler:
350 specifier: ~2.31.1350 specifier: ~2.31.1
351 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)351 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)
352 react-native-image-viewing:352 react-native-image-viewing:
353 specifier: ^0.2.2353 specifier: ^0.2.2
354 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)354 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)
355 react-native-keyboard-controller:355 react-native-keyboard-controller:
356 specifier: 1.21.7356 specifier: 1.21.7
357 version: 1.21.7(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)357 version: 1.21.7(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)
358 react-native-nitro-markdown:358 react-native-nitro-markdown:
359 specifier: ^0.5.0359 specifier: ^0.5.0
360 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)360 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)
361 react-native-nitro-modules:361 react-native-nitro-modules:
362 specifier: 0.35.9362 specifier: 0.35.9
363 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)363 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)
364 react-native-reanimated:364 react-native-reanimated:
365 specifier: 4.3.1365 specifier: 4.3.1
366 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)366 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)
367 react-native-safe-area-context:367 react-native-safe-area-context:
368 specifier: ~5.7.0368 specifier: ~5.7.0
369 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)369 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)
370 react-native-screens:370 react-native-screens:
371 specifier: 4.25.2371 specifier: 4.25.2
372 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)372 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)
373 react-native-shiki-engine:373 react-native-shiki-engine:
374 specifier: ^0.3.12374 specifier: ^0.3.12
375 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)375 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)
376 react-native-svg:376 react-native-svg:
377 specifier: 15.15.4377 specifier: 15.15.4
378 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)378 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)
379 react-native-webview:379 react-native-webview:
380 specifier: ^13.16.1380 specifier: ^13.16.1
381 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)381 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)
382 react-native-worklets:382 react-native-worklets:
383 specifier: 0.8.3383 specifier: 0.8.3
384 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)384 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)
385 shiki:385 shiki:
386 specifier: 4.2.0386 specifier: 4.2.0
387 version: 4.2.0387 version: 4.2.0
...@@ -390,7 +390,7 @@ importers:...@@ -390,7 +390,7 @@ importers:
390 version: 3.6.0390 version: 3.6.0
391 uniwind:391 uniwind:
392 specifier: ^1.6.2392 specifier: ^1.6.2
393 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)393 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)
394 devDependencies:394 devDependencies:
395 '@effect/vitest':395 '@effect/vitest':
396 specifier: 4.0.0-beta.78396 specifier: 4.0.0-beta.78
...@@ -11216,10 +11216,10 @@ snapshots:...@@ -11216,10 +11216,10 @@ snapshots:
11216 '@bruits/satteri-win32-x64-msvc@0.9.3':11216 '@bruits/satteri-win32-x64-msvc@0.9.3':
11217 optional: true11217 optional: true
1121811218
11219 '@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)':11219 '@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)':
11220 dependencies:11220 dependencies:
11221 react: 19.2.311221 react: 19.2.3
11222 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)11222 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1122311223
11224 '@capsizecss/unpack@4.0.1':11224 '@capsizecss/unpack@4.0.1':
11225 dependencies:11225 dependencies:
...@@ -11323,23 +11323,23 @@ snapshots:...@@ -11323,23 +11323,23 @@ snapshots:
11323 electron-store: 8.2.011323 electron-store: 8.2.0
11324 react-dom: 19.2.6(react@19.2.6)11324 react-dom: 19.2.6(react@19.2.6)
1132511325
11326 '@clerk/expo@3.5.3-snapshot.v20260622234151(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)':11326 '@clerk/expo@3.5.3-snapshot.v20260622234151(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)':
11327 dependencies:11327 dependencies:
11328 '@clerk/clerk-js': 6.21.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)11328 '@clerk/clerk-js': 6.21.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
11329 '@clerk/react': 6.11.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)11329 '@clerk/react': 6.11.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
11330 '@clerk/shared': 4.21.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)11330 '@clerk/shared': 4.21.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
11331 base-64: 1.0.011331 base-64: 1.0.0
11332 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11332 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)
11333 react: 19.2.311333 react: 19.2.3
11334 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)11334 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
11335 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))11335 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))
11336 tslib: 2.8.111336 tslib: 2.8.1
11337 optionalDependencies:11337 optionalDependencies:
11338 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)11338 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)
11339 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))11339 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))
11340 expo-crypto: 56.0.4(expo@56.0.8)11340 expo-crypto: 56.0.4(expo@56.0.8)
11341 expo-secure-store: 56.0.4(expo@56.0.8)11341 expo-secure-store: 56.0.4(expo@56.0.8)
11342 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))11342 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))
11343 react-dom: 19.2.3(react@19.2.3)11343 react-dom: 19.2.3(react@19.2.3)
1134411344
11345 '@clerk/react@6.11.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':11345 '@clerk/react@6.11.0-snapshot.v20260622234151(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
...@@ -11922,7 +11922,7 @@ snapshots:...@@ -11922,7 +11922,7 @@ snapshots:
1192211922
11923 '@expo-google-fonts/material-symbols@0.4.38': {}11923 '@expo-google-fonts/material-symbols@0.4.38': {}
1192411924
11925 '@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)':11925 '@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)':
11926 dependencies:11926 dependencies:
11927 '@expo/code-signing-certificates': 0.0.611927 '@expo/code-signing-certificates': 0.0.6
11928 '@expo/config': 56.0.9(typescript@6.0.3)11928 '@expo/config': 56.0.9(typescript@6.0.3)
...@@ -11932,7 +11932,7 @@ snapshots:...@@ -11932,7 +11932,7 @@ snapshots:
11932 '@expo/image-utils': 0.10.1(typescript@6.0.3)11932 '@expo/image-utils': 0.10.1(typescript@6.0.3)
11933 '@expo/inline-modules': 0.0.10(typescript@6.0.3)11933 '@expo/inline-modules': 0.0.10(typescript@6.0.3)
11934 '@expo/json-file': 10.2.011934 '@expo/json-file': 10.2.0
11935 '@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)11935 '@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)
11936 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)11936 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
11937 '@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)11937 '@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)
11938 '@expo/metro-file-map': 56.0.311938 '@expo/metro-file-map': 56.0.3
...@@ -11957,7 +11957,7 @@ snapshots:...@@ -11957,7 +11957,7 @@ snapshots:
11957 connect: 3.7.011957 connect: 3.7.0
11958 debug: 4.4.311958 debug: 4.4.3
11959 dnssd-advertise: 1.1.411959 dnssd-advertise: 1.1.4
11960 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)11960 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)
11961 expo-server: 56.0.411961 expo-server: 56.0.4
11962 fetch-nodeshim: 0.4.1011962 fetch-nodeshim: 0.4.10
11963 getenv: 2.0.011963 getenv: 2.0.0
...@@ -11983,8 +11983,8 @@ snapshots:...@@ -11983,8 +11983,8 @@ snapshots:
11983 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)11983 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
11984 zod: 3.25.7611984 zod: 3.25.76
11985 optionalDependencies:11985 optionalDependencies:
11986 expo-router: 56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310)11986 expo-router: 56.2.8(c021de11d02907bd585610408f5252e8)
11987 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)11987 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
11988 transitivePeerDependencies:11988 transitivePeerDependencies:
11989 - '@expo/dom-webview'11989 - '@expo/dom-webview'
11990 - '@expo/metro-runtime'11990 - '@expo/metro-runtime'
...@@ -12046,18 +12046,18 @@ snapshots:...@@ -12046,18 +12046,18 @@ snapshots:
12046 transitivePeerDependencies:12046 transitivePeerDependencies:
12047 - supports-color12047 - supports-color
1204812048
12049 '@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)':12049 '@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)':
12050 dependencies:12050 dependencies:
12051 chalk: 4.1.212051 chalk: 4.1.2
12052 optionalDependencies:12052 optionalDependencies:
12053 react: 19.2.312053 react: 19.2.3
12054 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)12054 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1205512055
12056 '@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)':12056 '@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)':
12057 dependencies:12057 dependencies:
12058 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)12058 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)
12059 react: 19.2.312059 react: 19.2.3
12060 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)12060 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1206112061
12062 '@expo/env@2.3.0':12062 '@expo/env@2.3.0':
12063 dependencies:12063 dependencies:
...@@ -12118,13 +12118,13 @@ snapshots:...@@ -12118,13 +12118,13 @@ snapshots:
12118 - supports-color12118 - supports-color
12119 - typescript12119 - typescript
1212012120
12121 '@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)':12121 '@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)':
12122 dependencies:12122 dependencies:
12123 '@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)12123 '@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)
12124 anser: 1.4.1012124 anser: 1.4.10
12125 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)12125 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)
12126 react: 19.2.312126 react: 19.2.3
12127 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)12127 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
12128 stacktrace-parser: 0.1.1112128 stacktrace-parser: 0.1.11
1212912129
12130 '@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)':12130 '@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)':
...@@ -12154,7 +12154,7 @@ snapshots:...@@ -12154,7 +12154,7 @@ snapshots:
12154 postcss: 8.5.1512154 postcss: 8.5.15
12155 resolve-from: 5.0.012155 resolve-from: 5.0.0
12156 optionalDependencies:12156 optionalDependencies:
12157 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)12157 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)
12158 transitivePeerDependencies:12158 transitivePeerDependencies:
12159 - bufferutil12159 - bufferutil
12160 - supports-color12160 - supports-color
...@@ -12172,14 +12172,14 @@ snapshots:...@@ -12172,14 +12172,14 @@ snapshots:
12172 transitivePeerDependencies:12172 transitivePeerDependencies:
12173 - supports-color12173 - supports-color
1217412174
12175 '@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)':12175 '@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)':
12176 dependencies:12176 dependencies:
12177 '@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)12177 '@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)
12178 anser: 1.4.1012178 anser: 1.4.10
12179 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)12179 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)
12180 pretty-format: 29.7.012180 pretty-format: 29.7.0
12181 react: 19.2.312181 react: 19.2.3
12182 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)12182 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
12183 stacktrace-parser: 0.1.1112183 stacktrace-parser: 0.1.11
12184 whatwg-fetch: 3.6.2012184 whatwg-fetch: 3.6.20
12185 optionalDependencies:12185 optionalDependencies:
...@@ -12254,14 +12254,14 @@ snapshots:...@@ -12254,14 +12254,14 @@ snapshots:
12254 '@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)':12254 '@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)':
12255 dependencies:12255 dependencies:
12256 debug: 4.4.312256 debug: 4.4.3
12257 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)12257 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)
12258 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))12258 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))
12259 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)12259 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)
12260 expo-server: 56.0.412260 expo-server: 56.0.4
12261 react: 19.2.312261 react: 19.2.3
12262 optionalDependencies:12262 optionalDependencies:
12263 '@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)12263 '@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)
12264 expo-router: 56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310)12264 expo-router: 56.2.8(c021de11d02907bd585610408f5252e8)
12265 react-dom: 19.2.3(react@19.2.3)12265 react-dom: 19.2.3(react@19.2.3)
12266 transitivePeerDependencies:12266 transitivePeerDependencies:
12267 - supports-color12267 - supports-color
...@@ -12276,18 +12276,18 @@ snapshots:...@@ -12276,18 +12276,18 @@ snapshots:
1227612276
12277 '@expo/sudo-prompt@9.3.2': {}12277 '@expo/sudo-prompt@9.3.2': {}
1227812278
12279 '@expo/ui@56.0.15(961c4aa6f32829b318e3c87ef20ad401)':12279 '@expo/ui@56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)':
12280 dependencies:12280 dependencies:
12281 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)12281 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)
12282 react: 19.2.312282 react: 19.2.3
12283 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)12283 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
12284 sf-symbols-typescript: 2.2.012284 sf-symbols-typescript: 2.2.0
12285 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)12285 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)
12286 optionalDependencies:12286 optionalDependencies:
12287 '@babel/core': 7.29.712287 '@babel/core': 7.29.7
12288 react-dom: 19.2.3(react@19.2.3)12288 react-dom: 19.2.3(react@19.2.3)
12289 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)12289 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)
12290 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)12290 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)
12291 transitivePeerDependencies:12291 transitivePeerDependencies:
12292 - '@types/react'12292 - '@types/react'
12293 - '@types/react-dom'12293 - '@types/react-dom'
...@@ -12548,13 +12548,13 @@ snapshots:...@@ -12548,13 +12548,13 @@ snapshots:
12548 dependencies:12548 dependencies:
12549 jsbi: 4.3.212549 jsbi: 4.3.2
1255012550
12551 '@legendapp/list@3.2.0(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)':12551 '@legendapp/list@3.2.0(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)':
12552 dependencies:12552 dependencies:
12553 react: 19.2.312553 react: 19.2.3
12554 use-sync-external-store: 1.6.0(react@19.2.3)12554 use-sync-external-store: 1.6.0(react@19.2.3)
12555 optionalDependencies:12555 optionalDependencies:
12556 react-dom: 19.2.3(react@19.2.3)12556 react-dom: 19.2.3(react@19.2.3)
12557 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)12557 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1255812558
12559 '@legendapp/list@3.2.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':12559 '@legendapp/list@3.2.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
12560 dependencies:12560 dependencies:
...@@ -13377,15 +13377,15 @@ snapshots:...@@ -13377,15 +13377,15 @@ snapshots:
13377 prompts: 2.4.213377 prompts: 2.4.2
13378 tinyexec: 1.2.413378 tinyexec: 1.2.4
1337913379
13380 '@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)':13380 '@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)':
13381 dependencies:13381 dependencies:
13382 react: 19.2.313382 react: 19.2.3
13383 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)13383 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1338413384
13385 '@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)':13385 '@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)':
13386 dependencies:13386 dependencies:
13387 react: 19.2.313387 react: 19.2.3
13388 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)13388 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1338913389
13390 '@react-native/assets-registry@0.85.3': {}13390 '@react-native/assets-registry@0.85.3': {}
1339113391
...@@ -13445,7 +13445,7 @@ snapshots:...@@ -13445,7 +13445,7 @@ snapshots:
13445 tinyglobby: 0.2.1713445 tinyglobby: 0.2.17
13446 yargs: 17.7.213446 yargs: 17.7.2
1344713447
13448 '@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)':13448 '@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)':
13449 dependencies:13449 dependencies:
13450 '@react-native/dev-middleware': 0.85.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)13450 '@react-native/dev-middleware': 0.85.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)
13451 debug: 4.4.313451 debug: 4.4.3
...@@ -13455,7 +13455,7 @@ snapshots:...@@ -13455,7 +13455,7 @@ snapshots:
13455 metro-core: 0.84.413455 metro-core: 0.84.4
13456 semver: 7.8.513456 semver: 7.8.5
13457 optionalDependencies:13457 optionalDependencies:
13458 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6)13458 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)
13459 transitivePeerDependencies:13459 transitivePeerDependencies:
13460 - bufferutil13460 - bufferutil
13461 - supports-color13461 - supports-color
...@@ -13503,7 +13503,7 @@ snapshots:...@@ -13503,7 +13503,7 @@ snapshots:
13503 transitivePeerDependencies:13503 transitivePeerDependencies:
13504 - supports-color13504 - supports-color
1350513505
13506 '@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6)':13506 '@react-native/metro-config@0.85.3(@babel/core@7.29.7)':
13507 dependencies:13507 dependencies:
13508 '@react-native/js-polyfills': 0.85.313508 '@react-native/js-polyfills': 0.85.3
13509 '@react-native/metro-babel-transformer': 0.85.3(@babel/core@7.29.7)13509 '@react-native/metro-babel-transformer': 0.85.3(@babel/core@7.29.7)
...@@ -13511,18 +13511,16 @@ snapshots:...@@ -13511,18 +13511,16 @@ snapshots:
13511 metro-runtime: 0.84.413511 metro-runtime: 0.84.4
13512 transitivePeerDependencies:13512 transitivePeerDependencies:
13513 - '@babel/core'13513 - '@babel/core'
13514 - bufferutil
13515 - supports-color13514 - supports-color
13516 - utf-8-validate
1351713515
13518 '@react-native/normalize-colors@0.85.3': {}13516 '@react-native/normalize-colors@0.85.3': {}
1351913517
13520 '@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)':13518 '@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)':
13521 dependencies:13519 dependencies:
13522 invariant: 2.2.413520 invariant: 2.2.4
13523 nullthrows: 1.1.113521 nullthrows: 1.1.1
13524 react: 19.2.313522 react: 19.2.3
13525 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)13523 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
13526 optionalDependencies:13524 optionalDependencies:
13527 '@types/react': 19.2.1613525 '@types/react': 19.2.16
1352813526
...@@ -13907,15 +13905,15 @@ snapshots:...@@ -13907,15 +13905,15 @@ snapshots:
13907 dependencies:13905 dependencies:
13908 defer-to-connect: 2.0.113906 defer-to-connect: 2.0.1
1390913907
13910 '@t3tools/mobile-markdown-text@file:apps/mobile/modules/t3-markdown-text(f0ff241d48c23db461fff5d47e450578)':13908 '@t3tools/mobile-markdown-text@file:apps/mobile/modules/t3-markdown-text(e909ee9a8f7fbe234da80c739fca4984)':
13911 dependencies:13909 dependencies:
13912 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)13910 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)
13913 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)13911 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)
13914 expo-haptics: 56.0.3(expo@56.0.8)13912 expo-haptics: 56.0.3(expo@56.0.8)
13915 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)13913 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)
13916 react: 19.2.313914 react: 19.2.3
13917 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)13915 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
13918 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)13916 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)
1391913917
13920 '@t3tools/mobile-review-diff-native@file:apps/mobile/modules/t3-review-diff': {}13918 '@t3tools/mobile-review-diff-native@file:apps/mobile/modules/t3-review-diff': {}
1392113919
...@@ -14376,19 +14374,19 @@ snapshots:...@@ -14376,19 +14374,19 @@ snapshots:
14376 '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7))(@babel/runtime@7.29.7)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(rolldown@1.1.3)14374 '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7))(@babel/runtime@7.29.7)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(rolldown@1.1.3)
14377 babel-plugin-react-compiler: 1.0.014375 babel-plugin-react-compiler: 1.0.0
1437814376
14379 '@vitest/browser-preview@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9)':14377 '@vitest/browser-preview@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))':
14380 dependencies:14378 dependencies:
14381 '@testing-library/dom': 10.4.114379 '@testing-library/dom': 10.4.1
14382 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)14380 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)
14383 '@vitest/browser': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9)14381 '@vitest/browser': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))
14384 vitest: 4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))14382 vitest: 4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9))(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
14385 transitivePeerDependencies:14383 transitivePeerDependencies:
14386 - bufferutil14384 - bufferutil
14387 - msw14385 - msw
14388 - utf-8-validate14386 - utf-8-validate
14389 - vite14387 - vite
1439014388
14391 '@vitest/browser@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9)':14389 '@vitest/browser@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))':
14392 dependencies:14390 dependencies:
14393 '@blazediff/core': 1.9.114391 '@blazediff/core': 1.9.1
14394 '@vitest/mocker': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))14392 '@vitest/mocker': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
...@@ -14397,7 +14395,7 @@ snapshots:...@@ -14397,7 +14395,7 @@ snapshots:
14397 pngjs: 7.0.014395 pngjs: 7.0.0
14398 sirv: 3.0.214396 sirv: 3.0.2
14399 tinyrainbow: 3.1.014397 tinyrainbow: 3.1.0
14400 vitest: 4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))14398 vitest: 4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9))(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
14401 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)14399 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
14402 transitivePeerDependencies:14400 transitivePeerDependencies:
14403 - bufferutil14401 - bufferutil
...@@ -15030,8 +15028,8 @@ snapshots:...@@ -15030,8 +15028,8 @@ snapshots:
15030 react-refresh: 0.14.215028 react-refresh: 0.14.2
15031 optionalDependencies:15029 optionalDependencies:
15032 '@babel/runtime': 7.29.715030 '@babel/runtime': 7.29.7
15033 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15031 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)
15034 expo-widgets: 56.0.16(961c4aa6f32829b318e3c87ef20ad401)15032 expo-widgets: 56.0.16(ab3f255d102c60ba0fd2bbe4e47ba584)
15035 transitivePeerDependencies:15033 transitivePeerDependencies:
15036 - '@babel/core'15034 - '@babel/core'
15037 - supports-color15035 - supports-color
...@@ -15928,29 +15926,29 @@ snapshots:...@@ -15928,29 +15926,29 @@ snapshots:
1592815926
15929 expo-application@56.0.3(expo@56.0.8):15927 expo-application@56.0.3(expo@56.0.8):
15930 dependencies:15928 dependencies:
15931 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15929 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)
1593215930
15933 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):15931 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):
15934 dependencies:15932 dependencies:
15935 '@expo/image-utils': 0.10.1(typescript@6.0.3)15933 '@expo/image-utils': 0.10.1(typescript@6.0.3)
15936 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15934 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)
15937 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))15935 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))
15938 react: 19.2.315936 react: 19.2.3
15939 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)15937 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15940 transitivePeerDependencies:15938 transitivePeerDependencies:
15941 - supports-color15939 - supports-color
15942 - typescript15940 - typescript
1594315941
15944 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):15942 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):
15945 dependencies:15943 dependencies:
15946 expo-application: 56.0.3(expo@56.0.8)15944 expo-application: 56.0.3(expo@56.0.8)
15947 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))15945 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))
15948 expo-crypto: 56.0.4(expo@56.0.8)15946 expo-crypto: 56.0.4(expo@56.0.8)
15949 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)15947 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)
15950 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))15948 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))
15951 invariant: 2.2.415949 invariant: 2.2.4
15952 react: 19.2.315950 react: 19.2.3
15953 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)15951 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15954 transitivePeerDependencies:15952 transitivePeerDependencies:
15955 - expo15953 - expo
15956 - supports-color15954 - supports-color
...@@ -15958,119 +15956,119 @@ snapshots:...@@ -15958,119 +15956,119 @@ snapshots:
15958 expo-build-properties@56.0.16(expo@56.0.8):15956 expo-build-properties@56.0.16(expo@56.0.8):
15959 dependencies:15957 dependencies:
15960 '@expo/schema-utils': 56.0.115958 '@expo/schema-utils': 56.0.1
15961 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15959 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)
15962 resolve-from: 5.0.015960 resolve-from: 5.0.0
15963 semver: 7.8.515961 semver: 7.8.5
1596415962
15965 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):15963 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):
15966 dependencies:15964 dependencies:
15967 barcode-detector: 3.2.0(@types/emscripten@1.41.5)15965 barcode-detector: 3.2.0(@types/emscripten@1.41.5)
15968 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15966 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)
15969 react: 19.2.315967 react: 19.2.3
15970 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)15968 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15971 transitivePeerDependencies:15969 transitivePeerDependencies:
15972 - '@types/emscripten'15970 - '@types/emscripten'
1597315971
15974 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):15972 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):
15975 dependencies:15973 dependencies:
15976 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15974 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)
15977 react: 19.2.315975 react: 19.2.3
15978 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)15976 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1597915977
15980 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)):15978 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)):
15981 dependencies:15979 dependencies:
15982 '@expo/env': 2.3.015980 '@expo/env': 2.3.0
15983 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15981 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)
15984 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)15982 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
15985 transitivePeerDependencies:15983 transitivePeerDependencies:
15986 - supports-color15984 - supports-color
1598715985
15988 expo-crypto@56.0.4(expo@56.0.8):15986 expo-crypto@56.0.4(expo@56.0.8):
15989 dependencies:15987 dependencies:
15990 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15988 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)
1599115989
15992 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)):15990 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)):
15993 dependencies:15991 dependencies:
15994 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)15992 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)
15995 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))15993 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))
15996 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))15994 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))
15997 expo-dev-menu-interface: 56.0.1(expo@56.0.8)15995 expo-dev-menu-interface: 56.0.1(expo@56.0.8)
15998 expo-manifests: 56.0.4(expo@56.0.8)15996 expo-manifests: 56.0.4(expo@56.0.8)
15999 expo-updates-interface: 56.0.2(expo@56.0.8)15997 expo-updates-interface: 56.0.2(expo@56.0.8)
16000 transitivePeerDependencies:15998 transitivePeerDependencies:
16001 - react-native15999 - react-native
1600216000
16003 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)):16001 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)):
16004 dependencies:16002 dependencies:
16005 '@expo/schema-utils': 56.0.116003 '@expo/schema-utils': 56.0.1
16006 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16004 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)
16007 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))16005 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))
16008 expo-manifests: 56.0.4(expo@56.0.8)16006 expo-manifests: 56.0.4(expo@56.0.8)
16009 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)16007 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1601016008
16011 expo-dev-menu-interface@56.0.1(expo@56.0.8):16009 expo-dev-menu-interface@56.0.1(expo@56.0.8):
16012 dependencies:16010 dependencies:
16013 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16011 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)
1601416012
16015 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)):16013 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)):
16016 dependencies:16014 dependencies:
16017 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16015 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)
16018 expo-dev-menu-interface: 56.0.1(expo@56.0.8)16016 expo-dev-menu-interface: 56.0.1(expo@56.0.8)
16019 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)16017 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1602016018
16021 expo-eas-client@56.0.1: {}16019 expo-eas-client@56.0.1: {}
1602216020
16023 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)):16021 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)):
16024 dependencies:16022 dependencies:
16025 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16023 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)
16026 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)16024 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1602716025
16028 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):16026 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):
16029 dependencies:16027 dependencies:
16030 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16028 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)
16031 fontfaceobserver: 2.3.016029 fontfaceobserver: 2.3.0
16032 react: 19.2.316030 react: 19.2.3
16033 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)16031 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1603416032
16035 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):16033 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):
16036 dependencies:16034 dependencies:
16037 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16035 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)
16038 react: 19.2.316036 react: 19.2.3
16039 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)16037 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1604016038
16041 expo-haptics@56.0.3(expo@56.0.8):16039 expo-haptics@56.0.3(expo@56.0.8):
16042 dependencies:16040 dependencies:
16043 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16041 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)
1604416042
16045 expo-image-loader@56.0.3(expo@56.0.8):16043 expo-image-loader@56.0.3(expo@56.0.8):
16046 dependencies:16044 dependencies:
16047 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16045 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)
1604816046
16049 expo-image-picker@56.0.15(expo@56.0.8):16047 expo-image-picker@56.0.15(expo@56.0.8):
16050 dependencies:16048 dependencies:
16051 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16049 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)
16052 expo-image-loader: 56.0.3(expo@56.0.8)16050 expo-image-loader: 56.0.3(expo@56.0.8)
1605316051
16054 expo-json-utils@56.0.0: {}16052 expo-json-utils@56.0.0: {}
1605516053
16056 expo-keep-awake@56.0.3(expo@56.0.8)(react@19.2.3):16054 expo-keep-awake@56.0.3(expo@56.0.8)(react@19.2.3):
16057 dependencies:16055 dependencies:
16058 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16056 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)
16059 react: 19.2.316057 react: 19.2.3
1606016058
16061 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):16059 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):
16062 dependencies:16060 dependencies:
16063 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))16061 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))
16064 invariant: 2.2.416062 invariant: 2.2.4
16065 react: 19.2.316063 react: 19.2.3
16066 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)16064 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16067 transitivePeerDependencies:16065 transitivePeerDependencies:
16068 - expo16066 - expo
16069 - supports-color16067 - supports-color
1607016068
16071 expo-manifests@56.0.4(expo@56.0.8):16069 expo-manifests@56.0.4(expo@56.0.8):
16072 dependencies:16070 dependencies:
16073 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16071 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)
16074 expo-json-utils: 56.0.016072 expo-json-utils: 56.0.0
1607516073
16076 expo-modules-autolinking@56.0.14(typescript@6.0.3):16074 expo-modules-autolinking@56.0.14(typescript@6.0.3):
...@@ -16083,66 +16081,66 @@ snapshots:...@@ -16083,66 +16081,66 @@ snapshots:
16083 - supports-color16081 - supports-color
16084 - typescript16082 - typescript
1608516083
16086 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):16084 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):
16087 dependencies:16085 dependencies:
16088 '@expo/expo-modules-macros-plugin': 0.0.916086 '@expo/expo-modules-macros-plugin': 0.0.9
16089 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))16087 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))
16090 invariant: 2.2.416088 invariant: 2.2.4
16091 react: 19.2.316089 react: 19.2.3
16092 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)16090 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16093 optionalDependencies:16091 optionalDependencies:
16094 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)16092 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)
1609516093
16096 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)):16094 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)):
16097 dependencies:16095 dependencies:
16098 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)16096 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1609916097
16100 expo-network@56.0.5(expo@56.0.8)(react@19.2.3):16098 expo-network@56.0.5(expo@56.0.8)(react@19.2.3):
16101 dependencies:16099 dependencies:
16102 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16100 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)
16103 react: 19.2.316101 react: 19.2.3
1610416102
16105 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):16103 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):
16106 dependencies:16104 dependencies:
16107 '@expo/image-utils': 0.10.1(typescript@6.0.3)16105 '@expo/image-utils': 0.10.1(typescript@6.0.3)
16108 abort-controller: 3.0.016106 abort-controller: 3.0.0
16109 badgin: 1.2.316107 badgin: 1.2.3
16110 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16108 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)
16111 expo-application: 56.0.3(expo@56.0.8)16109 expo-application: 56.0.3(expo@56.0.8)
16112 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))16110 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))
16113 react: 19.2.316111 react: 19.2.3
16114 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)16112 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16115 transitivePeerDependencies:16113 transitivePeerDependencies:
16116 - supports-color16114 - supports-color
16117 - typescript16115 - typescript
1611816116
16119 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):16117 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):
16120 dependencies:16118 dependencies:
16121 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16119 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)
16122 react: 19.2.316120 react: 19.2.3
16123 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)16121 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1612416122
16125 expo-router@56.2.8(5bfdf39b8f760e4dc2d5c3acffc97310):16123 expo-router@56.2.8(c021de11d02907bd585610408f5252e8):
16126 dependencies:16124 dependencies:
16127 '@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)16125 '@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)
16128 '@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)16126 '@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)
16129 '@expo/schema-utils': 56.0.116127 '@expo/schema-utils': 56.0.1
16130 '@expo/ui': 56.0.15(961c4aa6f32829b318e3c87ef20ad401)16128 '@expo/ui': 56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)
16131 '@radix-ui/react-slot': 1.2.4(@types/react@19.2.16)(react@19.2.3)16129 '@radix-ui/react-slot': 1.2.4(@types/react@19.2.16)(react@19.2.3)
16132 '@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)16130 '@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)
16133 '@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)16131 '@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)
16134 '@testing-library/jest-dom': 6.9.116132 '@testing-library/jest-dom': 6.9.1
16135 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)16133 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1)
16136 client-only: 0.0.116134 client-only: 0.0.1
16137 color: 4.2.316135 color: 4.2.3
16138 debug: 4.4.316136 debug: 4.4.3
16139 escape-string-regexp: 4.0.016137 escape-string-regexp: 4.0.0
16140 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16138 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)
16141 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))16139 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))
16142 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)16140 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)
16143 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)16141 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)
16144 expo-server: 56.0.416142 expo-server: 56.0.4
16145 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)16143 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)
16146 fast-deep-equal: 3.1.316144 fast-deep-equal: 3.1.3
16147 invariant: 2.2.416145 invariant: 2.2.4
16148 nanoid: 3.3.1216146 nanoid: 3.3.12
...@@ -16150,18 +16148,18 @@ snapshots:...@@ -16150,18 +16148,18 @@ snapshots:
16150 react: 19.2.316148 react: 19.2.3
16151 react-fast-compare: 3.2.216149 react-fast-compare: 3.2.2
16152 react-is: 19.2.716150 react-is: 19.2.7
16153 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)16151 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16154 react-native-drawer-layout: 4.2.4(0e9729601f58a7a7ae26c76fe6017455)16152 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)
16155 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)16153 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)
16156 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)16154 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)
16157 server-only: 0.0.116155 server-only: 0.0.1
16158 sf-symbols-typescript: 2.2.016156 sf-symbols-typescript: 2.2.0
16159 shallowequal: 1.1.016157 shallowequal: 1.1.0
16160 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)16158 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)
16161 optionalDependencies:16159 optionalDependencies:
16162 react-dom: 19.2.3(react@19.2.3)16160 react-dom: 19.2.3(react@19.2.3)
16163 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)16161 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)
16164 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)16162 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)
16165 transitivePeerDependencies:16163 transitivePeerDependencies:
16166 - '@babel/core'16164 - '@babel/core'
16167 - '@testing-library/dom'16165 - '@testing-library/dom'
...@@ -16173,7 +16171,7 @@ snapshots:...@@ -16173,7 +16171,7 @@ snapshots:
1617316171
16174 expo-secure-store@56.0.4(expo@56.0.8):16172 expo-secure-store@56.0.4(expo@56.0.8):
16175 dependencies:16173 dependencies:
16176 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16174 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)
1617716175
16178 expo-server@56.0.4: {}16176 expo-server@56.0.4: {}
1617916177
...@@ -16181,7 +16179,7 @@ snapshots:...@@ -16181,7 +16179,7 @@ snapshots:
16181 dependencies:16179 dependencies:
16182 '@expo/config-plugins': 56.0.8(typescript@6.0.3)16180 '@expo/config-plugins': 56.0.8(typescript@6.0.3)
16183 '@expo/image-utils': 0.10.1(typescript@6.0.3)16181 '@expo/image-utils': 0.10.1(typescript@6.0.3)
16184 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16182 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)
16185 xml2js: 0.6.016183 xml2js: 0.6.0
16186 transitivePeerDependencies:16184 transitivePeerDependencies:
16187 - supports-color16185 - supports-color
...@@ -16189,20 +16187,20 @@ snapshots:...@@ -16189,20 +16187,20 @@ snapshots:
1618916187
16190 expo-structured-headers@56.0.0: {}16188 expo-structured-headers@56.0.0: {}
1619116189
16192 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):16190 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):
16193 dependencies:16191 dependencies:
16194 '@expo-google-fonts/material-symbols': 0.4.3816192 '@expo-google-fonts/material-symbols': 0.4.38
16195 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16193 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)
16196 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)16194 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)
16197 react: 19.2.316195 react: 19.2.3
16198 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)16196 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16199 sf-symbols-typescript: 2.2.016197 sf-symbols-typescript: 2.2.0
1620016198
16201 expo-updates-interface@56.0.2(expo@56.0.8):16199 expo-updates-interface@56.0.2(expo@56.0.8):
16202 dependencies:16200 dependencies:
16203 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16201 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)
1620416202
16205 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):16203 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):
16206 dependencies:16204 dependencies:
16207 '@expo/code-signing-certificates': 0.0.616205 '@expo/code-signing-certificates': 0.0.6
16208 '@expo/plist': 0.7.016206 '@expo/plist': 0.7.0
...@@ -16210,7 +16208,7 @@ snapshots:...@@ -16210,7 +16208,7 @@ snapshots:
16210 arg: 4.1.316208 arg: 4.1.3
16211 chalk: 4.1.216209 chalk: 4.1.2
16212 debug: 4.4.316210 debug: 4.4.3
16213 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16211 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)
16214 expo-eas-client: 56.0.116212 expo-eas-client: 56.0.1
16215 expo-manifests: 56.0.4(expo@56.0.8)16213 expo-manifests: 56.0.4(expo@56.0.8)
16216 expo-structured-headers: 56.0.016214 expo-structured-headers: 56.0.0
...@@ -16220,25 +16218,25 @@ snapshots:...@@ -16220,25 +16218,25 @@ snapshots:
16220 ignore: 5.3.216218 ignore: 5.3.2
16221 nullthrows: 1.1.116219 nullthrows: 1.1.1
16222 react: 19.2.316220 react: 19.2.3
16223 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)16221 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16224 resolve-from: 5.0.016222 resolve-from: 5.0.0
16225 optionalDependencies:16223 optionalDependencies:
16226 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))16224 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))
16227 transitivePeerDependencies:16225 transitivePeerDependencies:
16228 - supports-color16226 - supports-color
1622916227
16230 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)):16228 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)):
16231 dependencies:16229 dependencies:
16232 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16230 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)
16233 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)16231 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1623416232
16235 expo-widgets@56.0.16(961c4aa6f32829b318e3c87ef20ad401):16233 expo-widgets@56.0.16(ab3f255d102c60ba0fd2bbe4e47ba584):
16236 dependencies:16234 dependencies:
16237 '@expo/plist': 0.7.016235 '@expo/plist': 0.7.0
16238 '@expo/ui': 56.0.15(961c4aa6f32829b318e3c87ef20ad401)16236 '@expo/ui': 56.0.15(ab3f255d102c60ba0fd2bbe4e47ba584)
16239 expo: 56.0.8(63f7aade424ad9e7b1154b679fa2a14d)16237 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)
16240 react: 19.2.316238 react: 19.2.3
16241 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)16239 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16242 transitivePeerDependencies:16240 transitivePeerDependencies:
16243 - '@babel/core'16241 - '@babel/core'
16244 - '@types/react'16242 - '@types/react'
...@@ -16247,37 +16245,37 @@ snapshots:...@@ -16247,37 +16245,37 @@ snapshots:
16247 - react-native-reanimated16245 - react-native-reanimated
16248 - react-native-worklets16246 - react-native-worklets
1624916247
16250 expo@56.0.8(63f7aade424ad9e7b1154b679fa2a14d):16248 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):
16251 dependencies:16249 dependencies:
16252 '@babel/runtime': 7.29.716250 '@babel/runtime': 7.29.7
16253 '@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)16251 '@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)
16254 '@expo/config': 56.0.9(typescript@6.0.3)16252 '@expo/config': 56.0.9(typescript@6.0.3)
16255 '@expo/config-plugins': 56.0.8(typescript@6.0.3)16253 '@expo/config-plugins': 56.0.8(typescript@6.0.3)
16256 '@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)16254 '@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)
16257 '@expo/fingerprint': 0.19.316255 '@expo/fingerprint': 0.19.3
16258 '@expo/local-build-cache-provider': 56.0.8(typescript@6.0.3)16256 '@expo/local-build-cache-provider': 56.0.8(typescript@6.0.3)
16259 '@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)16257 '@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)
16260 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)16258 '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
16261 '@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)16259 '@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)
16262 '@ungap/structured-clone': 1.3.116260 '@ungap/structured-clone': 1.3.1
16263 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)16261 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)
16264 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)16262 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)
16265 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))16263 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))
16266 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))16264 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))
16267 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)16265 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)
16268 expo-keep-awake: 56.0.3(expo@56.0.8)(react@19.2.3)16266 expo-keep-awake: 56.0.3(expo@56.0.8)(react@19.2.3)
16269 expo-modules-autolinking: 56.0.14(typescript@6.0.3)16267 expo-modules-autolinking: 56.0.14(typescript@6.0.3)
16270 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)16268 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)
16271 pretty-format: 29.7.016269 pretty-format: 29.7.0
16272 react: 19.2.316270 react: 19.2.3
16273 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)16271 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
16274 react-refresh: 0.14.216272 react-refresh: 0.14.2
16275 whatwg-url-minimum: 0.1.216273 whatwg-url-minimum: 0.1.2
16276 optionalDependencies:16274 optionalDependencies:
16277 '@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)16275 '@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)
16278 '@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)16276 '@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)
16279 react-dom: 19.2.3(react@19.2.3)16277 react-dom: 19.2.3(react@19.2.3)
16280 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)16278 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)
16281 transitivePeerDependencies:16279 transitivePeerDependencies:
16282 - '@babel/core'16280 - '@babel/core'
16283 - bufferutil16281 - bufferutil
...@@ -18698,102 +18696,102 @@ snapshots:...@@ -18698,102 +18696,102 @@ snapshots:
18698 transitivePeerDependencies:18696 transitivePeerDependencies:
18699 - supports-color18697 - supports-color
1870018698
18701 react-native-drawer-layout@4.2.4(0e9729601f58a7a7ae26c76fe6017455):18699 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):
18702 dependencies:18700 dependencies:
18703 color: 4.2.318701 color: 4.2.3
18704 react: 19.2.318702 react: 19.2.3
18705 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)18703 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18706 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)18704 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)
18707 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)18705 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)
18708 use-latest-callback: 0.2.6(react@19.2.3)18706 use-latest-callback: 0.2.6(react@19.2.3)
1870918707
18710 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):18708 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):
18711 dependencies:18709 dependencies:
18712 '@egjs/hammerjs': 2.0.1718710 '@egjs/hammerjs': 2.0.17
18713 '@types/react-test-renderer': 19.1.018711 '@types/react-test-renderer': 19.1.0
18714 hoist-non-react-statics: 3.3.218712 hoist-non-react-statics: 3.3.2
18715 invariant: 2.2.418713 invariant: 2.2.4
18716 react: 19.2.318714 react: 19.2.3
18717 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)18715 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1871818716
18719 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):18717 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):
18720 dependencies:18718 dependencies:
18721 react: 19.2.318719 react: 19.2.3
18722 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)18720 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1872318721
18724 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):18722 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):
18725 dependencies:18723 dependencies:
18726 react: 19.2.318724 react: 19.2.3
18727 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)18725 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1872818726
18729 react-native-keyboard-controller@1.21.7(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):18727 react-native-keyboard-controller@1.21.7(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):
18730 dependencies:18728 dependencies:
18731 react: 19.2.318729 react: 19.2.3
18732 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)18730 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18733 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)18731 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)
18734 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)18732 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)
1873518733
18736 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):18734 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):
18737 dependencies:18735 dependencies:
18738 react: 19.2.318736 react: 19.2.3
18739 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)18737 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18740 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)18738 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)
18741 optionalDependencies:18739 optionalDependencies:
18742 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)18740 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)
1874318741
18744 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):18742 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):
18745 dependencies:18743 dependencies:
18746 react: 19.2.318744 react: 19.2.3
18747 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)18745 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1874818746
18749 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):18747 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):
18750 dependencies:18748 dependencies:
18751 react: 19.2.318749 react: 19.2.3
18752 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)18750 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18753 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)18751 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)
18754 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)18752 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)
18755 semver: 7.8.518753 semver: 7.8.5
1875618754
18757 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):18755 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):
18758 dependencies:18756 dependencies:
18759 react: 19.2.318757 react: 19.2.3
18760 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)18758 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1876118759
18762 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):18760 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):
18763 dependencies:18761 dependencies:
18764 react: 19.2.318762 react: 19.2.3
18765 react-freeze: 1.0.4(react@19.2.3)18763 react-freeze: 1.0.4(react@19.2.3)
18766 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)18764 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18767 warn-once: 0.1.118765 warn-once: 0.1.1
1876818766
18769 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):18767 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):
18770 dependencies:18768 dependencies:
18771 '@shikijs/types': 4.3.018769 '@shikijs/types': 4.3.0
18772 '@shikijs/vscode-textmate': 10.0.218770 '@shikijs/vscode-textmate': 10.0.2
18773 react: 19.2.318771 react: 19.2.3
18774 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)18772 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1877518773
18776 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):18774 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):
18777 dependencies:18775 dependencies:
18778 css-select: 5.2.218776 css-select: 5.2.2
18779 css-tree: 1.1.318777 css-tree: 1.1.3
18780 react: 19.2.318778 react: 19.2.3
18781 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)18779 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18782 warn-once: 0.1.118780 warn-once: 0.1.1
1878318781
18784 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)):18782 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)):
18785 dependencies:18783 dependencies:
18786 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)18784 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18787 whatwg-url-without-unicode: 8.0.0-318785 whatwg-url-without-unicode: 8.0.0-3
1878818786
18789 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):18787 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):
18790 dependencies:18788 dependencies:
18791 escape-string-regexp: 4.0.018789 escape-string-regexp: 4.0.0
18792 invariant: 2.2.418790 invariant: 2.2.4
18793 react: 19.2.318791 react: 19.2.3
18794 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)18792 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
1879518793
18796 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):18794 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):
18797 dependencies:18795 dependencies:
18798 '@babel/core': 7.29.718796 '@babel/core': 7.29.7
18799 '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7)18797 '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7)
...@@ -18805,23 +18803,23 @@ snapshots:...@@ -18805,23 +18803,23 @@ snapshots:
18805 '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7)18803 '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7)
18806 '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7)18804 '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7)
18807 '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)18805 '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)
18808 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6)18806 '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)
18809 convert-source-map: 2.0.018807 convert-source-map: 2.0.0
18810 react: 19.2.318808 react: 19.2.3
18811 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)18809 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
18812 semver: 7.8.518810 semver: 7.8.5
18813 transitivePeerDependencies:18811 transitivePeerDependencies:
18814 - supports-color18812 - supports-color
1881518813
18816 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):18814 react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6):
18817 dependencies:18815 dependencies:
18818 '@react-native/assets-registry': 0.85.318816 '@react-native/assets-registry': 0.85.3
18819 '@react-native/codegen': 0.85.3(@babel/core@7.29.7)18817 '@react-native/codegen': 0.85.3(@babel/core@7.29.7)
18820 '@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)18818 '@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)
18821 '@react-native/gradle-plugin': 0.85.318819 '@react-native/gradle-plugin': 0.85.3
18822 '@react-native/js-polyfills': 0.85.318820 '@react-native/js-polyfills': 0.85.3
18823 '@react-native/normalize-colors': 0.85.318821 '@react-native/normalize-colors': 0.85.3
18824 '@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)18822 '@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)
18825 abort-controller: 3.0.018823 abort-controller: 3.0.0
18826 anser: 1.4.1018824 anser: 1.4.10
18827 ansi-regex: 5.0.118825 ansi-regex: 5.0.1
...@@ -19870,14 +19868,14 @@ snapshots:...@@ -19870,14 +19868,14 @@ snapshots:
1987019868
19871 universalify@2.0.1: {}19869 universalify@2.0.1: {}
1987219870
19873 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):19871 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):
19874 dependencies:19872 dependencies:
19875 '@tailwindcss/node': 4.2.119873 '@tailwindcss/node': 4.2.1
19876 '@tailwindcss/oxide': 4.2.119874 '@tailwindcss/oxide': 4.2.1
19877 culori: 4.0.219875 culori: 4.0.2
19878 lightningcss: 1.30.119876 lightningcss: 1.30.1
19879 react: 19.2.319877 react: 19.2.3
19880 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)19878 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)
19881 tailwindcss: 4.3.019879 tailwindcss: 4.3.0
1988219880
19883 unpipe@1.0.0: {}19881 unpipe@1.0.0: {}
...@@ -20001,8 +19999,8 @@ snapshots:...@@ -20001,8 +19999,8 @@ snapshots:
20001 dependencies:19999 dependencies:
20002 '@oxc-project/types': 0.136.020000 '@oxc-project/types': 0.136.0
20003 '@oxlint/plugins': 1.68.020001 '@oxlint/plugins': 1.68.0
20004 '@vitest/browser': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9)20002 '@vitest/browser': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))
20005 '@vitest/browser-preview': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9)20003 '@vitest/browser-preview': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))
20006 '@vitest/expect': 4.1.920004 '@vitest/expect': 4.1.9
20007 '@vitest/mocker': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))20005 '@vitest/mocker': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
20008 '@vitest/pretty-format': 4.1.920006 '@vitest/pretty-format': 4.1.9
...@@ -20015,7 +20013,7 @@ snapshots:...@@ -20015,7 +20013,7 @@ snapshots:
20015 oxlint: 1.70.0(oxlint-tsgolint@0.23.0)(vite-plus@0.2.1(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.28.1)(jiti@2.7.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))20013 oxlint: 1.70.0(oxlint-tsgolint@0.23.0)(vite-plus@0.2.1(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.28.1)(jiti@2.7.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))
20016 oxlint-tsgolint: 0.23.020014 oxlint-tsgolint: 0.23.0
20017 vite: '@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'20015 vite: '@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
20018 vitest: 4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))20016 vitest: 4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9))(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
20019 optionalDependencies:20017 optionalDependencies:
20020 '@voidzero-dev/vite-plus-darwin-arm64': 0.2.120018 '@voidzero-dev/vite-plus-darwin-arm64': 0.2.1
20021 '@voidzero-dev/vite-plus-darwin-x64': 0.2.120019 '@voidzero-dev/vite-plus-darwin-x64': 0.2.1
...@@ -20061,7 +20059,7 @@ snapshots:...@@ -20061,7 +20059,7 @@ snapshots:
20061 optionalDependencies:20059 optionalDependencies:
20062 vite: '@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'20060 vite: '@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
2006320061
20064 vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)):20062 vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9))(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)):
20065 dependencies:20063 dependencies:
20066 '@vitest/expect': 4.1.920064 '@vitest/expect': 4.1.9
20067 '@vitest/mocker': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))20065 '@vitest/mocker': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
...@@ -20085,7 +20083,7 @@ snapshots:...@@ -20085,7 +20083,7 @@ snapshots:
20085 why-is-node-running: 2.3.020083 why-is-node-running: 2.3.0
20086 optionalDependencies:20084 optionalDependencies:
20087 '@types/node': 24.12.420085 '@types/node': 24.12.4
20088 '@vitest/browser-preview': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9)20086 '@vitest/browser-preview': 4.1.9(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(utf-8-validate@6.0.6)(vitest@4.1.9(@types/node@24.12.4)(@vitest/browser-preview@4.1.9)(@voidzero-dev/vite-plus-core@0.2.1(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))
20089 transitivePeerDependencies:20087 transitivePeerDependencies:
20090 - msw20088 - msw
2009120089