diff --git a/apps/web/app/admin/banners/page.tsx b/apps/web/app/admin/banners/page.tsx index c3a55498d1..8cc1e9fd78 100644 --- a/apps/web/app/admin/banners/page.tsx +++ b/apps/web/app/admin/banners/page.tsx @@ -1,6 +1,7 @@ "use client"; import { AdminPageHeader } from "@/components/admin/AdminPageHeader"; +import { getAdminModuleTitle } from "@/lib/admin/admin-module-metadata"; import { useState, useRef, useMemo, Suspense, useEffect, useLayoutEffect } from 'react'; import { useFilledSkeletonCount } from '@/lib/use-filled-skeleton-count'; @@ -768,15 +769,12 @@ function BannerManagementPage({ embedded, onInitialContentReady }: BannerManagem )}
- 전체 {bannersLoading ? : formatBannerCount(sortedBanners.length, '개')} · 활성 {bannersLoading ? : formatBannerCount(activeBannerCount, '개')} · 비활성 {bannersLoading ? : formatBannerCount(inactiveBannerCount, '개')}} - actions={
-
- - -
- +
} @@ -793,7 +791,7 @@ function BannerManagementPage({ embedded, onInitialContentReady }: BannerManagem
+
diff --git a/apps/web/app/admin/evaluations/page.tsx b/apps/web/app/admin/evaluations/page.tsx index 012f1093af..8d01b205b9 100644 --- a/apps/web/app/admin/evaluations/page.tsx +++ b/apps/web/app/admin/evaluations/page.tsx @@ -1,6 +1,7 @@ "use client"; import { AdminPageHeader } from "@/components/admin/AdminPageHeader"; +import { getAdminModuleTitle } from "@/lib/admin/admin-module-metadata"; import { createPortal } from 'react-dom'; import { useRestaurantManagementHeader } from '@/components/admin/RestaurantManagementWorkspace'; @@ -2142,7 +2143,7 @@ function AdminEvaluationPage({ const embeddedModuleId: Extract = showSubmissionView ? (submissionInitialTab === 'reviews' ? 'reviews' : 'submissions') : 'restaurants'; - const ModuleTitle = embedded ? 'h2' : 'h1'; + const ModuleTitle = 'h1'; const compactReviewHeader = embedded && embeddedModuleId === 'restaurants' && managementHeader !== null; const reviewSummary = recordViewsInvalidated ? '새 조회 필요' : !legacyEvaluationLoad && pageReadError ? '조회 실패' : !isInitialEvaluationDataLoading @@ -2199,8 +2200,8 @@ function AdminEvaluationPage({ managementHeader.views, )} {embedded && !compactReviewHeader && {reviewViewActions}
: undefined} diff --git a/apps/web/app/admin/privacy-incidents/page.tsx b/apps/web/app/admin/privacy-incidents/page.tsx index 064c90a32f..4011b3efa4 100644 --- a/apps/web/app/admin/privacy-incidents/page.tsx +++ b/apps/web/app/admin/privacy-incidents/page.tsx @@ -1,6 +1,14 @@ "use client"; import { useCallback, useEffect, useMemo, useState } from 'react'; +import { RefreshCw, ShieldAlert } from 'lucide-react'; + +import { AdminPageHeader } from '@/components/admin/AdminPageHeader'; +import { + getIncidentListPresentation, + nextIncidentListReadState, + type IncidentListReadState, +} from '@/lib/privacy/incident-list-read-state'; type IncidentStatus = | 'detected' @@ -522,6 +530,7 @@ export default function PrivacyIncidentsPage() { const [receipt, setReceipt] = useState(null); const [message, setMessage] = useState(null); const [loading, setLoading] = useState(false); + const [incidentListReadState, setIncidentListReadState] = useState('pending'); const [detectionSeverity, setDetectionSeverity] = useState('medium'); const [detectedAt, setDetectedAt] = useState(localDateTimeValue); const [detectionConfirmationText, setDetectionConfirmationText] = useState(''); @@ -530,6 +539,7 @@ export default function PrivacyIncidentsPage() { const load = useCallback(async () => { setLoading(true); + setIncidentListReadState((current) => nextIncidentListReadState(current, 'start')); try { const response = await fetch('/api/admin/privacy-incidents', { headers: { Accept: 'application/json' }, @@ -546,10 +556,13 @@ export default function PrivacyIncidentsPage() { setIncidents(sortedIncidents); setNotices(nextNotices); setActions(nextActions); + setIncidentListReadState((current) => nextIncidentListReadState(current, 'success')); + setMessage(null); setSelectedIncidentId((current) => current && sortedIncidents.some((incident) => incident.id === current) ? current : sortedIncidents[0]?.id ?? null); } catch (error) { + setIncidentListReadState((current) => nextIncidentListReadState(current, 'failure')); setMessage(errorMessage(error)); } finally { setLoading(false); @@ -573,6 +586,15 @@ export default function PrivacyIncidentsPage() { () => actions.filter((action) => action.incidentId === selectedIncident?.id), [actions, selectedIncident?.id], ); + const deadlineRiskCount = useMemo( + () => incidents.filter((incident) => incident.deadlineStatus === 'overdue' || incident.deadlineStatus === 'due_soon').length, + [incidents], + ); + const incidentListPresentation = getIncidentListPresentation( + incidentListReadState, + incidents.length, + deadlineRiskCount, + ); const transitionInput = useMemo((): Record | null => { if (!nextStatus) return null; @@ -800,19 +822,36 @@ export default function PrivacyIncidentsPage() { }; return ( -
-
-

개인정보 사고 담당 관리자 전용

-

개인정보 사고 대응

-

- 이 화면은 사실관계와 운영자 결정을 기록하는 도구입니다. 신고 대상, 법적 적용, 외부 수리·승인은 사람이 결정합니다. - 외부 제출은 자동으로 수행되지 않습니다. +

+ void load()} + disabled={loading} + aria-label="개인정보 사고 목록 새로고침" + > +
- {message ?

{message}

: null} + {message ?

{message}

: null} -
+

사고 탐지 등록

@@ -848,16 +887,24 @@ export default function PrivacyIncidentsPage() {

읽기검증: {detectionReceipt.readback.passed ? '통과' : '실패'}

) : null} -
+
-
-
+
+

사고 목록

-
- {incidents.length === 0 ? ( -

표시할 사고가 없습니다. 위 탐지 등록으로 첫 사고를 기록한 뒤 상태 전환을 진행하세요.

- ) : ( + {incidentListPresentation.statusMessage ? ( +

+ {incidentListPresentation.statusMessage} +

+ ) : null} + {incidentListPresentation.hasKnownData && incidentListPresentation.emptyMessage ? ( +

{incidentListPresentation.emptyMessage}

+ ) : incidentListPresentation.hasKnownData ? (
{incidents.map((incident) => (
- )} -
+ ) : null} +
- {selectedIncident ? ( + {selectedIncident ? (
-
+

현재 상태: {STATUS_LABEL[selectedIncident.status]}

@@ -991,7 +1038,7 @@ export default function PrivacyIncidentsPage() { ) : null}
-
- ) : null} + ) : null} +
); } diff --git a/apps/web/app/api/admin/operating-readback/record-mutations-hold/readback-response.ts b/apps/web/app/api/admin/operating-readback/record-mutations-hold/readback-response.ts new file mode 100644 index 0000000000..2f61840ae9 --- /dev/null +++ b/apps/web/app/api/admin/operating-readback/record-mutations-hold/readback-response.ts @@ -0,0 +1,71 @@ +import 'server-only'; + +import { NextResponse } from 'next/server'; + +import { requireAdmin } from '@/lib/auth/require-admin'; + +const TZUDONG_VERCEL_PROJECT_ID = 'prj_sau35J5uUtShIQ9OKofRtOVVnTSl'; +const DEPLOYMENT_ID = /^dpl_[A-Za-z0-9]+$/; +const GIT_SHA = /^[0-9a-f]{40}$/; +const PRIVATE_HEADERS = Object.freeze({ + 'Cache-Control': 'private, no-store, max-age=0', + Pragma: 'no-cache', +}); + +type AdminResult = Awaited>; +type RequireAdmin = () => Promise; + +function fixedResponse(code: string, status: number) { + return NextResponse.json({ code }, { headers: PRIVATE_HEADERS, status }); +} + +function fixedAuthFailure(response: NextResponse) { + const status = response.status === 401 ? 401 : 403; + return fixedResponse( + status === 401 ? 'OPERATING_READBACK_UNAUTHORIZED' : 'OPERATING_READBACK_FORBIDDEN', + status, + ); +} + +function readRuntimeIdentity(environment: NodeJS.ProcessEnv) { + const deploymentId = environment.VERCEL_DEPLOYMENT_ID?.trim() ?? ''; + const commit = environment.VERCEL_GIT_COMMIT_SHA?.trim() ?? ''; + if (environment.VERCEL !== '1' + || environment.VERCEL_ENV !== 'production' + || environment.VERCEL_TARGET_ENV !== 'production' + || environment.VERCEL_PROJECT_ID !== TZUDONG_VERCEL_PROJECT_ID + || environment.VERCEL_GIT_COMMIT_REF !== 'main' + || !DEPLOYMENT_ID.test(deploymentId) + || !GIT_SHA.test(commit)) { + return null; + } + return Object.freeze({ + commit, + deploymentId, + holdActive: environment.ADMIN_RECORD_MUTATIONS_HOLD !== 'cleared', + }); +} + +function responseAfterAuthentication(auth: AdminResult, environment: NodeJS.ProcessEnv) { + if (!auth.ok) return fixedAuthFailure(auth.response); + + const readback = readRuntimeIdentity(environment); + if (!readback) return fixedResponse('OPERATING_READBACK_RUNTIME_UNAVAILABLE', 503); + return NextResponse.json(readback, { headers: PRIVATE_HEADERS, status: 200 }); +} + +export async function createRecordMutationsHoldReadbackResponse({ + environment = process.env, + requireAdminImpl = requireAdmin, +}: { + environment?: NodeJS.ProcessEnv; + requireAdminImpl?: RequireAdmin; +} = {}) { + let auth: AdminResult; + try { + auth = await requireAdminImpl(); + } catch { + return fixedResponse('OPERATING_READBACK_AUTH_UNAVAILABLE', 503); + } + return responseAfterAuthentication(auth, environment); +} diff --git a/apps/web/app/api/admin/operating-readback/record-mutations-hold/route.ts b/apps/web/app/api/admin/operating-readback/record-mutations-hold/route.ts new file mode 100644 index 0000000000..df7504abdf --- /dev/null +++ b/apps/web/app/api/admin/operating-readback/record-mutations-hold/route.ts @@ -0,0 +1,7 @@ +import { createRecordMutationsHoldReadbackResponse } from './readback-response'; + +export const runtime = 'nodejs'; + +export async function GET() { + return createRecordMutationsHoldReadbackResponse(); +} diff --git a/apps/web/app/insights/insights-client.tsx b/apps/web/app/insights/insights-client.tsx index 8b9d0b1055..160feb096b 100644 --- a/apps/web/app/insights/insights-client.tsx +++ b/apps/web/app/insights/insights-client.tsx @@ -1270,7 +1270,6 @@ export default function InsightsClient({ embedded = false }: { embedded?: boolea ; +}) { const { ref: mobileSkeletonRef, count: mobileSkeletonCount } = useFilledSkeletonCount(96, 4); const { ref: desktopSkeletonRef, count: desktopSkeletonCount } = useFilledSkeletonCount(64, 6, 44); return ( @@ -755,23 +761,14 @@ function AdminEvaluationModuleStaticShell() { className="flex h-full min-h-0 flex-col overflow-hidden" data-admin-evaluation-dynamic-loading-shell="true" > - 정적인 관리자 데이터 검수 컨트롤은 바로 표시하고, 동적인 검수 데이터만 불러오는 중입니다. -
-
-
-
- -

- 관리자 데이터 검수 -

-
-
- 전체 집계 중 -
-
-
+ -
-
-
+ } + />
@@ -1795,6 +1791,93 @@ function getIsAdminDashboardMobileViewport() { ); } +type AdminDashboardChartSize = { + width: number; + height: number; +}; + +function AdminDashboardResponsiveChart({ + children, + className, + minHeight, +}: { + children: ReactElement; + className?: string; + minHeight?: number; +}) { + const containerRef = useRef(null); + const [chartSize, setChartSize] = + useState(null); + + useEffect(() => { + const container = containerRef.current; + if (!container || typeof ResizeObserver === "undefined") return; + + let isActive = true; + const updateChartSize = (width: number, height: number) => { + if (!isActive) return; + + const nextWidth = Math.round(width); + const nextHeight = Math.round(height); + const nextSize = + Number.isFinite(nextWidth) && + Number.isFinite(nextHeight) && + nextWidth > 0 && + nextHeight > 0 + ? { width: nextWidth, height: nextHeight } + : null; + + setChartSize((currentSize) => { + if ( + currentSize?.width === nextSize?.width && + currentSize?.height === nextSize?.height + ) { + return currentSize; + } + + return nextSize; + }); + }; + const observer = new ResizeObserver((entries) => { + const entry = entries.find(({ target }) => target === container); + if (!entry) return; + updateChartSize(entry.contentRect.width, entry.contentRect.height); + }); + + observer.observe(container); + const initialRect = container.getBoundingClientRect(); + updateChartSize(initialRect.width, initialRect.height); + + return () => { + isActive = false; + observer.disconnect(); + }; + }, []); + + return ( +
+ {chartSize ? ( +
+ + {children} + +
+ ) : null} +
+ ); +} + function AdminDashboardDeferredBody({ enabled, resetKey, @@ -3834,7 +3917,7 @@ function AdminDashboardManagementSkeleton() { role="status" aria-busy="true" > - -
+
) : null}
@@ -4761,8 +4844,10 @@ function AdminDashboardMultiLineChart({ {formatNumber(totalPointCount)}개입니다. 사용자가 각 지표를 숨김/보임 처리할 수 있습니다.

-
- + ) : null} - -
+
); } @@ -4954,8 +5038,10 @@ function AdminDashboardBubbleChart({ {formatNumber(chartData[0]?.참여 ?? 0)}입니다. 색은 순위 구분용이고 위치와 크기가 의미값입니다.

-
- + - -
+
); } @@ -5466,7 +5551,10 @@ function AdminDashboardAreaChart({ 최근 참여율 지표는{" "} {latestPoint ? formatDashboardPercent(latestPoint.참여율) : "—"}입니다.

- + - + ); } @@ -7305,6 +7393,11 @@ function AdminDashboardManagementPanel({ }, [pdfReportData]); const shouldShowMobileDashboardLoadingPrompt = isDashboardMobileViewport && (isLoading || isSubscriberLoading || isChartLoading); + const dashboardHeaderSummary = isLoading + ? "KPI 데이터 조회 중" + : hasError + ? "일부 운영 데이터 확인 필요" + : `대기 ${formatNumber(stats.pendingTotal)}건 · 맛집 ${formatNumber(stats.totalRestaurants)}곳 · 영상 ${formatNumber(stats.totalVideos)}개`; return (
- (null); + const mobileMenuSelectionIntentRef = useRef(false); const orderedSidebarSections = useMemo( () => buildOrderedSidebarSections(sidebarOrder), [sidebarOrder], @@ -8218,10 +8312,21 @@ function AdminSidebar({ ); const handleMenuNavigation = (moduleId: AdminModuleId) => { + mobileMenuSelectionIntentRef.current = true; onSelectModule(moduleId); setIsAdminMenuOpen(false); }; + const handleAdminMenuCloseAutoFocus = useCallback((event: Event) => { + if (!mobileMenuSelectionIntentRef.current) return; + + mobileMenuSelectionIntentRef.current = false; + event.preventDefault(); + document + .getElementById("admin-console-canvas") + ?.focus({ preventScroll: true }); + }, []); + useEffect(() => { if (!showMobileHeader) { setIsAdminMenuOpen(false); @@ -8615,6 +8720,7 @@ function AdminSidebar({ style={{ maxHeight: "min(720px, calc(100dvh - 20px))" }} aria-label="관리자 콘솔 메뉴" data-admin-console-menu-dropdown="true" + onCloseAutoFocus={handleAdminMenuCloseAutoFocus} >
+ + + } contentClassName="overflow-y-auto" >
- - 개인정보 사고 대응
; + return ; } if (moduleId === "overview") { @@ -9343,124 +9446,103 @@ function getAdminConsoleModuleLoadingSkeleton( return ; } - return ; + return ; } -function getAdminConsoleCanvasSkeletonConfig({ - moduleId, - title, -}: { - moduleId: AdminConsoleCanvasSkeletonModuleId; - title?: string; -}): AdminConsoleCanvasSkeletonConfig { +function getAdminConsoleCanvasSkeletonConfig( + moduleId: AdminModuleId, +): AdminConsoleCanvasSkeletonConfig { + const title = getAdminModuleTitle(moduleId); switch (moduleId) { case "restaurants": return { moduleId, - title: title ?? "맛집 관리", - description: "검수 테이블과 세부 액션 영역을 뷰포트 안에서 준비합니다.", + title, icon: Store, variant: "evaluation-table", }; case "submissions": return { moduleId, - title: title ?? "제보 관리", - description: "제보·수정 요청 목록과 판정 패널을 함께 준비합니다.", + title, icon: ClipboardList, variant: "submission-queue", }; case "reviews": return { moduleId, - title: title ?? "리뷰 관리", - description: "리뷰 검수 큐와 증빙 확인 패널을 함께 준비합니다.", + title, icon: MessageSquareText, variant: "submission-queue", }; case "restaurant-refresh-history": return { moduleId, - title: title ?? "맛집 최신화", - description: "최신화 후보 목록과 변경 이력 패널을 먼저 배치합니다.", + title, icon: RefreshCw, variant: "refresh-history", }; case "banners": return { moduleId, - title: title ?? "배너 관리", - description: "배너 목록, 미디어 미리보기, 편집 폼을 한 화면에 준비합니다.", + title, icon: ImageIcon, variant: "banner-editor", }; case "users": return { moduleId, - title: title ?? "사용자 관리", - description: "계정 요약 카드와 사용자 표 구조를 먼저 고정합니다.", + title, icon: UsersRound, variant: "user-table", }; case "insights": return { moduleId, - title: title ?? "영상 성과 분석", - description: "지표 카드, 트리맵, 추세 차트를 뷰포트에 맞춰 준비합니다.", + title, icon: BarChart2, variant: "insights-grid", }; case "pipeline": return { moduleId, - title: title ?? "크롤러 파이프라인", - description: "control-plane 대상 상태와 환경 칩을 준비합니다.", + title, icon: Workflow, variant: "pipeline-ops", }; case "routes": return { moduleId, - title: title ?? "맛집 동선 추천", - description: "지도, 후보 목록, 동선 준비도 패널을 먼저 배치합니다.", + title, icon: Route, variant: "route-map", }; case "llm": return { moduleId, - title: title ?? "운영 보조", - description: "읽기 전용 요약 카드와 위험 액션 체크리스트를 준비합니다.", + title, icon: Bot, variant: "llm-workspace", }; case "audit": return { moduleId, - title: title ?? "감사 로그", - description: "결정 기록과 상태 재확인 타임라인 구조를 준비합니다.", + title, icon: ScrollText, variant: "audit-log", }; default: return { - moduleId: "generic", - title: title ?? "관리자 작업 화면", - description: "사이드바 메뉴 화면의 구조를 먼저 준비합니다.", + moduleId, + title, icon: Store, variant: "split-list-detail", }; } } -function AdminConsoleCanvasSkeleton({ - title, - moduleId = "generic", -}: { - title?: string; - moduleId?: AdminConsoleCanvasSkeletonModuleId; -} = {}) { - const config = getAdminConsoleCanvasSkeletonConfig({ moduleId, title }); +function AdminConsoleCanvasSkeleton({ moduleId }: { moduleId: AdminModuleId }) { + const config = getAdminConsoleCanvasSkeletonConfig(moduleId); const HeaderIcon = config.icon; return ( @@ -9476,40 +9558,13 @@ function AdminConsoleCanvasSkeleton({ aria-busy="true" aria-label={`${config.title} 화면 로딩 중`} > - - {config.title} 화면의 뷰포트 기준 레이아웃을 먼저 준비하고 내부 데이터를 - 불러오는 중입니다. - -
-
- - -
-

- {config.title} -

-

- {config.description} -

-
-
- -
+ data-admin-module-header="compact" + data-admin-module-header-module={moduleId} + />
@@ -9831,7 +9886,7 @@ function AdminConsoleCanvasSkeletonBody({ function AdminStoryboardModuleLoadingSkeleton() { return (
+
; } diff --git a/apps/web/components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx b/apps/web/components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx index d8beb5339f..cd659ce23f 100644 --- a/apps/web/components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx +++ b/apps/web/components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx @@ -6477,7 +6477,6 @@ export function AdminYoutubeThumbnailGenerator() { diff --git a/apps/web/components/layout/CenteredErrorState.tsx b/apps/web/components/layout/CenteredErrorState.tsx index 09f11e6e97..5e8a7bfa10 100644 --- a/apps/web/components/layout/CenteredErrorState.tsx +++ b/apps/web/components/layout/CenteredErrorState.tsx @@ -49,9 +49,9 @@ export function CenteredErrorState({ > -

+

{title} -

+

{description}

diff --git a/apps/web/lib/admin/admin-module-metadata.ts b/apps/web/lib/admin/admin-module-metadata.ts new file mode 100644 index 0000000000..0c7e8290a3 --- /dev/null +++ b/apps/web/lib/admin/admin-module-metadata.ts @@ -0,0 +1,24 @@ +import type { AdminConsoleRouteModuleId } from "@/lib/admin/admin-module-routing"; + +export const ADMIN_MODULE_TITLES = { + overview: "대시보드 (KPI)", + routes: "맛집 동선 추천", + restaurants: "맛집 관리", + "restaurant-refresh-history": "맛집 관리", + submissions: "제보 관리", + reviews: "리뷰 관리", + storyboard: "스토리보드 생성", + banners: "배너 관리", + users: "사용자 관리", + insights: "영상 성과 분석", + audit: "감사 로그", + "youtube-thumbnail-generator": "유튜브 썸네일 생성", + llm: "운영 보조", + pipeline: "크롤러 파이프라인", + sentry: "오류 모니터링", + "knowledge-graph": "지식 그래프", +} as const satisfies Record; + +export function getAdminModuleTitle(moduleId: AdminConsoleRouteModuleId): string { + return ADMIN_MODULE_TITLES[moduleId]; +} diff --git a/apps/web/lib/privacy/incident-list-read-state.ts b/apps/web/lib/privacy/incident-list-read-state.ts new file mode 100644 index 0000000000..e9b7440ab7 --- /dev/null +++ b/apps/web/lib/privacy/incident-list-read-state.ts @@ -0,0 +1,56 @@ +export type IncidentListReadState = 'pending' | 'ready' | 'refreshing' | 'failed' | 'stale'; +export type IncidentListReadEvent = 'start' | 'success' | 'failure'; + +export function nextIncidentListReadState( + current: IncidentListReadState, + event: IncidentListReadEvent, +): IncidentListReadState { + if (event === 'success') return 'ready'; + if (event === 'start') { + return current === 'ready' || current === 'refreshing' || current === 'stale' + ? 'refreshing' + : 'pending'; + } + return current === 'refreshing' ? 'stale' : 'failed'; +} + +export function getIncidentListPresentation( + state: IncidentListReadState, + count: number, + deadlineRiskCount: number, +) { + if (state === 'pending') { + return Object.freeze({ + emptyMessage: null, + hasKnownData: false, + statusMessage: '사고 목록을 불러오는 중입니다.', + summary: '사고 현황 조회 중', + }); + } + if (state === 'failed') { + return Object.freeze({ + emptyMessage: null, + hasKnownData: false, + statusMessage: '사고 목록을 불러오지 못했습니다. 새로고침하여 다시 확인하세요.', + summary: '사고 현황 미확인', + }); + } + + const riskSummary = deadlineRiskCount > 0 ? ` · 기한 위험 ${deadlineRiskCount}건` : ''; + const stateSummary = state === 'refreshing' ? ' · 갱신 중' : state === 'stale' ? ' · 갱신 실패' : ''; + const lastKnown = state === 'refreshing' || state === 'stale'; + return Object.freeze({ + emptyMessage: count === 0 + ? lastKnown + ? '마지막 확인 기준 표시할 사고가 없습니다.' + : '표시할 사고가 없습니다. 위 탐지 등록으로 첫 사고를 기록한 뒤 상태 전환을 진행하세요.' + : null, + hasKnownData: true, + statusMessage: state === 'refreshing' + ? '사고 목록을 갱신하는 동안 마지막 확인 결과를 표시합니다.' + : state === 'stale' + ? '새로고침에 실패해 마지막 확인 결과를 표시합니다.' + : null, + summary: `${count}건${riskSummary}${stateSummary}`, + }); +} diff --git a/apps/web/performance/admin-header-consistency-20261011/README.md b/apps/web/performance/admin-header-consistency-20261011/README.md new file mode 100644 index 0000000000..b6a4a7d1aa --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/README.md @@ -0,0 +1,119 @@ +# Admin header consistency loopback fixture + +관리자 15개 메뉴의 공통 헤더 렌더를 CUA로 확인하기 위한 합성 전용 실행 패키지다. 기존 `scripts/preview-design-fixtures.mjs`의 식당, 영상, 사용자, 리뷰, 평가, 배너, 스토리보드 합성 데이터를 유지하고, 기존 `fixture-transport-security-20261009/loopback-transport.mjs`의 고정 목적지와 Host/Origin 검사를 새 포트로 적용한다. + +## 고정 포트와 출력 + +| 역할 | 주소 | +| --- | --- | +| Next.js 개발 서버 | `http://127.0.0.1:18820` | +| 합성 Supabase | `http://127.0.0.1:18821` | +| 브라우저 진입 gateway | `http://127.0.0.1:18822` | +| 개발 모드 Next 출력 | `.next-admin-header-consistency-18820` | +| production bundle 출력 | `.next-admin-header-build-20261012` | + +18792, 18793, 18794 포트의 기존 서버와 브라우저는 사용하거나 종료하지 않는다. 브라우저는 gateway 주소만 사용한다. + +## 실행 전 소스 검증 + +```bash +cd /Users/twoimo/.codex/worktrees/goal-followthrough-20261011/tzudong/apps/web +/opt/homebrew/opt/node@24/bin/node performance/admin-header-consistency-20261011/verify-package.mjs +``` + +이 검사는 서버와 브라우저를 시작하지 않는다. 실제 transport 순수 함수에 대해 고정 `127.0.0.1:18820` 목적지, Host/Origin, GET/HEAD, Next 16 `/_next/hmr`와 호환 `/_next/webpack-hmr`의 정확한 WebSocket 경로, 요청 헤더 allowlist, 인증·쿠키·proxy 헤더 제거를 확인한다. 결과와 패키지/입력 소스 SHA-256은 `source-verification.json`에 기록한다. + +## Root 실행 명령 + +인자 없는 기존 명령은 webpack 개발 모드를 유지한다. + +```bash +cd /Users/twoimo/.codex/worktrees/goal-followthrough-20261011/tzudong/apps/web +/opt/homebrew/opt/node@24/bin/node performance/admin-header-consistency-20261011/launch.mjs +``` + +dev compile/Flight 조건을 제외하고 이미 생성된 production bundle을 검사할 때만 다음 명령을 사용한다. + +```bash +cd /Users/twoimo/.codex/worktrees/goal-followthrough-20261011/tzudong/apps/web +/opt/homebrew/opt/node@24/bin/node performance/admin-header-consistency-20261011/launch.mjs --production +``` + +`--production`은 `.next-admin-header-build-20261012/BUILD_ID`가 존재할 때만 `next start --hostname 127.0.0.1 --port 18820`을 실행한다. 이 launcher는 production build를 만들거나 수정하지 않는다. build가 `NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:18821`, 합성 anon key, gateway site URL과 local runtime flag로 생성되었는지는 별도 source/build 검증이 필요하며, `BUILD_ID` 존재만으로 이를 입증하지 않는다. 다른 인자와 추가 인자는 `FIXTURE_ARGUMENTS_INVALID`로 거절한다. + +launcher는 Node 24의 고정 경로를 검사하고 Next.js와 gateway를 같은 터미널의 자식 프로세스로 실행한다. Next의 E2E enable/context/runtime/token 환경 변수, production smoke runtime/allow flag와 두 bypass 헤더 이름은 실행 시 `lib/e2e-admin-route-bypass.ts`에서 읽는다. production 모드는 `NODE_ENV=production`, `VERCEL` 부재, `local-production-bundle-smoke` runtime과 해당 allow flag를 사용한다. 두 모드 모두 부모 환경은 HOME, locale, PATH, shell, terminal, temporary directory, timezone, user로 제한하며 `.env` 재로딩을 막는다. Supabase key와 bypass token은 공개된 합성 문자열이다. 명령 인자나 자식 환경에 실제 DB, provider, 인증 secret을 넣지 않는다. + +준비 후 CUA 진입 주소는 다음과 같다. + +```text +http://127.0.0.1:18822/__fixture/start +``` + +이 페이지는 자동 이동하지 않는다. 화면의 **관리자 화면 열기** 버튼을 누르면 일반 click 이벤트가 `tzudong:e2e-admin-shell-bypass=1`을 localStorage에 저장하고 `/admin`으로 이동한다. SSR secret이나 CUA evaluate로 storage를 쓰지 않는다. + +### 최초 setup 실패 증빙 + +Root가 처음 실행한 `/__fixture/start`는 제목만 표시되고 body가 생기지 않았으며 `/admin` 자동 이동도 발생하지 않았다. 당시 DOM readback은 `ready=complete`, `scripts=1`, `bodyNodes=null`, URL은 `/__fixture/start`, console warn/error는 빈 배열이었다. Next 요청 로그도 아직 없었다. 따라서 이 실행은 관리자 렌더 증빙이 아니라 fixture setup 실패로 분류하며, **당시 시점의** 15개 메뉴 × 3폭 완료 수는 0/45였다. 이 실패 기록은 아래의 후속 production bundle 렌더 증빙으로 대체하거나 삭제하지 않는다. + +버튼 보완 후 첫 개발 모드 실행에서 Root의 CUA와 Native Chrome은 `/admin`의 HTML 및 JS를 200으로 받았지만 SSR 로딩 골격에서 hydration이 진행되지 않았다. CDP 로그에서 Next 16.3.8 개발 클라이언트가 사용하는 `ws://127.0.0.1:18822/_next/hmr?id=...` 연결 실패가 반복되었고, fixture transport는 당시 구형 `/_next/webpack-hmr`만 허용했다. 현재 transport는 이 두 정확한 pathname만 GET WebSocket upgrade로 허용하며, 다른 pathname·subpath·method·protocol·origin과 credential 전달 금지는 유지한다. 이 개발 모드 실패 역시 역사 증빙이며, 아래 production bundle 결과와 구분한다. + +## 실제 production bundle 렌더 연혁 + +처음 성공한 production build `-iqj34OuxGGmWhNjbyXPY`는 합성 public 입력과 `127.0.0.1:18821` 결박이 없어서 `build-passed-render-unsuitable`로 분류했다. 이 build artifact는 보존되지 않았고 렌더에는 사용하지 않았다. 뒤의 모든 렌더 증빙은 명시적인 loopback 합성 public env로 다시 만든 bundle이다. + +첫 합성 production baseline은 BUILD_ID `P6Z8v8hH7rZE8yHslUIH5`다. `render-readback.json`과 기존 45개 PNG는 15개 메뉴 × 3개 viewport의 헤더 렌더를 보존한다. 제목과 헤더 geometry 검사는 완료됐지만 누적 console readback에는 warning 122건이 있었고 그중 121건이 Recharts width/height 경고였다. 따라서 이 baseline은 헤더 렌더 증빙이지만 warning-free chart 증빙은 아니다. 대응 build/source 경계는 `production-build-readback.json`에 있다. + +Recharts 초기 0 크기 mount 처리를 반영한 다음 합성 production bundle은 BUILD_ID `PAhiV2v8TfHlQW4XwMk4s`, canonical source signature `fb29b662cc56451f8b9934cdf4986c3abac012c498f6250da03d816d23492df8`, `AdminConsoleOverview.tsx` SHA-256 `dd86b87c9d006f57b98df9678a935821329a5de3e2f054e90d2b5fe14202f85e`에 묶인다. `after-render-readback.json`은 Chrome 154에서 45/45 고유 메뉴·viewport 조합이 준비됐고 제목 잘림 0, 수평 overflow 0, mobile button 위반 0, warning 0, error 0, Recharts 크기 warning 0임을 기록한다. 모든 제목은 16px/600/24px 한 변형이었다. 대응 build/type/CSS 경계는 `production-build-after-chart-readback.json`에 있다. + +이 45/45는 헤더 렌더 결과다. 390px의 마지막 네 메뉴 `storyboard`, `routes`, `llm`, `audit`는 메뉴가 auto-hidden 상태로 남은 뒤 deep-link로 열어 측정했다. 네 헤더의 렌더와 geometry는 통과했지만 해당 네 메뉴의 mobile 메뉴 이동은 아직 입증되지 않았다. + +`chart-toggle-before-layout-fix.json`은 같은 PAhi bundle에서 별도 상호작용 회귀를 발견했다. 최초 양수 chart wrapper 높이는 273.15625px였고, table 상태에서 조회수 series를 숨긴 뒤 graph로 돌아오자 양수 wrapper 두 개가 모두 845.984375px로 유지됐다. 이 단일 전환은 `accepted: false`, `chart-height-remained-enlarged-after-table-to-graph`로 보존한다. 합성 fixture의 한 전환이므로 전체 chart 동작의 통계적 결론은 아니지만, 현 source/build를 최종 승인할 수 없는 실제 재현이다. mobile scroll reset과 numeric-height feedback 수정 뒤에는 새 source binding, production build와 렌더·전환 readback이 필요하다. + +BUILD_ID `StMTT6clVUew0sIDfYpWM`의 `final-layout-intermediate-readback.json`은 desktop 15개, tablet 15개, mobile overview의 31개 헤더 geometry와 chart 높이 273.15625px → 845.984375px → 273.15625px 복구를 보존한다. 조회수 series의 `pressed=false`도 복구 뒤 유지됐다. 다만 mobile sheet를 닫은 뒤 focus가 canvas가 아니라 trigger로 돌아간 것을 발견했고, 31/45 부분 측정이며 wheel 입력도 보이는 scroll event와 동기화되지 않아 `accepted: false`다. + +BUILD_ID `GKEnGiPgevGdstEfWZX7W`의 `mobile-focus-render-readback.json`은 45/45 실제 메뉴 이동, mobile canvas focus 15/15, Escape 뒤 trigger 복귀와 이동 없는 wheel 입력 뒤 메뉴 유지를 통과했다. 누적 warning 2건은 합성 directions fallback이고 Recharts warning과 error는 0건이었다. 그러나 실제 수직 wheel이 dashboard grid의 8px nested scroller에 잡혀 main scroll 결과는 `actualScrollAdmitted: false`였다. 이 결과는 focus와 메뉴 이동 증빙으로는 채택하지만 실제 scroll owner 증빙으로는 채택하지 않는다. + +최종 BUILD_ID `-cMz_aROVaZTlUcj5f8XN`은 canonical source signature `58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a`, `AdminConsoleOverview.tsx` SHA-256 `e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1`에 묶인다. `production-build-scroll-owner-readback.json`은 두 dashboard grid가 `overflow-x-clip`을 사용하고 합성 public 입력과 CSS boundary가 통과한 build를 기록한다. `scroll-owner-final-render-readback.json`의 최종 CUA 결과는 다음과 같다. + +- 15개 메뉴 × 3개 viewport에서 실제 메뉴 이동 45/45, mobile canvas focus 15/15가 통과했다. +- 제목 잘림, 가로 overflow, 44px mobile menu button 위반은 모두 0건이며 제목 typography는 16px/600/24px 한 변형이다. +- 이동 없는 wheel 뒤 메뉴는 유지됐다. overview에서 실제 wheel 350은 main scroller의 `scrollTop`을 0에서 350으로 이동시켰고 header는 `false`, pointer는 `none`이 됐다. 위로 돌아오면 main `scrollTop=0`, header `true`, pointer `auto`로 복귀했다. 이전 main+nested 두 scroll owner 중 불필요한 nested owner가 없어져 관측 owner는 main 하나다. +- chart 높이는 273.15625px → 845.984375px(table) → 273.15625px(graph)로 복구됐고 조회수 series의 `pressed=false` 상태가 유지됐다. +- captured tab 누적 warning 3건은 모두 합성 directions fallback이며 Recharts 크기 warning과 error는 0건이다. 이 로그는 이전 bundle reload까지 누적하므로 build 사이의 독립 비교 통계로 사용하지 않는다. + +## 전송 및 합성 데이터 한계 + +- gateway가 Next로 전달하는 데이터 요청은 GET/HEAD뿐이다. 목적지는 항상 `127.0.0.1:18820`이고 redirect를 따라가지 않는다. +- gateway API는 목록에 등록된 합성 GET/HEAD 응답만 제공한다. 알 수 없는 `/api/*`는 `{ "error": "FIXTURE_ENDPOINT_NOT_FOUND" }`와 404로 끝난다. +- 합성 Supabase는 등록된 테이블의 GET/HEAD와 아래 RPC의 POST만 허용한다. OPTIONS는 지정된 CORS method/header에 대한 빈 preflight만 처리한다. + - `get_current_privacy_eligibility` + - `is_current_auth_session_active` + - `read_public_profile_summaries` + - `read_public_profile_leaderboard_page` + - `read_public_profile_leaderboard` +- 알 수 없는 Supabase auth/table/RPC endpoint는 404다. 테이블 쓰기와 그 밖의 POST는 405다. +- incoming Authorization, Cookie, proxy, forwarded header를 Next로 전달하지 않는다. Next 응답도 allowlist만 browser에 전달하고 upstream Set-Cookie를 전달하지 않는다. +- provider 호출, hosted DB 호출, 외부 HTTP 요청은 구현 경로에 없다. 모델 호출, 데이터 mutation, 운영 readback을 검증하지 않는다. +- 실제 페이지에서 지원하지 않는 endpoint는 빈 성공으로 위장하지 않고 bounded 404를 반환하므로, 그 상태는 화면에서 오류/비가용 상태로 드러날 수 있다. + +## 종료 + +launcher 터미널에서 `Ctrl-C`를 누르면 두 자식 프로세스에 SIGTERM을 전달한다. 터미널을 잃었으면 launcher가 시작할 때 출력한 PID에만 다음 명령을 사용한다. + +```bash +kill -TERM +``` + +포트 기반 `pkill`이나 기존 18792–18794 서버 종료는 사용하지 않는다. 두 별도 Next 출력은 종료 후에도 남기므로 기존 개발 출력과 production bundle을 보존한다. + +## 현재 증빙과 운영 경계 + +최종 production 합성 fixture는 해당 build-time source/bundle에서 실제 메뉴 이동을 포함한 헤더 **45/45**, mobile canvas focus **15/15**, 실제 main scroll과 최상단 header/menu 복귀, chart/table 높이 복구를 통과했다. 이는 고정된 세 viewport와 합성 fixture에서 한 번씩 관측한 유한한 조합 census와 단일 상호작용 전환이다. 독립 표본, 성능 비교 또는 일반 사용성 결론이 아니다. + +`source-signature-reconciliation-readback.json`은 build receipt producer와 같은 정렬된 `{path, sha256}` 547행을 현재 source에서 다시 계산했다. 현재 signature는 `58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a`로 build receipt와 정확히 같고 path/hash 불일치는 0건이다. `AdminConsoleOverview.tsx`도 최종 SHA-256 `e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1`을 유지한다. 앞서 기록한 `3e377b5ce052e29a4c0d2792a07fa3573272d75bca03b91fd3738b461aee5620`은 원 producer 행에 없던 `bytes`를 추가해 직렬화한 비교 불가능 audit projection이었으며 source drift 증거가 아니다. + +TypeScript 6.0.2의 raw program filename projection은 build `.tsbuildinfo` 3,289개와 현재 tsconfig 3,139개로 150개 차이가 난다. build-only 150개는 모두 Next 생성 fixture type이며 production dist 143개와 dev dist 7개다. current-only는 0개다. Root가 tsconfig에서 제거한 generated-type include 네 개를 파일 쓰기 없이 메모리에서만 복원하면 3,289개 이름과 digest가 build projection과 정확히 같아진다. `.next-admin-header-*`를 양쪽에서 제외한 투영도 각각 3,137개와 같은 digest로 일치한다. `.tsbuildinfo`의 개별 incremental version 값은 content hash 증거로 사용하지 않았고, source content 결박은 위 canonical live-file manifest만 사용했다. 이 정합화 때문에 build·test·server·render는 다시 실행하지 않았다. + +실제 OAuth와 권한, provider, hosted DB read/write, record mutation, 전체 메뉴의 업무 흐름, 실제 directions 성공 경로, 배포·운영 상태는 검증하지 않았다. 로컬 source, build, CSS와 CUA 증빙은 그 운영 경계를 대신하지 않는다. 비용, 속도, production reliability 개선도 주장하지 않는다. + +`artifact-map.json`은 이 README, fixture source, 모든 build/render/failure/reconciliation JSON과 228개 screenshot을 SHA-256과 byte 크기로 inventory한다. map 자기 자신과 detached `artifact-map.json.sha256`은 순환 참조를 피하려고 inventory에서 제외한다. 기존 source verification, 실패·중간 receipt, raw readback과 screenshot은 역사 증빙으로 유지하며 최종 source/build/render binding과 혼합하지 않는다. diff --git a/apps/web/performance/admin-header-consistency-20261011/after-invalid-tab-binding.json b/apps/web/performance/admin-header-consistency-20261011/after-invalid-tab-binding.json new file mode 100644 index 0000000000..64bcd745c3 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/after-invalid-tab-binding.json @@ -0,0 +1,772 @@ +{ + "kind": "measurement-setup-failure", + "reason": "Inspection helper retained the baseline tab binding while navigation and screenshots used the new tab. These 15 metrics are rejected as acceptance evidence.", + "acceptedCombinations": 0, + "records": [ + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "overview", + "loading": false, + "observedAt": "2026-10-11T16:42:02.517Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "restaurants", + "loading": false, + "observedAt": "2026-10-11T16:42:02.753Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "submissions", + "loading": false, + "observedAt": "2026-10-11T16:42:02.857Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "reviews", + "loading": false, + "observedAt": "2026-10-11T16:42:02.985Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "users", + "loading": false, + "observedAt": "2026-10-11T16:42:03.413Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "banners", + "loading": false, + "observedAt": "2026-10-11T16:42:03.565Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "insights", + "loading": false, + "observedAt": "2026-10-11T16:42:04.002Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "pipeline", + "loading": false, + "observedAt": "2026-10-11T16:42:04.120Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "loading": false, + "observedAt": "2026-10-11T16:42:04.285Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "sentry", + "loading": false, + "observedAt": "2026-10-11T16:42:04.708Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "loading": false, + "observedAt": "2026-10-11T16:42:05.116Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "storyboard", + "loading": false, + "observedAt": "2026-10-11T16:42:05.538Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "routes", + "loading": false, + "observedAt": "2026-10-11T16:42:05.651Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "llm", + "loading": false, + "observedAt": "2026-10-11T16:42:05.751Z", + "ready": false, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "audit", + "loading": false, + "observedAt": "2026-10-11T16:42:05.870Z", + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + } + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-audit-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-audit-1423.png new file mode 100644 index 0000000000..b769459cab Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-audit-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-audit-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-audit-390.png new file mode 100644 index 0000000000..16b46aca03 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-audit-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-audit-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-audit-768.png new file mode 100644 index 0000000000..2c777ada78 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-audit-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-banners-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-banners-1423.png new file mode 100644 index 0000000000..374cb029b9 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-banners-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-banners-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-banners-390.png new file mode 100644 index 0000000000..30ab78a7e2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-banners-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-banners-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-banners-768.png new file mode 100644 index 0000000000..a91e8d362a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-banners-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-insights-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-insights-1423.png new file mode 100644 index 0000000000..e6967f97b5 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-insights-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-insights-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-insights-390.png new file mode 100644 index 0000000000..e8e54accf0 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-insights-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-insights-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-insights-768.png new file mode 100644 index 0000000000..d33359ec9b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-insights-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-1423.png new file mode 100644 index 0000000000..a6a3c5e39b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-390.png new file mode 100644 index 0000000000..1ac69927ce Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-768.png new file mode 100644 index 0000000000..20a3694525 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-knowledge-graph-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-llm-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-llm-1423.png new file mode 100644 index 0000000000..375be6391b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-llm-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-llm-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-llm-390.png new file mode 100644 index 0000000000..caf7768090 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-llm-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-llm-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-llm-768.png new file mode 100644 index 0000000000..25498aae46 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-llm-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-overview-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-overview-1423.png new file mode 100644 index 0000000000..932785c2f3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-overview-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-overview-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-overview-390.png new file mode 100644 index 0000000000..1210286926 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-overview-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-overview-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-overview-768.png new file mode 100644 index 0000000000..26219b7187 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-overview-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-1423.png new file mode 100644 index 0000000000..d393c70d47 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-390.png new file mode 100644 index 0000000000..ffed5e2637 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-768.png new file mode 100644 index 0000000000..9b0d5971c8 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-pipeline-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-readback.json b/apps/web/performance/admin-header-consistency-20261011/after-render-readback.json new file mode 100644 index 0000000000..027a637ad2 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/after-render-readback.json @@ -0,0 +1,2689 @@ +{ + "schemaVersion": 1, + "observedAt": "2026-10-11T17:00:10.647Z", + "measurement": "candidate production bundle and synthetic loopback readback", + "buildId": "PAhiV2v8TfHlQW4XwMk4s", + "sourceSignature": "fb29b662cc56451f8b9934cdf4986c3abac012c498f6250da03d816d23492df8", + "chartSourceSha256": "dd86b87c9d006f57b98df9678a935821329a5de3e2f054e90d2b5fe14202f85e", + "browser": "Chrome/154.0.0.0", + "tabId": "1236068706", + "summary": { + "sampleCount": 45, + "uniquePairs": 45, + "titleClipping": 0, + "horizontalOverflow": 0, + "mobileButtonViolations": 0, + "fontVariants": [ + "{\"lineHeight\":\"24px\",\"size\":\"16px\",\"weight\":\"600\"}" + ], + "warnings": 0, + "errors": 0, + "rechartsSizeWarnings": 0 + }, + "results": [ + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 1149.71875, + "width": 58.6875, + "x": 1091.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1200.25, + "width": 46.53125, + "x": 1153.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1295.96875, + "width": 89.71875, + "x": 1206.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1327.96875, + "width": 28, + "x": 1299.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 65.03125, + "x": 1333.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 2, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T16:45:18.037Z", + "positiveChartWrappers": 2, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 745.4375, + "width": 48.203125, + "x": 697.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 833.625, + "width": 88.1875, + "x": 745.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 921.40625, + "width": 77.78125, + "x": 843.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 957.40625, + "width": 32, + "x": 925.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 993.40625, + "width": 32, + "x": 961.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1238.640625, + "width": 40, + "x": 1198.640625, + "y": 24 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1318.84375, + "width": 76.203125, + "x": 1242.640625, + "y": 24 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 76.15625, + "x": 1322.84375, + "y": 24 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:18.201Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:18.354Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:18.518Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 68, + "height": 36, + "right": 1399, + "width": 96.40625, + "x": 1302.59375, + "y": 32 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 89, + "height": 77, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:18.665Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 62, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 38 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1297.3125, + "width": 96.40625, + "x": 1200.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 95.6875, + "x": 1303.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:18.809Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:18.951Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1303.578125, + "width": 36, + "x": 1267.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 89.421875, + "x": 1309.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.087Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1353, + "width": 78.203125, + "x": 1274.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.228Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.354Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.506Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.635Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.760Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 94.40625, + "x": 1304.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:19.889Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1239.4375, + "width": 96.40625, + "x": 1143.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:45:20.007Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 479.71875, + "width": 58.6875, + "x": 421.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 530.25, + "width": 46.53125, + "x": 483.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 625.96875, + "width": 89.71875, + "x": 536.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 657.96875, + "width": 28, + "x": 629.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 729, + "width": 65.03125, + "x": 663.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 3, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 741, + "width": 521, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T16:47:15.051Z", + "positiveChartWrappers": 3, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 90.4375, + "width": 48.203125, + "x": 42.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 178.625, + "width": 88.1875, + "x": 90.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 266.40625, + "width": 77.78125, + "x": 188.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 302.40625, + "width": 32, + "x": 270.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 338.40625, + "width": 32, + "x": 306.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 583.640625, + "width": 40, + "x": 543.640625, + "y": 22 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 663.84375, + "width": 76.203125, + "x": 587.640625, + "y": 22 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 76.15625, + "x": 667.84375, + "y": 22 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:15.275Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:15.424Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:15.542Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 100, + "height": 36, + "right": 744, + "width": 96.40625, + "x": 647.59375, + "y": 64 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 153, + "height": 141, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:15.690Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 94, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 70 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 642.3125, + "width": 96.40625, + "x": 545.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 95.6875, + "x": 648.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:15.829Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:15.968Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 648.578125, + "width": 36, + "x": 612.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 744, + "width": 89.421875, + "x": 654.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.096Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 698, + "width": 78.203125, + "x": 619.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.202Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.341Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.515Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.673Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.842Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 94.40625, + "x": 649.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:16.972Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 584.4375, + "width": 96.40625, + "x": 488.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:47:17.111Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 80.6875, + "width": 58.6875, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 131.21875, + "width": 46.53125, + "x": 84.6875, + "y": 126 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 181.21875, + "width": 44, + "x": 137.21875, + "y": 126 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 229.21875, + "width": 44, + "x": 185.21875, + "y": 126 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 300.25, + "width": 65.03125, + "x": 235.21875, + "y": 126 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 1, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 6, + "observedAt": "2026-10-11T16:48:27.403Z", + "positiveChartWrappers": 1, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 139.484375, + "width": 93.484375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 174, + "height": 44, + "right": 74.203125, + "width": 48.203125, + "x": 26, + "y": 130 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 162.390625, + "width": 88.1875, + "x": 74.203125, + "y": 130 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 250.171875, + "width": 77.78125, + "x": 172.390625, + "y": 130 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 298.171875, + "width": 44, + "x": 254.171875, + "y": 130 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 346.171875, + "width": 44, + "x": 302.171875, + "y": 130 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 595.40625, + "width": 44, + "x": 551.40625, + "y": 130 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 675.609375, + "width": 76.203125, + "x": 599.40625, + "y": 130 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 755.765625, + "width": 76.15625, + "x": 679.609375, + "y": 130 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 187, + "height": 121, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:27.948Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:28.396Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:28.851Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 186, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 142 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 195, + "height": 129, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:29.327Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 116, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 92 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 124.40625, + "width": 96.40625, + "x": 28, + "y": 126 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 220, + "height": 44, + "right": 226.09375, + "width": 198.09375, + "x": 28, + "y": 176 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 229, + "height": 163, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:29.745Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:30.146Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 161.421875, + "width": 89.421875, + "x": 72, + "y": 126 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:30.553Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 158.640625, + "width": 112.640625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 100.203125, + "width": 78.203125, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 150.203125, + "width": 44, + "x": 106.203125, + "y": 126 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:30.944Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:31.334Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 131.375, + "width": 85.375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:48:31.759Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 162.25, + "width": 116.25, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:59:33.162Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 145.015625, + "width": 99.015625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "deep-link" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:59:33.644Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "deep-link" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 116.40625, + "width": 94.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:59:34.226Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "deep-link" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T16:59:35.000Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "deep-link" + } + ], + "limitations": [ + "Synthetic loopback fixture only; no real OAuth, provider, hosted DB or user mutations.", + "Four final mobile headers were validated by deep links after an unresolved auto-hidden menu state; this receipt does not prove those four menu navigations.", + "Captured logs are session cumulative observations, not paired timing or independent samples." + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-1423.png new file mode 100644 index 0000000000..096a2d8a24 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-390.png new file mode 100644 index 0000000000..70e2f2ca2a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-768.png new file mode 100644 index 0000000000..a75352e6a6 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-restaurants-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-1423.png new file mode 100644 index 0000000000..a4ce22298f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-390.png new file mode 100644 index 0000000000..0520ee2530 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-768.png new file mode 100644 index 0000000000..3add48dcf3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-reviews-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-routes-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-routes-1423.png new file mode 100644 index 0000000000..b9c6865b3e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-routes-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-routes-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-routes-390.png new file mode 100644 index 0000000000..ff43598846 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-routes-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-routes-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-routes-768.png new file mode 100644 index 0000000000..75b33dd192 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-routes-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-1423.png new file mode 100644 index 0000000000..f2e6e227ea Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-390.png new file mode 100644 index 0000000000..2ba916f4d3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-768.png new file mode 100644 index 0000000000..c151cca487 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-sentry-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-1423.png new file mode 100644 index 0000000000..c91078a16d Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-390.png new file mode 100644 index 0000000000..1bdd670822 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-768.png new file mode 100644 index 0000000000..0dd265aaa2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-storyboard-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-1423.png new file mode 100644 index 0000000000..19d2412832 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-390.png new file mode 100644 index 0000000000..5d8401b37f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-768.png new file mode 100644 index 0000000000..c2d389afad Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-submissions-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-users-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-users-1423.png new file mode 100644 index 0000000000..f34f4e85a0 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-users-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-users-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-users-390.png new file mode 100644 index 0000000000..e6ae92b5fe Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-users-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-users-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-users-768.png new file mode 100644 index 0000000000..55e9249083 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-users-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-1423.png new file mode 100644 index 0000000000..a9316fe9b4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-390.png b/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-390.png new file mode 100644 index 0000000000..a3a998fa4e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-768.png b/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-768.png new file mode 100644 index 0000000000..ff880b0b89 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-render-youtube-thumbnail-generator-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-audit-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-audit-1423.png new file mode 100644 index 0000000000..220ae3d4c9 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-audit-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-banners-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-banners-1423.png new file mode 100644 index 0000000000..ed65e6f21a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-banners-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-insights-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-insights-1423.png new file mode 100644 index 0000000000..6170bf9a66 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-insights-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-knowledge-graph-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-knowledge-graph-1423.png new file mode 100644 index 0000000000..c192d60c11 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-knowledge-graph-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-llm-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-llm-1423.png new file mode 100644 index 0000000000..ff7f6c45ac Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-llm-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-overview-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-overview-1423.png new file mode 100644 index 0000000000..7d856b4d49 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-overview-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-pipeline-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-pipeline-1423.png new file mode 100644 index 0000000000..d20c4821f2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-pipeline-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-restaurants-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-restaurants-1423.png new file mode 100644 index 0000000000..7c5478dbfb Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-restaurants-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-reviews-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-reviews-1423.png new file mode 100644 index 0000000000..cff9528fa3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-reviews-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-routes-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-routes-1423.png new file mode 100644 index 0000000000..b6423c1de5 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-routes-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-sentry-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-sentry-1423.png new file mode 100644 index 0000000000..d05671ce2f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-sentry-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-storyboard-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-storyboard-1423.png new file mode 100644 index 0000000000..a6c1ce5c01 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-storyboard-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-submissions-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-submissions-1423.png new file mode 100644 index 0000000000..3c90683155 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-submissions-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-users-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-users-1423.png new file mode 100644 index 0000000000..57ffc132b2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-users-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-youtube-thumbnail-generator-1423.png b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-youtube-thumbnail-generator-1423.png new file mode 100644 index 0000000000..7dfce817d9 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/after-setup-snapshot-youtube-thumbnail-generator-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/artifact-map.json b/apps/web/performance/admin-header-consistency-20261011/artifact-map.json new file mode 100644 index 0000000000..f11bc95422 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/artifact-map.json @@ -0,0 +1,2955 @@ +{ + "schemaVersion": 1, + "kind": "admin-header-consistency-artifact-map", + "status": "accepted-local-synthetic-fixture-current-source-reconciled", + "generatedAt": "2026-10-12T03:42:57.964Z", + "packageRoot": "apps/web/performance/admin-header-consistency-20261011", + "inventoryContract": { + "sort": "path-bytewise-ascending", + "hash": "sha256-file-bytes", + "excludedFromInventory": [ + { + "path": "artifact-map.json", + "reason": "self-reference" + }, + { + "path": "artifact-map.json.sha256", + "reason": "detached-map-digest" + } + ], + "allOtherPackageFilesIncluded": true + }, + "currentBinding": { + "buildId": "-cMz_aROVaZTlUcj5f8XN", + "canonicalSourceFileCount": 547, + "canonicalSourceSignatureSha256": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "uiSource": { + "path": "apps/web/components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + "scrollOwnerGridClassBinding": { + "count": 2, + "orderedSha256": "458149c0541c0ec03ebeddff5f283b195e1fed8c4413da65a06520f08b974f88", + "allUseOverflowXClip": true + }, + "buildReceipt": { + "path": "production-build-scroll-owner-readback.json", + "sha256": "23ed890f953e4594464fa7cf670c52733aa8484c8970ff97d107f21e2e4e150e", + "bytes": 7238 + }, + "renderReceipt": { + "path": "scroll-owner-final-render-readback.json", + "sha256": "602a6717fffc566be05517bb5e45d4f21dfc55179831dc82feaf4b2646f7dbb1", + "bytes": 70088 + }, + "accepted": true, + "observed": { + "menuViewportCases": 45, + "uniqueMenuViewportPairs": 45, + "mobileFocusedCases": 15, + "titleClipping": 0, + "horizontalOverflow": 0, + "mobileButtonViolations": 0, + "typography": [ + "{\"lineHeight\":\"24px\",\"size\":\"16px\",\"weight\":\"600\"}" + ], + "mainScrollTopAfterWheel": 350, + "mainScrollTopAfterReturn": 0, + "headerHiddenAfterScroll": true, + "headerVisibleAfterReturn": true, + "chartPositiveHeightSequence": [ + 273.15625, + 845.984375, + 273.15625 + ], + "restoredViewSeriesPressed": "false", + "cumulativeWarnings": 3, + "cumulativeDirectionFallbackWarnings": 3, + "cumulativeRechartsSizeWarnings": 0, + "cumulativeErrors": 0 + }, + "bindingScope": "canonical-current-source-to-retained-build-and-render-with-generated-type-projection-reconciliation", + "currentWorkingCanonicalSourceMatchesBundle": true, + "sourceReconciliationReceipt": { + "path": "source-signature-reconciliation-readback.json", + "sha256": "9c4d9999951eaa3660cea4dad0f2772133b10fce45d018045531b1b4cb6a07f7", + "bytes": 106031 + } + }, + "historicalBindings": [ + { + "buildId": "-iqj34OuxGGmWhNjbyXPY", + "classification": "build-passed-render-unsuitable", + "retainedBuildArtifactAvailable": false, + "rendered": false, + "recordedIn": { + "path": "production-build-readback.json", + "sha256": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "bytes": 8018 + } + }, + { + "buildId": "P6Z8v8hH7rZE8yHslUIH5", + "classification": "baseline-header-render-with-recharts-warnings", + "buildReceipt": { + "path": "production-build-readback.json", + "sha256": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "bytes": 8018 + }, + "renderReceipt": { + "path": "render-readback.json", + "sha256": "a82c010c212c752a14e5e273883b4c953bd787ce34fd64ea42db8c373b04df41", + "bytes": 60253 + } + }, + { + "buildId": "PAhiV2v8TfHlQW4XwMk4s", + "classification": "header-render-passed-chart-transition-rejected", + "sourceSignatureSha256": "fb29b662cc56451f8b9934cdf4986c3abac012c498f6250da03d816d23492df8", + "uiSourceSha256": "dd86b87c9d006f57b98df9678a935821329a5de3e2f054e90d2b5fe14202f85e", + "buildReceipt": { + "path": "production-build-after-chart-readback.json", + "sha256": "0b323cabe454690b451db354f67eef24ed03afe68225d4f1194821fe00ec3c5d", + "bytes": 7924 + }, + "renderReceipt": { + "path": "after-render-readback.json", + "sha256": "967217da58498f3cd2de83ad3a179deca1550846c4d5a44b9ada9d7e3c3d2ecf", + "bytes": 61272 + }, + "rejectedTransitionReceipt": { + "path": "chart-toggle-before-layout-fix.json", + "sha256": "b2201969e87701e6c5d73d9ae6c83c9bba7b6718f6cb660f3abb50be3f2879c3", + "bytes": 3898 + } + }, + { + "buildId": "StMTT6clVUew0sIDfYpWM", + "classification": "chart-height-fixed-mobile-focus-rejected-intermediate", + "sourceSignatureSha256": "80bb7f04abe4ad50b0d12e82a389a8da4b240d4c3591bd63e68e23b3688e3609", + "uiSourceSha256": "b152fc93fbc4ac5a633ab94eac6723f3c0ff4388aedfe9b9247bed7d8e7b45a5", + "buildReceipt": { + "path": "production-build-final-layout-readback.json", + "sha256": "978947f788f5d7986cd5e0a5de8ae114d553e57eee1a0c442fd2fd5e033a84ec", + "bytes": 8438 + }, + "rejectedIntermediateReceipt": { + "path": "final-layout-intermediate-readback.json", + "sha256": "823e067ae33161e63dd39f9f75576d51b6ca336e3a41ad9c3d81bb57c3f2b81b", + "bytes": 47368 + } + }, + { + "buildId": "GKEnGiPgevGdstEfWZX7W", + "classification": "header-and-focus-passed-actual-scroll-not-admitted", + "sourceSignatureSha256": "473b0ce2469f6ee4c6454afa1cbacbf241893c2c99a08aac90690d6535be0133", + "uiSourceSha256": "b5aca7e1a8a8e0d565469ab0cbb82c5ef2105eb652f21a3e8f8fa9683b65e102", + "buildReceipt": { + "path": "production-build-mobile-focus-readback.json", + "sha256": "1b2f576fb8150a05c0531e1f84b194e45d2b01ca16bb63ea1b437ea9b52e03d2", + "bytes": 6722 + }, + "renderReceipt": { + "path": "mobile-focus-render-readback.json", + "sha256": "01d534e7d4ff27ec1d5908615bafb3ab9d4b3b4bddd9d1194ec543de30298e49", + "bytes": 64893 + } + } + ], + "preservedRejectedAndIncompleteEvidence": [ + { + "classification": "invalid-tab-binding-zero-accepted", + "path": "after-invalid-tab-binding.json", + "sha256": "c50a73d320f5c7bd4c1cfeb27b9cdc60606114deeea5c0cc6d7552b8cfdb207a", + "bytes": 16978 + }, + { + "classification": "chart-height-regression-accepted-false", + "path": "chart-toggle-before-layout-fix.json", + "sha256": "b2201969e87701e6c5d73d9ae6c83c9bba7b6718f6cb660f3abb50be3f2879c3", + "bytes": 3898 + }, + { + "classification": "partial-31-of-45-focus-failure-accepted-false", + "path": "final-layout-intermediate-readback.json", + "sha256": "823e067ae33161e63dd39f9f75576d51b6ca336e3a41ad9c3d81bb57c3f2b81b", + "bytes": 47368 + }, + { + "classification": "source-only-zero-of-45-root-cua-pending-at-capture", + "path": "source-verification.json", + "sha256": "04fb6a0320169d7b747416ba4fc6a3a3308a673575b8e6fb4627951b3eedce97", + "bytes": 1944 + }, + { + "classification": "ui-only-plan-execution-not-performed", + "path": "render-data-path-result.json", + "sha256": "910eb559db45c6ac419626f0c6af58e4ab262bf3f41e4b1d692e175b6fd16f4d", + "bytes": 324 + } + ], + "coverage": { + "inventoryFileCount": 251, + "inventoryBytes": 15576385, + "extensionCounts": { + ".json": 16, + ".md": 1, + ".mjs": 6, + ".png": 228 + }, + "roleCounts": { + "canonical-summary": 1, + "current-final-build-receipt": 1, + "current-final-overview-screenshot": 1, + "current-final-render-readback": 1, + "current-final-render-screenshot": 45, + "fixture-source": 6, + "historical-baseline-build-receipt": 1, + "historical-baseline-render-readback": 1, + "historical-baseline-render-screenshot": 45, + "historical-chart-fix-build-receipt": 1, + "historical-chart-fix-render-readback": 1, + "historical-chart-fix-render-screenshot": 45, + "historical-layout-build-receipt": 1, + "historical-layout-intermediate-screenshot": 31, + "historical-mobile-focus-build-receipt": 1, + "historical-mobile-focus-render-readback": 1, + "historical-mobile-focus-screenshot": 45, + "historical-overview-screenshot": 1, + "historical-setup-screenshot": 15, + "historical-source-verification": 1, + "historical-ui-only-read-plan": 1, + "historical-ui-only-read-plan-result": 1, + "rejected-chart-regression-readback": 1, + "rejected-intermediate-layout-readback": 1, + "rejected-setup-failure-readback": 1, + "source-signature-reconciliation-readback": 1 + }, + "screenshotCount": 228, + "screenshotMediaTypeCounts": { + "image/jpeg": 228 + }, + "jsonReadbackAndReceiptCount": 16, + "unmappedPackageFileCount": 0 + }, + "privacyAndSafetyReadback": { + "fixtureDataClass": "synthetic-local-loopback-only", + "hostedReads": 0, + "hostedWrites": 0, + "providerCalls": 0, + "recordMutations": 0, + "rawCliLogsStored": false, + "rawProviderOrDatabaseDiagnosticsStored": false, + "cookiesHeadersLocalStoragePersisted": false, + "credentialLikeFixedValuePatternMatchFiles": 0, + "credentialLikeFixedValuePatternsPassed": true, + "secretValuesStoredInMap": false + }, + "limits": [ + "Local source, build, CSS and CUA evidence does not prove deployment or production state.", + "Synthetic loopback evidence does not prove real OAuth, permissions, hosted database, provider, directions success or record mutation behavior.", + "The 45 menu-viewport cases are a finite census; chart and wheel transitions were observed once and are not independent performance samples.", + "Cumulative console warnings include earlier bundle reloads and are not valid for between-build statistical comparison.", + "No speed, cost, general usability or production reliability improvement is established.", + "The compiler filename-set reconciliation uses .tsbuildinfo only for paths; individual incremental version hashes are not source-content evidence.", + "Removing four Next-generated fixture include globs changes raw generated-type reachability but does not change the canonical 547-file source manifest." + ], + "artifacts": [ + { + "path": "README.md", + "role": "canonical-summary", + "sha256": "811f68215a538afc57a8494a34edb6f32bfb694d1e788d5a1e0cea2d23598d62", + "bytes": 15246, + "mode": "0644" + }, + { + "path": "after-invalid-tab-binding.json", + "role": "rejected-setup-failure-readback", + "sha256": "c50a73d320f5c7bd4c1cfeb27b9cdc60606114deeea5c0cc6d7552b8cfdb207a", + "bytes": 16978, + "mode": "0600" + }, + { + "path": "after-render-audit-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "6537058811feb9b91b47136a4fdf50196817d8b94c63c63e932b36810901db6e", + "bytes": 70610, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-audit-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "5168397c34c804b113367b9403699c61a9664831558bfb1d2885e491b2c5cba9", + "bytes": 24609, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-audit-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "9b9377a224ac50188065401b83f82809db4e11a3a6e84afa3406506cec55d460", + "bytes": 58017, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-banners-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "806d15cb0722d19177085ec3acf63c6d9ecc685b72b20af969f16f3fd04a7834", + "bytes": 56045, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-banners-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "a9768586bd5fcd432869870d546727c1695d351e86a0cd9644da6b0b8524567e", + "bytes": 21225, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-banners-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "0c2ceee4bf62204a552f7599acf14a4cece64afac4f78534f16b175d38f02957", + "bytes": 40351, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-insights-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "8813fa9e76104a6d52811d92b556b52c9ae7b87bc2a2734b75dae21ffb5c5d9b", + "bytes": 125280, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-insights-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "0862db9a2296cd2224de409ddd741617236e09a6f15a614e3dd38f3a18833370", + "bytes": 46379, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-insights-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "8dac3fc724971c9fd047dce27d59233d8f80200e9317bf03620679205a757d77", + "bytes": 90346, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-knowledge-graph-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "3211f1ff26a5dee0c74a8ab5187d7997c75bd3e95aa58cd5e9057d3f590897d2", + "bytes": 65335, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-knowledge-graph-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "d9eb1e4330ab807791b2cb56f5585a64b4aa4e2878fa8dcb47a5df5cf764d50a", + "bytes": 23228, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-knowledge-graph-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "2f49f3415a7b00f2fde5ef76898ae081a05656ba9e7e36145c8c7bf8abe65962", + "bytes": 47635, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-llm-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "647691b1b91009b356c275de7e79d378afe70b39f72000f4d52d499c40bd3d2d", + "bytes": 76020, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-llm-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "bfa3e279741785dbb6a299f1f5d76491084fa8a5f88e37bf86fdc6681e0076d8", + "bytes": 34869, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-llm-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "109cf8b80685e9d1c52aeb8a20da886688937bc5e8b3f8ad4bbdf0c3a2585b49", + "bytes": 59507, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-overview-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6", + "bytes": 163977, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-overview-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "d89d3a673eb35d2e3272765c43ab7dd7ba7facdfade405c58d791874474b7340", + "bytes": 41709, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-overview-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "597b37ccf972233b48476f6d67f966292cbdfde65310e219078f7ecaf7e25fc6", + "bytes": 89742, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-pipeline-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "3bb3b627faea28b00ce745fc5145a68a8f7de76304a23ff40e76593fcc063819", + "bytes": 77648, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-pipeline-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "82c4991b9316f240b016e2360543e03bd72bd6b2bd1f7f36a4668eaa4e144085", + "bytes": 28795, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-pipeline-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "cb8f362f2f19280efe95b8f2d1b2aa0b835b8880cbd7ea28f08cf84a80c0c674", + "bytes": 58015, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-readback.json", + "role": "historical-chart-fix-render-readback", + "sha256": "967217da58498f3cd2de83ad3a179deca1550846c4d5a44b9ada9d7e3c3d2ecf", + "bytes": 61272, + "mode": "0600" + }, + { + "path": "after-render-restaurants-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "7f7d7b196f697e69e6541e3f952c861706b67a88c7184e49f037a03ee68f3cab", + "bytes": 122613, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-restaurants-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "f20ea5c68f99ec5332dfbbd4f4b80d6caeb0af3e23636f0ece8b0a36f1503e67", + "bytes": 40285, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-restaurants-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "95d17a95d86315e2626bdbbbc4040dfac301cd0f13dab968377b77c8317c2ca7", + "bytes": 99765, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-reviews-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "357676f16e7231c380b56ca4fe2a9b84aa15d758ea9ef3a50827c41446710e78", + "bytes": 51744, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-reviews-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "7ca9fe768e808aa6dc9675618f5d67d801de5aba086c8b439e0d8b05fcee5fb3", + "bytes": 20206, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-reviews-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "1ec249d35ae22edf847c93839b5da8ce4ccbf70ce3077177fdff4b7f623c4ee6", + "bytes": 42150, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-routes-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "6f903e9aed3350b307ec8788d0ba6c003dc18bf01bdf06e22e3a6a574bd8620e", + "bytes": 105077, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-routes-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "06cf5be646687e7d51402894183e8559b9d79d4b6d4c8825697998fd81c9c60a", + "bytes": 30972, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-routes-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "03657ac729590d4cc6d0a019e46737f08769468f79eecf138d601f131f167db4", + "bytes": 68828, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-sentry-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "5b14f1a68e473425aecb533e127265dee6ecbda149b21d1a80a7a51249452b16", + "bytes": 45979, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-sentry-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "01a8548422dcf224a9d07d953c6ee425dabe6a136f3210152551a4524c2538db", + "bytes": 17832, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-sentry-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "49445f8f62cdf545b0b380a5d516d363b5a805a47827380dcd8cb5fc45d0ec39", + "bytes": 37629, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-storyboard-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "395b720c1b1fb8b0b1536e437c2bd1f7db011364027889c07fccfdbc4cc69627", + "bytes": 85320, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-storyboard-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "7749de1494af72c86deb53137a76699f881f2dc1f7d8e17f98bd69556110cd4a", + "bytes": 33583, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-storyboard-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "718a11a27139ff2f957eddcfe820849c9dd4c9cb6c9daada944e1d796861c25b", + "bytes": 73062, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-submissions-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "9515623d6c548d270033f6b4aefff5bd9f5018dbd3f5af9af02a8cd1613e06b6", + "bytes": 53425, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-submissions-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "10c31aa028934deae09356f22d9f46a6264b0768bff7a48917ba0775747baaff", + "bytes": 21391, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-submissions-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "dd64e22caa70aeb6aec0a9618d02fb18b6806a71092ec5e1143a7aea9cc0b8cb", + "bytes": 43097, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-users-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "55d7b5f5338b9a6cc8dece569488fbc1cf762144543da3ea28077474da39191e", + "bytes": 64396, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-users-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "419b84292035b514af0fd9cccddabcc9316892a7e76d70fdcc40b753b34ee51a", + "bytes": 28441, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-users-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "deaa231aeb1f774a88c0c082b4f5195fbe3a432eb3e847c661077c4fb33098ee", + "bytes": 50643, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-render-youtube-thumbnail-generator-1423.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "1d8556ad229260792904a511dbb4993435dd7e70db0f55e06553bd553d19d07d", + "bytes": 188212, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-render-youtube-thumbnail-generator-390.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "ee0174a6012fd34267bb2ea651ea12a214e1552bb93e24d7992252121c7433bf", + "bytes": 62487, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "after-render-youtube-thumbnail-generator-768.png", + "role": "historical-chart-fix-render-screenshot", + "sha256": "b18cad02a7674af34bf94bfe11e411417caa725769e8486840f2d5a3e427981b", + "bytes": 100870, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-audit-1423.png", + "role": "historical-setup-screenshot", + "sha256": "7bfcb040bcf7a2cbe1f09812417c45531db877342f1d6edaf8a5ca99bd085243", + "bytes": 70564, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-banners-1423.png", + "role": "historical-setup-screenshot", + "sha256": "2a6506670bc9e9c6b40f107ccef2ed335d354584b0066bac7a6f03e7e800e515", + "bytes": 56133, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-insights-1423.png", + "role": "historical-setup-screenshot", + "sha256": "0f737364ed6eab828ba77b14b35a5a18ef23c3d09e9864cef79666756fa68360", + "bytes": 119455, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-knowledge-graph-1423.png", + "role": "historical-setup-screenshot", + "sha256": "59d2fde2a5113b4e4bf8bec2f76f241c815a1f61c107cc49e543c80f3911d336", + "bytes": 65250, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-llm-1423.png", + "role": "historical-setup-screenshot", + "sha256": "1e212b74c2a73db1dec9d55b0ba18bbe58bdefaa9d1bef870f07e632adfc79f4", + "bytes": 76106, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-overview-1423.png", + "role": "historical-setup-screenshot", + "sha256": "7b402ffc1af1ddfb1e1a3bb3977b5821314faf898d0a3395c098a346db75bb81", + "bytes": 163958, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-pipeline-1423.png", + "role": "historical-setup-screenshot", + "sha256": "66bc73306af1e2f20b6b1e3ddb65574d02611b1c513e92836aed3f4467339d21", + "bytes": 77635, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-restaurants-1423.png", + "role": "historical-setup-screenshot", + "sha256": "e083e1a16f54f7ffc938b70ab0b5cfeac859a0c7ca794cad0b9de5991bf88cbf", + "bytes": 122608, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-reviews-1423.png", + "role": "historical-setup-screenshot", + "sha256": "60096f08fd63bfd5ab467015bf89030d2ecc9f9fc8f0638589061bd1ce6fecd0", + "bytes": 51736, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-routes-1423.png", + "role": "historical-setup-screenshot", + "sha256": "bad8b1f4ddf1ef831fbea09ff9c3b83e29289f6c8a91c2a74c2e09cf969631a9", + "bytes": 53614, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-sentry-1423.png", + "role": "historical-setup-screenshot", + "sha256": "eb16240393304e0137abc3d4ec24af6ef5ec5cbffd65818d0c4ace97687a7615", + "bytes": 45980, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-storyboard-1423.png", + "role": "historical-setup-screenshot", + "sha256": "306fe324e565650c8f49e7c50b62f60fb353e0fbc9a875a8af94b89a2ed304b1", + "bytes": 85132, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-submissions-1423.png", + "role": "historical-setup-screenshot", + "sha256": "99e0fec6c64c347837bf52d14618619d9831db85e63b345e4f88fffd3c7e1f17", + "bytes": 53318, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-users-1423.png", + "role": "historical-setup-screenshot", + "sha256": "9be53fed6c61b99c2203b7d03b97d780462d349cb1df319ee45f945ce136ed58", + "bytes": 64240, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "after-setup-snapshot-youtube-thumbnail-generator-1423.png", + "role": "historical-setup-screenshot", + "sha256": "11dc94bbc8d3027ca4aa2c11bebb36852e3116820cfa24432e17f18fda76f716", + "bytes": 188174, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "chart-toggle-before-layout-fix.json", + "role": "rejected-chart-regression-readback", + "sha256": "b2201969e87701e6c5d73d9ae6c83c9bba7b6718f6cb660f3abb50be3f2879c3", + "bytes": 3898, + "mode": "0600" + }, + { + "path": "final-layout-intermediate-readback.json", + "role": "rejected-intermediate-layout-readback", + "sha256": "823e067ae33161e63dd39f9f75576d51b6ca336e3a41ad9c3d81bb57c3f2b81b", + "bytes": 47368, + "mode": "0600" + }, + { + "path": "final-render-audit-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "0121be88fe034712f619932a95bd9367ee4cbc292fc5036bd072876f6daa7ee1", + "bytes": 70749, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-audit-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "eeb1c132e74a1945f3d1e4b9571b3b6243ffe91d229e3fc7be5959d97dfd9c2e", + "bytes": 58059, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-banners-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "6ffbe97afa2711cf7b0f97b5b93fdb9f417432d4ed789704085743fcb371996c", + "bytes": 56020, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-banners-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "909595b404bf4b870b9bd47728556e43e23eb230a8eb189437fd08e42dd3497f", + "bytes": 40439, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-insights-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "8d160991dfe0613c455dc4ee41aa5023157102d10ff5925b70e51f515e6d2303", + "bytes": 119566, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-insights-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "499918c8353f99e6154915ac3c45caffea6c2bbfdbf6d29916d4433fb93c4335", + "bytes": 90235, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-knowledge-graph-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "66e550490de1f52d6a09cc412f1ad87c686be8a2a6a47d27ca8a7fab535d5827", + "bytes": 65244, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-knowledge-graph-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "5c49979570f8cda811582abfa422f01ebc7945c8cbeb2840a9147bf8c05cbddb", + "bytes": 47728, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-llm-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "2e352e567733cb4fb68e72fb72959c222c4ce6d4be9005e16bcca0d5fd95e81f", + "bytes": 76063, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-llm-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "dd12226b0e4251f1b32d88afdb2f7fe43d1bab55a60d9abb75d88956516affdf", + "bytes": 59273, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-overview-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6", + "bytes": 163977, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-overview-390.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "b91ee84b8c29fea5bc3f35ae8df0220cbc372b481747dd0afdd28b1db23b952c", + "bytes": 41701, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "final-render-overview-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "0b13ac012eef5d461ccd862d68e9a8e818729b17d2b15f3a059dd6f6d6281a57", + "bytes": 89751, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-pipeline-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "843a7e3f12162b25021c1d60ec48aae2ad97aff47b1d4481cc04a03f4f50d716", + "bytes": 77702, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-pipeline-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "6b2ceea6241df9b4732bc277a6da64462c05249061ca3c0a21ad5183b9eee8f9", + "bytes": 57951, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-restaurants-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "d3e43856198c1643f9d716949e7de500abdd5f769bb07348d2009ab7776b82f6", + "bytes": 122688, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-restaurants-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "951600dbda73ccc4fc9fffa1c23fe90eb37edfb2edfabc0c0c09c14ecbc76822", + "bytes": 99849, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-reviews-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "fee66750d172717c9f943e05770d508246c815f053042966e3b875f07119546e", + "bytes": 51810, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-reviews-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "a6b3072a9a65726e8c3c907617c2ecf41d81171695d0f1fb63bd5e8be0261722", + "bytes": 42185, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-routes-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "7c410cfa5ca1c3ac3c150650d89c15d60968d07c09b2159e048b3b6c75115200", + "bytes": 79997, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-routes-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "9fc0ac2a81e0dab992356e1560fd359bb0e1e672958b15fdfd81b39d896b5e2d", + "bytes": 68749, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-sentry-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "09739122e1ec851d7af64f4dc2637fb23850668c6efa9988a3d073351cd20744", + "bytes": 46032, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-sentry-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "8ccd456918b4d9985c75001fc7176e605ad0cc73732f2d05a55dc89f7deba5c2", + "bytes": 37600, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-storyboard-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "8e00d1956e8868a1250b8b445c37ed301740033f88f70ba7a57aa26c4a0a3aa9", + "bytes": 85168, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-storyboard-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "601f7164ec4a4d0721f4b394ab0cd8a5fa3e3f65f2fe1e4fea8518b9d3a3fd1a", + "bytes": 73014, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-submissions-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "77adf40969e700c18dcefedb9bc55752bddc08865e705efa111d1dde927ec21c", + "bytes": 53212, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-submissions-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "5d7c37f4825a6b11a789bce773d5ad107fcd89f18e61a3fc19f6c774d839b3bc", + "bytes": 43135, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-users-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "5a9395a19747350b0dec5463fd126c1e03888fb96038d7cde6aa51c4229a0cfc", + "bytes": 64290, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-users-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "6f9cc0c009b7de9b8fbab26a7ab8edae5bed031ae60a4eb03b38856858d8c2c1", + "bytes": 50680, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-render-youtube-thumbnail-generator-1423.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "fdc7df8e0f7d363bed19706649919ffa8bc9f51af59157a70888eaaac8e67722", + "bytes": 188166, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "final-render-youtube-thumbnail-generator-768.png", + "role": "historical-layout-intermediate-screenshot", + "sha256": "806188e4e014340761eee6e2d2310f4890753fe95da682bf46b7f3bbe85379c0", + "bytes": 100819, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "final-ui-overview.png", + "role": "current-final-overview-screenshot", + "sha256": "e4e4df61c748cc765d9505f2d6aa48323ed00649852a6d9e3bba9975c6e426ac", + "bytes": 164017, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "fixture-data.mjs", + "role": "fixture-source", + "sha256": "a68b66b253732283abdac28bd97a5a436e8ab008fdb64d0dca0f9928c75f541f", + "bytes": 10490, + "mode": "0644" + }, + { + "path": "fixture-gateway.mjs", + "role": "fixture-source", + "sha256": "4c1de21b915fec206c8fbc76e82d41c5e1c8a388627c41c25b08aec6dd1d382f", + "bytes": 23687, + "mode": "0644" + }, + { + "path": "focus-final-render-audit-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "42dbafda2703bf6f4074f5202cb469186c7c92b51416729134cdb56e212ab83e", + "bytes": 71024, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-audit-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "911b4814e3040f16b7ebba706a6008d7c204c6937720776560a8b341ec3e320c", + "bytes": 31563, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-audit-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "37a33f8494d1d85b84dcf40c899a1e6da513dd9dfaa89603b17501d728d65984", + "bytes": 58354, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-banners-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "048b3aa784d6b6a3d59165deef275d5d4f1f0de2cc0f024c19c1e340039c0b7d", + "bytes": 56436, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-banners-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "43fdd8a754637077a59a1cb74cec040307ae904ea776c8d4d3baa27b34470d63", + "bytes": 28440, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-banners-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "a6e44fcad88de512bbe5398f33cfb0764463cd3f0bf550c740b601fcba2725f0", + "bytes": 40710, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-insights-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "e155c4dd3c0621d1533a016569c4749db106dde74707bd711999c6c19bdf8578", + "bytes": 119639, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-insights-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "ac9d04ecf3c1457b693bbab97d35793d77bc959734eddc6ed010644b1cb455b6", + "bytes": 46794, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-insights-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "efcda51706d14655a7bfa90f8d86fd604e25ccc906e3c3b05eacc946af8e553b", + "bytes": 90290, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-knowledge-graph-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "d43100248d2b5b327438686bd93fa1acb2c65b912a5022fcb369bee90b84faed", + "bytes": 65305, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-knowledge-graph-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "d5e0b54f7a905c71e6df8913d607493d224ed492d939c6913fc84ad0e08a6f7a", + "bytes": 23468, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-knowledge-graph-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "faa395958772f1b1cb0b7b6bd25021418d6c46a2aa7e3cbbac055f76dc0dd1da", + "bytes": 48026, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-llm-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "61a36a33ac7197165af27fe95277aa95461e07c3af8926555b6a098e85db8f32", + "bytes": 76440, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-llm-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "7af42cf50c92832d8c25ee84a200bd8c656044d8ca3f62d4a6547e5746b8b535", + "bytes": 37742, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-llm-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "d567fc9285ae2e38a0c0a343ce097906c005446339e7bf185dab5754193a5db4", + "bytes": 59750, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-overview-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "eff79d5d79dfdfe056d07779321bba2243eaf75b6c8359ec9ea2ebba27862c9c", + "bytes": 164246, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-overview-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "535dcbddfd0f0e2a01bf3ab798ec4ee8e8bd882547cd56363f655159f967a619", + "bytes": 45873, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-overview-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "c6d7ee6ee3e7c3a6d0b824caa9f13d4608b015e0f891910c8200e5cd3793803b", + "bytes": 89851, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-pipeline-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "dfb9fbd468ab09b2ffbd1e77dc4d52d2cc2a15af4af62368870004ea7889fee5", + "bytes": 77899, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-pipeline-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "16849315d9e5acc476fdb84e05405b9bd86726d75a3cf2860837209ba066b6b0", + "bytes": 33675, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-pipeline-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "0fd297e14218ff9a607c1c9742d458b1630aaac0ce7b14d3732830a8e13d08dd", + "bytes": 58129, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-restaurants-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "02ea86943eff12af79931496709e3ed3c307896fec249124bc3e8b94261a8e36", + "bytes": 122927, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-restaurants-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "53d562f23c686d9b330b23a813ad5b25fa48e8a3e2ac64b48ce47585e2b4b30e", + "bytes": 43163, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-restaurants-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "9a3d6e76d09f231a42a2220a9c4a1d919ad1a5af2c3a4c0ebc29cbd98d1e2d51", + "bytes": 100221, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-reviews-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "71f4ff716d04e672ac589852697f75d21148019ce9faa4cce1682108b8866a11", + "bytes": 52100, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-reviews-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "71cbc1cf252fde2e5aa9e1c90b7ad5e2ea567f77dbbba9671e13b8881dce2863", + "bytes": 27579, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-reviews-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "00cea299f9230499affb493f96c952f5c5a144e4860e92cd1425ebfebadb1077", + "bytes": 42582, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-routes-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "9f259c3d034151d76ded3b39d06c2993dc4af474124e2f2c318a5acbc82f56de", + "bytes": 100455, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-routes-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "d3897a323fafff7d08ee7422e9c0def26747ca0152d556e8f897d42fcc12194c", + "bytes": 35653, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-routes-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "a1ae444f1448e190ceeb7c20c908bee8b5c6729e288dc961ab36a5404ec522ed", + "bytes": 68926, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-sentry-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "78b3ea48a8bafdd6161c09d807a6566b5afd1af17e3b851b6e0c8c27f90b5e25", + "bytes": 46091, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-sentry-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "ab5b7c36df3a9113f1eb53bebf08a3ecd044a1c85216e664dd05bf74143c4b29", + "bytes": 18276, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-sentry-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "c099cb1a14f2bc2d318008b6260d53b3c8fc64af719ccdf47f8613fe7eb9c0f0", + "bytes": 37838, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-storyboard-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "8d39406cef809844dcb69ae80691419d07d0bf9ef63144140ec55fe3db081ef8", + "bytes": 85281, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-storyboard-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "b2b9bee5c29120eadd5055523325d163230cd3327a8eb55d56d6c8917fb685dc", + "bytes": 38676, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-storyboard-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "d6c074b89f48aa498403306d30af4590564a56ff9992ad5efaba4aca75806eee", + "bytes": 73284, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-submissions-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "d6af2d2fb3abedf3aa07db67c4f8e04a4abde62c8bfda9bcbdbcbbdb1eccadcb", + "bytes": 53712, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-submissions-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "b5a3984624196ff06ed469afc492503494ff1f3634319001f6dfa4cac31fc7df", + "bytes": 28767, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-submissions-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "696ff16e221ef64ac9944fd39f2952786cd883099634112fe98b388383df9763", + "bytes": 43372, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-users-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "cdddf954ffe9da0870756b6ebc8be69b0819d74e4d26b66a5cad55efb566a299", + "bytes": 64449, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-users-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "2cd680033ff06e52b5908e6c3ca839f990e65325755efb04831e322c9864e945", + "bytes": 35631, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-users-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "9db2f4b76dff23e9c15eb8433b70a1c25e33a65b491ff00e90ddd63aa79b2e72", + "bytes": 50932, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-youtube-thumbnail-generator-1423.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "93e24c561344825e3b029d7ab298c0e5936d01472cb7151a84c6c6b955056fa5", + "bytes": 188361, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-youtube-thumbnail-generator-390.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "fffa8f6d10b321c89a8a2f1dd42dd712f9e2a4f0d3bd848fa22addcc0787f37c", + "bytes": 63111, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "focus-final-render-youtube-thumbnail-generator-768.png", + "role": "historical-mobile-focus-screenshot", + "sha256": "f6c87d2f65cf4d836da93cbada7bb83b20f4f33c7e45e5a8e9c3d30c6a9eba52", + "bytes": 101201, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "launch.mjs", + "role": "fixture-source", + "sha256": "b6889b8a9f8a186a96ddee7b0859b76a303e482ccf02fc0e1518c8efb04d081e", + "bytes": 6291, + "mode": "0644" + }, + { + "path": "loopback-transport.mjs", + "role": "fixture-source", + "sha256": "95f1adac46f098f0e05c1ff05271f7d13e90e5a17984b4f1b2c46f9f2bed6ff0", + "bytes": 6305, + "mode": "0644" + }, + { + "path": "mobile-focus-render-readback.json", + "role": "historical-mobile-focus-render-readback", + "sha256": "01d534e7d4ff27ec1d5908615bafb3ab9d4b3b4bddd9d1194ec543de30298e49", + "bytes": 64893, + "mode": "0600" + }, + { + "path": "overview-desktop.png", + "role": "historical-overview-screenshot", + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6", + "bytes": 163977, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "production-build-after-chart-readback.json", + "role": "historical-chart-fix-build-receipt", + "sha256": "0b323cabe454690b451db354f67eef24ed03afe68225d4f1194821fe00ec3c5d", + "bytes": 7924, + "mode": "0600" + }, + { + "path": "production-build-final-layout-readback.json", + "role": "historical-layout-build-receipt", + "sha256": "978947f788f5d7986cd5e0a5de8ae114d553e57eee1a0c442fd2fd5e033a84ec", + "bytes": 8438, + "mode": "0600" + }, + { + "path": "production-build-mobile-focus-readback.json", + "role": "historical-mobile-focus-build-receipt", + "sha256": "1b2f576fb8150a05c0531e1f84b194e45d2b01ca16bb63ea1b437ea9b52e03d2", + "bytes": 6722, + "mode": "0600" + }, + { + "path": "production-build-readback.json", + "role": "historical-baseline-build-receipt", + "sha256": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "bytes": 8018, + "mode": "0600" + }, + { + "path": "production-build-scroll-owner-readback.json", + "role": "current-final-build-receipt", + "sha256": "23ed890f953e4594464fa7cf670c52733aa8484c8970ff97d107f21e2e4e150e", + "bytes": 7238, + "mode": "0600" + }, + { + "path": "render-audit-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "dc8ccc6250fec9689990fb7ce171159494eb7e6261fed4a5f06cfe5517d3c702", + "bytes": 62764, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-audit-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "b6daa96e36294b3eb4d023784208a9ed12f3398fe5de5f0403148a03256a108b", + "bytes": 31240, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-audit-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "f5ec54a2ceeb64e1c3e979717e744d1dbf4020c8999b2632d4c67d8788c92e7b", + "bytes": 58024, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-banners-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "e90db500004a67fbeb98359a4cd4365107de5a3baa19660a2761f6b8cee9c7e4", + "bytes": 55958, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-banners-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "004474b8621571b6e6db59dd2909db7688f95f69bb264307fd64e56de56e411c", + "bytes": 21201, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-banners-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "18c42807acfd87b286119e6d06df2c2e34770233a38f754617e7a99f8eb6fad6", + "bytes": 40445, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-data-path-result.json", + "role": "historical-ui-only-read-plan-result", + "sha256": "910eb559db45c6ac419626f0c6af58e4ab262bf3f41e4b1d692e175b6fd16f4d", + "bytes": 324, + "mode": "0644" + }, + { + "path": "render-data-path.json", + "role": "historical-ui-only-read-plan", + "sha256": "9b006e8c93882faf712c1aa2def001a7fcbe27d02829fa90e116cd2f1d8433fc", + "bytes": 269, + "mode": "0644" + }, + { + "path": "render-insights-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "0f737364ed6eab828ba77b14b35a5a18ef23c3d09e9864cef79666756fa68360", + "bytes": 119455, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-insights-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "a0978f323cb6e75e82a5d065abdf14bb86129a5488b26f245fca698956fdc821", + "bytes": 46363, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-insights-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "1398d6c7f6e0639607835aec84b6c41aa5bc42156f8f646ab6a9ade0605f0c75", + "bytes": 90214, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-knowledge-graph-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "cc8f47614364b0d29fb75bc6c15ef8fc7714c4b86249911a4303c5e77fd4b73c", + "bytes": 65164, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-knowledge-graph-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "6c1df6e0fb3180ac274e2958975e9e90b3eb89d0fcd3434af324157134bed65c", + "bytes": 23196, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-knowledge-graph-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "bd7a3a60d9b2bc9f6183339491d6f3a713b473a9cd510ca154ba78ed1159234c", + "bytes": 47622, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-llm-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "ec8b9e6599aff565949d35e43de3878847330a893d1ccc9d3ab4b800bcacb5c9", + "bytes": 94276, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-llm-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "50e2055b84185d38804fec06e6c6f4d09a436bf8f58747cbd9a3068d031ed588", + "bytes": 37533, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-llm-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "c4f4582270b120695b2ffd26a6e62b25aec5cb05fb0c0352864725bf57ae12da", + "bytes": 59344, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-overview-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "7b402ffc1af1ddfb1e1a3bb3977b5821314faf898d0a3395c098a346db75bb81", + "bytes": 163958, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-overview-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "b91ee84b8c29fea5bc3f35ae8df0220cbc372b481747dd0afdd28b1db23b952c", + "bytes": 41701, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-overview-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "153a6b14bfcfa3c21acd8c81185f9bce6c919e5136c1096ea47ffcd43d75cde3", + "bytes": 89872, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-pipeline-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "319a5d9686b4ccd79257501908fcc9743677c321f221d53c44b50bc437ccae83", + "bytes": 77650, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-pipeline-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "87485686887ac09e2517d50fe661bfc3eef9c7995dd9ff2302450c92c83a0766", + "bytes": 28758, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-pipeline-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "d9d2440ff5741c8dd3c9f2efd964941855ca0d1fd9c00dd91be4cd15d4fdf878", + "bytes": 57901, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-readback.json", + "role": "historical-baseline-render-readback", + "sha256": "a82c010c212c752a14e5e273883b4c953bd787ce34fd64ea42db8c373b04df41", + "bytes": 60253, + "mode": "0600" + }, + { + "path": "render-restaurants-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "2e7cdcba9164dc6ef2ee8d58cbcf0750730f3916f7699b4ee03cb5a16ef81b42", + "bytes": 122645, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-restaurants-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "f39e8e8719322ee7b87a426df63a6263c263430cd667f15e351b4f61e6be8ae7", + "bytes": 40328, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-restaurants-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "d67dd8dc6c98a2bc5dd6daa6827b4b2873c9a570501ebd91bee3065e2d750590", + "bytes": 99927, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-reviews-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "b4ea3d177934f70d99effded00328490848ffa9a9e1f6de9182d4cac21596cf6", + "bytes": 51845, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-reviews-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "cceb62912b0b8d2b1f15a0a39500c8dafa9134ea81d60dbfae9e0f14435450f5", + "bytes": 20252, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-reviews-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "4da5a69abc9181e822a5f5accfb405045737e62a2ac4d69e113c1b95d45db78e", + "bytes": 42174, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-routes-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "cf92e9bd7bef0f77eaccc97a034488f1c94ecb4d30fd2256732d91580e67136b", + "bytes": 41225, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-routes-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "2b11baad60f28ee88d0b7adfa1cf67fce25e4f589f60948e16dc3b2678dfc117", + "bytes": 35388, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-routes-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "fcbf7565a2d82b5db54fae3a5dcc580d38af3e3ff318ef3827d1a20f109682e5", + "bytes": 68833, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-sentry-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "eb16240393304e0137abc3d4ec24af6ef5ec5cbffd65818d0c4ace97687a7615", + "bytes": 45980, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-sentry-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "38287ee0400def2d53e95fc106f863a7b1d37d36dc9448f0884d27cba39a736b", + "bytes": 17816, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-sentry-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "9821e9b097e12802d6dcdd858f5b87a729c6ac619f4d4f0103caf0cb46709b09", + "bytes": 37581, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-storyboard-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "48a423601c7ad8f95eb14f69c5ada1b35b89587d763f116d850fb19bacd2bbae", + "bytes": 85131, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-storyboard-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "7a438017316e33e782a408bf9e83967015523d7c77e4d32b92b246c1e5d010ab", + "bytes": 38345, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-storyboard-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "cc8c495face852aecae6473fc568e12c492f56215a8aa0a5fe90e672a36c0bf0", + "bytes": 72964, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-submissions-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "b33ad85f6a2e0ee2c94c9589775bebcd093652a672debe9c79d77171ad5a1acf", + "bytes": 53355, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-submissions-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "fb527c870c6595b0b7c2cece1bab6e3641bf4fddb00831816777b7e59744b359", + "bytes": 21421, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-submissions-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "f68de5b591736037558c4860c733e2bce2205efb78bec44e4469f8382c971c6a", + "bytes": 43012, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-users-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "9be53fed6c61b99c2203b7d03b97d780462d349cb1df319ee45f945ce136ed58", + "bytes": 64240, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-users-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "727d6c230241d51b3845fd08b1645914098f76928132eaf0ff05ba83586902ef", + "bytes": 28494, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-users-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "d9d6f51a5f7da84d21db31e4bac71d1ce12c1a0a06e2322d5d72bfb32184caea", + "bytes": 50610, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "render-youtube-thumbnail-generator-1423.png", + "role": "historical-baseline-render-screenshot", + "sha256": "6b1e2a1e5e2147e860c7200746120fea3eede9bca3447eaf2b2e4fe68d71d0f4", + "bytes": 91628, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "render-youtube-thumbnail-generator-390.png", + "role": "historical-baseline-render-screenshot", + "sha256": "10cae967c7618564213bd9554e7ec5e6ef9231f04b85e6c3ebd466a2c1794b1c", + "bytes": 63170, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "render-youtube-thumbnail-generator-768.png", + "role": "historical-baseline-render-screenshot", + "sha256": "46e6a3761c69a78842ba7e4a797911bed0aa4948b5587c743c2fe7850f42fa0c", + "bytes": 100894, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-audit-1423.png", + "role": "current-final-render-screenshot", + "sha256": "96482b3770639c754bf12420d04d4dedfa516fa4625b6960039c7f0b782b15e8", + "bytes": 71040, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-audit-390.png", + "role": "current-final-render-screenshot", + "sha256": "b72ea69fc818bd6f9059c1bdd28097875e99de9813425614b49245db9c6a507d", + "bytes": 31658, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-audit-768.png", + "role": "current-final-render-screenshot", + "sha256": "eff37a954327ec79ef6c31b802eb16a07d43d7f757625cd1591a1efdac006191", + "bytes": 58349, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-banners-1423.png", + "role": "current-final-render-screenshot", + "sha256": "e57177a89c48b4c2566d84785f1b7ca67465614247f9de8283e994b28a1f5c76", + "bytes": 56431, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-banners-390.png", + "role": "current-final-render-screenshot", + "sha256": "815dc75f7b1885892701455d788de36644d44a0b93fe27089ec5ea5845593ea1", + "bytes": 21667, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-banners-768.png", + "role": "current-final-render-screenshot", + "sha256": "5a9e4ef236651e70ab0b75425e63ef514505856777f88efda95499bcdd22a557", + "bytes": 45548, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-insights-1423.png", + "role": "current-final-render-screenshot", + "sha256": "641172f6778905e43a419310092ac53411c553a0a49373ff2ecf0d0339ceb004", + "bytes": 119612, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-insights-390.png", + "role": "current-final-render-screenshot", + "sha256": "a1df9f23506677c0eefe0419031bd9e77977bc37db9033873609d39a546169ec", + "bytes": 46646, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-insights-768.png", + "role": "current-final-render-screenshot", + "sha256": "47e189144b42935bcc57cc379dc06408595ed509c2d452672858bbdb9264a769", + "bytes": 83681, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-knowledge-graph-1423.png", + "role": "current-final-render-screenshot", + "sha256": "09a466198675cd22bac882ef514f04aa2ff932a5636803be1492df4ad7b30724", + "bytes": 65357, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-knowledge-graph-390.png", + "role": "current-final-render-screenshot", + "sha256": "5bcd83e69cf9f5bc86c28fc10015f4a514e5d48c28abf588675f0d60f000b518", + "bytes": 23536, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-knowledge-graph-768.png", + "role": "current-final-render-screenshot", + "sha256": "0e1c80420532bfaff2ef02fa953498b54dfaca575b99bc1cfcd3eaf572b721fb", + "bytes": 49798, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-llm-1423.png", + "role": "current-final-render-screenshot", + "sha256": "a731972a1aa7eafe02276b3bcc49b2586d363511e97b16efd41d7a82e94e255c", + "bytes": 76424, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-llm-390.png", + "role": "current-final-render-screenshot", + "sha256": "18731bd3d29c203643cb1b76244b4ba0ca46a882a0fd7a842235b5acca9871e0", + "bytes": 37797, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-llm-768.png", + "role": "current-final-render-screenshot", + "sha256": "d567fc9285ae2e38a0c0a343ce097906c005446339e7bf185dab5754193a5db4", + "bytes": 59750, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-overview-1423.png", + "role": "current-final-render-screenshot", + "sha256": "de5aa2867766789644f3ed078d811c128bfe96d3cedeb20a36161cf312ce3b5d", + "bytes": 164116, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-overview-390.png", + "role": "current-final-render-screenshot", + "sha256": "28dabd8007ee908d3f0752b624dec15751b1bd529ad840582a95b0af155a7190", + "bytes": 40682, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-overview-768.png", + "role": "current-final-render-screenshot", + "sha256": "18b3782a198db99eccf92d04db434911b0686f57341ce5cbe3dac97c3a7d1180", + "bytes": 89633, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-pipeline-1423.png", + "role": "current-final-render-screenshot", + "sha256": "3bae4f4b9653d12368f1826c0d617e7fae6ea8e38f1516a3345d3f0238fc2497", + "bytes": 77924, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-pipeline-390.png", + "role": "current-final-render-screenshot", + "sha256": "a95a3fc646d0bea8ed0bf57fb2ac6baea38bacf4196817f6f77c5d960727c1a8", + "bytes": 28991, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-pipeline-768.png", + "role": "current-final-render-screenshot", + "sha256": "7d465f9f87c68e3d42adffadacf86dd63b162c275234f80967cfb99b983a2bdf", + "bytes": 55684, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-restaurants-1423.png", + "role": "current-final-render-screenshot", + "sha256": "f5108212302e2724a9a49bbdd393a088717130673d176192906024c22439edfe", + "bytes": 122959, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-restaurants-390.png", + "role": "current-final-render-screenshot", + "sha256": "238b7fcd95dcfd9264f119a8376b7f9f1a7d597d80a09c2aadd609c2a503ede5", + "bytes": 40470, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-restaurants-768.png", + "role": "current-final-render-screenshot", + "sha256": "edadda17700815f8de23e6c4d7cf9ed079631700e4a678d419fabdb40e2c6c7d", + "bytes": 103255, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-reviews-1423.png", + "role": "current-final-render-screenshot", + "sha256": "e2b57f8fd049c3ff977f6a13a15fc07dff33a0ff80000804bc12314ae6166eeb", + "bytes": 52245, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-reviews-390.png", + "role": "current-final-render-screenshot", + "sha256": "cc92ff7e04e84bf92accddfabf7445c1741005da747f8c2baa08c47cdda5e6a8", + "bytes": 20610, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-reviews-768.png", + "role": "current-final-render-screenshot", + "sha256": "3033e41dbc94d4f7962365072564e4f359bdc1164f0bcc20a9198db52359e502", + "bytes": 47448, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-routes-1423.png", + "role": "current-final-render-screenshot", + "sha256": "05568349109b9813c0355477af12a08c7a78166a91b458f6818e3c38248e708f", + "bytes": 80234, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-routes-390.png", + "role": "current-final-render-screenshot", + "sha256": "bb8794c532f15f08d8f98610c1d521bbd2b7bbed38eb973253f6896de17f55fa", + "bytes": 35719, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-routes-768.png", + "role": "current-final-render-screenshot", + "sha256": "d6fa5ac78239c84d012060918ad291549dabf389e804a3c16ae084780d4c01c1", + "bytes": 68878, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-sentry-1423.png", + "role": "current-final-render-screenshot", + "sha256": "db36bf4631a51cfeb73b7b460ed3d0ca08778b7eb980e24e9d628e11b8d8f7aa", + "bytes": 46147, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-sentry-390.png", + "role": "current-final-render-screenshot", + "sha256": "8d8137fd99d0a55b9473de2d971fc78721037e6f0ef3f39256e1f90c29b759c2", + "bytes": 18259, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-sentry-768.png", + "role": "current-final-render-screenshot", + "sha256": "e5df036e7856533a1197bc40d5f62a9c4679649c7d353dbb2a5b854590b8139d", + "bytes": 42502, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-storyboard-1423.png", + "role": "current-final-render-screenshot", + "sha256": "913bb5d658c7099f397fd174e3b6c2313de7254dc374c14008bce0ce5418aedc", + "bytes": 85282, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-storyboard-390.png", + "role": "current-final-render-screenshot", + "sha256": "80d424f946e63e3df16bb98ff5259a156328b54f95428926c3ecb4839bfb06b5", + "bytes": 38707, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-storyboard-768.png", + "role": "current-final-render-screenshot", + "sha256": "5deccd779272c09ded2852ea92f3ab6b0265609f371b7489f3b565fb314a063b", + "bytes": 70287, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-submissions-1423.png", + "role": "current-final-render-screenshot", + "sha256": "fcc0501b6f26d01860dbbad5558cfa4c0ff61938b94512b005198f400b81a2ab", + "bytes": 53638, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-submissions-390.png", + "role": "current-final-render-screenshot", + "sha256": "2f618c4830afb859c112c52caa3dc3fb761ac45287e73a40d286267035fb5fe7", + "bytes": 21805, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-submissions-768.png", + "role": "current-final-render-screenshot", + "sha256": "589c1e98dcfd3e1e01bd33580a68f6f2ca587b72ede3563ed114efd81f8a1464", + "bytes": 48189, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-users-1423.png", + "role": "current-final-render-screenshot", + "sha256": "7ea5e5893b45345e2bbab5e4c1c76bd1e08ea76b41afd251a22e8605371b0853", + "bytes": 64433, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-users-390.png", + "role": "current-final-render-screenshot", + "sha256": "41decf263f73ee9b3195339b063d6545f00d32a8483b5f30c980f0a6f6ab69f0", + "bytes": 28896, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-users-768.png", + "role": "current-final-render-screenshot", + "sha256": "78b8842fac1f304dd693ff953a6537b994282ff710ccf0076119f4047d66e205", + "bytes": 55626, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-youtube-thumbnail-generator-1423.png", + "role": "current-final-render-screenshot", + "sha256": "6aac2ec690552dfe2cf26ecc42c711dbf2701cf376402c6e735d49ee7ec1ea8a", + "bytes": 188235, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1423, + "height": 954, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-youtube-thumbnail-generator-390.png", + "role": "current-final-render-screenshot", + "sha256": "6c284dc76d385c548fe323ae5b1b0a2ad387e924bfffa90850504289a8feeafb", + "bytes": 63120, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 390, + "height": 844, + "filenameExtension": ".png" + }, + { + "path": "scroll-final-render-youtube-thumbnail-generator-768.png", + "role": "current-final-render-screenshot", + "sha256": "ac3f36b452d7a5eeefddce168d808d85ddead41d6fdd6cab7b5c830f3e7ec32f", + "bytes": 101091, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 768, + "height": 1024, + "filenameExtension": ".png" + }, + { + "path": "scroll-owner-final-render-readback.json", + "role": "current-final-render-readback", + "sha256": "602a6717fffc566be05517bb5e45d4f21dfc55179831dc82feaf4b2646f7dbb1", + "bytes": 70088, + "mode": "0600" + }, + { + "path": "source-contract.mjs", + "role": "fixture-source", + "sha256": "2d045096091a6d4be50512eb1b8984aca8fa822c473c9588d830257789f709ab", + "bytes": 1898, + "mode": "0644" + }, + { + "path": "source-signature-reconciliation-readback.json", + "role": "source-signature-reconciliation-readback", + "sha256": "9c4d9999951eaa3660cea4dad0f2772133b10fce45d018045531b1b4cb6a07f7", + "bytes": 106031, + "mode": "0600" + }, + { + "path": "source-verification.json", + "role": "historical-source-verification", + "sha256": "04fb6a0320169d7b747416ba4fc6a3a3308a673575b8e6fb4627951b3eedce97", + "bytes": 1944, + "mode": "0644" + }, + { + "path": "verify-package.mjs", + "role": "fixture-source", + "sha256": "917247132562dc689ae1fa6194240b0908640db68fb7fef0a316019e34eeea78", + "bytes": 11214, + "mode": "0644" + } + ], + "currentWorkingSourceReadback": { + "canonicalSourceFileCount": 547, + "canonicalSourceSignatureSha256": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "bundleCanonicalSourceSignatureSha256": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "matchesRetainedBundle": true, + "pathOrHashMismatchCount": 0, + "uiSource": { + "path": "apps/web/components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1", + "matchesRetainedBundleUiSource": true + }, + "supersededNoncomparableAuditProjectionSha256": "3e377b5ce052e29a4c0d2792a07fa3573272d75bca03b91fd3738b461aee5620", + "compilerInputProjection": { + "buildSourceFileCount": 3289, + "currentSourceFileCount": 3139, + "buildOnlyGeneratedFixtureTypeCount": 150, + "currentOnlyCount": 0, + "inMemoryFourIncludeRestorationExact": true, + "generatedExcludedCount": 3137, + "generatedExcludedExact": true + }, + "reconciliationReceipt": { + "path": "source-signature-reconciliation-readback.json", + "sha256": "9c4d9999951eaa3660cea4dad0f2772133b10fce45d018045531b1b4cb6a07f7" + }, + "disposition": "exact-canonical-match-no-rebuild-or-rerender-required-for-source-binding-reconciliation" + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/artifact-map.json.sha256 b/apps/web/performance/admin-header-consistency-20261011/artifact-map.json.sha256 new file mode 100644 index 0000000000..2d18f88cf1 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/artifact-map.json.sha256 @@ -0,0 +1 @@ +b1a2d8e9f27117aaa3a632747a2bdb8202672990ce01310d5cbb2c75b044e2d7 artifact-map.json diff --git a/apps/web/performance/admin-header-consistency-20261011/chart-toggle-before-layout-fix.json b/apps/web/performance/admin-header-consistency-20261011/chart-toggle-before-layout-fix.json new file mode 100644 index 0000000000..c85e5b0102 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/chart-toggle-before-layout-fix.json @@ -0,0 +1,182 @@ +{ + "schemaVersion": 1, + "buildId": "PAhiV2v8TfHlQW4XwMk4s", + "observedAt": "2026-10-11T17:02:23.616Z", + "sampleCount": 1, + "states": [ + { + "step": "initial", + "state": { + "charts": 2, + "positiveWrappers": 2, + "series": [ + { + "label": "조회수 숨기기", + "pressed": "true" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 273.15625, + "ready": "true", + "width": 313.6875 + }, + { + "height": 273.15625, + "ready": "true", + "width": 433.609375 + } + ] + } + }, + { + "step": "table-with-view-series-hidden", + "state": { + "charts": 1, + "positiveWrappers": 1, + "series": [ + { + "label": "조회수 보이기", + "pressed": "false" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 845.984375, + "ready": "true", + "width": 309.1875 + } + ] + } + }, + { + "step": "graph-restored-series-state", + "state": { + "charts": 2, + "positiveWrappers": 2, + "series": [ + { + "label": "조회수 보이기", + "pressed": "false" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 845.984375, + "ready": "true", + "width": 309.1875 + }, + { + "height": 845.984375, + "ready": "true", + "width": 427.609375 + } + ] + } + } + ], + "accepted": false, + "failure": "chart-height-remained-enlarged-after-table-to-graph", + "limitations": [ + "Synthetic fixture and one transition only." + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/final-layout-intermediate-readback.json b/apps/web/performance/admin-header-consistency-20261011/final-layout-intermediate-readback.json new file mode 100644 index 0000000000..5056964482 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/final-layout-intermediate-readback.json @@ -0,0 +1,2087 @@ +{ + "schemaVersion": 1, + "buildId": "StMTT6clVUew0sIDfYpWM", + "sourceSha256": "b152fc93fbc4ac5a633ab94eac6723f3c0ff4388aedfe9b9247bed7d8e7b45a5", + "headerResults": [ + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 1149.71875, + "width": 58.6875, + "x": 1091.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1200.25, + "width": 46.53125, + "x": 1153.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1295.96875, + "width": 89.71875, + "x": 1206.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1327.96875, + "width": 28, + "x": 1299.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 65.03125, + "x": 1333.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 2, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T17:15:41.016Z", + "positiveChartWrappers": 2, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 745.4375, + "width": 48.203125, + "x": 697.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 833.625, + "width": 88.1875, + "x": 745.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 921.40625, + "width": 77.78125, + "x": 843.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 957.40625, + "width": 32, + "x": 925.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 993.40625, + "width": 32, + "x": 961.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1238.640625, + "width": 40, + "x": 1198.640625, + "y": 24 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1318.84375, + "width": 76.203125, + "x": 1242.640625, + "y": 24 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 76.15625, + "x": 1322.84375, + "y": 24 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:41.239Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:41.395Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:41.546Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 68, + "height": 36, + "right": 1399, + "width": 96.40625, + "x": 1302.59375, + "y": 32 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 89, + "height": 77, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:41.788Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 62, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 38 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1297.3125, + "width": 96.40625, + "x": 1200.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 95.6875, + "x": 1303.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:41.949Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:42.402Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1303.578125, + "width": 36, + "x": 1267.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 89.421875, + "x": 1309.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:42.537Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1353, + "width": 78.203125, + "x": 1274.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:42.768Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:43.274Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:43.719Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:46.074Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:46.248Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 94.40625, + "x": 1304.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:46.479Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1239.4375, + "width": 96.40625, + "x": 1143.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:46.645Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 479.71875, + "width": 58.6875, + "x": 421.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 530.25, + "width": 46.53125, + "x": 483.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 625.96875, + "width": 89.71875, + "x": 536.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 657.96875, + "width": 28, + "x": 629.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 729, + "width": 65.03125, + "x": 663.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 3, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 741, + "width": 521, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T17:15:57.773Z", + "positiveChartWrappers": 3, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 90.4375, + "width": 48.203125, + "x": 42.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 178.625, + "width": 88.1875, + "x": 90.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 266.40625, + "width": 77.78125, + "x": 188.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 302.40625, + "width": 32, + "x": 270.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 338.40625, + "width": 32, + "x": 306.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 583.640625, + "width": 40, + "x": 543.640625, + "y": 22 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 663.84375, + "width": 76.203125, + "x": 587.640625, + "y": 22 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 76.15625, + "x": 667.84375, + "y": 22 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:57.994Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.124Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.271Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 100, + "height": 36, + "right": 744, + "width": 96.40625, + "x": 647.59375, + "y": 64 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 153, + "height": 141, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.413Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 94, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 70 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 642.3125, + "width": 96.40625, + "x": 545.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 95.6875, + "x": 648.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.558Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.713Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 648.578125, + "width": 36, + "x": 612.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 744, + "width": 89.421875, + "x": 654.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.836Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 698, + "width": 78.203125, + "x": 619.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:58.950Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:59.069Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:59.181Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:59.303Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:59.446Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 94.40625, + "x": 649.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:59.585Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 584.4375, + "width": 96.40625, + "x": 488.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:15:59.719Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 80.6875, + "width": 58.6875, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 131.21875, + "width": 46.53125, + "x": 84.6875, + "y": 126 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 181.21875, + "width": 44, + "x": 137.21875, + "y": 126 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 229.21875, + "width": 44, + "x": 185.21875, + "y": 126 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 300.25, + "width": 65.03125, + "x": 235.21875, + "y": 126 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 1, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 6, + "observedAt": "2026-10-11T17:16:28.602Z", + "positiveChartWrappers": 1, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 139.484375, + "width": 93.484375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + } + ], + "chartStates": [ + { + "step": "initial", + "state": { + "charts": 2, + "positiveWrappers": 2, + "series": [ + { + "label": "조회수 숨기기", + "pressed": "true" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 273.15625, + "ready": "true", + "width": 313.6875 + }, + { + "height": 273.15625, + "ready": "true", + "width": 433.609375 + } + ] + } + }, + { + "step": "table", + "state": { + "charts": 1, + "positiveWrappers": 1, + "series": [ + { + "label": "조회수 보이기", + "pressed": "false" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 845.984375, + "ready": "true", + "width": 309.1875 + } + ] + } + }, + { + "step": "restored", + "state": { + "charts": 2, + "positiveWrappers": 2, + "series": [ + { + "label": "조회수 보이기", + "pressed": "false" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 273.15625, + "ready": "true", + "width": 313.6875 + }, + { + "height": 273.15625, + "ready": "true", + "width": 433.609375 + } + ] + } + } + ], + "chartHeightRecovered": true, + "mobileFocus": "trigger-restored-instead-of-canvas", + "accepted": false, + "limits": [ + "Header geometry31/45 verified; mobile navigation focus assertion failed.", + "Wheel input dispatch was not synchronized with a visible scroll event, so no wheel outcome is admitted." + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-audit-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-audit-1423.png new file mode 100644 index 0000000000..2e40c7b388 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-audit-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-audit-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-audit-768.png new file mode 100644 index 0000000000..d8f7aa36f8 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-audit-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-banners-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-banners-1423.png new file mode 100644 index 0000000000..456e30ff36 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-banners-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-banners-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-banners-768.png new file mode 100644 index 0000000000..c925af7d9a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-banners-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-insights-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-insights-1423.png new file mode 100644 index 0000000000..18954588d7 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-insights-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-insights-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-insights-768.png new file mode 100644 index 0000000000..67c1b11b7b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-insights-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-knowledge-graph-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-knowledge-graph-1423.png new file mode 100644 index 0000000000..16ae19ac1b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-knowledge-graph-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-knowledge-graph-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-knowledge-graph-768.png new file mode 100644 index 0000000000..57bd146cb4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-knowledge-graph-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-llm-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-llm-1423.png new file mode 100644 index 0000000000..50bc5ad1b4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-llm-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-llm-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-llm-768.png new file mode 100644 index 0000000000..6bed2e40f2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-llm-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-overview-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-overview-1423.png new file mode 100644 index 0000000000..932785c2f3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-overview-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-overview-390.png b/apps/web/performance/admin-header-consistency-20261011/final-render-overview-390.png new file mode 100644 index 0000000000..ce96383e6e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-overview-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-overview-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-overview-768.png new file mode 100644 index 0000000000..cf4d6e7f05 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-overview-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-pipeline-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-pipeline-1423.png new file mode 100644 index 0000000000..7c2cfcf777 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-pipeline-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-pipeline-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-pipeline-768.png new file mode 100644 index 0000000000..a6b7a3ef24 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-pipeline-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-restaurants-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-restaurants-1423.png new file mode 100644 index 0000000000..9b25e30307 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-restaurants-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-restaurants-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-restaurants-768.png new file mode 100644 index 0000000000..459b2b624f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-restaurants-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-reviews-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-reviews-1423.png new file mode 100644 index 0000000000..4e88e18533 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-reviews-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-reviews-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-reviews-768.png new file mode 100644 index 0000000000..236ba453e3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-reviews-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-routes-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-routes-1423.png new file mode 100644 index 0000000000..b6f3f98928 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-routes-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-routes-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-routes-768.png new file mode 100644 index 0000000000..7bc28a23dd Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-routes-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-sentry-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-sentry-1423.png new file mode 100644 index 0000000000..02372f7b69 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-sentry-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-sentry-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-sentry-768.png new file mode 100644 index 0000000000..fa09cbbc70 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-sentry-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-storyboard-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-storyboard-1423.png new file mode 100644 index 0000000000..7f1bc63abf Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-storyboard-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-storyboard-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-storyboard-768.png new file mode 100644 index 0000000000..6be81a5db0 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-storyboard-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-submissions-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-submissions-1423.png new file mode 100644 index 0000000000..692eb2a597 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-submissions-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-submissions-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-submissions-768.png new file mode 100644 index 0000000000..79e2fce5c1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-submissions-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-users-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-users-1423.png new file mode 100644 index 0000000000..62ce873e2f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-users-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-users-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-users-768.png new file mode 100644 index 0000000000..16f83fa2aa Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-users-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-youtube-thumbnail-generator-1423.png b/apps/web/performance/admin-header-consistency-20261011/final-render-youtube-thumbnail-generator-1423.png new file mode 100644 index 0000000000..4b89b5e707 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-youtube-thumbnail-generator-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-render-youtube-thumbnail-generator-768.png b/apps/web/performance/admin-header-consistency-20261011/final-render-youtube-thumbnail-generator-768.png new file mode 100644 index 0000000000..b230c1a22f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-render-youtube-thumbnail-generator-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/final-ui-overview.png b/apps/web/performance/admin-header-consistency-20261011/final-ui-overview.png new file mode 100644 index 0000000000..e6c33b5cb4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/final-ui-overview.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/fixture-data.mjs b/apps/web/performance/admin-header-consistency-20261011/fixture-data.mjs new file mode 100644 index 0000000000..06d1a55233 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/fixture-data.mjs @@ -0,0 +1,316 @@ +export const stamp = '2026-10-03T00:00:00.000Z' + +export const storyboardProjects = ['gemini-api', 'manual'].map((provider, index) => { + const id = `00000000-0000-4000-b100-${String(index + 1).padStart(12, '0')}` + const textModel = provider === 'gemini-api' ? 'gemini-3.8-flash' : 'manual' + const imageModel = provider === 'gemini-api' ? 'gemini-3.1-flash-image' : 'manual' + return { + id, + revision: 0, + status: 'partial', + createdAt: stamp, + updatedAt: stamp, + request: { + workflow: 'storyboard-mlx-v1', + requestId: id, + prompt: '합성 검증용 맛집 촬영안', + sceneCount: 5, + providers: { + externalAI: provider === 'gemini-api', + text: { id: provider, model: textModel }, + image: { id: provider, model: imageModel }, + }, + retrieval: 'none', + sources: [], + imageWidth: 1024, + imageHeight: 576, + }, + document: { + schema: 'storyboard-mlx-v1', + projectId: id, + revision: 0, + generatedAt: stamp, + title: provider === 'gemini-api' ? 'Gemini 합성 프로젝트' : '수동 합성 프로젝트', + logline: '실제 모델 호출 없이 입력 경로를 검증합니다.', + textProvenance: { + providerId: provider, + model: textModel, + verification: 'user-import', + generatedAt: stamp, + requestId: id, + responseId: null, + responseModel: null, + modelEvidence: 'unverified', + }, + scenes: Array.from({ length: 5 }, (_, scene) => ({ + sceneNo: scene + 1, + title: `검증 장면 ${scene + 1}`, + durationSec: 10, + description: '합성 식당 장면', + visualDirection: '정면 촬영', + narration: '', + caption: '', + productionNotes: ['합성 검증용'], + imagePrompt: '합성 식당', + sourceIds: [], + revision: 0, + image: null, + imageError: null, + })), + }, + } +}) + +export const videos = Array.from({ length: 25 }, (_, index) => ({ + id: `fixture-video-${index + 1}`, + title: `가을 맛집 탐방 ${index + 1}`, + category: ['한식', '중식', '일식'][index % 3], + viewCount: 500_000 + index * 31_000, + likeCount: 3_000 + index * 260, + commentCount: 200 + index * 17, + duration: 900, + previousViewCount: 450_000 + index * 27_000, + previousLikeCount: 2_800 + index * 230, + previousCommentCount: 170 + index * 15, + previousDuration: 900, + publishedAt: `2026-09-${String(index + 1).padStart(2, '0')}T00:00:00.000Z`, +})) + +export const restaurants = Array.from({ length: 25 }, (_, index) => ({ + id: `00000000-0000-4000-8000-${String(index + 1).padStart(12, '0')}`, + name: `검증 맛집 ${index + 1}`, + approved_name: `검증 맛집 ${index + 1}`, + road_address: `서울특별시 중구 검증로 ${index + 1}`, + jibun_address: null, + categories: ['한식'], + lat: 37.55 + index * 0.001, + lng: 126.98 + index * 0.001, + status: 'approved', + review_count: 3, + verified_review_count: 3, + youtube_link: '', + created_at: stamp, + updated_at: stamp, +})) + +export const fixtureProfiles = Array.from({ length: 3 }, (_, index) => ({ + user_id: `00000000-0000-4000-9000-${String(index + 1).padStart(12, '0')}`, + nickname: `검증 사용자 ${index + 1}`, + avatar_url: null, +})) + +export const fixtureUser = { + id: fixtureProfiles[0].user_id, + aud: 'authenticated', + role: 'authenticated', + email: 'fixture@example.test', + created_at: stamp, + app_metadata: { provider: 'email', providers: ['email'] }, + user_metadata: { nickname: fixtureProfiles[0].nickname }, + identities: [], +} + +export function fixtureSession() { + const now = Math.floor(Date.now() / 1_000) + const encode = (value) => Buffer.from(JSON.stringify(value)).toString('base64url') + return { + access_token: `${encode({ alg: 'HS256', typ: 'JWT' })}.${encode({ sub: fixtureUser.id, aud: 'authenticated', role: 'authenticated', iat: now, exp: now + 86_400 })}.synthetic-loopback-only`, + refresh_token: 'synthetic-loopback-only', + token_type: 'bearer', + expires_in: 86_400, + expires_at: now + 86_400, + user: fixtureUser, + } +} + +export const managedUsers = fixtureProfiles.map((profile, index) => ({ + id: profile.user_id, + email: `fixture${index + 1}@example.test`, + username: `fixture${index + 1}`, + nickname: profile.nickname, + avatarUrl: null, + profileRole: 'user', + isAdmin: index === 0, + isDisabled: index === 2, + bannedUntil: null, + createdAt: stamp, + lastSignInAt: stamp, + emailConfirmedAt: stamp, + statusLabel: index === 2 ? '비활성' : '활성', + roleLabel: index === 0 ? '관리자' : '사용자', +})) + +export const fixtureBanners = [ + { + id: '00000000-0000-4000-b000-000000000001', + title: '검증용 맛집 안내', + description: '합성 배너입니다.', + image_url: null, + video_url: null, + media_type: 'none', + link_url: null, + is_active: true, + priority: 1, + display_target: ['sidebar'], + created_at: stamp, + updated_at: stamp, + created_by: fixtureUser.id, + }, +] + +export const fixtureSubmissions = [ + { + id: '00000000-0000-4000-a100-000000000001', + user_id: fixtureUser.id, + submission_type: 'new', + status: 'pending', + restaurant_name: '검증 제보 맛집', + restaurant_address: '서울특별시 중구 검증로 1', + restaurant_phone: null, + restaurant_categories: ['한식'], + admin_notes: null, + rejection_reason: null, + resolved_by_admin_id: null, + reviewed_at: null, + created_at: stamp, + updated_at: stamp, + }, +] + +export const fixtureSubmissionItems = [ + { + id: '00000000-0000-4000-a200-000000000001', + submission_id: fixtureSubmissions[0].id, + youtube_link: '', + tzuyang_review: '검증용 제보 근거', + target_restaurant_id: null, + item_status: 'pending', + rejection_reason: null, + created_at: stamp, + }, +] + +export const fixtureReviews = restaurants.flatMap((restaurant, restaurantIndex) => + fixtureProfiles.map((profile, profileIndex) => ({ + id: `00000000-0000-4000-a000-${String(restaurantIndex * 3 + profileIndex + 1).padStart(12, '0')}`, + restaurant_id: restaurant.id, + user_id: profile.user_id, + title: `검증 리뷰 ${profileIndex + 1}`, + content: `검증용 리뷰 ${profileIndex + 1}. 음식과 공간의 분위기를 확인하는 합성 데이터입니다.`, + visited_at: stamp, + created_at: stamp, + verification_photo: '', + updated_at: stamp, + is_duplicate: false, + receipt_data: null, + ocr_processed_at: null, + food_photos: [], + categories: ['한식'], + is_verified: true, + is_pinned: false, + is_edited_by_admin: false, + admin_note: null, + like_count: profileIndex + 1, + })), +) + +export const pendingReviews = fixtureReviews.slice(0, 3).map((row, index) => ({ + ...row, + id: `00000000-0000-4000-a400-${String(index + 1).padStart(12, '0')}`, + is_verified: false, +})) + +export const evaluations = restaurants.map((restaurant, index) => ({ + ...restaurant, + trace_id: `fixture-trace-${index + 1}`, + source_type: 'crawl', + status: 'pending', + restaurant_name: restaurant.name, + video_id: videos[index].id, + youtube_link: '', + evaluation_results: {}, + address: restaurant.road_address, +})) + +export const refreshCandidates = restaurants.slice(0, 3).map((row, index) => ({ + id: `00000000-0000-4000-a700-${String(index + 1).padStart(12, '0')}`, + restaurant_id: row.id, + restaurant_name: row.name, + restaurant_address: row.road_address, + current_phone: null, + candidate_status: 'needs_review', + detected_change_types: [['phone', 'name', 'closure'][index]], + previous_snapshot: { + name: row.name, + approved_name: row.name, + phone: null, + road_address: row.road_address, + jibun_address: null, + }, + candidate_snapshot: { + name: index === 1 ? `${row.name} 변경 후보` : row.name, + approved_name: index === 1 ? `${row.name} 변경 후보` : row.name, + phone: index === 0 ? '02-0000-0000' : null, + road_address: row.road_address, + jibun_address: null, + }, + evidence: { source: 'synthetic-fixture' }, + created_at: stamp, + decided_at: null, + applied_at: null, + readback_state: { status: 'not_required', checked_at: null, run_id: null, notes: null }, +})) + +export const pending = { + submissions: 6, + recommendationRequests: 2, + reviews: 3, + total: 9, + asOf: stamp, + recommendationRequestsLifecycleReady: true, + domains: { + restaurant_submissions: { + id: 'restaurant_submissions', + count: 4, + ready: true, + status: 'ready', + }, + restaurant_recommendation_requests: { + id: 'restaurant_recommendation_requests', + count: 2, + ready: true, + status: 'ready', + }, + reviews: { id: 'reviews', count: 3, ready: true, status: 'ready' }, + }, + readiness: { + status: 'ready', + recommendationRequestsLifecycleReady: true, + reasons: [], + }, + diagnostics: {}, +} + +export const summary = { + asOf: stamp, + totals: { restaurants: 25, videos: 25, categories: 3, withCoordinates: 25 }, + topCategories: [{ name: '한식', count: 25 }], + videos: videos.map((video) => ({ + videoId: video.id, + youtubeLink: null, + title: video.title, + publishedAt: video.publishedAt, + restaurantCount: 1, + notSelectedCount: 0, + geocodingFailedCount: 0, + updatedAt: stamp, + })), +} + +export const fixtureAutomation = { + policy: { version: 1, enabled: false, batch_size: 50, daily_limit: 50, last_run_at: null }, + runs: [], + items: [], + queue: { queued: 0, running: 0, failed: 0 }, + policyEvents: [], +} diff --git a/apps/web/performance/admin-header-consistency-20261011/fixture-gateway.mjs b/apps/web/performance/admin-header-consistency-20261011/fixture-gateway.mjs new file mode 100644 index 0000000000..dd3afb25b3 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/fixture-gateway.mjs @@ -0,0 +1,679 @@ +// Loopback-only visual fixture gateway. No request is forwarded to a hosted API. +import http from 'node:http' +import { readFileSync } from 'node:fs' +import { join } from 'node:path' + +import { + GATEWAY_ORIGIN, + GATEWAY_PORT, + NEXT_PORT, + SUPABASE_ORIGIN, + SUPABASE_PORT, + fixtureRequestBoundary, + fixtureUpstreamRequest, + forwardFixtureRead, + writeUpgradeResponse, +} from './loopback-transport.mjs' +import { readE2EAdminRouteBypassContract, WEB_ROOT } from './source-contract.mjs' +import { + evaluations, + fixtureAutomation, + fixtureBanners, + fixtureProfiles, + fixtureReviews, + fixtureSession, + fixtureSubmissionItems, + fixtureSubmissions, + fixtureUser, + managedUsers, + pending, + pendingReviews, + refreshCandidates, + restaurants, + stamp, + storyboardProjects, + summary, + videos, +} from './fixture-data.mjs' + +const bypassContract = readE2EAdminRouteBypassContract() +const bypass = Object.freeze({ + header: bypassContract.header, + tokenHeader: bypassContract.tokenHeader, + // Deliberately public fixture material, never an application or provider secret. + token: 'admin-header-consistency-synthetic-only', +}) +const browserOrigins = new Set([GATEWAY_ORIGIN]) +const logo = readFileSync(join(WEB_ROOT, 'public/logo.webp')) +const knowledgeGraphPath = join(WEB_ROOT, 'data/knowledge-graph/tzudong.json') + +function jsonResponse(req, res, value, status = 200, extraHeaders = {}) { + const body = Buffer.from(JSON.stringify(value)) + res.writeHead(status, { + 'Content-Type': 'application/json; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + ...extraHeaders, + }) + if (req.method === 'HEAD') return res.end() + return res.end(body) +} + +function fixtureError(req, res, error, status, extraHeaders = {}) { + return jsonResponse(req, res, { error }, status, extraHeaders) +} + +function filteredRows(req, rows) { + const query = new URL(req.url, SUPABASE_ORIGIN).searchParams + let selected = rows + for (const field of ['id', 'restaurant_id', 'user_id', 'is_verified']) { + const filter = query.get(field) + if (filter?.startsWith('eq.')) { + selected = selected.filter((row) => String(row[field]) === filter.slice(3)) + } + if (filter?.startsWith('in.(') && filter.endsWith(')')) { + const ids = filter + .slice(4, -1) + .split(',') + .map((value) => value.replaceAll('"', '')) + selected = selected.filter((row) => ids.includes(String(row[field]))) + } + } + const limit = Number(query.get('limit')) + if (Number.isInteger(limit) && limit > 0) selected = selected.slice(0, Math.min(limit, 200)) + if (String(req.headers.accept).includes('vnd.pgrst.object')) return selected[0] ?? null + return selected +} + +function knowledgeGraph(params) { + const snapshot = JSON.parse(readFileSync(knowledgeGraphPath, 'utf8')) + const query = (params.get('q') ?? '').normalize('NFKC').toLowerCase().trim() + const kind = params.get('kind') + const filtered = snapshot.nodes.filter( + (node) => + (!kind || node.kind === kind) && + (!query || + `${node.label} ${node.summary}`.normalize('NFKC').toLowerCase().includes(query)), + ) + const nodes = filtered.slice(0, 100) + const ids = new Set(nodes.map((node) => node.id)) + const edges = snapshot.edges.filter( + (edge) => ids.has(edge.source) && ids.has(edge.target), + ) + return { + revision: snapshot.revision, + generatedAt: snapshot.generatedAt, + coverage: snapshot.coverage, + nodes, + edges, + selected: snapshot.nodes.find((node) => node.id === params.get('node')) ?? null, + totalNodes: snapshot.nodes.length, + totalEdges: snapshot.edges.length, + filteredTotal: filtered.length, + omittedEdges: snapshot.edges.length - edges.length, + nextCursor: null, + } +} + +function apiFixture(pathname, params) { + if (pathname === '/api/admin/sentry') { + return { + state: 'not_configured', + collection: { browser: false, server: false }, + dashboardUrl: null, + issues: [], + nextCursor: null, + fetchedAt: null, + } + } + if (pathname === '/api/admin/knowledge-graph') return knowledgeGraph(params) + if (pathname === '/api/admin/evaluations/automation') return fixtureAutomation + if (pathname === '/api/dashboard/restaurants') { + return { + asOf: stamp, + total: restaurants.length, + limit: 500, + offset: 0, + filters: { onlyWithCoordinates: true }, + items: restaurants.map((row) => ({ + id: row.id, + name: row.name, + category: '한식', + address: row.road_address, + lat: row.lat, + lng: row.lng, + youtubeLink: null, + videoId: null, + sourceType: 'crawl', + status: 'approved', + geocodingSuccess: true, + isNotSelected: false, + createdAt: stamp, + updatedAt: stamp, + })), + } + } + if (pathname === '/api/admin/pipeline') { + return { + source: 'github_actions', + hardware: '합성 환경', + dataEnv: 'fixture', + targets: [], + jobs: [ + { + id: 'fixture-run-1', + target: 'tzuyang', + profile: 'lite_gha', + status: 'Succeeded', + dry_run: true, + adapter_index: 6, + }, + ], + failures: [], + failureFrames: [], + gauges: {}, + } + } + if (pathname.startsWith('/api/admin/evaluations/')) { + return { + record: evaluations.find((row) => row.id === pathname.split('/').at(-1)) ?? null, + revision: '1', + } + } + if (pathname === '/api/privacy/consents') { + return { + policy: { + policyVersionId: '00000000-0000-4000-8000-000000000001', + version: '2026-08-04.1', + contentSha256: + '6e42ced065a6ea0762b85d9b5e11500fcfc535543ab50d12ffbe6490086a110b', + }, + consents: { + ordinary: { email: false, sms: false, push: false }, + night: { email: false, sms: false, push: false }, + }, + } + } + if (pathname === '/api/admin/pending-counts') return pending + if (pathname === '/api/dashboard/summary') return summary + if (pathname === '/api/admin/youtube-kpis') { + return { asOf: stamp, period: '1M', totalVideos: videos.length, videos } + } + if (pathname === '/api/admin/youtube-channel') { + return { + channelId: 'fixture', + title: '쯔양', + subscriberCount: 13_500_000, + previousSubscriberCount: 13_300_000, + subscriberDelta: 200_000, + videoCount: 25, + previousVideoCount: 20, + videoDelta: 5, + deltaSource: 'snapshot-delta', + } + } + if (pathname === '/api/admin/youtube-kpi-collection-logs') { + return { logs: [], runs: [], total: 0 } + } + if (/^\/api\/admin\/preferences\/[^/]+$/.test(pathname)) { + return { order: null, preferences: null } + } + if (pathname === '/api/admin/evaluations') { + return { + evaluations, + data: evaluations, + records: evaluations, + stats: { + total: 25, + pending: 25, + approved: 0, + deleted: 0, + hold: 0, + db_conflict: 0, + ready_for_approval: 0, + unconfirmed_map: 0, + missing: 0, + not_selected: 0, + }, + revision: '1', + nextCursor: null, + hasMore: false, + filteredTotal: 25, + totalCount: 25, + warnings: Object.fromEntries( + evaluations.map((row) => [ + row.id, + { sameVideo: { count: 0, candidates: [], message: '' }, identity: [] }, + ]), + ), + } + } + if (pathname === '/api/admin/users') { + return { + users: managedUsers, + summary: { loadedUsers: 3, adminUsers: 1, disabledUsers: 1, unconfirmedUsers: 0 }, + page: 1, + perPage: 120, + total: 3, + } + } + if (pathname === '/api/admin/restaurant-refresh-history') { + return { + candidates: refreshCandidates, + summary: { + approved_restaurants_total: 25, + needs_review: 3, + approved: 0, + rejected: 0, + applied: 0, + last_checked_at: stamp, + }, + } + } + if (pathname === '/api/admin/audit-events') { + return { + asOf: stamp, + source: 'admin_audit_events', + unavailable: null, + coverage: { + universal: false, + mode: 'truthful-partial-domain-specific', + domains: ['admin_user_management'], + sources: ['admin_audit_events'], + }, + events: ['applied', 'intent', 'failed'].map((status, index) => ({ + id: `fixture-audit-${index + 1}`, + actorUserId: fixtureUser.id, + targetUserId: fixtureProfiles[index].user_id, + action: [ + 'admin_user_profile_updated', + 'admin_user_role_granted', + 'admin_user_disabled', + ][index], + status, + reasonCode: 'operator-review', + correlationId: `fixture-correlation-${index + 1}`, + appliedAt: status === 'applied' ? stamp : null, + errorCode: status === 'failed' ? 'FIXTURE_REJECTED' : null, + createdAt: stamp, + counts: {}, + flags: {}, + })), + } + } + if (pathname === '/api/admin/storyboard/production') { + return { + ok: true, + projects: storyboardProjects.map((project) => ({ + id: project.id, + revision: project.revision, + status: project.status, + title: project.document.title, + createdAt: stamp, + updatedAt: stamp, + })), + workers: [], + } + } + if (/^\/api\/admin\/storyboard\/production\/[^/]+$/.test(pathname)) { + const project = storyboardProjects.find( + (item) => item.id === pathname.split('/').at(-1), + ) + return project + ? { ok: true, project, job: null, events: [] } + : { ok: false, error: 'not_found' } + } + if (pathname === '/api/insights/treemap') { + return { + asOf: stamp, + videos, + totalVideos: videos.length, + period: 'ALL', + availablePeriods: ['1M', 'ALL'], + meta: { dataSource: 'supabase-treemap' }, + } + } + if (pathname === '/api/admin/banners' || pathname === '/api/banners') { + return { banners: fixtureBanners, items: fixtureBanners } + } + if (pathname === '/api/admin/restaurants' || pathname === '/api/restaurants') { + return { restaurants, data: restaurants, totalCount: restaurants.length } + } + if (pathname === '/api/leaderboard') return { users: [], leaderboard: [], total: 0 } + if (pathname === '/api/notifications') return { notifications: [], unreadCount: 0 } + return undefined +} + +const rpcNames = new Set([ + 'get_current_privacy_eligibility', + 'is_current_auth_session_active', + 'read_public_profile_summaries', + 'read_public_profile_leaderboard_page', + 'read_public_profile_leaderboard', +]) +const tableNames = new Set([ + 'user_roles', + 'restaurant_submissions', + 'restaurant_submission_items', + 'user_bookmarks', + 'restaurants', + 'reviews', + 'ad_banners', + 'banners', +]) +const preflightRequestHeaders = new Set([ + 'accept-profile', + 'apikey', + 'authorization', + 'content-profile', + 'content-type', + 'prefer', + 'range', + 'x-client-info', + 'x-supabase-api-version', +]) +const corsHeaders = { + 'Access-Control-Allow-Origin': GATEWAY_ORIGIN, + 'Access-Control-Allow-Headers': [...preflightRequestHeaders].join(', '), + 'Access-Control-Allow-Methods': 'GET, HEAD, POST, OPTIONS', + 'Access-Control-Allow-Credentials': 'true', + Vary: 'Origin', +} + +function validatePreflight(req) { + const method = String(req.headers['access-control-request-method'] ?? '').toUpperCase() + if (!['GET', 'HEAD', 'POST'].includes(method)) return false + const names = String(req.headers['access-control-request-headers'] ?? '') + .split(',') + .map((name) => name.trim().toLowerCase()) + .filter(Boolean) + return names.every((name) => preflightRequestHeaders.has(name)) +} + +async function readJsonBody(req, limit = 65_536) { + let body = '' + for await (const chunk of req) { + body += chunk.toString() + if (body.length > limit) throw new Error('FIXTURE_INPUT_LIMIT') + } + if (!body) return {} + try { + const value = JSON.parse(body) + if (!value || Array.isArray(value) || typeof value !== 'object') throw new Error() + return value + } catch { + throw new Error('FIXTURE_INPUT_INVALID') + } +} + +async function handleRpc(req, res, rpcName) { + if (req.method !== 'POST') { + return fixtureError(req, res, 'FIXTURE_METHOD_NOT_ALLOWED', 405, corsHeaders) + } + let body + try { + body = await readJsonBody(req) + } catch (error) { + return fixtureError( + req, + res, + error.message === 'FIXTURE_INPUT_LIMIT' ? error.message : 'FIXTURE_INPUT_INVALID', + error.message === 'FIXTURE_INPUT_LIMIT' ? 413 : 400, + corsHeaders, + ) + } + if (rpcName === 'get_current_privacy_eligibility') { + return jsonResponse( + req, + res, + { + schemaVersion: 1, + eligible: true, + reasonCode: 'PRIVACY_ELIGIBLE', + policyVersionId: '00000000-0000-4000-8000-000000000001', + policyVersion: '2026-08-04.1', + contentSha256: + '6e42ced065a6ea0762b85d9b5e11500fcfc535543ab50d12ffbe6490086a110b', + }, + 200, + corsHeaders, + ) + } + if (rpcName === 'is_current_auth_session_active') { + return jsonResponse(req, res, true, 200, corsHeaders) + } + if (rpcName === 'read_public_profile_summaries') { + const ids = body.p_user_ids ?? [] + if (!Array.isArray(ids) || ids.length > 100 || ids.some((id) => typeof id !== 'string')) { + return fixtureError(req, res, 'FIXTURE_INPUT_INVALID', 400, corsHeaders) + } + return jsonResponse( + req, + res, + ids.map((id) => fixtureProfiles.find((profile) => profile.user_id === id)).filter(Boolean), + 200, + corsHeaders, + ) + } + return jsonResponse( + req, + res, + fixtureProfiles.map((profile, index) => ({ + user_id: profile.user_id, + nickname: profile.nickname, + review_count: 3, + verified_review_count: 3, + total_likes: 6, + avg_likes_per_review: 2, + quality_score: 100 - index * 5, + })), + 200, + corsHeaders, + ) +} + +function tableRows(req, tableName) { + if (tableName === 'user_roles') return filteredRows(req, [{ user_id: fixtureUser.id, role: 'admin' }]) + if (tableName === 'restaurant_submissions') return filteredRows(req, fixtureSubmissions) + if (tableName === 'restaurant_submission_items') return filteredRows(req, fixtureSubmissionItems) + if (tableName === 'user_bookmarks') { + return filteredRows( + req, + restaurants.slice(0, 3).map((restaurant, index) => ({ + id: `00000000-0000-4000-a300-${String(index + 1).padStart(12, '0')}`, + user_id: fixtureUser.id, + restaurant_id: restaurant.id, + created_at: stamp, + })), + ) + } + if (tableName === 'restaurants') return filteredRows(req, restaurants) + if (tableName === 'reviews') return filteredRows(req, [...fixtureReviews, ...pendingReviews]) + return fixtureBanners +} + +const mockSupabase = http.createServer(async (req, res) => { + let url + try { + url = fixtureRequestBoundary(req, SUPABASE_ORIGIN, { allowedOrigins: browserOrigins }) + } catch { + return fixtureError(req, res, 'FIXTURE_INPUT_INVALID', 400) + } + if (req.method === 'OPTIONS') { + if (!validatePreflight(req)) { + return fixtureError(req, res, 'FIXTURE_INPUT_INVALID', 400, corsHeaders) + } + res.writeHead(204, { ...corsHeaders, 'Cache-Control': 'no-store' }) + return res.end() + } + if (url.pathname === '/auth/v1/user') { + if (!['GET', 'HEAD'].includes(req.method)) { + return fixtureError(req, res, 'FIXTURE_METHOD_NOT_ALLOWED', 405, corsHeaders) + } + return jsonResponse(req, res, fixtureUser, 200, corsHeaders) + } + const rpcMatch = url.pathname.match(/^\/rest\/v1\/rpc\/([a-z0-9_]+)$/) + if (rpcMatch) { + if (!rpcNames.has(rpcMatch[1])) { + return fixtureError(req, res, 'FIXTURE_ENDPOINT_NOT_FOUND', 404, corsHeaders) + } + return handleRpc(req, res, rpcMatch[1]) + } + const tableMatch = url.pathname.match(/^\/rest\/v1\/([a-z0-9_]+)$/) + if (tableMatch) { + if (!tableNames.has(tableMatch[1])) { + return fixtureError(req, res, 'FIXTURE_ENDPOINT_NOT_FOUND', 404, corsHeaders) + } + if (!['GET', 'HEAD'].includes(req.method)) { + return fixtureError(req, res, 'FIXTURE_METHOD_NOT_ALLOWED', 405, corsHeaders) + } + const rows = tableRows(req, tableMatch[1]) + const count = Array.isArray(rows) ? rows.length : rows ? 1 : 0 + return jsonResponse(req, res, rows, 200, { + ...corsHeaders, + 'Content-Range': count ? `0-${count - 1}/${count}` : '*/0', + }) + } + return fixtureError(req, res, 'FIXTURE_ENDPOINT_NOT_FOUND', 404, corsHeaders) +}) + +mockSupabase.on('clientError', (_error, socket) => socket.destroy()) +mockSupabase.listen(SUPABASE_PORT, '127.0.0.1') + +const preview = http.createServer((req, res) => { + let url + try { + url = fixtureRequestBoundary(req, GATEWAY_ORIGIN, { allowedOrigins: browserOrigins }) + } catch { + return fixtureError(req, res, 'FIXTURE_INPUT_INVALID', 400) + } + if (!['GET', 'HEAD'].includes(req.method)) { + return fixtureError(req, res, 'FIXTURE_METHOD_NOT_ALLOWED', 405) + } + if (url.pathname === '/__fixture/session') { + const cookie = `base64-${Buffer.from(JSON.stringify(fixtureSession())).toString('base64url')}` + res.writeHead(303, { + 'Set-Cookie': `sb-127-auth-token=${cookie}; Path=/; SameSite=Lax; Max-Age=86400`, + Location: '/mypage/profile', + 'Cache-Control': 'no-store', + }) + return res.end() + } + if (url.pathname === '/__fixture/anonymous') { + res.writeHead(303, { + 'Set-Cookie': 'sb-127-auth-token=; Path=/; SameSite=Lax; Max-Age=0', + Location: '/', + 'Cache-Control': 'no-store', + }) + return res.end() + } + if (url.pathname === '/__fixture/start') { + const body = Buffer.from( + ` + + + + +관리자 헤더 합성 검증 + + + +
+

관리자 헤더 합성 검증

+ +
+ + +`, + ) + res.writeHead(200, { + 'Content-Type': 'text/html; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + }) + return req.method === 'HEAD' ? res.end() : res.end(body) + } + if (url.pathname.startsWith('/api/')) { + let value + try { + value = apiFixture(url.pathname, url.searchParams) + } catch { + return fixtureError(req, res, 'FIXTURE_DATA_UNAVAILABLE', 503) + } + if (value === undefined) return fixtureError(req, res, 'FIXTURE_ENDPOINT_NOT_FOUND', 404) + return jsonResponse(req, res, value) + } + if (url.pathname === '/_next/image') { + res.writeHead(200, { + 'Content-Type': 'image/webp', + 'Content-Length': String(logo.length), + 'Cache-Control': 'no-store', + }) + return req.method === 'HEAD' ? res.end() : res.end(logo) + } + try { + return forwardFixtureRead(req, res, GATEWAY_ORIGIN, NEXT_PORT, bypass) + } catch { + return fixtureError(req, res, 'FIXTURE_INPUT_INVALID', 400) + } +}) + +preview.on('clientError', (_error, socket) => socket.destroy()) +preview.listen(GATEWAY_PORT, '127.0.0.1', () => { + process.stdout.write( + `Synthetic admin-header fixture ready at ${GATEWAY_ORIGIN}; hosted providers and databases are disabled.\n`, + ) +}) + +preview.on('upgrade', (req, socket, head) => { + let bridge + try { + bridge = fixtureUpstreamRequest(req, GATEWAY_ORIGIN, NEXT_PORT, bypass, true) + } catch { + socket.destroy() + return + } + bridge.on('upgrade', (reply, remote, remoteHead) => { + writeUpgradeResponse(socket, reply) + if (head.length) remote.write(head) + if (remoteHead.length) socket.write(remoteHead) + remote.pipe(socket) + socket.pipe(remote) + remote.on('error', () => socket.destroy()) + socket.on('error', () => remote.destroy()) + }) + bridge.on('timeout', () => bridge.destroy()) + bridge.on('response', (reply) => { + reply.resume() + socket.destroy() + }) + bridge.on('error', () => socket.destroy()) + bridge.end() +}) + +let closing = false +function closeFixture() { + if (closing) return + closing = true + const timeout = setTimeout(() => process.exit(1), 3_000) + timeout.unref() + let openServers = 2 + const closed = () => { + openServers -= 1 + if (openServers === 0) process.exit(0) + } + preview.close(closed) + mockSupabase.close(closed) +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, closeFixture) diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-1423.png new file mode 100644 index 0000000000..b118ab3574 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-390.png new file mode 100644 index 0000000000..2702232e09 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-768.png new file mode 100644 index 0000000000..c363d248d2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-audit-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-1423.png new file mode 100644 index 0000000000..50dae90a56 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-390.png new file mode 100644 index 0000000000..8111339d4c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-768.png new file mode 100644 index 0000000000..a45e7f3e70 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-banners-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-1423.png new file mode 100644 index 0000000000..d433265016 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-390.png new file mode 100644 index 0000000000..ce514e531c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-768.png new file mode 100644 index 0000000000..33bc82bc72 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-insights-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-1423.png new file mode 100644 index 0000000000..c20f4227a1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-390.png new file mode 100644 index 0000000000..d046cc2270 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-768.png new file mode 100644 index 0000000000..776a2bd5e1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-knowledge-graph-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-1423.png new file mode 100644 index 0000000000..271b0e18e0 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-390.png new file mode 100644 index 0000000000..117272c0e1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-768.png new file mode 100644 index 0000000000..6b592be937 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-llm-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-1423.png new file mode 100644 index 0000000000..1625e2ab8e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-390.png new file mode 100644 index 0000000000..07490c2210 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-768.png new file mode 100644 index 0000000000..c47736424b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-overview-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-1423.png new file mode 100644 index 0000000000..d75d123c4c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-390.png new file mode 100644 index 0000000000..5c6e762dc6 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-768.png new file mode 100644 index 0000000000..2d14aa1a8a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-pipeline-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-1423.png new file mode 100644 index 0000000000..9575da1145 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-390.png new file mode 100644 index 0000000000..88241b5581 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-768.png new file mode 100644 index 0000000000..f4f5858c48 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-restaurants-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-1423.png new file mode 100644 index 0000000000..7a8027cf32 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-390.png new file mode 100644 index 0000000000..1826b72e03 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-768.png new file mode 100644 index 0000000000..1f297b29c4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-reviews-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-1423.png new file mode 100644 index 0000000000..8dac5dd29f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-390.png new file mode 100644 index 0000000000..fdb80ab036 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-768.png new file mode 100644 index 0000000000..82ee4ba66f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-routes-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-1423.png new file mode 100644 index 0000000000..439a62ea29 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-390.png new file mode 100644 index 0000000000..ffe935b97c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-768.png new file mode 100644 index 0000000000..b6ed1f5bb8 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-sentry-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-1423.png new file mode 100644 index 0000000000..d3401150ce Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-390.png new file mode 100644 index 0000000000..ad69f71675 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-768.png new file mode 100644 index 0000000000..1fcc7d3b71 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-storyboard-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-1423.png new file mode 100644 index 0000000000..40224a59af Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-390.png new file mode 100644 index 0000000000..52ea5cbc93 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-768.png new file mode 100644 index 0000000000..9a34f46725 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-submissions-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-1423.png new file mode 100644 index 0000000000..a89bb9270a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-390.png new file mode 100644 index 0000000000..52d6b17ba2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-768.png new file mode 100644 index 0000000000..b0cfd60f06 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-users-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-1423.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-1423.png new file mode 100644 index 0000000000..1462d6977a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-390.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-390.png new file mode 100644 index 0000000000..5eb62f6844 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-768.png b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-768.png new file mode 100644 index 0000000000..9a3de8a6af Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/focus-final-render-youtube-thumbnail-generator-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/launch.mjs b/apps/web/performance/admin-header-consistency-20261011/launch.mjs new file mode 100644 index 0000000000..1d0d5d04db --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/launch.mjs @@ -0,0 +1,181 @@ +import { existsSync, realpathSync } from 'node:fs' +import { spawn } from 'node:child_process' +import { fileURLToPath } from 'node:url' +import { join, resolve } from 'node:path' + +import { GATEWAY_ORIGIN, NEXT_PORT, SUPABASE_ORIGIN } from './loopback-transport.mjs' +import { readE2EAdminRouteBypassContract, WEB_ROOT } from './source-contract.mjs' + +const PINNED_NODE = '/opt/homebrew/opt/node@24/bin/node' +export const DEVELOPMENT_DIST_DIR = '.next-admin-header-consistency-18820' +export const PRODUCTION_DIST_DIR = '.next-admin-header-build-20261012' +export const PRODUCTION_BUILD_ID = join(WEB_ROOT, PRODUCTION_DIST_DIR, 'BUILD_ID') +const SYNTHETIC_BYPASS_TOKEN = 'admin-header-consistency-synthetic-only' +const gatewayPath = join( + WEB_ROOT, + 'performance/admin-header-consistency-20261011/fixture-gateway.mjs', +) +const nextBin = join(WEB_ROOT, 'node_modules/next/dist/bin/next') +const parentEnvironmentAllowlist = [ + 'HOME', + 'LANG', + 'LC_ALL', + 'PATH', + 'SHELL', + 'TERM', + 'TMPDIR', + 'TZ', + 'USER', +] + +export function parseFixtureLaunchMode(argv) { + if (argv.length === 0) return 'development' + if (argv.length === 1 && argv[0] === '--production') return 'production' + throw new Error('FIXTURE_ARGUMENTS_INVALID') +} + +function safeParentEnvironment(parentEnvironment) { + return Object.fromEntries( + parentEnvironmentAllowlist + .filter((name) => typeof parentEnvironment[name] === 'string') + .map((name) => [name, parentEnvironment[name]]), + ) +} + +export function buildFixtureLaunchPlan( + argv, + contract, + parentEnvironment = process.env, + { productionBuildExists = existsSync(PRODUCTION_BUILD_ID) } = {}, +) { + const mode = parseFixtureLaunchMode(argv) + if (mode === 'production' && !productionBuildExists) { + throw new Error(`FIXTURE_PRODUCTION_BUILD_MISSING:${PRODUCTION_BUILD_ID}`) + } + + const inheritedEnvironment = safeParentEnvironment(parentEnvironment) + const production = mode === 'production' + const distDir = production ? PRODUCTION_DIST_DIR : DEVELOPMENT_DIST_DIR + const nextEnvironment = { + ...inheritedEnvironment, + __NEXT_PROCESSED_ENV: 'true', + BROWSER: 'none', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: GATEWAY_ORIGIN, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: SUPABASE_ORIGIN, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: distDir, + [contract.env.enabled]: '1', + [contract.env.context]: contract.context, + [contract.env.runtime]: production ? contract.productionSmoke.runtime : contract.runtime, + [contract.env.token]: SYNTHETIC_BYPASS_TOKEN, + ...(production + ? { + NODE_ENV: 'production', + [contract.productionSmoke.allowEnv]: '1', + } + : {}), + } + const nextArguments = production + ? [nextBin, 'start', '--hostname', '127.0.0.1', '--port', String(NEXT_PORT)] + : [ + nextBin, + 'dev', + '--webpack', + '--hostname', + '127.0.0.1', + '--port', + String(NEXT_PORT), + ] + + return { + mode, + distDir, + nextArguments, + nextEnvironment, + gatewayEnvironment: inheritedEnvironment, + } +} + +export function launchFixture(argv = process.argv.slice(2)) { + if (process.versions.node.split('.')[0] !== '24') { + throw new Error(`FIXTURE_REQUIRES_NODE_24:${process.versions.node}`) + } + if (realpathSync(process.execPath) !== realpathSync(PINNED_NODE)) { + throw new Error(`FIXTURE_REQUIRES_PINNED_NODE:${PINNED_NODE}`) + } + if (!existsSync(nextBin)) throw new Error(`FIXTURE_NEXT_BINARY_MISSING:${nextBin}`) + + const contract = readE2EAdminRouteBypassContract() + const plan = buildFixtureLaunchPlan(argv, contract) + const next = spawn(PINNED_NODE, plan.nextArguments, { + cwd: WEB_ROOT, + env: plan.nextEnvironment, + shell: false, + stdio: 'inherit', + }) + const gateway = spawn(PINNED_NODE, [gatewayPath], { + cwd: WEB_ROOT, + env: plan.gatewayEnvironment, + shell: false, + stdio: 'inherit', + }) + + process.stdout.write( + [ + `launcher_pid=${process.pid}`, + `next_pid=${next.pid}`, + `gateway_pid=${gateway.pid}`, + `fixture_origin=${GATEWAY_ORIGIN}`, + `next_mode=${plan.mode}`, + `next_dist_dir=${plan.distDir}`, + 'Use Ctrl-C in this terminal for teardown.', + ].join('\n') + '\n', + ) + + let closing = false + let exitCode = 0 + function stopChildren(code = 0) { + if (closing) return + closing = true + exitCode = code + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM') + } + const timeout = setTimeout(() => { + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL') + } + }, 5_000) + timeout.unref() + } + + for (const signal of ['SIGINT', 'SIGTERM']) { + process.on(signal, () => stopChildren(0)) + } + for (const [name, child] of [ + ['next', next], + ['gateway', gateway], + ]) { + child.on('error', (error) => { + process.stderr.write(`${name} failed to start: ${error.message}\n`) + stopChildren(1) + }) + child.on('exit', (code, signal) => { + if (!closing) { + process.stderr.write(`${name} exited unexpectedly: code=${code} signal=${signal}\n`) + stopChildren(code || 1) + } + if (next.exitCode !== null || next.signalCode !== null) { + if (gateway.exitCode !== null || gateway.signalCode !== null) { + process.exit(exitCode) + } + } + }) + } +} + +const launchedDirectly = process.argv[1] && resolve(process.argv[1]) === fileURLToPath(import.meta.url) +if (launchedDirectly) launchFixture() diff --git a/apps/web/performance/admin-header-consistency-20261011/loopback-transport.mjs b/apps/web/performance/admin-header-consistency-20261011/loopback-transport.mjs new file mode 100644 index 0000000000..94a1defe8b --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/loopback-transport.mjs @@ -0,0 +1,192 @@ +import http from 'node:http' + +export const NEXT_PORT = 18820 +export const SUPABASE_PORT = 18821 +export const GATEWAY_PORT = 18822 +export const NEXT_ORIGIN = `http://127.0.0.1:${NEXT_PORT}` +export const SUPABASE_ORIGIN = `http://127.0.0.1:${SUPABASE_PORT}` +export const GATEWAY_ORIGIN = `http://127.0.0.1:${GATEWAY_PORT}` + +const allowedAuthorities = new Set([GATEWAY_ORIGIN, SUPABASE_ORIGIN]) +const upstreamPorts = new Set([NEXT_PORT]) +const nextDevWebSocketPaths = new Set(['/_next/hmr', '/_next/webpack-hmr']) + +// Accept HTTP origin-form only. The request's Host never selects an authority. +export function fixtureRequestUrl(raw, authority) { + if ( + !allowedAuthorities.has(authority) || + typeof raw !== 'string' || + raw.length > 16_384 || + !raw.startsWith('/') || + raw.startsWith('//') || + /[\\\u0000-\u0020\u007f#]/.test(raw) || + /%(?![a-f0-9]{2})/i.test(raw) + ) { + throw new Error('FIXTURE_INPUT_INVALID') + } + const url = new URL(raw, authority) + if (url.origin !== authority || url.username || url.password) { + throw new Error('FIXTURE_INPUT_INVALID') + } + return url +} + +export function fixtureRequestBoundary( + req, + authority, + { allowedOrigins = new Set([authority]), upgrade = false } = {}, +) { + const url = fixtureRequestUrl(req.url, authority) + const origin = req.headers.origin + if ( + req.headers.host !== new URL(authority).host || + (origin !== undefined && !allowedOrigins.has(origin)) + ) { + throw new Error('FIXTURE_INPUT_INVALID') + } + if ( + upgrade && + (req.method !== 'GET' || + !nextDevWebSocketPaths.has(url.pathname) || + req.headers.upgrade?.toLowerCase() !== 'websocket') + ) { + throw new Error('FIXTURE_INPUT_INVALID') + } + return url +} + +function safeHeaderValue(value) { + return typeof value === 'string' && value.length <= 16_384 && !/[\r\n\u0000]/.test(value) +} + +export function buildFixtureUpstreamOptions(req, authority, port, bypass, upgrade = false) { + if (!upstreamPorts.has(port) || (!upgrade && !['GET', 'HEAD'].includes(req.method))) { + throw new Error('FIXTURE_INPUT_INVALID') + } + if (!bypass?.header || !bypass?.tokenHeader || !bypass?.token) { + throw new Error('FIXTURE_BYPASS_CONTRACT_INVALID') + } + const url = fixtureRequestBoundary(req, authority, { + allowedOrigins: new Set([GATEWAY_ORIGIN]), + upgrade, + }) + const headers = { host: `127.0.0.1:${port}` } + const names = upgrade + ? [ + 'upgrade', + 'sec-websocket-key', + 'sec-websocket-version', + 'sec-websocket-protocol', + 'sec-websocket-extensions', + ] + : [ + 'accept', + 'accept-language', + 'range', + 'if-none-match', + 'if-modified-since', + 'rsc', + 'next-router-prefetch', + 'next-router-state-tree', + 'next-url', + ] + for (const name of names) { + const value = req.headers[name] + if (safeHeaderValue(value)) headers[name] = value + } + if (upgrade) { + headers.connection = 'Upgrade' + } else { + headers['accept-encoding'] = 'identity' + headers[bypass.header] = '1' + headers[bypass.tokenHeader] = bypass.token + } + return { + hostname: '127.0.0.1', + port, + method: upgrade ? 'GET' : req.method, + path: url.pathname + url.search, + headers, + timeout: 15_000, + } +} + +export function fixtureUpstreamRequest(req, authority, port, bypass, upgrade = false) { + return http.request(buildFixtureUpstreamOptions(req, authority, port, bypass, upgrade)) +} + +const responseHeaderAllowlist = new Set([ + 'accept-ranges', + 'cache-control', + 'content-range', + 'content-security-policy', + 'content-security-policy-report-only', + 'content-type', + 'etag', + 'last-modified', + 'link', + 'location', + 'permissions-policy', + 'referrer-policy', + 'vary', + 'x-content-type-options', + 'x-frame-options', + 'x-middleware-next', + 'x-middleware-rewrite', + 'x-nextjs-cache', + 'x-nextjs-prerender', + 'x-nextjs-redirect', + 'x-nextjs-stale-time', +]) + +function safeResponseHeaders(incoming) { + const headers = {} + for (const [name, value] of Object.entries(incoming)) { + if (!responseHeaderAllowlist.has(name) || value === undefined) continue + if (typeof value === 'string' && safeHeaderValue(value)) headers[name] = value + if (Array.isArray(value) && value.every(safeHeaderValue)) headers[name] = value + } + return headers +} + +export function forwardFixtureRead(req, res, authority, port, bypass) { + const bridge = fixtureUpstreamRequest(req, authority, port, bypass) + bridge.on('response', (reply) => { + res.writeHead(reply.statusCode ?? 502, safeResponseHeaders(reply.headers)) + reply.on('error', () => res.destroy()) + reply.pipe(res) + }) + bridge.on('timeout', () => bridge.destroy()) + bridge.on('error', () => { + if (res.headersSent) return res.destroy() + res.writeHead(502, { + 'Content-Type': 'application/json', + 'Cache-Control': 'no-store', + }) + res.end(JSON.stringify({ error: 'FIXTURE_UPSTREAM_UNAVAILABLE' })) + }) + res.on('close', () => bridge.destroy()) + bridge.end() +} + +const upgradeResponseHeaderAllowlist = new Set([ + 'connection', + 'sec-websocket-accept', + 'sec-websocket-extensions', + 'sec-websocket-protocol', + 'upgrade', +]) + +export function writeUpgradeResponse(socket, reply) { + const status = Number.isInteger(reply.statusCode) ? reply.statusCode : 502 + const message = String(reply.statusMessage ?? 'Bad Gateway').replace(/[\r\n]/g, '') + const lines = [`HTTP/1.1 ${status} ${message}`] + for (const [name, value] of Object.entries(reply.headers)) { + if (!upgradeResponseHeaderAllowlist.has(name) || value === undefined) continue + const values = Array.isArray(value) ? value : [value] + for (const item of values) { + if (safeHeaderValue(item)) lines.push(`${name}: ${item}`) + } + } + socket.write(`${lines.join('\r\n')}\r\n\r\n`) +} diff --git a/apps/web/performance/admin-header-consistency-20261011/mobile-focus-render-readback.json b/apps/web/performance/admin-header-consistency-20261011/mobile-focus-render-readback.json new file mode 100644 index 0000000000..fc298471c1 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/mobile-focus-render-readback.json @@ -0,0 +1,2880 @@ +{ + "schemaVersion": 1, + "buildId": "GKEnGiPgevGdstEfWZX7W", + "sourceSignature": "473b0ce2469f6ee4c6454afa1cbacbf241893c2c99a08aac90690d6535be0133", + "uiSourceSha256": "b5aca7e1a8a8e0d565469ab0cbb82c5ef2105eb652f21a3e8f8fa9683b65e102", + "observedAt": "2026-10-11T17:33:45.737Z", + "sampleCount": 45, + "results": [ + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 1149.71875, + "width": 58.6875, + "x": 1091.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1200.25, + "width": 46.53125, + "x": 1153.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1295.96875, + "width": 89.71875, + "x": 1206.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1327.96875, + "width": 28, + "x": 1299.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 65.03125, + "x": 1333.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 2, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T17:26:28.686Z", + "positiveChartWrappers": 2, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 745.4375, + "width": 48.203125, + "x": 697.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 833.625, + "width": 88.1875, + "x": 745.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 921.40625, + "width": 77.78125, + "x": 843.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 957.40625, + "width": 32, + "x": 925.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 993.40625, + "width": 32, + "x": 961.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1238.640625, + "width": 40, + "x": 1198.640625, + "y": 24 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1318.84375, + "width": 76.203125, + "x": 1242.640625, + "y": 24 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 76.15625, + "x": 1322.84375, + "y": 24 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:29.233Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:29.697Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:30.182Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 68, + "height": 36, + "right": 1399, + "width": 96.40625, + "x": 1302.59375, + "y": 32 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 89, + "height": 77, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:30.934Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 62, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 38 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1297.3125, + "width": 96.40625, + "x": 1200.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 95.6875, + "x": 1303.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:31.399Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:31.950Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1303.578125, + "width": 36, + "x": 1267.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 89.421875, + "x": 1309.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:32.423Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1353, + "width": 78.203125, + "x": 1274.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:33.195Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:33.930Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:34.424Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:35.184Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:35.737Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 94.40625, + "x": 1304.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:36.205Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1239.4375, + "width": 96.40625, + "x": 1143.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:36.663Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 479.71875, + "width": 58.6875, + "x": 421.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 530.25, + "width": 46.53125, + "x": 483.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 625.96875, + "width": 89.71875, + "x": 536.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 657.96875, + "width": 28, + "x": 629.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 729, + "width": 65.03125, + "x": 663.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 3, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 741, + "width": 521, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T17:26:52.231Z", + "positiveChartWrappers": 3, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 90.4375, + "width": 48.203125, + "x": 42.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 178.625, + "width": 88.1875, + "x": 90.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 266.40625, + "width": 77.78125, + "x": 188.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 302.40625, + "width": 32, + "x": 270.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 338.40625, + "width": 32, + "x": 306.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 583.640625, + "width": 40, + "x": 543.640625, + "y": 22 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 663.84375, + "width": 76.203125, + "x": 587.640625, + "y": 22 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 76.15625, + "x": 667.84375, + "y": 22 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:52.722Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:53.200Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:53.634Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 100, + "height": 36, + "right": 744, + "width": 96.40625, + "x": 647.59375, + "y": 64 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 153, + "height": 141, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:54.099Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 94, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 70 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 642.3125, + "width": 96.40625, + "x": 545.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 95.6875, + "x": 648.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:54.571Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:55.076Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 648.578125, + "width": 36, + "x": 612.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 744, + "width": 89.421875, + "x": 654.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:55.562Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 698, + "width": 78.203125, + "x": 619.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:56.005Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:56.439Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:56.888Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:57.371Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:57.811Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 94.40625, + "x": 649.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:58.249Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 584.4375, + "width": 96.40625, + "x": 488.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:26:58.671Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 80.6875, + "width": 58.6875, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 131.21875, + "width": 46.53125, + "x": 84.6875, + "y": 126 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 181.21875, + "width": 44, + "x": 137.21875, + "y": 126 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 229.21875, + "width": 44, + "x": 185.21875, + "y": 126 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 300.25, + "width": 65.03125, + "x": 235.21875, + "y": 126 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 1, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 6, + "observedAt": "2026-10-11T17:26:59.865Z", + "positiveChartWrappers": 1, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 139.484375, + "width": 93.484375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 174, + "height": 44, + "right": 74.203125, + "width": 48.203125, + "x": 26, + "y": 130 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 162.390625, + "width": 88.1875, + "x": 74.203125, + "y": 130 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 250.171875, + "width": 77.78125, + "x": 172.390625, + "y": 130 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 298.171875, + "width": 44, + "x": 254.171875, + "y": 130 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 346.171875, + "width": 44, + "x": 302.171875, + "y": 130 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 595.40625, + "width": 44, + "x": 551.40625, + "y": 130 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 675.609375, + "width": 76.203125, + "x": 599.40625, + "y": 130 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 755.765625, + "width": 76.15625, + "x": 679.609375, + "y": 130 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 187, + "height": 121, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:01.115Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:02.598Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:03.751Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 186, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 142 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 195, + "height": 129, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:04.928Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 116, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 92 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 124.40625, + "width": 96.40625, + "x": 28, + "y": 126 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 220, + "height": 44, + "right": 226.09375, + "width": 198.09375, + "x": 28, + "y": 176 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 229, + "height": 163, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:06.161Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:07.463Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 161.421875, + "width": 89.421875, + "x": 72, + "y": 126 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:08.800Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 158.640625, + "width": 112.640625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 100.203125, + "width": 78.203125, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 150.203125, + "width": 44, + "x": 106.203125, + "y": 126 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:10.005Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:11.231Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 131.375, + "width": 85.375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:12.459Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 162.25, + "width": 116.25, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:13.675Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 145.015625, + "width": 99.015625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:14.992Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 116.40625, + "width": 94.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:16.436Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:27:18.072Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + } + ], + "mobileSelectionStates": [ + { + "id": "overview", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "restaurants", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "submissions", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "reviews", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "users", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "banners", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "insights", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "pipeline", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "knowledge-graph", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "sentry", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "youtube-thumbnail-generator", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "storyboard", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "routes", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "llm", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "audit", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + } + ], + "manualCloseState": { + "focusLabel": "관리자 메뉴 열기", + "headerVisible": "true" + }, + "noScrollWheelStates": [ + { + "step": "before-no-scroll-wheel", + "state": { + "headerVisible": "true", + "scrollTop": 0 + } + }, + { + "step": "after-no-scroll-wheel", + "state": { + "headerVisible": "true", + "menuY": 5.5, + "pointer": "auto", + "scrollTop": 0 + } + } + ], + "logs": { + "warnings": 2, + "errors": 0, + "rechartsSizeWarnings": 0 + }, + "acceptedHeaderAndFocus": true, + "actualScrollAdmitted": false, + "limits": [ + "Synthetic loopback only. No OAuth, hosted DB, provider calls or record mutations.", + "Actual vertical wheel was caught by an unintended 8px nested scroller; overflow-x-clip source fix requires its next bundle readback." + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/overview-desktop.png b/apps/web/performance/admin-header-consistency-20261011/overview-desktop.png new file mode 100644 index 0000000000..932785c2f3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/overview-desktop.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/production-build-after-chart-readback.json b/apps/web/performance/admin-header-consistency-20261011/production-build-after-chart-readback.json new file mode 100644 index 0000000000..59ac94a1e2 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/production-build-after-chart-readback.json @@ -0,0 +1,200 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-11T16:37:01.410Z", + "evidenceClass": "local-synthetic-production-build-after-chart-source-readback", + "changeReason": "Recharts initial zero-size mount hook behavior changed; rebuild and compiler/CSS verification were required.", + "repository": { + "head": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "webRoot": "apps/web", + "sourceMayBeDirty": true, + "deploymentProven": false + }, + "priorEvidencePreservation": { + "priorBuildId": "P6Z8v8hH7rZE8yHslUIH5", + "priorBuildReceiptClassification": "valid-before-chart-source-change", + "priorBuildArtifactStillAvailable": false, + "fileSha256": { + "production-build-readback.json": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "render-readback.json": "a82c010c212c752a14e5e273883b4c953bd787ce34fd64ea42db8c373b04df41", + "render-data-path.json": "9b006e8c93882faf712c1aa2def001a7fcbe27d02829fa90e116cd2f1d8433fc", + "render-data-path-result.json": "910eb559db45c6ac419626f0c6af58e4ab262bf3f41e4b1d692e175b6fd16f4d" + }, + "baselineRenderPngCount": 45, + "baselineRenderPngManifestSha256": "e71495a7f222c4a1aeb3bcd16fd880269b62c79198c0a4d42441c4c334535642", + "baselineRenderEvidenceModifiedByThisRun": false, + "priorReceiptModifiedByThisRun": false + }, + "currentBuild": { + "buildId": "PAhiV2v8TfHlQW4XwMk4s", + "buildCompletedAt": "2026-10-11T16:35:18.583Z", + "distDirectory": ".next-admin-header-build-20261012", + "output": "standalone", + "status": "passed", + "serverStartedByThisVerification": false + }, + "commands": { + "typecheckVerifyArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/verify-typescript-toolchain.mjs" + ], + "typecheckParityArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/run-typecheck.mjs", + "--compiler", + "parity" + ], + "productionBuildArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/clean-next.mjs", + "--", + "node", + "node_modules/next/dist/bin/next", + "build", + "--webpack" + ], + "cssGate": { + "node": "/opt/homebrew/opt/node@24/bin/node", + "api": "verifyBuildRouteCssBoundaries", + "nextDirectory": ".next-admin-header-build-20261012" + } + }, + "sanitizedBuildInputs": { + "inheritedEnvironmentRestrictedToSafeParentAllowlist": true, + "safeParentNames": [ + "HOME", + "LANG", + "LC_ALL", + "PATH", + "SHELL", + "TERM", + "TMPDIR", + "TZ", + "USER" + ], + "processedEnvironmentTrue": true, + "supabaseUrlWasExactLoopback18821": true, + "supabaseAnonWasDeclaredSynthetic": true, + "siteUrlWasExactLoopback18822": true, + "naverMapScriptWasLocalPath": true, + "localRuntimeWasEnabled": true, + "vercelOnePresent": false, + "hostedDatabaseCredentialsPresent": false, + "providerCredentialsPresent": false, + "repositoryEnvironmentFilesLoaded": false + }, + "readback": { + "requiredServerConfig": { + "distDirectoryMatches": true, + "outputStandalone": true, + "supabaseUrlExactMatch": true, + "supabaseAnonExactMatch": true, + "supabaseUrlSha256": "70f8f38942120e39d6d75de59cd5dc27d2c171f6aae5c40543351700bd561fb4", + "supabaseAnonSha256": "1983e1ffe450806146caca837a585ccbfaa45ebe49bb58402962e6c8e486d9d3" + }, + "compiledMarkerOccurrences": { + "supabaseLoopback18821": 204, + "syntheticAnon": 87, + "siteLoopback18822": 33, + "localMapPath": 8, + "localRuntimeName": 8 + }, + "artifactSha256": { + "BUILD_ID": "929f1e59fd40d43329b920c2d71454e81160a07ed5373b9027cfdc3a4f7175f1", + "required-server-files.json": "ba4e9e25f5da896bb5739ead06710aef6b0c4154f4f7285f7876de2c79d3f7e7", + "build-manifest.json": "6a8ce41eeb2316079c9e20d841aec0ea2e6c90c93ee332d7be71622ef17932d5", + "app-path-routes-manifest.json": "0b69996fc44c117c84dc78a010ba26c0819b96ccf589706cbea7047faf654d99", + "routes-manifest.json": "be62a06119c812ff18a324a569c24db285cffea6ac8ede513dfc23a8929aefc3", + "static/css/2c51162548402e22.css": "6c58e66070985f24f79990766cd6cc01482feddefc51d0041815c88ded698b36", + "static/css/591091c27525f55d.css": "b8de97528fc537596d5733cf558d4475e01926302f21a1b5939707de1a002816", + "static/css/a569e2016bc29536.css": "68988595fa8a0d25b420f48d73e371d0f6d7bb8882bbd2a65eec38eb45c9383f", + "static/css/e724b53714374078.css": "e9ed27a7f267ecd4a3b1930ef89e3720423c010d9d2f25269039bc1c37edc8a7", + "static/css/fe3cf1d79cde5d21.css": "320a43166cac4eb5fff497696874d469b1054c6fb3f5c4fbffc5f24cdffba150", + "static/css/eac5d5b90e664f19.css": "277047ea3902c799a054577d75286c79960b6e1c7159fca729cc15e9ac6ef08e", + "static/css/f54a2be7094b25e4.css": "0976da1e539f730d483cd5242350cf7bfd32f5079988e263c69674c05c09891f" + } + }, + "verification": { + "node": "v24.21.0", + "npm": "11.6.2", + "next": "16.3.8", + "typecheckVerify": { + "status": "passed", + "nativeCli": "7.0.2", + "compatCli": "6.0.2", + "programmaticApi": "6.0.2", + "receiptPathsCandidateLocal": true, + "nativeCliEntrypointSha256": "2219f428a7e55aaf1f7ad85b9b0f0cf5078aeb76ccc9a7c6036c92d48f492ffd", + "compatCliEntrypointSha256": "8d5fa5bd883fec0979fc2004f1fe1d99aef40570155d550eadc0b03b55513bf0", + "platformBinarySha256": "a82f731365ad69d5c4c15f5e18fba4584bf3b7b839960172a76c3462b5114bf2" + }, + "typecheckParity": { + "status": "passed", + "diagnostics": 0, + "logicalInputs": 3289, + "logicalInputNamesSha256": "816df7c3beb226e8ae3c5d64dc01a358be773df9b8b6b974d04204065a790729", + "nonLibraryContentSha256": "849630144f951be3b13d6eb38c419372fbd7312ff9cb94998c163cd1e07c2571", + "standardLibraryContentSha256": { + "native": "d328ef5dcbac7d4c183cd37a26eb383e8e6921ab2147b20e5d73f3c149223a64", + "compat": "82afdd90154e9b315a83eb66f2d4ee59972c492094bbf66d7f0791f584e41eb0" + } + }, + "productionBuild": { + "status": "passed", + "webpackCompileSeconds": 28.9, + "typescriptSeconds": 21.3, + "staticPagesCompleted": 50, + "staticPagesExpected": 50, + "staticPageGenerationSeconds": 1.399 + }, + "cssBoundary": { + "status": "passed", + "homeBytes": 194468, + "generalAppBytes": 368253, + "adminBytes": 381917, + "deferredBytes": 194468, + "homeTransferBytes": 46277, + "generalAppTransferBytes": 68083, + "adminTransferBytes": 71249, + "deferredTransferBytes": 46277, + "sharedAssetCount": 5, + "adminExclusiveAssetCount": 2 + } + }, + "sourceBinding": { + "canonicalSourceRoots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extraSourcePaths": [ + "scripts/preview-design-fixtures.mjs", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "canonicalManifestFileCount": 547, + "canonicalManifestSha256": "fb29b662cc56451f8b9934cdf4986c3abac012c498f6250da03d816d23492df8", + "sourceFilesNewerThanBuildId": [], + "relevantSourceSha256": { + "components/admin/AdminConsoleOverview.tsx": "dd86b87c9d006f57b98df9678a935821329a5de3e2f054e90d2b5fe14202f85e", + "components/admin/AdminPageHeader.tsx": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73", + "styles/admin-ui.css": "4c2132956c05cd5388bf90ebec37c84bd73a8c7adc87d535763302e8aa57d092", + "scripts/verify-admin-sidebar-pages-browser.ts": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe" + } + }, + "limits": { + "localBuildDoesNotProveDeployment": true, + "syntheticFixtureDoesNotProveHostedDatabaseOrProviderBehavior": true, + "rootAfterChartCuaRenderRequired": true, + "rawCliLogsStored": false, + "secretsStored": false + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/production-build-final-layout-readback.json b/apps/web/performance/admin-header-consistency-20261011/production-build-final-layout-readback.json new file mode 100644 index 0000000000..b2e817fc83 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/production-build-final-layout-readback.json @@ -0,0 +1,212 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-11T17:13:17.641Z", + "evidenceClass": "local-synthetic-production-build-final-layout-source-readback", + "changeReason": "Final mobile module scroll reset and chart numeric-height feedback source require a fresh production build and compiler/CSS gates.", + "repository": { + "head": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "webRoot": "apps/web", + "sourceMayBeDirty": true, + "deploymentProven": false + }, + "priorEvidencePreservation": { + "priorBuilds": [ + { + "buildId": "P6Z8v8hH7rZE8yHslUIH5", + "receipt": "production-build-readback.json" + }, + { + "buildId": "PAhiV2v8TfHlQW4XwMk4s", + "receipt": "production-build-after-chart-readback.json" + } + ], + "priorBuildArtifactsStillAvailable": false, + "fileSha256": { + "production-build-readback.json": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "production-build-after-chart-readback.json": "0b323cabe454690b451db354f67eef24ed03afe68225d4f1194821fe00ec3c5d", + "render-readback.json": "a82c010c212c752a14e5e273883b4c953bd787ce34fd64ea42db8c373b04df41", + "after-render-readback.json": "967217da58498f3cd2de83ad3a179deca1550846c4d5a44b9ada9d7e3c3d2ecf", + "chart-toggle-before-layout-fix.json": "b2201969e87701e6c5d73d9ae6c83c9bba7b6718f6cb660f3abb50be3f2879c3" + }, + "baselineRenderPngCount": 45, + "baselineRenderPngManifestSha256": "e71495a7f222c4a1aeb3bcd16fd880269b62c79198c0a4d42441c4c334535642", + "priorEvidenceModifiedByThisRun": false + }, + "currentBuild": { + "buildId": "StMTT6clVUew0sIDfYpWM", + "buildCompletedAt": "2026-10-11T17:11:24.803Z", + "distDirectory": ".next-admin-header-build-20261012", + "output": "standalone", + "status": "passed", + "serverStartedByThisVerification": false + }, + "commands": { + "typecheckVerifyArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/verify-typescript-toolchain.mjs" + ], + "typecheckParityArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/run-typecheck.mjs", + "--compiler", + "parity" + ], + "productionBuildArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/clean-next.mjs", + "--", + "node", + "node_modules/next/dist/bin/next", + "build", + "--webpack" + ], + "cssGate": { + "node": "/opt/homebrew/opt/node@24/bin/node", + "api": "verifyBuildRouteCssBoundaries", + "nextDirectory": ".next-admin-header-build-20261012" + } + }, + "sanitizedBuildInputs": { + "inheritedEnvironmentRestrictedToSafeParentAllowlist": true, + "safeParentNames": [ + "HOME", + "LANG", + "LC_ALL", + "PATH", + "SHELL", + "TERM", + "TMPDIR", + "TZ", + "USER" + ], + "processedEnvironmentTrue": true, + "supabaseUrlWasExactLoopback18821": true, + "supabaseAnonWasDeclaredSynthetic": true, + "siteUrlWasExactLoopback18822": true, + "naverMapScriptWasLocalPath": true, + "localRuntimeWasEnabled": true, + "vercelOnePresent": false, + "hostedDatabaseCredentialsPresent": false, + "providerCredentialsPresent": false, + "repositoryEnvironmentFilesLoaded": false + }, + "readback": { + "requiredServerConfig": { + "distDirectoryMatches": true, + "outputStandalone": true, + "supabaseUrlExactMatch": true, + "supabaseAnonExactMatch": true, + "supabaseUrlSha256": "70f8f38942120e39d6d75de59cd5dc27d2c171f6aae5c40543351700bd561fb4", + "supabaseAnonSha256": "1983e1ffe450806146caca837a585ccbfaa45ebe49bb58402962e6c8e486d9d3" + }, + "compiledMarkerOccurrences": { + "supabaseLoopback18821": 204, + "syntheticAnon": 87, + "siteLoopback18822": 33, + "localMapPath": 8, + "localRuntimeName": 8 + }, + "artifactSha256": { + "BUILD_ID": "675764750f19a6e8970a94b53d9cf0d45830072497017ba22c5e7bed64987e65", + "required-server-files.json": "ba4e9e25f5da896bb5739ead06710aef6b0c4154f4f7285f7876de2c79d3f7e7", + "build-manifest.json": "c54b944aa60ae8d467d90acd6226b3e07c7ad29d6cf52d85aa84e4b469ec338a", + "app-path-routes-manifest.json": "e20f33cec327b0c2f343478d9d24d05f6a8b69b35d379d8e8e487f22ff3ac2d7", + "routes-manifest.json": "be62a06119c812ff18a324a569c24db285cffea6ac8ede513dfc23a8929aefc3", + "static/css/2c51162548402e22.css": "6c58e66070985f24f79990766cd6cc01482feddefc51d0041815c88ded698b36", + "static/css/591091c27525f55d.css": "b8de97528fc537596d5733cf558d4475e01926302f21a1b5939707de1a002816", + "static/css/a569e2016bc29536.css": "68988595fa8a0d25b420f48d73e371d0f6d7bb8882bbd2a65eec38eb45c9383f", + "static/css/e724b53714374078.css": "e9ed27a7f267ecd4a3b1930ef89e3720423c010d9d2f25269039bc1c37edc8a7", + "static/css/fe3cf1d79cde5d21.css": "320a43166cac4eb5fff497696874d469b1054c6fb3f5c4fbffc5f24cdffba150", + "static/css/eac5d5b90e664f19.css": "277047ea3902c799a054577d75286c79960b6e1c7159fca729cc15e9ac6ef08e", + "static/css/f54a2be7094b25e4.css": "0976da1e539f730d483cd5242350cf7bfd32f5079988e263c69674c05c09891f" + } + }, + "verification": { + "node": "v24.21.0", + "npm": "11.6.2", + "next": "16.3.8", + "typecheckVerify": { + "status": "passed", + "nativeCli": "7.0.2", + "compatCli": "6.0.2", + "programmaticApi": "6.0.2", + "receiptPathsCandidateLocal": true, + "nativeCliEntrypointSha256": "2219f428a7e55aaf1f7ad85b9b0f0cf5078aeb76ccc9a7c6036c92d48f492ffd", + "compatCliEntrypointSha256": "8d5fa5bd883fec0979fc2004f1fe1d99aef40570155d550eadc0b03b55513bf0", + "platformBinarySha256": "a82f731365ad69d5c4c15f5e18fba4584bf3b7b839960172a76c3462b5114bf2" + }, + "typecheckParity": { + "status": "passed", + "diagnostics": 0, + "logicalInputs": 3289, + "logicalInputNamesSha256": "816df7c3beb226e8ae3c5d64dc01a358be773df9b8b6b974d04204065a790729", + "nonLibraryContentSha256": "05ac0a885034793f28a1044598422d76943c13ba22bf1d8172bedefeb6922a99", + "standardLibraryContentSha256": { + "native": "d328ef5dcbac7d4c183cd37a26eb383e8e6921ab2147b20e5d73f3c149223a64", + "compat": "82afdd90154e9b315a83eb66f2d4ee59972c492094bbf66d7f0791f584e41eb0" + } + }, + "productionBuild": { + "status": "passed", + "webpackCompileSeconds": 30.1, + "typescriptSeconds": 19.2, + "staticPagesCompleted": 50, + "staticPagesExpected": 50, + "staticPageGenerationSeconds": 1.481 + }, + "cssBoundary": { + "status": "passed", + "homeBytes": 194468, + "generalAppBytes": 368253, + "adminBytes": 381917, + "deferredBytes": 194468, + "homeTransferBytes": 46277, + "generalAppTransferBytes": 68083, + "adminTransferBytes": 71249, + "deferredTransferBytes": 46277, + "sharedAssetCount": 5, + "adminExclusiveAssetCount": 2 + } + }, + "sourceBinding": { + "canonicalSourceRoots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extraSourcePaths": [ + "scripts/preview-design-fixtures.mjs", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "canonicalManifestFileCount": 547, + "canonicalManifestSha256": "80bb7f04abe4ad50b0d12e82a389a8da4b240d4c3591bd63e68e23b3688e3609", + "sourceFilesNewerThanBuildId": [], + "relevantSourceSha256": { + "components/admin/AdminConsoleOverview.tsx": "b152fc93fbc4ac5a633ab94eac6723f3c0ff4388aedfe9b9247bed7d8e7b45a5", + "components/admin/AdminPageHeader.tsx": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73", + "styles/admin-ui.css": "4c2132956c05cd5388bf90ebec37c84bd73a8c7adc87d535763302e8aa57d092", + "scripts/verify-admin-sidebar-pages-browser.ts": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe" + }, + "wrapperSourceSha256": { + "AdminDashboardResponsiveChart": "25d4df71f9dce94aca50ed6fb9480a4080275605398df39aa48ede3116893439", + "mobileModuleScrollResetEffect": "af55100f26c91b1f70f0fd0ba4dc343bea1d64ceca65d0b9b8c3a619a469f619" + } + }, + "limits": { + "localBuildDoesNotProveDeployment": true, + "syntheticFixtureDoesNotProveHostedDatabaseOrProviderBehavior": true, + "rootFinalCuaRenderAndInteractionReadbackRequired": true, + "rawCliLogsStored": false, + "secretsStored": false + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/production-build-mobile-focus-readback.json b/apps/web/performance/admin-header-consistency-20261011/production-build-mobile-focus-readback.json new file mode 100644 index 0000000000..cdcf6acce4 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/production-build-mobile-focus-readback.json @@ -0,0 +1,177 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-11T17:25:00.143Z", + "evidenceClass": "local-synthetic-production-build-mobile-focus-source-readback", + "changeReason": "Mobile menu close autofocus now follows explicit menu-selection intent; this source change requires a fresh production bundle and parity.", + "repository": { + "head": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "webRoot": "apps/web", + "sourceMayBeDirty": true, + "deploymentProven": false + }, + "priorEvidencePreservation": { + "priorBuildIds": [ + "P6Z8v8hH7rZE8yHslUIH5", + "PAhiV2v8TfHlQW4XwMk4s", + "StMTT6clVUew0sIDfYpWM" + ], + "fileSha256": { + "production-build-readback.json": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "production-build-after-chart-readback.json": "0b323cabe454690b451db354f67eef24ed03afe68225d4f1194821fe00ec3c5d", + "production-build-final-layout-readback.json": "978947f788f5d7986cd5e0a5de8ae114d553e57eee1a0c442fd2fd5e033a84ec", + "render-readback.json": "a82c010c212c752a14e5e273883b4c953bd787ce34fd64ea42db8c373b04df41", + "after-render-readback.json": "967217da58498f3cd2de83ad3a179deca1550846c4d5a44b9ada9d7e3c3d2ecf", + "chart-toggle-before-layout-fix.json": "b2201969e87701e6c5d73d9ae6c83c9bba7b6718f6cb660f3abb50be3f2879c3", + "final-layout-intermediate-readback.json": "823e067ae33161e63dd39f9f75576d51b6ca336e3a41ad9c3d81bb57c3f2b81b" + }, + "baselineRenderPngCount": 45, + "baselineRenderPngManifestSha256": "e71495a7f222c4a1aeb3bcd16fd880269b62c79198c0a4d42441c4c334535642", + "priorEvidenceModifiedByThisRun": false + }, + "currentBuild": { + "buildId": "GKEnGiPgevGdstEfWZX7W", + "buildCompletedAt": "2026-10-11T17:23:54.290Z", + "distDirectory": ".next-admin-header-build-20261012", + "output": "standalone", + "status": "passed", + "serverStartedByThisVerification": false + }, + "commands": { + "typecheckParityArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/run-typecheck.mjs", + "--compiler", + "parity" + ], + "productionBuildArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/clean-next.mjs", + "--", + "node", + "node_modules/next/dist/bin/next", + "build", + "--webpack" + ] + }, + "sanitizedBuildInputs": { + "inheritedEnvironmentRestrictedToSafeParentAllowlist": true, + "safeParentNames": [ + "HOME", + "LANG", + "LC_ALL", + "PATH", + "SHELL", + "TERM", + "TMPDIR", + "TZ", + "USER" + ], + "processedEnvironmentTrue": true, + "supabaseUrlWasExactLoopback18821": true, + "supabaseAnonWasDeclaredSynthetic": true, + "siteUrlWasExactLoopback18822": true, + "naverMapScriptWasLocalPath": true, + "localRuntimeWasEnabled": true, + "vercelOnePresent": false, + "hostedDatabaseCredentialsPresent": false, + "providerCredentialsPresent": false, + "repositoryEnvironmentFilesLoaded": false + }, + "readback": { + "requiredServerConfig": { + "distDirectoryMatches": true, + "outputStandalone": true, + "supabaseUrlExactMatch": true, + "supabaseAnonExactMatch": true, + "supabaseUrlSha256": "70f8f38942120e39d6d75de59cd5dc27d2c171f6aae5c40543351700bd561fb4", + "supabaseAnonSha256": "1983e1ffe450806146caca837a585ccbfaa45ebe49bb58402962e6c8e486d9d3" + }, + "compiledMarkerOccurrences": { + "supabaseLoopback18821": 204, + "syntheticAnon": 87, + "siteLoopback18822": 33, + "localMapPath": 8, + "localRuntimeName": 8 + }, + "artifactSha256": { + "BUILD_ID": "0741c2630a6dfd635ca276e58c7afec67a3102feb6897692f052abcbb73280c5", + "required-server-files.json": "ba4e9e25f5da896bb5739ead06710aef6b0c4154f4f7285f7876de2c79d3f7e7", + "build-manifest.json": "261dd984fb548e240aa75e17181eab2ce7f3ee0d380821c8da488b0fa637b86c", + "app-path-routes-manifest.json": "23239b15b3ea6507dd8a962b6ed2f89d6e391af26235d61cf7bd777fccf9ef6c", + "routes-manifest.json": "be62a06119c812ff18a324a569c24db285cffea6ac8ede513dfc23a8929aefc3" + } + }, + "verification": { + "node": "v24.21.0", + "npm": "11.6.2", + "next": "16.3.8", + "typecheckParity": { + "status": "passed", + "diagnostics": 0, + "logicalInputs": 3289, + "logicalInputNamesSha256": "816df7c3beb226e8ae3c5d64dc01a358be773df9b8b6b974d04204065a790729", + "nonLibraryContentSha256": "cd9794e818ed902c03a6da423c722795a5443b02a43c0fa2b49c964738902906", + "standardLibraryContentSha256": { + "native": "d328ef5dcbac7d4c183cd37a26eb383e8e6921ab2147b20e5d73f3c149223a64", + "compat": "82afdd90154e9b315a83eb66f2d4ee59972c492094bbf66d7f0791f584e41eb0" + } + }, + "productionBuild": { + "status": "passed", + "webpackCompileSeconds": 48, + "typescriptSeconds": 20.7, + "staticPagesCompleted": 50, + "staticPagesExpected": 50, + "staticPageGenerationSeconds": 1.321 + }, + "notRepeated": { + "nativeToolchainReceipt": true, + "cssBoundary": true, + "passingWholeSuite": true, + "serverStart": true + } + }, + "sourceBinding": { + "canonicalSourceRoots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extraSourcePaths": [ + "scripts/preview-design-fixtures.mjs", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "canonicalManifestFileCount": 547, + "canonicalManifestSha256": "473b0ce2469f6ee4c6454afa1cbacbf241893c2c99a08aac90690d6535be0133", + "sourceFilesNewerThanBuildId": [], + "relevantSourceSha256": { + "components/admin/AdminConsoleOverview.tsx": "b5aca7e1a8a8e0d565469ab0cbb82c5ef2105eb652f21a3e8f8fa9683b65e102" + }, + "wrapperSourceSha256": { + "AdminDashboardResponsiveChart": "25d4df71f9dce94aca50ed6fb9480a4080275605398df39aa48ede3116893439", + "mobileModuleScrollResetEffect": "af55100f26c91b1f70f0fd0ba4dc343bea1d64ceca65d0b9b8c3a619a469f619" + }, + "focusHandlerSourceSha256": { + "menuNavigationIntentHandler": "ec3f2db5b77dcdcb21e7569c7b995f0a08f6ed44c8ed186e4bfba58d97237c4c", + "closeAutoFocusIntentHandler": "85d1232d4e9091415c7f4ec31082c781b84edf23489fc94f51e9752e7cf86fb0", + "combinedSelectionAndCloseAutoFocus": "bf26f9f99f23b92fd061a14a28703f50a9dc326086400c4fd7e6d691b35a9749" + } + }, + "limits": { + "localBuildDoesNotProveDeployment": true, + "syntheticFixtureDoesNotProveHostedDatabaseOrProviderBehavior": true, + "rootFinalCuaRenderFocusHeightWheelReadbackRequired": true, + "rawCliLogsStored": false, + "secretsStored": false + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/production-build-readback.json b/apps/web/performance/admin-header-consistency-20261011/production-build-readback.json new file mode 100644 index 0000000000..82a4c6c3fa --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/production-build-readback.json @@ -0,0 +1,212 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-11T16:26:34.506Z", + "evidenceClass": "local-synthetic-production-build-and-source-readback", + "repository": { + "head": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "webRoot": "apps/web", + "sourceMayBeDirty": true, + "deploymentProven": false + }, + "buildHistory": { + "firstSuccessfulBuild": { + "buildId": "-iqj34OuxGGmWhNjbyXPY", + "classification": "build-passed-render-unsuitable", + "retainedArtifactAvailable": false, + "reasons": { + "syntheticPublicInputsPresent": false, + "loopback18821Present": false, + "configuredSiteWasSyntheticLoopback": false, + "safeForFixtureRender": false + } + }, + "currentFixtureBuild": { + "buildId": "P6Z8v8hH7rZE8yHslUIH5", + "buildCompletedAt": "2026-10-11T16:09:35.540Z", + "classification": "build-passed-synthetic-loopback-fixture", + "distDirectory": ".next-admin-header-build-20261012", + "output": "standalone", + "safeForFixtureRenderSubjectToOwnedLauncherGuards": true, + "serverStartedByThisVerification": false + } + }, + "commands": { + "typecheckVerifyArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/verify-typescript-toolchain.mjs" + ], + "typecheckParityArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/run-typecheck.mjs", + "--compiler", + "parity" + ], + "productionBuildArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/clean-next.mjs", + "--", + "node", + "node_modules/next/dist/bin/next", + "build", + "--webpack" + ], + "cssGate": { + "node": "/opt/homebrew/opt/node@24/bin/node", + "api": "verifyBuildRouteCssBoundaries", + "nextDirectory": ".next-admin-header-build-20261012" + }, + "sourceContractArgv": [ + "/Users/twoimo/.bun/bin/bun", + "test", + "tests-unit/admin-console-uiux-source.test.ts" + ] + }, + "sanitizedBuildInputs": { + "inheritedEnvironmentRestrictedToSafeParentAllowlist": true, + "safeParentNames": [ + "HOME", + "LANG", + "LC_ALL", + "PATH", + "SHELL", + "TERM", + "TMPDIR", + "TZ", + "USER" + ], + "processedEnvironmentTrue": true, + "supabaseUrlWasExactLoopback18821": true, + "supabaseAnonWasDeclaredSynthetic": true, + "siteUrlWasExactLoopback18822": true, + "naverMapScriptWasLocalPath": true, + "localRuntimeWasEnabled": true, + "vercelOnePresent": false, + "hostedDatabaseCredentialsPresent": false, + "providerCredentialsPresent": false, + "repositoryEnvironmentFilesLoaded": false + }, + "readback": { + "requiredServerConfig": { + "distDirectoryMatches": true, + "outputStandalone": true, + "supabaseUrlExactMatch": true, + "supabaseAnonExactMatch": true, + "supabaseUrlSha256": "70f8f38942120e39d6d75de59cd5dc27d2c171f6aae5c40543351700bd561fb4", + "supabaseAnonSha256": "1983e1ffe450806146caca837a585ccbfaa45ebe49bb58402962e6c8e486d9d3" + }, + "compiledMarkerOccurrences": { + "supabaseLoopback18821": 204, + "syntheticAnon": 87, + "siteLoopback18822": 33, + "localMapPath": 8, + "localRuntimeName": 8 + }, + "artifactSha256": { + "BUILD_ID": "fd16de893af59ef7c621d5234895de716b5228df6a73b062b8a581b47d72f5b2", + "required-server-files.json": "ba4e9e25f5da896bb5739ead06710aef6b0c4154f4f7285f7876de2c79d3f7e7", + "build-manifest.json": "d6911319164a396c40ebebcd0b14588638f349741354d4b9cdc200f0b1e5fbec", + "app-path-routes-manifest.json": "406d8ec75feb301fa3801d1558a8f38a16b218da87dbe2debfa720e5d9049fbd", + "routes-manifest.json": "be62a06119c812ff18a324a569c24db285cffea6ac8ede513dfc23a8929aefc3", + "static/css/2c51162548402e22.css": "6c58e66070985f24f79990766cd6cc01482feddefc51d0041815c88ded698b36", + "static/css/591091c27525f55d.css": "b8de97528fc537596d5733cf558d4475e01926302f21a1b5939707de1a002816", + "static/css/a569e2016bc29536.css": "68988595fa8a0d25b420f48d73e371d0f6d7bb8882bbd2a65eec38eb45c9383f", + "static/css/e724b53714374078.css": "e9ed27a7f267ecd4a3b1930ef89e3720423c010d9d2f25269039bc1c37edc8a7", + "static/css/fe3cf1d79cde5d21.css": "320a43166cac4eb5fff497696874d469b1054c6fb3f5c4fbffc5f24cdffba150", + "static/css/eac5d5b90e664f19.css": "277047ea3902c799a054577d75286c79960b6e1c7159fca729cc15e9ac6ef08e", + "static/css/f54a2be7094b25e4.css": "0976da1e539f730d483cd5242350cf7bfd32f5079988e263c69674c05c09891f" + } + }, + "verification": { + "node": "v24.21.0", + "npm": "11.6.2", + "bun": "1.4.0", + "next": "16.3.8", + "typecheckVerify": { + "status": "passed", + "nativeCli": "7.0.2", + "compatCli": "6.0.2", + "programmaticApi": "6.0.2", + "receiptPathsCandidateLocal": true, + "nativeCliEntrypointSha256": "2219f428a7e55aaf1f7ad85b9b0f0cf5078aeb76ccc9a7c6036c92d48f492ffd", + "compatCliEntrypointSha256": "8d5fa5bd883fec0979fc2004f1fe1d99aef40570155d550eadc0b03b55513bf0", + "platformBinarySha256": "a82f731365ad69d5c4c15f5e18fba4584bf3b7b839960172a76c3462b5114bf2" + }, + "typecheckParity": { + "status": "passed", + "diagnostics": 0, + "logicalInputs": 3289, + "logicalInputNamesSha256": "816df7c3beb226e8ae3c5d64dc01a358be773df9b8b6b974d04204065a790729", + "nonLibraryContentSha256": "56443d59ab997ce9e7849f1b3c6e9ba4f49d1d10efb1f4c139658d966270894e", + "standardLibraryContentSha256": { + "native": "d328ef5dcbac7d4c183cd37a26eb383e8e6921ab2147b20e5d73f3c149223a64", + "compat": "82afdd90154e9b315a83eb66f2d4ee59972c492094bbf66d7f0791f584e41eb0" + } + }, + "productionBuild": { + "status": "passed", + "webpackCompileSeconds": 41, + "typescriptSeconds": 23.8, + "staticPagesCompleted": 50, + "staticPagesExpected": 50 + }, + "cssBoundary": { + "status": "passed", + "homeBytes": 194468, + "generalAppBytes": 368253, + "adminBytes": 381917, + "deferredBytes": 194468, + "homeTransferBytes": 46277, + "generalAppTransferBytes": 68083, + "adminTransferBytes": 71249, + "deferredTransferBytes": 46277, + "sharedAssetCount": 5, + "adminExclusiveAssetCount": 2 + }, + "canonicalLocalSourceContract": { + "status": "passed", + "testFiles": 1, + "testsPassed": 44, + "testsFailed": 0, + "expectations": 4592 + } + }, + "sourceBinding": { + "canonicalSourceRoots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extraSourcePaths": [ + "scripts/preview-design-fixtures.mjs", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "canonicalManifestFileCount": 547, + "canonicalManifestSha256": "912c5fed11ea9738ddeafa59b62f29cfe35fbc48a922aaf8d381ae841d46817c", + "sourceFilesNewerThanBuildId": [], + "relevantSourceSha256": { + "components/admin/AdminPageHeader.tsx": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73", + "styles/admin-ui.css": "4c2132956c05cd5388bf90ebec37c84bd73a8c7adc87d535763302e8aa57d092", + "scripts/verify-admin-sidebar-pages-browser.ts": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-ocr-gemini-live.ts": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + "existingFixtureSourceVerificationSha256": "04fb6a0320169d7b747416ba4fc6a3a3308a673575b8e6fb4627951b3eedce97" + }, + "limits": { + "localBuildDoesNotProveDeployment": true, + "syntheticFixtureDoesNotProveHostedDatabaseOrProviderBehavior": true, + "rawCliLogsStored": false, + "secretsStored": false + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/production-build-scroll-owner-readback.json b/apps/web/performance/admin-header-consistency-20261011/production-build-scroll-owner-readback.json new file mode 100644 index 0000000000..bf24fc23b2 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/production-build-scroll-owner-readback.json @@ -0,0 +1,184 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-11T17:39:21.564Z", + "evidenceClass": "local-synthetic-production-build-scroll-owner-source-readback", + "changeReason": "Dashboard loading and completed grids use overflow-x-clip so horizontal clipping does not promote vertical overflow into an 8px nested scroller.", + "repository": { + "head": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "webRoot": "apps/web", + "sourceMayBeDirty": true, + "deploymentProven": false + }, + "priorEvidencePreservation": { + "priorBuildIds": [ + "P6Z8v8hH7rZE8yHslUIH5", + "PAhiV2v8TfHlQW4XwMk4s", + "StMTT6clVUew0sIDfYpWM", + "GKEnGiPgevGdstEfWZX7W" + ], + "fileSha256": { + "production-build-readback.json": "d3f3f1280d7e86340193abef667cc0772ef0b59b0dd1185aa6b0859b29041505", + "production-build-after-chart-readback.json": "0b323cabe454690b451db354f67eef24ed03afe68225d4f1194821fe00ec3c5d", + "production-build-final-layout-readback.json": "978947f788f5d7986cd5e0a5de8ae114d553e57eee1a0c442fd2fd5e033a84ec", + "production-build-mobile-focus-readback.json": "1b2f576fb8150a05c0531e1f84b194e45d2b01ca16bb63ea1b437ea9b52e03d2", + "render-readback.json": "a82c010c212c752a14e5e273883b4c953bd787ce34fd64ea42db8c373b04df41", + "after-render-readback.json": "967217da58498f3cd2de83ad3a179deca1550846c4d5a44b9ada9d7e3c3d2ecf", + "chart-toggle-before-layout-fix.json": "b2201969e87701e6c5d73d9ae6c83c9bba7b6718f6cb660f3abb50be3f2879c3", + "final-layout-intermediate-readback.json": "823e067ae33161e63dd39f9f75576d51b6ca336e3a41ad9c3d81bb57c3f2b81b", + "mobile-focus-render-readback.json": "01d534e7d4ff27ec1d5908615bafb3ab9d4b3b4bddd9d1194ec543de30298e49" + }, + "baselineRenderPngCount": 45, + "baselineRenderPngManifestSha256": "e71495a7f222c4a1aeb3bcd16fd880269b62c79198c0a4d42441c4c334535642", + "priorEvidenceModifiedByThisRun": false + }, + "currentBuild": { + "buildId": "-cMz_aROVaZTlUcj5f8XN", + "buildCompletedAt": "2026-10-11T17:38:24.671Z", + "distDirectory": ".next-admin-header-build-20261012", + "output": "standalone", + "status": "passed", + "serverStartedByThisVerification": false + }, + "commands": { + "productionBuildArgv": [ + "/opt/homebrew/opt/node@24/bin/node", + "scripts/clean-next.mjs", + "--", + "node", + "node_modules/next/dist/bin/next", + "build", + "--webpack" + ], + "cssGate": { + "node": "/opt/homebrew/opt/node@24/bin/node", + "api": "verifyBuildRouteCssBoundaries", + "nextDirectory": ".next-admin-header-build-20261012" + } + }, + "sanitizedBuildInputs": { + "inheritedEnvironmentRestrictedToSafeParentAllowlist": true, + "safeParentNames": [ + "HOME", + "LANG", + "LC_ALL", + "PATH", + "SHELL", + "TERM", + "TMPDIR", + "TZ", + "USER" + ], + "processedEnvironmentTrue": true, + "supabaseUrlWasExactLoopback18821": true, + "supabaseAnonWasDeclaredSynthetic": true, + "siteUrlWasExactLoopback18822": true, + "naverMapScriptWasLocalPath": true, + "localRuntimeWasEnabled": true, + "vercelOnePresent": false, + "hostedDatabaseCredentialsPresent": false, + "providerCredentialsPresent": false, + "repositoryEnvironmentFilesLoaded": false + }, + "readback": { + "requiredServerConfig": { + "distDirectoryMatches": true, + "outputStandalone": true, + "supabaseUrlExactMatch": true, + "supabaseAnonExactMatch": true, + "supabaseUrlSha256": "70f8f38942120e39d6d75de59cd5dc27d2c171f6aae5c40543351700bd561fb4", + "supabaseAnonSha256": "1983e1ffe450806146caca837a585ccbfaa45ebe49bb58402962e6c8e486d9d3" + }, + "compiledMarkerOccurrences": { + "supabaseLoopback18821": 204, + "syntheticAnon": 87, + "siteLoopback18822": 33, + "localMapPath": 8, + "localRuntimeName": 8 + }, + "artifactSha256": { + "BUILD_ID": "46d50daa1e4e424574f399a9583c77023eb506b4169a681691fb28b685817e8c", + "required-server-files.json": "ba4e9e25f5da896bb5739ead06710aef6b0c4154f4f7285f7876de2c79d3f7e7", + "build-manifest.json": "ba705958757bda569c7d8dfa2472cc42f4d44e8ff982c837fe19715b62119cee", + "app-path-routes-manifest.json": "4aaa5044e740702a6793ea3f0ce49228dfebdaf4105df62e2f5e49c35ff18568", + "routes-manifest.json": "be62a06119c812ff18a324a569c24db285cffea6ac8ede513dfc23a8929aefc3", + "static/css/2c51162548402e22.css": "6c58e66070985f24f79990766cd6cc01482feddefc51d0041815c88ded698b36", + "static/css/7f149d8cb4eab981.css": "a7041b81db8ab5344dbfdd8a730b570f201b27a31964e50b916e24e9ad5aae46", + "static/css/a569e2016bc29536.css": "68988595fa8a0d25b420f48d73e371d0f6d7bb8882bbd2a65eec38eb45c9383f", + "static/css/e724b53714374078.css": "e9ed27a7f267ecd4a3b1930ef89e3720423c010d9d2f25269039bc1c37edc8a7", + "static/css/fe3cf1d79cde5d21.css": "320a43166cac4eb5fff497696874d469b1054c6fb3f5c4fbffc5f24cdffba150", + "static/css/eac5d5b90e664f19.css": "277047ea3902c799a054577d75286c79960b6e1c7159fca729cc15e9ac6ef08e", + "static/css/f54a2be7094b25e4.css": "0976da1e539f730d483cd5242350cf7bfd32f5079988e263c69674c05c09891f" + } + }, + "verification": { + "node": "v24.21.0", + "npm": "11.6.2", + "next": "16.3.8", + "productionBuild": { + "status": "passed", + "webpackCompileSeconds": 49, + "typescriptSeconds": 17.5, + "staticPagesCompleted": 50, + "staticPagesExpected": 50, + "staticPageGenerationSeconds": 1.362 + }, + "cssBoundary": { + "status": "passed", + "homeBytes": 194468, + "generalAppBytes": 368286, + "adminBytes": 381950, + "deferredBytes": 194468, + "homeTransferBytes": 46277, + "generalAppTransferBytes": 68092, + "adminTransferBytes": 71258, + "deferredTransferBytes": 46277, + "sharedAssetCount": 5, + "adminExclusiveAssetCount": 2 + }, + "notRepeated": { + "nativeToolchainReceipt": true, + "typecheckParity": true, + "passingWholeSuite": true, + "serverStart": true + } + }, + "sourceBinding": { + "canonicalSourceRoots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extraSourcePaths": [ + "scripts/preview-design-fixtures.mjs", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "canonicalManifestFileCount": 547, + "canonicalManifestSha256": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "sourceFilesNewerThanBuildId": [], + "relevantSourceSha256": { + "components/admin/AdminConsoleOverview.tsx": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + "scrollOwnerGridClassBinding": { + "count": 2, + "orderedSha256": "458149c0541c0ec03ebeddff5f283b195e1fed8c4413da65a06520f08b974f88", + "allUseOverflowXClip": true + } + }, + "limits": { + "localBuildDoesNotProveDeployment": true, + "syntheticFixtureDoesNotProveHostedDatabaseOrProviderBehavior": true, + "rootFinalCuaScrollOwnerActualScrollTopReturnAndHeaderReadbackRequired": true, + "rawCliLogsStored": false, + "secretsStored": false + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/render-audit-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-audit-1423.png new file mode 100644 index 0000000000..82fa4c59bc Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-audit-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-audit-390.png b/apps/web/performance/admin-header-consistency-20261011/render-audit-390.png new file mode 100644 index 0000000000..fbc6f0856a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-audit-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-audit-768.png b/apps/web/performance/admin-header-consistency-20261011/render-audit-768.png new file mode 100644 index 0000000000..7da6e2feca Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-audit-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-banners-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-banners-1423.png new file mode 100644 index 0000000000..896484ef9a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-banners-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-banners-390.png b/apps/web/performance/admin-header-consistency-20261011/render-banners-390.png new file mode 100644 index 0000000000..d340f82433 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-banners-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-banners-768.png b/apps/web/performance/admin-header-consistency-20261011/render-banners-768.png new file mode 100644 index 0000000000..3e7098dd80 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-banners-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-data-path-result.json b/apps/web/performance/admin-header-consistency-20261011/render-data-path-result.json new file mode 100644 index 0000000000..d75aaff7cc --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/render-data-path-result.json @@ -0,0 +1 @@ +{"strategy": "ui_only_read", "steps": ["record_observed_capability_gap", "batch_safe_reads_from_owned_fresh_state", "save_reusable_local_artifact"], "item_count": 45, "execution_performed": false, "permission_granted": false, "model_calls": 0, "per_item_browser_read_required": true, "source_change_invalidates_plan": true} diff --git a/apps/web/performance/admin-header-consistency-20261011/render-data-path.json b/apps/web/performance/admin-header-consistency-20261011/render-data-path.json new file mode 100644 index 0000000000..b6dfdeda4e --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/render-data-path.json @@ -0,0 +1,12 @@ +{ + "action": "read", + "item_count": 45, + "scope_verified": true, + "artifact_verified": false, + "source_changed": false, + "cli_available": false, + "api_available": false, + "export_available": false, + "bulk_write_available": false, + "authorized_write": false +} diff --git a/apps/web/performance/admin-header-consistency-20261011/render-insights-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-insights-1423.png new file mode 100644 index 0000000000..6170bf9a66 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-insights-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-insights-390.png b/apps/web/performance/admin-header-consistency-20261011/render-insights-390.png new file mode 100644 index 0000000000..c7c1fe4a82 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-insights-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-insights-768.png b/apps/web/performance/admin-header-consistency-20261011/render-insights-768.png new file mode 100644 index 0000000000..f62ba3dc8b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-insights-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-1423.png new file mode 100644 index 0000000000..29fe2f726b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-390.png b/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-390.png new file mode 100644 index 0000000000..dd5e4cf964 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-768.png b/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-768.png new file mode 100644 index 0000000000..1d0857706b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-knowledge-graph-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-llm-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-llm-1423.png new file mode 100644 index 0000000000..9f70226b45 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-llm-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-llm-390.png b/apps/web/performance/admin-header-consistency-20261011/render-llm-390.png new file mode 100644 index 0000000000..acea112055 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-llm-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-llm-768.png b/apps/web/performance/admin-header-consistency-20261011/render-llm-768.png new file mode 100644 index 0000000000..a14e5a3547 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-llm-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-overview-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-overview-1423.png new file mode 100644 index 0000000000..7d856b4d49 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-overview-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-overview-390.png b/apps/web/performance/admin-header-consistency-20261011/render-overview-390.png new file mode 100644 index 0000000000..ce96383e6e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-overview-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-overview-768.png b/apps/web/performance/admin-header-consistency-20261011/render-overview-768.png new file mode 100644 index 0000000000..99e87da426 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-overview-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-pipeline-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-pipeline-1423.png new file mode 100644 index 0000000000..4ef7eff65f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-pipeline-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-pipeline-390.png b/apps/web/performance/admin-header-consistency-20261011/render-pipeline-390.png new file mode 100644 index 0000000000..05c0a208fc Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-pipeline-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-pipeline-768.png b/apps/web/performance/admin-header-consistency-20261011/render-pipeline-768.png new file mode 100644 index 0000000000..1d83c06863 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-pipeline-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-readback.json b/apps/web/performance/admin-header-consistency-20261011/render-readback.json new file mode 100644 index 0000000000..57a0de7897 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/render-readback.json @@ -0,0 +1,2671 @@ +{ + "kind": "synthetic-local-production-admin-header-render", + "measuredAt": "2026-10-11T16:20:27.425Z", + "sourceHead": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "buildId": "P6Z8v8hH7rZE8yHslUIH5", + "syntheticOnly": true, + "hostedReads": 0, + "hostedWrites": 0, + "providerCalls": 0, + "sampleBasis": "15 modules x 3 fixed viewports; one observed rendering per combination; finite acceptance census, no performance comparison", + "confidenceInterval95": null, + "targets": [ + { + "id": "overview", + "title": "대시보드 (KPI)", + "ready": "[data-admin-dashboard-management=\"true\"]" + }, + { + "id": "restaurants", + "title": "맛집 관리", + "ready": "[data-admin-restaurant-primary-header=\"true\"]" + }, + { + "id": "submissions", + "title": "제보 관리", + "ready": "[data-admin-module-header-module=\"submissions\"]" + }, + { + "id": "reviews", + "title": "리뷰 관리", + "ready": "[data-admin-module-header-module=\"reviews\"]" + }, + { + "id": "users", + "title": "사용자 관리", + "ready": "[data-admin-users-summary]" + }, + { + "id": "banners", + "title": "배너 관리", + "ready": "[aria-labelledby=\"banner-list-title\"]" + }, + { + "id": "insights", + "title": "영상 성과 분석", + "ready": "[data-admin-embedded-module-id=\"insights\"]" + }, + { + "id": "pipeline", + "title": "크롤러 파이프라인", + "ready": "[data-admin-pipeline-dashboard=\"true\"]" + }, + { + "id": "knowledge-graph", + "title": "지식 그래프", + "ready": "[data-knowledge-canvas]" + }, + { + "id": "sentry", + "title": "오류 모니터링", + "ready": "[data-admin-sentry-panel]" + }, + { + "id": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "ready": "[data-admin-youtube-thumbnail-generator=\"true\"]" + }, + { + "id": "storyboard", + "title": "스토리보드 생성", + "ready": "[data-local-storyboard-workspace=\"true\"]" + }, + { + "id": "routes", + "title": "맛집 동선 추천", + "ready": "[aria-label=\"관리자 지도 운영 개요 2분할\"]" + }, + { + "id": "llm", + "title": "운영 보조", + "ready": "[data-admin-operations-panel]" + }, + { + "id": "audit", + "title": "감사 로그", + "ready": "[data-admin-audit-coverage=\"partial-domain-specific\"]" + } + ], + "results": [ + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 1149.71875, + "width": 58.6875, + "x": 1091.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1200.25, + "width": 46.53125, + "x": 1153.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1295.96875, + "width": 89.71875, + "x": 1206.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1327.96875, + "width": 28, + "x": 1299.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 65.03125, + "x": 1333.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "loading": false, + "observedAt": "2026-10-11T16:14:54.213Z", + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 745.4375, + "width": 48.203125, + "x": 697.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 833.625, + "width": 88.1875, + "x": 745.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 921.40625, + "width": 77.78125, + "x": 843.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 957.40625, + "width": 32, + "x": 925.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 993.40625, + "width": 32, + "x": 961.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1238.640625, + "width": 40, + "x": 1198.640625, + "y": 24 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1318.84375, + "width": 76.203125, + "x": 1242.640625, + "y": 24 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 76.15625, + "x": 1322.84375, + "y": 24 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "loading": false, + "observedAt": "2026-10-11T16:14:54.776Z", + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "loading": false, + "observedAt": "2026-10-11T16:15:48.927Z", + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "loading": false, + "observedAt": "2026-10-11T16:15:49.106Z", + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 68, + "height": 36, + "right": 1399, + "width": 96.40625, + "x": 1302.59375, + "y": 32 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 89, + "height": 77, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "loading": false, + "observedAt": "2026-10-11T16:15:49.541Z", + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 62, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 38 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1297.3125, + "width": 96.40625, + "x": 1200.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 95.6875, + "x": 1303.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "loading": false, + "observedAt": "2026-10-11T16:15:49.969Z", + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "loading": false, + "observedAt": "2026-10-11T16:15:50.437Z", + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1303.578125, + "width": 36, + "x": 1267.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 89.421875, + "x": 1309.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "loading": false, + "observedAt": "2026-10-11T16:16:07.165Z", + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1353, + "width": 78.203125, + "x": 1274.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "loading": false, + "observedAt": "2026-10-11T16:16:07.715Z", + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "loading": false, + "observedAt": "2026-10-11T16:16:08.137Z", + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "loading": false, + "observedAt": "2026-10-11T16:16:08.570Z", + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "loading": false, + "observedAt": "2026-10-11T16:16:08.862Z", + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "loading": false, + "observedAt": "2026-10-11T16:16:23.027Z", + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 94.40625, + "x": 1304.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "loading": false, + "observedAt": "2026-10-11T16:16:23.282Z", + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1239.4375, + "width": 96.40625, + "x": 1143.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "loading": false, + "observedAt": "2026-10-11T16:16:23.428Z", + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 479.71875, + "width": 58.6875, + "x": 421.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 530.25, + "width": 46.53125, + "x": 483.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 625.96875, + "width": 89.71875, + "x": 536.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 657.96875, + "width": 28, + "x": 629.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 729, + "width": 65.03125, + "x": 663.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 741, + "width": 521, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "loading": false, + "observedAt": "2026-10-11T16:17:03.054Z", + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 90.4375, + "width": 48.203125, + "x": 42.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 178.625, + "width": 88.1875, + "x": 90.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 266.40625, + "width": 77.78125, + "x": 188.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 302.40625, + "width": 32, + "x": 270.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 338.40625, + "width": 32, + "x": 306.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 583.640625, + "width": 40, + "x": 543.640625, + "y": 22 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 663.84375, + "width": 76.203125, + "x": 587.640625, + "y": 22 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 76.15625, + "x": 667.84375, + "y": 22 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "loading": false, + "observedAt": "2026-10-11T16:17:03.172Z", + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "loading": false, + "observedAt": "2026-10-11T16:17:03.293Z", + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "loading": false, + "observedAt": "2026-10-11T16:17:03.395Z", + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 100, + "height": 36, + "right": 744, + "width": 96.40625, + "x": 647.59375, + "y": 64 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 153, + "height": 141, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "loading": false, + "observedAt": "2026-10-11T16:17:03.519Z", + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 94, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 70 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 642.3125, + "width": 96.40625, + "x": 545.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 95.6875, + "x": 648.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "loading": false, + "observedAt": "2026-10-11T16:17:35.663Z", + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "loading": false, + "observedAt": "2026-10-11T16:17:35.793Z", + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 648.578125, + "width": 36, + "x": 612.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 744, + "width": 89.421875, + "x": 654.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "loading": false, + "observedAt": "2026-10-11T16:17:35.908Z", + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 698, + "width": 78.203125, + "x": 619.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "loading": false, + "observedAt": "2026-10-11T16:17:36.007Z", + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "loading": false, + "observedAt": "2026-10-11T16:17:36.108Z", + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "loading": false, + "observedAt": "2026-10-11T16:17:36.229Z", + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "loading": false, + "observedAt": "2026-10-11T16:17:36.344Z", + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "loading": false, + "observedAt": "2026-10-11T16:17:36.451Z", + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 94.40625, + "x": 649.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "loading": false, + "observedAt": "2026-10-11T16:17:36.666Z", + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 584.4375, + "width": 96.40625, + "x": 488.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "loading": false, + "observedAt": "2026-10-11T16:17:36.775Z", + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 80.6875, + "width": 58.6875, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 131.21875, + "width": 46.53125, + "x": 84.6875, + "y": 126 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 181.21875, + "width": 44, + "x": 137.21875, + "y": 126 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 229.21875, + "width": 44, + "x": 185.21875, + "y": 126 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 300.25, + "width": 65.03125, + "x": 235.21875, + "y": 126 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "overview", + "loading": false, + "observedAt": "2026-10-11T16:18:28.464Z", + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 139.484375, + "width": 93.484375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 174, + "height": 44, + "right": 74.203125, + "width": 48.203125, + "x": 26, + "y": 130 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 162.390625, + "width": 88.1875, + "x": 74.203125, + "y": 130 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 250.171875, + "width": 77.78125, + "x": 172.390625, + "y": 130 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 298.171875, + "width": 44, + "x": 254.171875, + "y": 130 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 346.171875, + "width": 44, + "x": 302.171875, + "y": 130 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 595.40625, + "width": 44, + "x": 551.40625, + "y": 130 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 675.609375, + "width": 76.203125, + "x": 599.40625, + "y": 130 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 755.765625, + "width": 76.15625, + "x": 679.609375, + "y": 130 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 187, + "height": 121, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "restaurants", + "loading": false, + "observedAt": "2026-10-11T16:18:28.899Z", + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "submissions", + "loading": false, + "observedAt": "2026-10-11T16:18:29.299Z", + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "reviews", + "loading": false, + "observedAt": "2026-10-11T16:18:29.696Z", + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 186, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 142 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 195, + "height": 129, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "users", + "loading": false, + "observedAt": "2026-10-11T16:18:30.063Z", + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 116, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 92 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 124.40625, + "width": 96.40625, + "x": 28, + "y": 126 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 220, + "height": 44, + "right": 226.09375, + "width": 198.09375, + "x": 28, + "y": 176 + }, + "enabled": true, + "name": "새 배너" + } + ], + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 229, + "height": 163, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "banners", + "loading": false, + "observedAt": "2026-10-11T16:19:36.289Z", + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "insights", + "loading": false, + "observedAt": "2026-10-11T16:19:36.697Z", + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 161.421875, + "width": 89.421875, + "x": 72, + "y": 126 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "pipeline", + "loading": false, + "observedAt": "2026-10-11T16:19:37.120Z", + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 158.640625, + "width": 112.640625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 100.203125, + "width": 78.203125, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 150.203125, + "width": 44, + "x": 106.203125, + "y": 126 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "loading": false, + "observedAt": "2026-10-11T16:19:37.552Z", + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "sentry", + "loading": false, + "observedAt": "2026-10-11T16:19:37.979Z", + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 131.375, + "width": 85.375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "loading": false, + "observedAt": "2026-10-11T16:19:38.451Z", + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 162.25, + "width": 116.25, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "storyboard", + "loading": false, + "observedAt": "2026-10-11T16:19:38.875Z", + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 145.015625, + "width": 99.015625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [], + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "routes", + "loading": false, + "observedAt": "2026-10-11T16:19:39.374Z", + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 116.40625, + "width": 94.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "llm", + "loading": false, + "observedAt": "2026-10-11T16:19:40.042Z", + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "audit", + "loading": false, + "observedAt": "2026-10-11T16:19:40.451Z", + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1 + } + ], + "consoleReadback": { + "limit": 200, + "returned": 122, + "errors": 0, + "warnings": 122, + "widthHeightWarnings": 121, + "firstObservedAt": "2026-10-11T16:11:54.502Z", + "lastObservedAt": "2026-10-11T16:19:39.883Z", + "rawMessagesPersisted": false + }, + "limits": [ + "Header geometry and menu navigation only; no operating Auth, record mutation, external provider or whole-menu workflow completion.", + "Earlier dev Flight/HMR setup failures preserved separately.", + "Zero-size chart warnings were observed; console warning freedom is not established." + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/render-restaurants-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-restaurants-1423.png new file mode 100644 index 0000000000..c6523c537d Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-restaurants-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-restaurants-390.png b/apps/web/performance/admin-header-consistency-20261011/render-restaurants-390.png new file mode 100644 index 0000000000..aedacbfedc Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-restaurants-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-restaurants-768.png b/apps/web/performance/admin-header-consistency-20261011/render-restaurants-768.png new file mode 100644 index 0000000000..269088ba5a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-restaurants-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-reviews-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-reviews-1423.png new file mode 100644 index 0000000000..f15522e95f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-reviews-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-reviews-390.png b/apps/web/performance/admin-header-consistency-20261011/render-reviews-390.png new file mode 100644 index 0000000000..5eeb452f6c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-reviews-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-reviews-768.png b/apps/web/performance/admin-header-consistency-20261011/render-reviews-768.png new file mode 100644 index 0000000000..ae0f548d71 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-reviews-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-routes-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-routes-1423.png new file mode 100644 index 0000000000..61dfcb57ad Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-routes-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-routes-390.png b/apps/web/performance/admin-header-consistency-20261011/render-routes-390.png new file mode 100644 index 0000000000..30265bc975 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-routes-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-routes-768.png b/apps/web/performance/admin-header-consistency-20261011/render-routes-768.png new file mode 100644 index 0000000000..21bb5bdfc9 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-routes-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-sentry-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-sentry-1423.png new file mode 100644 index 0000000000..d05671ce2f Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-sentry-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-sentry-390.png b/apps/web/performance/admin-header-consistency-20261011/render-sentry-390.png new file mode 100644 index 0000000000..c1c3a3e2f8 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-sentry-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-sentry-768.png b/apps/web/performance/admin-header-consistency-20261011/render-sentry-768.png new file mode 100644 index 0000000000..536fa86042 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-sentry-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-storyboard-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-storyboard-1423.png new file mode 100644 index 0000000000..e9389b8aaa Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-storyboard-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-storyboard-390.png b/apps/web/performance/admin-header-consistency-20261011/render-storyboard-390.png new file mode 100644 index 0000000000..cc70173535 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-storyboard-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-storyboard-768.png b/apps/web/performance/admin-header-consistency-20261011/render-storyboard-768.png new file mode 100644 index 0000000000..bfe2022739 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-storyboard-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-submissions-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-submissions-1423.png new file mode 100644 index 0000000000..9bed592b00 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-submissions-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-submissions-390.png b/apps/web/performance/admin-header-consistency-20261011/render-submissions-390.png new file mode 100644 index 0000000000..c0e0e85ed1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-submissions-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-submissions-768.png b/apps/web/performance/admin-header-consistency-20261011/render-submissions-768.png new file mode 100644 index 0000000000..437db8ea0e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-submissions-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-users-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-users-1423.png new file mode 100644 index 0000000000..57ffc132b2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-users-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-users-390.png b/apps/web/performance/admin-header-consistency-20261011/render-users-390.png new file mode 100644 index 0000000000..2f12629851 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-users-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-users-768.png b/apps/web/performance/admin-header-consistency-20261011/render-users-768.png new file mode 100644 index 0000000000..2d831029d8 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-users-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-1423.png b/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-1423.png new file mode 100644 index 0000000000..e78d06a18d Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-390.png b/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-390.png new file mode 100644 index 0000000000..657e053296 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-768.png b/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-768.png new file mode 100644 index 0000000000..9591dbd0d2 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/render-youtube-thumbnail-generator-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-1423.png new file mode 100644 index 0000000000..9dd31fc86c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-390.png new file mode 100644 index 0000000000..5a4ffdb261 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-768.png new file mode 100644 index 0000000000..37599fbb76 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-audit-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-1423.png new file mode 100644 index 0000000000..fc6787f6e4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-390.png new file mode 100644 index 0000000000..e6c27f6ecb Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-768.png new file mode 100644 index 0000000000..5119714c6e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-banners-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-1423.png new file mode 100644 index 0000000000..deaf479d52 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-390.png new file mode 100644 index 0000000000..fee144e350 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-768.png new file mode 100644 index 0000000000..0f591bcf88 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-insights-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-1423.png new file mode 100644 index 0000000000..40633fd769 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-390.png new file mode 100644 index 0000000000..81df336fee Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-768.png new file mode 100644 index 0000000000..a7f2cc3ec9 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-knowledge-graph-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-1423.png new file mode 100644 index 0000000000..1ab0e3cd01 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-390.png new file mode 100644 index 0000000000..441d1a07c1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-768.png new file mode 100644 index 0000000000..6b592be937 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-llm-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-1423.png new file mode 100644 index 0000000000..9557279aff Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-390.png new file mode 100644 index 0000000000..8073b55f87 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-768.png new file mode 100644 index 0000000000..b9ad9c96a1 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-overview-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-1423.png new file mode 100644 index 0000000000..c871bb84c4 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-390.png new file mode 100644 index 0000000000..1c8f1e41cd Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-768.png new file mode 100644 index 0000000000..d5f3ec28e3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-pipeline-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-1423.png new file mode 100644 index 0000000000..01d8a2e488 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-390.png new file mode 100644 index 0000000000..fb1186a807 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-768.png new file mode 100644 index 0000000000..953c7db89a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-restaurants-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-1423.png new file mode 100644 index 0000000000..d25adf2163 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-390.png new file mode 100644 index 0000000000..1d603852f7 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-768.png new file mode 100644 index 0000000000..1bccf3bc4c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-reviews-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-1423.png new file mode 100644 index 0000000000..dcf213c6cf Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-390.png new file mode 100644 index 0000000000..59d8fbe755 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-768.png new file mode 100644 index 0000000000..b8f1245544 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-routes-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-1423.png new file mode 100644 index 0000000000..e7e5eb6d79 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-390.png new file mode 100644 index 0000000000..77e7e62c9a Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-768.png new file mode 100644 index 0000000000..7add480334 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-sentry-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-1423.png new file mode 100644 index 0000000000..839a4dc16c Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-390.png new file mode 100644 index 0000000000..8d7478926e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-768.png new file mode 100644 index 0000000000..0322376409 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-storyboard-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-1423.png new file mode 100644 index 0000000000..f78eb0c14d Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-390.png new file mode 100644 index 0000000000..5d8fe98a1d Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-768.png new file mode 100644 index 0000000000..0c40d67da3 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-submissions-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-1423.png new file mode 100644 index 0000000000..835e775a3b Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-390.png new file mode 100644 index 0000000000..707f71e7e8 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-768.png new file mode 100644 index 0000000000..3882c79f81 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-users-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-1423.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-1423.png new file mode 100644 index 0000000000..4ecc5dcc9e Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-1423.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-390.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-390.png new file mode 100644 index 0000000000..27152b1185 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-390.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-768.png b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-768.png new file mode 100644 index 0000000000..1cf443dc07 Binary files /dev/null and b/apps/web/performance/admin-header-consistency-20261011/scroll-final-render-youtube-thumbnail-generator-768.png differ diff --git a/apps/web/performance/admin-header-consistency-20261011/scroll-owner-final-render-readback.json b/apps/web/performance/admin-header-consistency-20261011/scroll-owner-final-render-readback.json new file mode 100644 index 0000000000..0a407b75e9 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/scroll-owner-final-render-readback.json @@ -0,0 +1,3112 @@ +{ + "schemaVersion": 1, + "buildId": "-cMz_aROVaZTlUcj5f8XN", + "sourceSignature": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "uiSourceSha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1", + "observedAt": "2026-10-11T17:44:41.711Z", + "summary": { + "cases": 45, + "uniquePairs": 45, + "titleClipping": 0, + "horizontalOverflow": 0, + "typography": [ + "{\"lineHeight\":\"24px\",\"size\":\"16px\",\"weight\":\"600\"}" + ], + "mobileFocusedCases": 15, + "mobileButtonViolations": 0, + "sessionWarnings": 3, + "sessionErrors": 0, + "sessionRechartsSizeWarnings": 0, + "sessionDirectionFallbackWarnings": 3 + }, + "results": [ + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 1149.71875, + "width": 58.6875, + "x": 1091.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1200.25, + "width": 46.53125, + "x": 1153.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1295.96875, + "width": 89.71875, + "x": 1206.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1327.96875, + "width": 28, + "x": 1299.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 65.03125, + "x": 1333.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 2, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T17:40:59.706Z", + "positiveChartWrappers": 2, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 745.4375, + "width": 48.203125, + "x": 697.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 833.625, + "width": 88.1875, + "x": 745.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 921.40625, + "width": 77.78125, + "x": 843.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 957.40625, + "width": 32, + "x": 925.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 993.40625, + "width": 32, + "x": 961.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1238.640625, + "width": 40, + "x": 1198.640625, + "y": 24 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1318.84375, + "width": 76.203125, + "x": 1242.640625, + "y": 24 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 76.15625, + "x": 1322.84375, + "y": 24 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:00.295Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:00.791Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:01.248Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 68, + "height": 36, + "right": 1399, + "width": 96.40625, + "x": 1302.59375, + "y": 32 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 89, + "height": 77, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:01.800Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 62, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 38 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1297.3125, + "width": 96.40625, + "x": 1200.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 95.6875, + "x": 1303.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:02.255Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:03.013Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1303.578125, + "width": 36, + "x": 1267.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 1399, + "width": 89.421875, + "x": 1309.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:03.494Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1353, + "width": 78.203125, + "x": 1274.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:04.043Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 40, + "x": 1359, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:04.515Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:05.292Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:05.844Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:06.302Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1399, + "width": 94.40625, + "x": 1304.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:06.744Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 1239.4375, + "width": 96.40625, + "x": 1143.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 1411, + "width": 1191, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:07.191Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 479.71875, + "width": 58.6875, + "x": 421.03125, + "y": 24 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 530.25, + "width": 46.53125, + "x": 483.71875, + "y": 24 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 625.96875, + "width": 89.71875, + "x": 536.25, + "y": 24 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 657.96875, + "width": 28, + "x": 629.96875, + "y": 24 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 729, + "width": 65.03125, + "x": 663.96875, + "y": 24 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 3, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 741, + "width": 521, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 7, + "observedAt": "2026-10-11T17:41:07.931Z", + "positiveChartWrappers": 3, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 349.484375, + "width": 93.484375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 56, + "height": 32, + "right": 90.4375, + "width": 48.203125, + "x": 42.234375, + "y": 24 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 178.625, + "width": 88.1875, + "x": 90.4375, + "y": 24 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 266.40625, + "width": 77.78125, + "x": 188.625, + "y": 22 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 302.40625, + "width": 32, + "x": 270.40625, + "y": 24 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 338.40625, + "width": 32, + "x": 306.40625, + "y": 24 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 583.640625, + "width": 40, + "x": 543.640625, + "y": 22 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 663.84375, + "width": 76.203125, + "x": 587.640625, + "y": 22 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 76.15625, + "x": 667.84375, + "y": 22 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:08.378Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:08.815Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:09.242Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 100, + "height": 36, + "right": 744, + "width": 96.40625, + "x": 647.59375, + "y": 64 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 153, + "height": 141, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:09.665Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 94, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 70 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 642.3125, + "width": 96.40625, + "x": 545.90625, + "y": 22 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 95.6875, + "x": 648.3125, + "y": 22 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:10.100Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:10.515Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 648.578125, + "width": 36, + "x": 612.578125, + "y": 22 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 56, + "height": 32, + "right": 744, + "width": 89.421875, + "x": 654.578125, + "y": 24 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:10.924Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 368.640625, + "width": 112.640625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 698, + "width": 78.203125, + "x": 619.796875, + "y": 22 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:11.315Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 327.75, + "width": 71.75, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 40, + "x": 704, + "y": 22 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:11.715Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 341.375, + "width": 85.375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:12.138Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 372.25, + "width": 116.25, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:12.541Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 355.015625, + "width": 99.015625, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:12.955Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 344.984375, + "width": 88.984375, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 744, + "width": 94.40625, + "x": 649.59375, + "y": 22 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:13.384Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 58, + "height": 36, + "right": 584.4375, + "width": 96.40625, + "x": 488.03125, + "y": 22 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 69, + "height": 57, + "right": 756, + "width": 536, + "x": 220, + "y": 12 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:13.794Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 52, + "height": 24, + "right": 314.125, + "width": 58.125, + "x": 256, + "y": 28 + }, + "titleClipped": false, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 80.6875, + "width": 58.6875, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "KPI 카드 직접 드래그 순서 설정" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 131.21875, + "width": 46.53125, + "x": 84.6875, + "y": 126 + }, + "enabled": false, + "name": "KPI 카드 순서를 처음 상태로 초기화" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 181.21875, + "width": 44, + "x": 137.21875, + "y": 126 + }, + "enabled": true, + "name": "KPI 대시보드를 PDF 보고서로 내보내기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 229.21875, + "width": 44, + "x": 185.21875, + "y": 126 + }, + "enabled": true, + "name": "GitHub Actions KPI 데이터 수집 로그 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 300.25, + "width": 65.03125, + "x": 235.21875, + "y": 126 + }, + "enabled": true, + "name": "대시보드 타임프레임 설정: 1개월" + } + ], + "charts": 1, + "expectedTitle": "대시보드 (KPI)", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "overview", + "measuredChartWrappers": 6, + "observedAt": "2026-10-11T17:41:26.931Z", + "positiveChartWrappers": 1, + "ready": true, + "title": "대시보드 (KPI)", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 139.484375, + "width": 93.484375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 174, + "height": 44, + "right": 74.203125, + "width": 48.203125, + "x": 26, + "y": 130 + }, + "enabled": true, + "name": "검수" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 162.390625, + "width": 88.1875, + "x": 74.203125, + "y": 130 + }, + "enabled": true, + "name": "최신화·이력" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 250.171875, + "width": 77.78125, + "x": 172.390625, + "y": 130 + }, + "enabled": true, + "name": "맛집 등록" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 298.171875, + "width": 44, + "x": 254.171875, + "y": 130 + }, + "enabled": true, + "name": "리스트 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 346.171875, + "width": 44, + "x": 302.171875, + "y": 130 + }, + "enabled": true, + "name": "슬라이드 뷰" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 595.40625, + "width": 44, + "x": 551.40625, + "y": 130 + }, + "enabled": true, + "name": "자동 운영 상태 새로고침" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 675.609375, + "width": 76.203125, + "x": 599.40625, + "y": 130 + }, + "enabled": false, + "name": "설정" + }, + { + "box": { + "bottom": 174, + "height": 44, + "right": 755.765625, + "width": 76.15625, + "x": 679.609375, + "y": 130 + }, + "enabled": true, + "name": "이력·정책" + } + ], + "charts": 0, + "expectedTitle": "맛집 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 187, + "height": 121, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "restaurants", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:28.201Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "제보 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "submissions", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:29.300Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "제보 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "리뷰 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "reviews", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:30.430Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "리뷰 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 186, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 142 + }, + "enabled": true, + "name": "사용자 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "사용자 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 195, + "height": 129, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "users", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:31.593Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "사용자 관리", + "titleBox": { + "bottom": 116, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 92 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 124.40625, + "width": 96.40625, + "x": 28, + "y": 126 + }, + "enabled": true, + "name": "배너 목록 새로고침" + }, + { + "box": { + "bottom": 220, + "height": 44, + "right": 226.09375, + "width": 198.09375, + "x": 28, + "y": 176 + }, + "enabled": true, + "name": "새 배너" + } + ], + "charts": 0, + "expectedTitle": "배너 관리", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 229, + "height": 163, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "banners", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:32.789Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "배너 관리", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "영상 성과 분석", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "insights", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:33.969Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "영상 성과 분석", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "새로고침" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 161.421875, + "width": 89.421875, + "x": 72, + "y": 126 + }, + "enabled": true, + "name": "실행 관리" + } + ], + "charts": 0, + "expectedTitle": "크롤러 파이프라인", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "pipeline", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:35.149Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "크롤러 파이프라인", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 158.640625, + "width": 112.640625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 100.203125, + "width": 78.203125, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "지식 목록과 분석 현황 열기" + }, + { + "box": { + "bottom": 170, + "height": 44, + "right": 150.203125, + "width": 44, + "x": 106.203125, + "y": 126 + }, + "enabled": true, + "name": "지식 그래프 새로고침" + } + ], + "charts": 0, + "expectedTitle": "지식 그래프", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "knowledge-graph", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:36.372Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "지식 그래프", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 117.75, + "width": 71.75, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 66, + "width": 44, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "오류 목록 새로고침" + } + ], + "charts": 0, + "expectedTitle": "오류 모니터링", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "sentry", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:37.543Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "오류 모니터링", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 131.375, + "width": 85.375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "유튜브 썸네일 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "youtube-thumbnail-generator", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:38.749Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "유튜브 썸네일 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 162.25, + "width": 116.25, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "스토리보드 생성", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "storyboard", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:39.974Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "스토리보드 생성", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 145.015625, + "width": 99.015625, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [], + "charts": 0, + "expectedTitle": "맛집 동선 추천", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 127, + "height": 61, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "routes", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:41.179Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "맛집 동선 추천", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 134.984375, + "width": 88.984375, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 116.40625, + "width": 94.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "운영 상태 새로고침" + } + ], + "charts": 0, + "expectedTitle": "운영 보조", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "llm", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:42.367Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "운영 보조", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + }, + { + "bodyOverflow": 0, + "buttons": [ + { + "box": { + "bottom": 170, + "height": 44, + "right": 118.40625, + "width": 96.40625, + "x": 22, + "y": 126 + }, + "enabled": true, + "name": "감사 로그 새로고침" + } + ], + "charts": 0, + "expectedTitle": "감사 로그", + "font": { + "lineHeight": "24px", + "size": "16px", + "weight": "600" + }, + "headerBox": { + "bottom": 179, + "height": 113, + "right": 380, + "width": 370, + "x": 10, + "y": 66 + }, + "headerOverflow": 0, + "id": "audit", + "measuredChartWrappers": 0, + "observedAt": "2026-10-11T17:41:43.522Z", + "positiveChartWrappers": 0, + "ready": true, + "title": "감사 로그", + "titleBox": { + "bottom": 108, + "height": 24, + "right": 104.125, + "width": 58.125, + "x": 46, + "y": 84 + }, + "titleClipped": false, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1Count": 1, + "navigation": "menu" + } + ], + "mobileStates": [ + { + "id": "overview", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "restaurants", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "submissions", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "reviews", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "users", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "banners", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "insights", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "pipeline", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "knowledge-graph", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "sentry", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "youtube-thumbnail-generator", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "storyboard", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "routes", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "llm", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + }, + { + "id": "audit", + "focused": true, + "height": 44, + "pointer": "auto", + "scrollTop": 0, + "width": 44, + "y": 5.5 + } + ], + "wheelStates": [ + { + "step": "initial-audit", + "state": { + "headerVisible": "true", + "menuY": 5.5, + "pointer": "auto", + "scrollOwners": [] + } + }, + { + "step": "no-scroll-wheel", + "state": { + "headerVisible": "true", + "menuY": 5.5, + "pointer": "auto", + "scrollOwners": [] + } + }, + { + "step": "overview-initial", + "state": { + "headerVisible": "true", + "menuY": 5.5, + "pointer": "auto", + "scrollOwners": [ + { + "classes": "min-h-0 min-w-0 flex-1 overflow-hidden overflow-y-auto", + "client": 766, + "height": 2143, + "overflowX": "hidden", + "overflowY": "auto", + "top": 0 + } + ] + } + }, + { + "step": "actual-scroll-down", + "state": { + "headerVisible": "false", + "menuY": -37.617652893066406, + "pointer": "none", + "scrollOwners": [ + { + "classes": "min-h-0 min-w-0 flex-1 overflow-hidden overflow-y-auto", + "client": 815, + "height": 2158, + "overflowX": "hidden", + "overflowY": "auto", + "top": 350 + } + ] + } + }, + { + "step": "actual-scroll-top", + "state": { + "headerVisible": "true", + "menuY": 5.417690277099609, + "pointer": "auto", + "scrollOwners": [ + { + "classes": "min-h-0 min-w-0 flex-1 overflow-hidden overflow-y-auto", + "client": 766, + "height": 2158, + "overflowX": "hidden", + "overflowY": "auto", + "top": 0 + } + ] + } + } + ], + "chartStates": [ + { + "step": "initial", + "state": { + "charts": 2, + "positiveWrappers": 2, + "series": [ + { + "label": "조회수 숨기기", + "pressed": "true" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 273.15625, + "ready": "true", + "width": 313.6875 + }, + { + "height": 273.15625, + "ready": "true", + "width": 433.609375 + } + ] + } + }, + { + "step": "table", + "state": { + "charts": 1, + "positiveWrappers": 1, + "series": [ + { + "label": "조회수 보이기", + "pressed": "false" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 845.984375, + "ready": "true", + "width": 309.1875 + } + ] + } + }, + { + "step": "restored", + "state": { + "charts": 2, + "positiveWrappers": 2, + "series": [ + { + "label": "조회수 보이기", + "pressed": "false" + }, + { + "label": "참여 숨기기", + "pressed": "true" + }, + { + "label": "참여율 숨기기", + "pressed": "true" + } + ], + "wrappers": [ + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 0, + "ready": "false", + "width": 0 + }, + { + "height": 273.15625, + "ready": "true", + "width": 313.6875 + }, + { + "height": 273.15625, + "ready": "true", + "width": 433.609375 + } + ] + } + } + ], + "accepted": true, + "limits": [ + "Synthetic loopback fixture only. No real OAuth/provider/hosted DB/record mutations.", + "Logs are cumulative across this owned tab including previous bundle reloads; direction fallback warnings are retained.", + "Chart and wheel transitions were observed once; no production speed, general usability or cost claim." + ] +} diff --git a/apps/web/performance/admin-header-consistency-20261011/source-contract.mjs b/apps/web/performance/admin-header-consistency-20261011/source-contract.mjs new file mode 100644 index 0000000000..8ab8e535a6 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/source-contract.mjs @@ -0,0 +1,47 @@ +import { readFileSync } from 'node:fs' +import { fileURLToPath } from 'node:url' + +export const WEB_ROOT = fileURLToPath(new URL('../../', import.meta.url)) +export const BYPASS_SOURCE_PATH = fileURLToPath( + new URL('../../lib/e2e-admin-route-bypass.ts', import.meta.url), +) + +function requiredMatch(source, expression, label) { + const value = source.match(expression)?.[1] + if (!value) { + throw new Error(`FIXTURE_SOURCE_CONTRACT_MISSING:${label}`) + } + return value +} + +// Node 24 cannot import this TypeScript source directly. Parse the exported +// literals so the fixture uses the application's current contract at launch. +export function readE2EAdminRouteBypassContract() { + const source = readFileSync(BYPASS_SOURCE_PATH, 'utf8') + const envObject = requiredMatch( + source, + /export const E2E_ADMIN_ROUTE_BYPASS_ENV_KEYS\s*=\s*\{([\s\S]*?)\}\s*as const/, + 'env-keys', + ) + const envKey = (name) => + requiredMatch(envObject, new RegExp(`${name}:\\s*'([^']+)'`), `env.${name}`) + const exportedString = (name) => + requiredMatch(source, new RegExp(`export const ${name}\\s*=\\s*'([^']+)'`), name) + + return Object.freeze({ + env: Object.freeze({ + enabled: envKey('enabled'), + context: envKey('context'), + runtime: envKey('runtime'), + token: envKey('token'), + }), + context: exportedString('E2E_ADMIN_ROUTE_BYPASS_CONTEXT'), + runtime: exportedString('E2E_ADMIN_ROUTE_BYPASS_RUNTIME'), + productionSmoke: Object.freeze({ + runtime: exportedString('E2E_ADMIN_ROUTE_BYPASS_PRODUCTION_SMOKE_RUNTIME'), + allowEnv: exportedString('E2E_ADMIN_ROUTE_BYPASS_PRODUCTION_SMOKE_ENV'), + }), + header: exportedString('E2E_ADMIN_ROUTE_BYPASS_HEADER'), + tokenHeader: exportedString('E2E_ADMIN_ROUTE_BYPASS_TOKEN_HEADER'), + }) +} diff --git a/apps/web/performance/admin-header-consistency-20261011/source-signature-reconciliation-readback.json b/apps/web/performance/admin-header-consistency-20261011/source-signature-reconciliation-readback.json new file mode 100644 index 0000000000..21a1d44e06 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/source-signature-reconciliation-readback.json @@ -0,0 +1,2517 @@ +{ + "schemaVersion": 1, + "recordedAt": "2026-10-12T03:41:00.908Z", + "evidenceClass": "local-read-only-source-signature-and-generated-type-projection-reconciliation", + "repository": { + "webRoot": "apps/web", + "sourceMayBeDirty": true, + "sourceEditedByThisAudit": false, + "buildExecutedByThisAudit": false, + "testsExecutedByThisAudit": false, + "serverStartedByThisAudit": false, + "networkCallsByThisAudit": 0, + "providerCallsByThisAudit": 0, + "hostedDatabaseCallsByThisAudit": 0, + "remoteWritesByThisAudit": 0 + }, + "retainedBuildBinding": { + "buildId": "-cMz_aROVaZTlUcj5f8XN", + "buildReceipt": { + "path": "production-build-scroll-owner-readback.json", + "sha256": "23ed890f953e4594464fa7cf670c52733aa8484c8970ff97d107f21e2e4e150e" + }, + "renderReceipt": { + "path": "scroll-owner-final-render-readback.json", + "sha256": "602a6717fffc566be05517bb5e45d4f21dfc55179831dc82feaf4b2646f7dbb1" + } + }, + "canonicalSourceManifest": { + "algorithm": { + "roots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extensions": [ + ".ts", + ".tsx", + ".css", + ".json" + ], + "extraSourcePaths": [ + "scripts/preview-design-fixtures.mjs", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "rowFields": [ + "path", + "sha256" + ], + "pathOrder": "bytewise-ascending", + "serialization": "JSON.stringify", + "digest": "sha256-utf8-json-bytes" + }, + "buildReceiptFileCount": 547, + "recomputedCurrentFileCount": 547, + "buildReceiptSha256": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "recomputedCurrentSha256": "58b6e29fa7ef19b52f4b66787261a797b2002d733a60fb2f535f618c65c58c2a", + "exactMatch": true, + "pathOrHashMismatchCount": 0, + "mismatchPaths": [], + "entries": [ + { + "path": "app/admin/banners/layout.tsx", + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "sha256": "ba0308f7dc315e6427a9702f2fb5d876fdde3fc9eca470f1681e5f2daec301d0" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "sha256": "b6e4fef93542984c2694ef6de015d2c8059149daf86d0a43ce01d2aeadde8269" + }, + { + "path": "app/admin/submissions/page.tsx", + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "sha256": "3e3386d1e2d0c75d242721c118e39789aa15634322535aa4ae5a482690df281b" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/insights/insights-client.tsx", + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "sha256": "0ef0c1f69422dcfddf212226236f4a2bd95ca4aed9b82058033191b69934bfbc" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/ui/accordion.tsx", + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "sha256": "4a5df5a2d870467a42cf6daa62df094e40585f1c68c598cb3e8762503e1b6eff" + }, + { + "path": "components/ui/toggle-group.tsx", + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "contexts/AuthContext.tsx", + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "hooks/use-ad-banners.tsx", + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "sha256": "866c5ffd9f11369277044ed1e97b396a66a63e0c7cbe317fd5ce42b615b2f9da" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "sha256": "d2703be3c65ff4c2402f316c9c5181cc9832b5e2dab48e25efc8ac320bf445a9" + }, + { + "path": "hooks/useDevicePerformance.ts", + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "integrations/supabase/client.ts", + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "sha256": "16b62c3727ea14cb4871bb8521206abe71780bc6ab8f41b91a1242e02210c797" + }, + { + "path": "lib/admin/record-action-contract.ts", + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "sha256": "bc72bca4e61cef53d2d0ef107c28b1d0306ab3f7c6b28ca4e4fb9eab0813009f" + }, + { + "path": "lib/auth/callback-origin.ts", + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/request-security.ts", + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-profile-read.ts", + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "sha256": "c8748616a49a3c54bad9e74f0387baacd2a841abd8a48575e55a568a9fd847ee" + }, + { + "path": "lib/reviewDraftDB.ts", + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "sha256": "7381cc559fbc1d9b6339756d0f44cd1684f973d57d918358c7e050cb75eb6371" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "sha256": "773c491fe8ea210894895f4c95e1504a9714659af54a3af3bd89f3c12d5c639c" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "sha256": "8b5a02164705db30b9dd726e50363517975d22d404ed77e1c4bf8b83067237c3" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "sha256": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe" + }, + { + "path": "styles/admin-ui.css", + "sha256": "4c2132956c05cd5388bf90ebec37c84bd73a8c7adc87d535763302e8aa57d092" + }, + { + "path": "styles/light-root-tokens.css", + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "sha256": "1a9617cf6b4c71880d98743469625a983a5e016a7e770558d142fbdbf961e5be" + }, + { + "path": "types/ad-banner.ts", + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + } + ] + }, + "uiSourceBinding": { + "path": "components/admin/AdminConsoleOverview.tsx", + "buildReceiptSha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1", + "currentSha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1", + "exactMatch": true + }, + "supersededAuditProjection": { + "sha256": "3e377b5ce052e29a4c0d2792a07fa3573272d75bca03b91fd3738b461aee5620", + "rowFields": [ + "path", + "sha256", + "bytes" + ], + "classification": "noncomparable-audit-projection", + "reason": "The build receipt producer hashes sorted rows containing only path and sha256. Adding bytes changes the serialized manifest and cannot establish source drift.", + "sourceModificationCaused": false + }, + "compilerInputProjection": { + "purpose": "Explain the raw TypeScript program filename-set difference after Next-generated include cleanup; this does not replace canonical source content hashing.", + "typescriptVersion": "6.0.2", + "tsconfig": { + "path": "tsconfig.json", + "currentSha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17", + "removedNextGeneratedIncludes": [ + ".next-admin-header-consistency-18820/types/**/*.ts", + ".next-admin-header-consistency-18820/dev/types/**/*.ts", + ".next-admin-header-build-20261012/types/**/*.ts", + ".next-admin-header-build-20261012/dev/types/**/*.ts" + ], + "removedIncludeCount": 4, + "restoredOnlyInMemoryForProjection": true, + "fileWrittenDuringProjection": false + }, + "nextEnvironmentDeclaration": { + "path": "next-env.d.ts", + "currentSha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d", + "directGeneratedTypeImports": [ + ".next-admin-header-build-20261012/types/routes.d.ts", + ".next-admin-header-build-20261012/types/root-params.d.ts" + ] + }, + "buildInfo": { + "path": ".next-admin-header-build-20261012/cache/.tsbuildinfo", + "sha256": "aa9e6dabb007cdd02d582df045bb7ba1660f0bf7a3663ab7e80fc35c899a25bc", + "usage": "filename-projection-only", + "individualVersionHashesUsedAsSourceContentEvidence": false, + "reason": "Incremental build metadata may retain stale individual version entries; canonical live-file manifest is the source-content binding." + }, + "currentTsconfigProgram": { + "rootNameCount": 815, + "sourceFileCount": 3139, + "sourceFileNamesSha256": "86b8afbeb931d41b79357e5637f4a240f3f3303eb0cbc1cf3489b93c53d477f4", + "generatedSourceFileCount": 2, + "generatedSourceFileNames": [ + ".next-admin-header-build-20261012/types/root-params.d.ts", + ".next-admin-header-build-20261012/types/routes.d.ts" + ] + }, + "retainedBuildInfoProgram": { + "sourceFileCount": 3289, + "sourceFileNamesSha256": "cfed024bc5fd7db495dc627c1f3a65655e97292155319c2de908fc6d51c4bde5", + "generatedSourceFileCount": 152 + }, + "rawDifference": { + "buildOnlyCount": 150, + "currentOnlyCount": 0, + "buildOnlyNamesSha256": "cd44c1d19936133e574a1d27a301608ee0f167fc9286496346e719a4b9aa198b", + "currentOnlyNamesSha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "buildOnlyPrefixCounts": { + ".next-admin-header-consistency-18820/": 7, + ".next-admin-header-build-20261012/": 143 + }, + "allBuildOnlyPathsAreGeneratedFixtureTypes": true, + "buildOnlyNames": [ + ".next-admin-header-build-20261012/types/app/admin/banners/layout.ts", + ".next-admin-header-build-20261012/types/app/admin/banners/page.ts", + ".next-admin-header-build-20261012/types/app/admin/evaluations/layout.ts", + ".next-admin-header-build-20261012/types/app/admin/evaluations/page.ts", + ".next-admin-header-build-20261012/types/app/admin/layout.ts", + ".next-admin-header-build-20261012/types/app/admin/page.ts", + ".next-admin-header-build-20261012/types/app/admin/privacy-incidents/page.ts", + ".next-admin-header-build-20261012/types/app/admin/submissions/page.ts", + ".next-admin-header-build-20261012/types/app/api/account/delete/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/audit-events/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/banners/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/evaluations/[id]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/evaluations/automation/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/evaluations/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/image-generation-readiness/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/knowledge-graph/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/map-overlays/apply/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/map-overlays/preview/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/map-overlays/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/marketing-campaigns/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/notifications/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/ocr-receipts/process/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/ocr-receipts/rerun/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/ocr-receipts/reset-all/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/ocr-receipts/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/pending-counts/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/pipeline/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/preferences/dashboard-widget-order/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/preferences/sidebar-order/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/privacy-incidents/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/profile-summaries/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/publish-jobs/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/record-actions/media-cleanup/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/record-actions/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/release-auth-proof/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/restaurant-refresh-history/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/restaurant-requests/[requestid]/review/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/restaurants/[restaurantid]/destructive-action/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/routes/candidates/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/routes/directions/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/sentry/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/chat/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/images/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/jobs/[jobid]/cancel/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/jobs/[jobid]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/jobs/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/production/[id]/assets/[assetid]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/production/[id]/export/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/production/[id]/images/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/production/[id]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/production/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/rag/documents/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/rag/search/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/storyboard/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/system-status/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-job-requests/[requestid]/cancel/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-job-requests/[requestid]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-job-requests/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-proposals/[proposalid]/approve/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-proposals/[proposalid]/preview-overlay/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-proposals/[proposalid]/reject/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/trend-proposals/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/users/[userid]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/users/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-channel/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-kpi-collection-logs/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-kpis/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/chat/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/history/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseid]/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + ".next-admin-header-build-20261012/types/app/api/admin/youtube-thumbnail-generator/route.ts", + ".next-admin-header-build-20261012/types/app/api/auth/logout/route.ts", + ".next-admin-header-build-20261012/types/app/api/dashboard/failures/route.ts", + ".next-admin-header-build-20261012/types/app/api/dashboard/funnel/route.ts", + ".next-admin-header-build-20261012/types/app/api/dashboard/quality/route.ts", + ".next-admin-header-build-20261012/types/app/api/dashboard/restaurants/route.ts", + ".next-admin-header-build-20261012/types/app/api/dashboard/summary/route.ts", + ".next-admin-header-build-20261012/types/app/api/dashboard/video/[videoid]/route.ts", + ".next-admin-header-build-20261012/types/app/api/dev/admin-thumbnail-bootstrap/route.ts", + ".next-admin-header-build-20261012/types/app/api/health/route.ts", + ".next-admin-header-build-20261012/types/app/api/home/youtube-kpi/route.ts", + ".next-admin-header-build-20261012/types/app/api/insights/treemap/route.ts", + ".next-admin-header-build-20261012/types/app/api/internal/account-deletion/route.ts", + ".next-admin-header-build-20261012/types/app/api/internal/privacy-retention/route.ts", + ".next-admin-header-build-20261012/types/app/api/mypage/submissions/delete/route.ts", + ".next-admin-header-build-20261012/types/app/api/mypage/submissions/submit/route.ts", + ".next-admin-header-build-20261012/types/app/api/naver-geocode/route.ts", + ".next-admin-header-build-20261012/types/app/api/naver-search/route.ts", + ".next-admin-header-build-20261012/types/app/api/notifications/review-like/route.ts", + ".next-admin-header-build-20261012/types/app/api/ocr/extract/route.ts", + ".next-admin-header-build-20261012/types/app/api/ocr/extract/stream/route.ts", + ".next-admin-header-build-20261012/types/app/api/ocr/quota/route.ts", + ".next-admin-header-build-20261012/types/app/api/performance/web-vitals/route.ts", + ".next-admin-header-build-20261012/types/app/api/privacy/consents/route.ts", + ".next-admin-header-build-20261012/types/app/api/privacy/guardian/route.ts", + ".next-admin-header-build-20261012/types/app/api/privacy/location-readiness/route.ts", + ".next-admin-header-build-20261012/types/app/api/privacy/onboarding/route.ts", + ".next-admin-header-build-20261012/types/app/api/release/mode/route.ts", + ".next-admin-header-build-20261012/types/app/api/shorten/route.ts", + ".next-admin-header-build-20261012/types/app/api/storyboard-worker/images/route.ts", + ".next-admin-header-build-20261012/types/app/api/storyboard-worker/route.ts", + ".next-admin-header-build-20261012/types/app/api/youtube-meta/route.ts", + ".next-admin-header-build-20261012/types/app/auth/callback/route.ts", + ".next-admin-header-build-20261012/types/app/auth/layout.ts", + ".next-admin-header-build-20261012/types/app/auth/required/page.ts", + ".next-admin-header-build-20261012/types/app/auth/reset-password/layout.ts", + ".next-admin-header-build-20261012/types/app/auth/reset-password/page.ts", + ".next-admin-header-build-20261012/types/app/data-deletion/page.ts", + ".next-admin-header-build-20261012/types/app/feed/layout.ts", + ".next-admin-header-build-20261012/types/app/feed/page.ts", + ".next-admin-header-build-20261012/types/app/fonts/chosuncentennial_otf.otf/route.ts", + ".next-admin-header-build-20261012/types/app/global-map/layout.ts", + ".next-admin-header-build-20261012/types/app/global-map/page.ts", + ".next-admin-header-build-20261012/types/app/home-frame/layout.ts", + ".next-admin-header-build-20261012/types/app/home-frame/page.ts", + ".next-admin-header-build-20261012/types/app/insights/layout.ts", + ".next-admin-header-build-20261012/types/app/insights/page.ts", + ".next-admin-header-build-20261012/types/app/leaderboard/layout.ts", + ".next-admin-header-build-20261012/types/app/leaderboard/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/bookmarks/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/profile/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/reviews/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/submissions/edit/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/submissions/new/page.ts", + ".next-admin-header-build-20261012/types/app/mypage/submissions/recommend/page.ts", + ".next-admin-header-build-20261012/types/app/page.ts", + ".next-admin-header-build-20261012/types/app/privacy/onboarding/page.ts", + ".next-admin-header-build-20261012/types/app/privacy/page.ts", + ".next-admin-header-build-20261012/types/app/s/[code]/route.ts", + ".next-admin-header-build-20261012/types/app/stamp/layout.ts", + ".next-admin-header-build-20261012/types/app/stamp/page.ts", + ".next-admin-header-build-20261012/types/app/submissions/layout.ts", + ".next-admin-header-build-20261012/types/app/submissions/page.ts", + ".next-admin-header-build-20261012/types/app/user/[userid]/page.ts", + ".next-admin-header-build-20261012/types/app/user/layout.ts", + ".next-admin-header-build-20261012/types/cache-life.d.ts", + ".next-admin-header-build-20261012/types/validator.ts", + ".next-admin-header-consistency-18820/dev/types/app/admin/layout.ts", + ".next-admin-header-consistency-18820/dev/types/app/admin/page.ts", + ".next-admin-header-consistency-18820/dev/types/app/layout.ts", + ".next-admin-header-consistency-18820/dev/types/cache-life.d.ts", + ".next-admin-header-consistency-18820/dev/types/root-params.d.ts", + ".next-admin-header-consistency-18820/dev/types/routes.d.ts", + ".next-admin-header-consistency-18820/dev/types/validator.ts" + ], + "currentOnlyNames": [] + }, + "inMemoryFourIncludeRestoration": { + "rootNameCount": 967, + "sourceFileCount": 3289, + "sourceFileNamesSha256": "cfed024bc5fd7db495dc627c1f3a65655e97292155319c2de908fc6d51c4bde5", + "restoredOnlyVersusBuildCount": 0, + "buildOnlyVersusRestoredCount": 0, + "exactFilenameSetAndOrderMatch": true + }, + "generatedFixtureTypesExcludedProjection": { + "exclusionPrefix": ".next-admin-header-", + "buildSourceFileCount": 3137, + "currentSourceFileCount": 3137, + "buildSourceFileNamesSha256": "0f468089f1447bde370abcac3142cca4230b9eec9779eb63ddb2df751a66f8a2", + "currentSourceFileNamesSha256": "0f468089f1447bde370abcac3142cca4230b9eec9779eb63ddb2df751a66f8a2", + "exactFilenameSetAndOrderMatch": true + }, + "conclusion": "The canonical 547-file source manifest is unchanged. The raw compiler filename-set difference is exactly the 150 generated fixture type files made reachable by the four removed Next-generated include globs; no current-only compiler input exists." + }, + "privacyAndSafety": { + "personalDataStored": false, + "credentialsStored": false, + "rawProviderOrDatabaseDiagnosticsStored": false, + "rawCliLogsStored": false + }, + "limits": { + "localSourceAndGeneratedTypeProjectionDoesNotProveDeployment": true, + "noBuildOrRenderWasRepeatedForThisReconciliation": true, + "compilerBuildInfoFilenameProjectionDoesNotProveIndividualFileContent": true + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/source-verification.json b/apps/web/performance/admin-header-consistency-20261011/source-verification.json new file mode 100644 index 0000000000..60bf3268d9 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/source-verification.json @@ -0,0 +1,41 @@ +{ + "schemaVersion": 1, + "verifiedAt": "2026-10-11T16:08:10.087Z", + "node": "v24.21.0", + "evidenceClass": "source-and-pure-transport-boundary-only", + "checks": { + "fixedDestination": true, + "hostAndOriginBoundary": true, + "getAndHeadForwardingOnly": true, + "incomingCredentialHeadersDropped": true, + "websocketPathAndHeadersBounded": true, + "e2eConstantsReadFromApplicationSource": true, + "developmentAndProductionLaunchArgumentsBounded": true, + "productionEnvironmentSecretFreeAndLoopbackOnly": true, + "verificationNetworkCalls": 0, + "verificationServersStarted": 0 + }, + "packageSha256": { + "README.md": "e7cd8c69f6609cc8e272186fa36dd39240809897e6e0cf9161601d48177f1656", + "fixture-data.mjs": "a68b66b253732283abdac28bd97a5a436e8ab008fdb64d0dca0f9928c75f541f", + "fixture-gateway.mjs": "4c1de21b915fec206c8fbc76e82d41c5e1c8a388627c41c25b08aec6dd1d382f", + "launch.mjs": "b6889b8a9f8a186a96ddee7b0859b76a303e482ccf02fc0e1518c8efb04d081e", + "loopback-transport.mjs": "95f1adac46f098f0e05c1ff05271f7d13e90e5a17984b4f1b2c46f9f2bed6ff0", + "source-contract.mjs": "2d045096091a6d4be50512eb1b8984aca8fa822c473c9588d830257789f709ab", + "verify-package.mjs": "917247132562dc689ae1fa6194240b0908640db68fb7fef0a316019e34eeea78" + }, + "inputSha256": { + "preview-design-fixtures.mjs": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58", + "verify-admin-sidebar-pages-browser.ts": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe", + "admin-ui.css": "4c2132956c05cd5388bf90ebec37c84bd73a8c7adc87d535763302e8aa57d092", + "loopback-transport.mjs": "2a6409c33cb7e3708451ca2d8ec5075cbe03a1107afd4c56a3ce9d5585b29382", + "e2e-admin-route-bypass.ts": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + "renderMatrix": { + "menus": 15, + "widths": 3, + "total": 45, + "completed": 0, + "status": "incomplete-root-cua-required" + } +} diff --git a/apps/web/performance/admin-header-consistency-20261011/verify-package.mjs b/apps/web/performance/admin-header-consistency-20261011/verify-package.mjs new file mode 100644 index 0000000000..9c7433dba9 --- /dev/null +++ b/apps/web/performance/admin-header-consistency-20261011/verify-package.mjs @@ -0,0 +1,329 @@ +import assert from 'node:assert/strict' +import { createHash } from 'node:crypto' +import { readFileSync, writeFileSync } from 'node:fs' +import { basename, join } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { + GATEWAY_ORIGIN, + NEXT_PORT, + buildFixtureUpstreamOptions, + fixtureRequestBoundary, +} from './loopback-transport.mjs' +import { + BYPASS_SOURCE_PATH, + WEB_ROOT, + readE2EAdminRouteBypassContract, +} from './source-contract.mjs' +import { + DEVELOPMENT_DIST_DIR, + PRODUCTION_BUILD_ID, + PRODUCTION_DIST_DIR, + buildFixtureLaunchPlan, + parseFixtureLaunchMode, +} from './launch.mjs' + +if (process.versions.node.split('.')[0] !== '24') { + throw new Error(`FIXTURE_VERIFIER_REQUIRES_NODE_24:${process.versions.node}`) +} + +const packageRoot = fileURLToPath(new URL('./', import.meta.url)) +const contract = readE2EAdminRouteBypassContract() +assert.deepEqual(contract, { + env: { + enabled: 'E2E_ADMIN_ROUTE_BYPASS', + context: 'E2E_ADMIN_ROUTE_BYPASS_CONTEXT', + runtime: 'E2E_ADMIN_ROUTE_BYPASS_RUNTIME', + token: 'E2E_ADMIN_ROUTE_BYPASS_TOKEN', + }, + context: 'playwright', + runtime: 'local-dev-server', + productionSmoke: { + runtime: 'local-production-bundle-smoke', + allowEnv: 'E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE', + }, + header: 'x-e2e-admin-bypass', + tokenHeader: 'x-e2e-admin-bypass-token', +}) + +assert.equal(parseFixtureLaunchMode([]), 'development') +assert.equal(parseFixtureLaunchMode(['--production']), 'production') +for (const argv of [ + ['--dev'], + ['production'], + ['--production=1'], + ['--production', 'extra'], +]) { + assert.throws(() => parseFixtureLaunchMode(argv), /FIXTURE_ARGUMENTS_INVALID/) +} + +const syntheticParentEnvironment = { + HOME: '/tmp/synthetic-fixture-home', + LANG: 'en_US.UTF-8', + NODE_ENV: 'staging', + SUPABASE_SERVICE_ROLE_KEY: 'must-not-inherit', + VERCEL: '1', +} +const developmentPlan = buildFixtureLaunchPlan( + [], + contract, + syntheticParentEnvironment, + { productionBuildExists: false }, +) +assert.equal(developmentPlan.mode, 'development') +assert.equal(developmentPlan.distDir, DEVELOPMENT_DIST_DIR) +assert.deepEqual(developmentPlan.nextArguments.slice(1), [ + 'dev', + '--webpack', + '--hostname', + '127.0.0.1', + '--port', + '18820', +]) +assert.equal(developmentPlan.nextEnvironment[contract.env.runtime], contract.runtime) +assert.equal(developmentPlan.nextEnvironment[contract.productionSmoke.allowEnv], undefined) +assert.equal(developmentPlan.nextEnvironment.NODE_ENV, undefined) +assert.equal(developmentPlan.nextEnvironment.VERCEL, undefined) +assert.equal(developmentPlan.nextEnvironment.SUPABASE_SERVICE_ROLE_KEY, undefined) +assert.equal(developmentPlan.gatewayEnvironment.VERCEL, undefined) +assert.throws( + () => + buildFixtureLaunchPlan( + ['--production'], + contract, + syntheticParentEnvironment, + { productionBuildExists: false }, + ), + /FIXTURE_PRODUCTION_BUILD_MISSING/, +) +const productionPlan = buildFixtureLaunchPlan( + ['--production'], + contract, + syntheticParentEnvironment, + { productionBuildExists: true }, +) +assert.equal(productionPlan.mode, 'production') +assert.equal(productionPlan.distDir, PRODUCTION_DIST_DIR) +assert.equal(PRODUCTION_BUILD_ID, join(WEB_ROOT, PRODUCTION_DIST_DIR, 'BUILD_ID')) +assert.deepEqual(productionPlan.nextArguments.slice(1), [ + 'start', + '--hostname', + '127.0.0.1', + '--port', + '18820', +]) +assert.equal(productionPlan.nextEnvironment.NODE_ENV, 'production') +assert.equal(productionPlan.nextEnvironment.VERCEL, undefined) +assert.equal(productionPlan.nextEnvironment.SUPABASE_SERVICE_ROLE_KEY, undefined) +assert.equal(productionPlan.nextEnvironment.NEXT_PUBLIC_SITE_URL, GATEWAY_ORIGIN) +assert.equal(productionPlan.nextEnvironment.NEXT_PUBLIC_SUPABASE_URL, 'http://127.0.0.1:18821') +assert.equal(productionPlan.nextEnvironment.TZUDONG_NEXT_DIST_DIR, PRODUCTION_DIST_DIR) +assert.equal( + productionPlan.nextEnvironment[contract.env.runtime], + contract.productionSmoke.runtime, +) +assert.equal(productionPlan.nextEnvironment[contract.productionSmoke.allowEnv], '1') +assert.equal(productionPlan.gatewayEnvironment.VERCEL, undefined) + +const bypass = { + header: contract.header, + tokenHeader: contract.tokenHeader, + token: 'admin-header-consistency-synthetic-only', +} +const request = (overrides = {}) => ({ + method: 'GET', + url: '/admin?module=users', + headers: { + host: '127.0.0.1:18822', + origin: GATEWAY_ORIGIN, + accept: 'text/html', + authorization: 'Bearer must-not-forward', + cookie: 'must-not-forward=1', + 'proxy-authorization': 'must-not-forward', + 'x-forwarded-host': 'attacker.test', + ...(overrides.headers ?? {}), + }, + ...overrides, +}) + +const options = buildFixtureUpstreamOptions(request(), GATEWAY_ORIGIN, NEXT_PORT, bypass) +assert.equal(options.hostname, '127.0.0.1') +assert.equal(options.port, 18820) +assert.equal(options.method, 'GET') +assert.equal(options.path, '/admin?module=users') +assert.equal(options.headers.host, '127.0.0.1:18820') +assert.equal(options.headers.accept, 'text/html') +assert.equal(options.headers[contract.header], '1') +assert.equal(options.headers[contract.tokenHeader], bypass.token) +for (const name of [ + 'authorization', + 'cookie', + 'proxy-authorization', + 'x-forwarded-host', +]) { + assert.equal(options.headers[name], undefined) +} + +const headOptions = buildFixtureUpstreamOptions( + request({ method: 'HEAD' }), + GATEWAY_ORIGIN, + NEXT_PORT, + bypass, +) +assert.equal(headOptions.method, 'HEAD') + +for (const badRequest of [ + request({ method: 'POST' }), + request({ url: 'http://attacker.test/admin' }), + request({ url: '//attacker.test/admin' }), + request({ url: '/admin%GG' }), + request({ headers: { host: 'attacker.test', origin: GATEWAY_ORIGIN } }), + request({ headers: { host: '127.0.0.1:18822', origin: 'http://attacker.test' } }), +]) { + assert.throws( + () => buildFixtureUpstreamOptions(badRequest, GATEWAY_ORIGIN, NEXT_PORT, bypass), + /FIXTURE_INPUT_INVALID/, + ) +} +assert.throws( + () => buildFixtureUpstreamOptions(request(), GATEWAY_ORIGIN, 18821, bypass), + /FIXTURE_INPUT_INVALID/, +) + +const upgradeRequest = (url = '/_next/hmr?id=synthetic-request') => + request({ + url, + headers: { + host: '127.0.0.1:18822', + origin: GATEWAY_ORIGIN, + upgrade: 'websocket', + 'sec-websocket-key': 'fixture-key', + 'sec-websocket-version': '13', + authorization: 'must-not-forward', + cookie: 'must-not-forward=1', + }, + }) +for (const path of ['/_next/hmr?id=synthetic-request', '/_next/webpack-hmr']) { + const upgrade = buildFixtureUpstreamOptions( + upgradeRequest(path), + GATEWAY_ORIGIN, + NEXT_PORT, + bypass, + true, + ) + assert.equal(upgrade.method, 'GET') + assert.equal(upgrade.path, path) + assert.equal(upgrade.headers.connection, 'Upgrade') + assert.equal(upgrade.headers['sec-websocket-key'], 'fixture-key') + assert.equal(upgrade.headers.authorization, undefined) + assert.equal(upgrade.headers.cookie, undefined) + assert.equal(upgrade.headers[contract.header], undefined) + assert.equal(upgrade.headers[contract.tokenHeader], undefined) +} +for (const badUpgradeRequest of [ + upgradeRequest('/admin'), + upgradeRequest('/_next/hmr/subpath'), + upgradeRequest('/_next/hmr-not-allowed'), + { ...upgradeRequest(), method: 'POST' }, + { + ...upgradeRequest('/_next/hmr'), + headers: { ...upgradeRequest('/_next/hmr').headers, upgrade: 'not-websocket' }, + }, + { + ...upgradeRequest('/_next/hmr'), + headers: { ...upgradeRequest('/_next/hmr').headers, origin: 'http://attacker.test' }, + }, +]) { + assert.throws( + () => + buildFixtureUpstreamOptions( + badUpgradeRequest, + GATEWAY_ORIGIN, + NEXT_PORT, + bypass, + true, + ), + /FIXTURE_INPUT_INVALID/, + ) +} +assert.equal( + fixtureRequestBoundary(request(), GATEWAY_ORIGIN, { + allowedOrigins: new Set([GATEWAY_ORIGIN]), + }).pathname, + '/admin', +) + +const gatewaySource = readFileSync(join(packageRoot, 'fixture-gateway.mjs'), 'utf8') +const transportSource = readFileSync(join(packageRoot, 'loopback-transport.mjs'), 'utf8') +const launchSource = readFileSync(join(packageRoot, 'launch.mjs'), 'utf8') +for (const [label, pattern] of [ + ['incoming-header-spread', /\.\.\.\s*req\.headers/], + ['incoming-header-enumeration', /Object\.entries\(req\.headers\)/], + ['redirect-following-fetch', /\bfetch\s*\(/], + ['https-client', /\bhttps\.(request|get)\s*\(/], +]) { + assert.doesNotMatch(gatewaySource, pattern, label) +} +assert.doesNotMatch(launchSource, /\.\.\.\s*process\.env/, 'parent environment spread') +assert.match(transportSource, /const upstreamPorts = new Set\(\[NEXT_PORT\]\)/) +assert.match(transportSource, /hostname: '127\.0\.0\.1'/) +assert.match(gatewaySource, /const rpcNames = new Set\(\[/) +assert.match(gatewaySource, /FIXTURE_ENDPOINT_NOT_FOUND/) +assert.match(launchSource, /\.next-admin-header-consistency-18820/) +assert.match(launchSource, /__NEXT_PROCESSED_ENV: 'true'/) + +function sha256(path) { + return createHash('sha256').update(readFileSync(path)).digest('hex') +} + +const packageFiles = [ + 'README.md', + 'fixture-data.mjs', + 'fixture-gateway.mjs', + 'launch.mjs', + 'loopback-transport.mjs', + 'source-contract.mjs', + 'verify-package.mjs', +] +const inputFiles = [ + join(WEB_ROOT, 'scripts/preview-design-fixtures.mjs'), + join(WEB_ROOT, 'scripts/verify-admin-sidebar-pages-browser.ts'), + join(WEB_ROOT, 'styles/admin-ui.css'), + join(WEB_ROOT, 'performance/fixture-transport-security-20261009/loopback-transport.mjs'), + BYPASS_SOURCE_PATH, +] +const receipt = { + schemaVersion: 1, + verifiedAt: new Date().toISOString(), + node: process.version, + evidenceClass: 'source-and-pure-transport-boundary-only', + checks: { + fixedDestination: true, + hostAndOriginBoundary: true, + getAndHeadForwardingOnly: true, + incomingCredentialHeadersDropped: true, + websocketPathAndHeadersBounded: true, + e2eConstantsReadFromApplicationSource: true, + developmentAndProductionLaunchArgumentsBounded: true, + productionEnvironmentSecretFreeAndLoopbackOnly: true, + verificationNetworkCalls: 0, + verificationServersStarted: 0, + }, + packageSha256: Object.fromEntries( + packageFiles.map((name) => [name, sha256(join(packageRoot, name))]), + ), + inputSha256: Object.fromEntries(inputFiles.map((path) => [basename(path), sha256(path)])), + renderMatrix: { + menus: 15, + widths: 3, + total: 45, + completed: 0, + status: 'incomplete-root-cua-required', + }, +} +writeFileSync( + join(packageRoot, 'source-verification.json'), + `${JSON.stringify(receipt, null, 2)}\n`, + 'utf8', +) +process.stdout.write(`${JSON.stringify(receipt, null, 2)}\n`) diff --git a/apps/web/performance/admin-route-consistency-20261012/README.md b/apps/web/performance/admin-route-consistency-20261012/README.md new file mode 100644 index 0000000000..4746ba7de8 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/README.md @@ -0,0 +1,79 @@ +# 개인정보 사고 관리자 화면: 현재 소스 결합 증빙 + +## 현재 결론 + +현재 검토 대상은 HEAD `a45a6bb4989e588ddb02ac6c23ada44eb11cfdb0`에서 수정된 `/admin/privacy-incidents`와 그 읽기 상태 모델이다. 로컬 production bundle의 BUILD_ID는 `VsVqwHP7JPw_Dah--3Lp1`이며 `v2/runs/reviewed-20261013/` 아래 증빙에 결합된다. + +- 빌드: Node 24.21.0, Next 16.3.8, 종료 코드 0, 소스 manifest 423개 전후 일치, 현재 소스 재읽기 423/423 일치 +- 단위 검증: 4개 파일, 47 통과, 0 실패, 419 assertions +- TypeScript parity: 논리 입력 3,150개, diagnostics 0 +- 현재 UI: native Chrome CUA에서 390×844, 1024×844, 1440×900 반응형 상태를 관찰했고, 초기 실패·빈 성공·성공 후 갱신 실패·지연 후 성공을 합성 데이터로 확인했다. +- stale 상태: 첫 성공의 `3건 · 기한 위험 2건`을 보존한 채 갱신 실패 안내가 표시됐다. +- 지연 대기 상태: AX 관찰은 영수증에 있으나 별도 스크린샷은 없다. +- 복원: 반응형 폭 400, 기기 도구 모음 해제, DevTools 종료가 영수증에 기록됐다. + +현재 렌더 영수증은 `v2/runs/reviewed-20261013/privacy-current-render-receipt.json`, 단위·parity 영수증은 `privacy-reviewed-unit-parity-receipt.json`, 빌드 영수증은 `privacy-build-receipt.json`이다. 저장된 JPEG의 픽셀 크기는 CUA 앱 창 캡처 크기이며 반응형 viewport 자체의 정확한 geometry 증명이 아니다. viewport 값과 관찰 문자열은 렌더 영수증에 기록돼 있다. + +## 합성 시나리오와 실행 경계 + +v2 loopback gateway는 GET 진입으로 독립 시나리오 쿠키를 초기화한다. + +- `/__fixture/scenario/default`: 기존 합성 사고 3건, 기한 위험 2건 +- `/__fixture/scenario/initial-failure`: 초기 조회 503 +- `/__fixture/scenario/successful-empty`: 빈 목록 200 +- `/__fixture/scenario/delayed-success`: 800ms 뒤 성공 +- `/__fixture/scenario/success-then-refresh-failure`: 첫 조회 성공, 다음 조회 503 + +시나리오 제어 쿠키는 합성 전용 HttpOnly 쿠키이며 앱 서버로 전달하지 않는다. API 변경 메서드는 403이다. 공급자, 운영 DB, 실제 OAuth, 실제 개인정보, 앱 변경 요청에는 접근하지 않았다. + +동일한 frozen bundle을 사용한 두 런타임 시도는 시작·종료 영수증이 모두 있으며 종료 코드 0과 의존성 정리 성공을 기록한다. + +- `runtime-attempts/resume-20261013/` +- `runtime-attempts/scenario-sweep-20261013/` + +최초 `privacy-runtime-start.json`은 중단된 초기 시도의 시작 기록만 있고 종료 영수증이 없어 성공적인 lifecycle 판정에서는 제외한다. `privacy-runtime.log` 파일은 인벤토리에 넣지 않는다. + +## 현재 증빙의 한계 + +이 묶음은 로컬 합성 UI 증빙이다. 다음은 입증하지 않는다. + +- 정확한 요소 geometry 또는 픽셀 단위 레이아웃 적합성 +- 브라우저 console 무오류 +- 성능 개선이나 전후 지연 비교 +- 운영 OAuth, 운영 DB, 공급자 호출, 배포 또는 실제 기기 동작 +- 법률 판단, 외부 신고·제출 또는 관리자 승인 결과 + +`privacy-cua-native-width24-failed-input.jpg`는 요청한 폭이 생성되지 않은 진단 캡처다. 바이트 보존을 위해 현재 맵에 포함하지만 viewport acceptance에서는 명시적으로 제외한다. 지연 대기 상태는 AX 관찰만 있고 스크린샷이 없다. + +## Ubuntu 테스트 이식성 델타 + +PR #3195의 Ubuntu 실행에서 실제 HOME `/home/runner`가 일반 `/home/*` 규칙보다 먼저 명시 경로 규칙에 의해 ``로 치환됐다. 두 값은 모두 안전한 redaction 결과이므로 production helper는 변경하지 않았다. 테스트는 실제 HOME을 변경하지 않고 합성 Linux HOME을 민감 경로 입력으로 전달한 뒤 ``와 ``을 ``로 정규화해 정확한 전체 메시지와 원본 경로·사용자명 부재를 함께 검증한다. + +`privacy-fixture-portability-delta-20261013.json`은 이전 맵 SHA-256, 변경 전후 테스트 SHA-256, helper 불변 SHA-256과 좁은 재검증 결과를 보존한다. fixture 테스트 18개와 149 assertions가 통과했고 대상 ESLint 경고·오류는 0건이다. 현재 423개 앱 빌드 입력과 기존 빌드·런타임·렌더 영수증은 변경되지 않아 전체 빌드와 UI 재캡처를 반복하지 않았다. + +## 역사 자료 + +루트와 `v2/` 바로 아래의 기존 PNG·JSON·README는 과거 소스와 frozen bundle에 대한 역사 자료다. 과거 페이지 SHA-256은 `572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2`, 현재 페이지 SHA-256은 `e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b`로 서로 다르다. 과거 build manifest의 421개 소스, 과거 BUILD_ID, PNG와 소스 해시는 현재 렌더 증명이 아니다. + +불변 역사 인벤토리는 다음과 같다. + +- `artifact-map-31-historical.json`: 원본이 남아 검증 가능한 31개 역사 자료 +- `artifact-map-35-historical.json`: 원래 35개 인벤토리 +- `excluded-historical-artifacts.json`: 원본이 없어 현재 증빙에서 제외한 과거 로그 4개 +- `historical-reproduction-sources-a45a6bb4/`: 현재 도구로 교체되기 전 reproduction source 5개 + +역사 인벤토리와 제외 영수증은 수정하지 않았다. 현재 `artifact-map.json`은 현재 파일의 실제 바이트를 다시 해시하며, 자기 자신과 `artifact-map.sha256`은 순환 참조를 피하기 위해 artifacts 목록에 넣지 않는다. + +## 인벤토리 규칙 + +`artifact-map.json`은 다음을 구분한다. + +- 현재 소스·테스트 결합 +- 현재 빌드·검증·렌더·런타임 lifecycle 증빙 +- 현재 viewport acceptance에서 제외된 진단 입력 +- 과거 영수증·렌더·인벤토리 +- 보존된 과거 reproduction source + +완료된 현재 빌드 출력 로그는 보조 진단 자료로 맵에 포함하지만 비교 성능 증빙으로 사용하지 않는다. 런타임 로그는 lifecycle JSON 대신 사용하지 않으며 현재 artifacts 합계에서 제외한다. 맵 검증은 모든 artifact와 source binding의 크기·SHA-256, 역사 sidecar, 현재 sidecar를 실제 파일에서 다시 읽어 비교한다. + +현재 빌드 출력 로그는 보조 진단 자료로 로컬에만 보존하며 Git 인벤토리에서는 제외한다. 원문 바이트를 whitespace 검사를 위해 변경하지 않았고, 제외 파일의 원래 크기·SHA는 현재 map의 `localDiagnosticExcluded`에 기록했다. 빌드·소스·단위·렌더 영수증은 계속 필수 artifact다. diff --git a/apps/web/performance/admin-route-consistency-20261012/artifact-map-31-historical.json b/apps/web/performance/admin-route-consistency-20261012/artifact-map-31-historical.json new file mode 100644 index 0000000000..8b8c987d31 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/artifact-map-31-historical.json @@ -0,0 +1,225 @@ +{ + "schema": "tzudong-admin-route-consistency-artifact-map/v1", + "baseHead": "5f17b5f7dfca60f4b75886052dcb6433e97acba0", + "scope": "Detached SHA-256 inventory for the 31 retained v1/v2 artifacts that exist in this Git tree. Four historical log entries whose source bytes are unavailable are excluded and recorded separately. Hash binding is not deployment or operating OAuth/DB proof.", + "artifactRoot": "apps/web/performance/admin-route-consistency-20261012", + "artifactCount": 31, + "artifactBytes": 1039081, + "sourceBindings": [ + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 49954, + "sha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 21831, + "sha256": "a65145340405b233bc81ab541ac85dd8ac59f4c79681d9e7fd2e7028b9d2b99f" + }, + { + "path": "apps/web/scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "apps/web/tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "apps/web/app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "apps/web/package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "consistencyChecks": { + "currentPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildBeforePageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildAfterPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "censusPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildManifestBeforeSha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811", + "buildManifestAfterSha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811", + "buildManifestUnchanged": true, + "buildSourceCount": 421, + "allPageBindingsMatch": true + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 6568, + "sha256": "6827fa639d7dd9e9b5f45339ac78eec19effa8fa814cdee12374ae4b01e9d1ab" + }, + { + "path": "build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3" + }, + { + "path": "fixture-server.mjs", + "bytes": 9789, + "sha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c" + }, + { + "path": "privacy-build-receipt.json", + "bytes": 2217, + "sha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5" + }, + { + "path": "privacy-build-source-after.json", + "bytes": 71605, + "sha256": "18692ebb96307467d0ed8c98d5e6c0aac23857d44c7f3d056e6769f6d73c343a" + }, + { + "path": "privacy-build-source-before.json", + "bytes": 71642, + "sha256": "114511cb1a74a773f0d772ee456a7f985d111f0e2fcee66fb0486fb9cc28f6ef" + }, + { + "path": "privacy-cua-1024.png", + "bytes": 101338, + "sha256": "58b332b8cf24517d629731d20fc47527183751cf20820ca8ac9a08d0faebeba0" + }, + { + "path": "privacy-cua-1440.png", + "bytes": 113468, + "sha256": "767d30f5f19939b4e4964475cbc9c80d088d0e975be1e90ddf13b94f92e36500" + }, + { + "path": "privacy-cua-390.png", + "bytes": 53155, + "sha256": "1cd87a2b64ae436705d0f50851a935347a38c9d6c5df34d637c7e37627178d48" + }, + { + "path": "privacy-cua-layout-v1.json", + "bytes": 6361, + "sha256": "e3ff5df6c4133973fff29d36c0f3e160edb6f8644e609c824b8cdb30181a2f0d" + }, + { + "path": "privacy-cua-pre-override-1346.png", + "bytes": 85656, + "sha256": "07b14285bf87b3bc0066625938ab4d0fbfe473d959b41f81a6723cb5a62933ca" + }, + { + "path": "privacy-http-readback.json", + "bytes": 741, + "sha256": "0c72879eaf9a7867e471484394c93e2bfbc6a4d17866281b315bf618c3810d0e" + }, + { + "path": "privacy-runtime-start.json", + "bytes": 872, + "sha256": "f870099ce309924d80a2313e2ba9dc0a6c6f710876515dba0827b7ea257c9438" + }, + { + "path": "privacy-runtime-stop.json", + "bytes": 53, + "sha256": "6e9e2c42d8b4a7787c9190d75c72f362c9e610379892556d9832b9d965281495" + }, + { + "path": "route-census.json", + "bytes": 26442, + "sha256": "73f6125b9ce41058e59c67bc9b100c729b5973f32ad3fb25effcd2d30ff2f3e1" + }, + { + "path": "start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8" + }, + { + "path": "v2/README.md", + "bytes": 6151, + "sha256": "cc8615331e5b04df4d731f74855ca11d114cd00a51eef56b802b15bfc1013ca3" + }, + { + "path": "v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870" + }, + { + "path": "v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + { + "path": "v2/privacy-build-receipt.json", + "bytes": 2220, + "sha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea" + }, + { + "path": "v2/privacy-build-source-after.json", + "bytes": 71605, + "sha256": "34beef8f744eb0301ba856064ea27e193adbdb2b7ea474bc740a51e0dd20e310" + }, + { + "path": "v2/privacy-build-source-before.json", + "bytes": 71642, + "sha256": "baeda1e8453c214bd0da59c906d92b4c5db1750845e9bf3b6219e54e9551f626" + }, + { + "path": "v2/privacy-cua-1024.png", + "bytes": 99941, + "sha256": "babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d" + }, + { + "path": "v2/privacy-cua-1440.png", + "bytes": 112156, + "sha256": "806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68" + }, + { + "path": "v2/privacy-cua-390.png", + "bytes": 52341, + "sha256": "a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426" + }, + { + "path": "v2/privacy-cua-layout.json", + "bytes": 5679, + "sha256": "aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13" + }, + { + "path": "v2/privacy-http-readback.json", + "bytes": 1836, + "sha256": "4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50" + }, + { + "path": "v2/privacy-runtime-start.json", + "bytes": 875, + "sha256": "2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082" + }, + { + "path": "v2/privacy-runtime-stop.json", + "bytes": 570, + "sha256": "52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673" + }, + { + "path": "v2/route-census.json", + "bytes": 26442, + "sha256": "f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1" + }, + { + "path": "v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7" + } + ], + "historicalInventory": "artifact-map-35-historical.json", + "exclusionReceipt": "excluded-historical-artifacts.json" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/artifact-map-31-historical.sha256 b/apps/web/performance/admin-route-consistency-20261012/artifact-map-31-historical.sha256 new file mode 100644 index 0000000000..d577b3b11e --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/artifact-map-31-historical.sha256 @@ -0,0 +1 @@ +6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8 artifact-map-31-historical.json diff --git a/apps/web/performance/admin-route-consistency-20261012/artifact-map-35-historical.json b/apps/web/performance/admin-route-consistency-20261012/artifact-map-35-historical.json new file mode 100644 index 0000000000..5b14411683 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/artifact-map-35-historical.json @@ -0,0 +1,243 @@ +{ + "schema": "tzudong-admin-route-consistency-artifact-map/v1", + "baseHead": "5f17b5f7dfca60f4b75886052dcb6433e97acba0", + "scope": "Detached SHA-256 inventory for preserved v1 evidence and v2 mobile-summary correction evidence. Hash binding is not deployment or operating OAuth/DB proof.", + "artifactRoot": "apps/web/performance/admin-route-consistency-20261012", + "artifactCount": 35, + "artifactBytes": 1042180, + "sourceBindings": [ + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 49954, + "sha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 21831, + "sha256": "a65145340405b233bc81ab541ac85dd8ac59f4c79681d9e7fd2e7028b9d2b99f" + }, + { + "path": "apps/web/scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "apps/web/tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "apps/web/app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "apps/web/package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "consistencyChecks": { + "currentPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildBeforePageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildAfterPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "censusPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildManifestBeforeSha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811", + "buildManifestAfterSha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811", + "buildManifestUnchanged": true, + "buildSourceCount": 421, + "allPageBindingsMatch": true + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 6568, + "sha256": "6827fa639d7dd9e9b5f45339ac78eec19effa8fa814cdee12374ae4b01e9d1ab" + }, + { + "path": "build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3" + }, + { + "path": "fixture-server.mjs", + "bytes": 9789, + "sha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c" + }, + { + "path": "privacy-build-output.log", + "bytes": 1204, + "sha256": "49ffded9997c5df7fbac0aaf0be5a4aeb777e49693322036be5460097ec2dbc6" + }, + { + "path": "privacy-build-receipt.json", + "bytes": 2217, + "sha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5" + }, + { + "path": "privacy-build-source-after.json", + "bytes": 71605, + "sha256": "18692ebb96307467d0ed8c98d5e6c0aac23857d44c7f3d056e6769f6d73c343a" + }, + { + "path": "privacy-build-source-before.json", + "bytes": 71642, + "sha256": "114511cb1a74a773f0d772ee456a7f985d111f0e2fcee66fb0486fb9cc28f6ef" + }, + { + "path": "privacy-cua-1024.png", + "bytes": 101338, + "sha256": "58b332b8cf24517d629731d20fc47527183751cf20820ca8ac9a08d0faebeba0" + }, + { + "path": "privacy-cua-1440.png", + "bytes": 113468, + "sha256": "767d30f5f19939b4e4964475cbc9c80d088d0e975be1e90ddf13b94f92e36500" + }, + { + "path": "privacy-cua-390.png", + "bytes": 53155, + "sha256": "1cd87a2b64ae436705d0f50851a935347a38c9d6c5df34d637c7e37627178d48" + }, + { + "path": "privacy-cua-layout-v1.json", + "bytes": 6361, + "sha256": "e3ff5df6c4133973fff29d36c0f3e160edb6f8644e609c824b8cdb30181a2f0d" + }, + { + "path": "privacy-cua-pre-override-1346.png", + "bytes": 85656, + "sha256": "07b14285bf87b3bc0066625938ab4d0fbfe473d959b41f81a6723cb5a62933ca" + }, + { + "path": "privacy-http-readback.json", + "bytes": 741, + "sha256": "0c72879eaf9a7867e471484394c93e2bfbc6a4d17866281b315bf618c3810d0e" + }, + { + "path": "privacy-runtime-start.json", + "bytes": 872, + "sha256": "f870099ce309924d80a2313e2ba9dc0a6c6f710876515dba0827b7ea257c9438" + }, + { + "path": "privacy-runtime-stop.json", + "bytes": 53, + "sha256": "6e9e2c42d8b4a7787c9190d75c72f362c9e610379892556d9832b9d965281495" + }, + { + "path": "privacy-runtime.log", + "bytes": 358, + "sha256": "5c024ae5b7d55700450f2528e2a99254c8e46894c4d517c58e109851de430fd3" + }, + { + "path": "route-census.json", + "bytes": 26442, + "sha256": "73f6125b9ce41058e59c67bc9b100c729b5973f32ad3fb25effcd2d30ff2f3e1" + }, + { + "path": "start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8" + }, + { + "path": "v2/README.md", + "bytes": 6151, + "sha256": "cc8615331e5b04df4d731f74855ca11d114cd00a51eef56b802b15bfc1013ca3" + }, + { + "path": "v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870" + }, + { + "path": "v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + { + "path": "v2/privacy-build-output.log", + "bytes": 1207, + "sha256": "bb222ca1365bfbe6ce41a7fcfc13d5ab79555fc37c2c4feca0364f14d77c8018" + }, + { + "path": "v2/privacy-build-receipt.json", + "bytes": 2220, + "sha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea" + }, + { + "path": "v2/privacy-build-source-after.json", + "bytes": 71605, + "sha256": "34beef8f744eb0301ba856064ea27e193adbdb2b7ea474bc740a51e0dd20e310" + }, + { + "path": "v2/privacy-build-source-before.json", + "bytes": 71642, + "sha256": "baeda1e8453c214bd0da59c906d92b4c5db1750845e9bf3b6219e54e9551f626" + }, + { + "path": "v2/privacy-cua-1024.png", + "bytes": 99941, + "sha256": "babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d" + }, + { + "path": "v2/privacy-cua-1440.png", + "bytes": 112156, + "sha256": "806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68" + }, + { + "path": "v2/privacy-cua-390.png", + "bytes": 52341, + "sha256": "a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426" + }, + { + "path": "v2/privacy-cua-layout.json", + "bytes": 5679, + "sha256": "aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13" + }, + { + "path": "v2/privacy-http-readback.json", + "bytes": 1836, + "sha256": "4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50" + }, + { + "path": "v2/privacy-runtime-start.json", + "bytes": 875, + "sha256": "2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082" + }, + { + "path": "v2/privacy-runtime-stop.json", + "bytes": 570, + "sha256": "52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673" + }, + { + "path": "v2/privacy-runtime.log", + "bytes": 330, + "sha256": "461ab57e6df8b36b0d28596c42223d7c70d44fbf244c0ac7c16c41f416172213" + }, + { + "path": "v2/route-census.json", + "bytes": 26442, + "sha256": "f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1" + }, + { + "path": "v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7" + } + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/artifact-map-35-historical.sha256 b/apps/web/performance/admin-route-consistency-20261012/artifact-map-35-historical.sha256 new file mode 100644 index 0000000000..63a3c7a474 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/artifact-map-35-historical.sha256 @@ -0,0 +1 @@ +941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8 artifact-map-35-historical.json diff --git a/apps/web/performance/admin-route-consistency-20261012/artifact-map.json b/apps/web/performance/admin-route-consistency-20261012/artifact-map.json new file mode 100644 index 0000000000..4acfe6b013 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/artifact-map.json @@ -0,0 +1,845 @@ +{ + "schema": "tzudong-admin-route-consistency-artifact-map/v3", + "baseHead": "1f97ab6daf8dcb27045f5c6e8bba0e6e70e2f545", + "scope": "Current source identity, a successful Next 16.3.8 runtime-closure build, one failed and one successful synthetic loopback lifecycle, and immutable historical evidence. Two test-only files changed after the build, so fc14-02 is not current full-source proof. Historical render, PostgreSQL, provider, and performance receipts remain historical.", + "artifactRoot": "apps/web/performance/admin-route-consistency-20261012", + "artifactCount": 87, + "artifactBytes": 5167858, + "currentSourceCount": 25, + "sourceBindings": [ + { + "path": "apps/web/app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "apps/web/package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "bytes": 8250, + "sha256": "3c48ac44f69ab9c65d71b9b5e501f02b646506041356957e2ed17fadb1b9a111" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 24373, + "sha256": "8fc5d1a354f88a1e350c468e7efafa41ac6e2f5d99aad2aca8d173b79bbc1beb" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 13804, + "sha256": "c62c6de56953415156f688a3ebb0b653419b014efd42f97ddbf45fed19c64c49" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs", + "bytes": 8275, + "sha256": "745cd1848976b2dbdd843e456ceb19075543a06b01906ae092322169c6dd71dd" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 13829, + "sha256": "bb9e2f4e295400e6bd9ae89cb5da15c0821e13bda186fdc9b602ea3fe78960d4" + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "apps/web/styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "apps/web/tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 19882, + "sha256": "d69eb578f9d0a9abb3dd126ed7f3211a6db06af574cc1e2d25f0249682b8fe6c" + }, + { + "path": "apps/web/app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "apps/web/app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "apps/web/tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "apps/web/tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + } + ], + "consistencyChecks": { + "currentPageSha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b", + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "historicalRenderMatchesCurrentPage": false, + "currentSourceRendered": false, + "currentBuildVerified": false, + "historicalBuildId": "VsVqwHP7JPw_Dah--3Lp1", + "historicalBuildReceipt": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "historicalBuildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "historicalBuildSourceFiles": 423, + "historicalBuildSourceMismatchCount": 0, + "historicalUnitPassed": 47, + "historicalUnitFailed": 0, + "historicalUnitAssertions": 419, + "historicalParityLogicalInputs": 3150, + "historicalParityDiagnostics": 0, + "historicalRenderReceipt": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "historicalRenderReceiptSha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "historicalVerificationReceipt": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "historicalVerificationReceiptSha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "historicalAcceptedViewportObservations": 3, + "historicalAcceptedScreenshots": 8, + "exactGeometryVerified": false, + "consoleVerified": false, + "performanceImprovementMeasured": false, + "hostedOrProviderVerified": false, + "currentRuntimeLifecyclePairs": 0, + "historicalRuntimeLifecyclePairs": 2, + "startupClosureDelta": { + "receipt": "privacy-fixture-startup-closure-delta-20261013.json", + "receiptSha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "passed": 14, + "failed": 0, + "assertions": 156, + "sourceOnly": true, + "fullBuildRepeated": false, + "uiRenderRepeated": false, + "classification": "historical-source-delta-superseded-by-20261014-boundary-hardening" + }, + "historicalPortabilityDelta": { + "receipt": "privacy-fixture-portability-delta-20261013.json", + "receiptSha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "parentHead": "bfea9d03853ab44db5e03bba85834a7ad4dd826b", + "fixtureRuntimeTestSha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "representativeLinuxHomeTested": true, + "processEnvironmentHomeMutated": false, + "passed": 18, + "failed": 0, + "assertions": 149, + "helperSourceChanged": false, + "buildInputsChanged": false, + "fullBuildRepeated": false, + "uiRenderRepeated": false, + "classification": "historical-source-delta-superseded-by-launcher-change" + }, + "currentBoundaryReviewDelta": { + "path": "privacy-boundary-review-delta-20261014.json", + "sha256": "bc79bb5f77b2c57a1750653a703d81b58b983986a5cfc5f42e122625a1727470", + "passed": 53, + "failed": 0, + "assertions": 376, + "fullBuildRepeated": false, + "uiRenderRepeated": false + } + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 6699, + "sha256": "0f4124d3563a090c71ca8e62ebe4588bd729a3d191bf757c69022bff6df712fe", + "role": "historical-evidence-guide" + }, + { + "path": "artifact-map-31-historical.json", + "bytes": 7883, + "sha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "role": "immutable-historical-inventory" + }, + { + "path": "artifact-map-31-historical.sha256", + "bytes": 98, + "sha256": "e16080500593f3586db61ccda59f1bba942171bf0efc112f712627eb076d893b", + "role": "immutable-historical-inventory-sidecar" + }, + { + "path": "artifact-map-35-historical.json", + "bytes": 8296, + "sha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "role": "immutable-prior-historical-inventory" + }, + { + "path": "artifact-map-35-historical.sha256", + "bytes": 98, + "sha256": "1240ac0ea35e329e33c7f10b6e440c955015be89996ec93f2b2367bc2aa1dbcd", + "role": "immutable-prior-historical-inventory-sidecar" + }, + { + "path": "build-privacy-fixture.mjs", + "bytes": 8250, + "sha256": "3c48ac44f69ab9c65d71b9b5e501f02b646506041356957e2ed17fadb1b9a111", + "role": "current-reproduction-tool" + }, + { + "path": "excluded-historical-artifacts.json", + "bytes": 1324, + "sha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "role": "immutable-historical-exclusion-receipt" + }, + { + "path": "fixture-server.mjs", + "bytes": 9789, + "sha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c", + "role": "historical-receipt-or-contract" + }, + { + "path": "historical-3777eca3-index/artifact-map.json", + "bytes": 27793, + "sha256": "f8ee56863632052c88e4369ebbbcd0de9abb10420e26f8ac2539b78b4303a7ea", + "role": "immutable-prior-index" + }, + { + "path": "historical-3777eca3-index/artifact-map.sha256", + "bytes": 84, + "sha256": "d1555cf2fbc065d3474983fa23efcacc4e8341c5dc25ee66cac298301b59001c", + "role": "immutable-prior-index-checksum" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.json", + "bytes": 23640, + "sha256": "335fb4abe8fdd3b6445ab334d3ded0f29377a2517640068add56485848249414", + "role": "immutable-c503-historical-inventory" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.sha256", + "bytes": 84, + "sha256": "5adfd5afce814ece8f4f643541ad6a0609600004b56d061ab321f37559dd6520", + "role": "immutable-c503-historical-inventory-sidecar" + }, + { + "path": "historical-c503483d02c97c9a/build-privacy-fixture.mjs", + "bytes": 8032, + "sha256": "9b56a6c1c61e0b21f233d363ccbfccba6ca8cf3bbae47c2000b4d93ab79adef5", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/start-loopback.mjs", + "bytes": 8132, + "sha256": "98fb3ef84ae9d5206f2110fcaaf6785a113330850665e8fb8059281247e67fe7", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18608, + "sha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "role": "immutable-c503-historical-test" + }, + { + "path": "historical-c503483d02c97c9a/v2/build-privacy-fixture.mjs", + "bytes": 8057, + "sha256": "d40b21fc45662a0ca176f0c1e14df055810cb357e8619b31697b49c07eb567c2", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/v2/start-loopback.mjs", + "bytes": 8157, + "sha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7", + "role": "archived-historical-reproduction-source" + }, + { + "path": "privacy-boundary-review-delta-20261014.json", + "bytes": 2574, + "sha256": "bc79bb5f77b2c57a1750653a703d81b58b983986a5cfc5f42e122625a1727470", + "role": "current-local-boundary-regression" + }, + { + "path": "privacy-boundary-review-delta-20261014.json.sha256", + "bytes": 110, + "sha256": "42c93f95b8127a68e3decccb7f0e5fb78a9561ffc8cb16c8baf430aa8e80f18f", + "role": "current-local-boundary-checksum" + }, + { + "path": "privacy-build-receipt.json", + "bytes": 2217, + "sha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-after.json", + "bytes": 71605, + "sha256": "18692ebb96307467d0ed8c98d5e6c0aac23857d44c7f3d056e6769f6d73c343a", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-before.json", + "bytes": 71642, + "sha256": "114511cb1a74a773f0d772ee456a7f985d111f0e2fcee66fb0486fb9cc28f6ef", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-1024.png", + "bytes": 101338, + "sha256": "58b332b8cf24517d629731d20fc47527183751cf20820ca8ac9a08d0faebeba0", + "role": "historical-render" + }, + { + "path": "privacy-cua-1440.png", + "bytes": 113468, + "sha256": "767d30f5f19939b4e4964475cbc9c80d088d0e975be1e90ddf13b94f92e36500", + "role": "historical-render" + }, + { + "path": "privacy-cua-390.png", + "bytes": 53155, + "sha256": "1cd87a2b64ae436705d0f50851a935347a38c9d6c5df34d637c7e37627178d48", + "role": "historical-render" + }, + { + "path": "privacy-cua-layout-v1.json", + "bytes": 6361, + "sha256": "e3ff5df6c4133973fff29d36c0f3e160edb6f8644e609c824b8cdb30181a2f0d", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-pre-override-1346.png", + "bytes": 85656, + "sha256": "07b14285bf87b3bc0066625938ab4d0fbfe473d959b41f81a6723cb5a62933ca", + "role": "historical-render" + }, + { + "path": "privacy-fixture-portability-delta-20261013.json", + "bytes": 1534, + "sha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "role": "historical-source-delta-superseded-by-launcher-change" + }, + { + "path": "privacy-fixture-runtime.mjs", + "bytes": 24373, + "sha256": "8fc5d1a354f88a1e350c468e7efafa41ac6e2f5d99aad2aca8d173b79bbc1beb", + "role": "current-reproduction-helper" + }, + { + "path": "privacy-fixture-startup-closure-delta-20261013.json", + "bytes": 4060, + "sha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "role": "current-source-only-startup-closure-delta" + }, + { + "path": "privacy-fixture-startup-closure-delta-20261013.sha256", + "bytes": 118, + "sha256": "10e34ef72e1f3249d3c01e9522f6b7de05e7a9ed994c56c1888da1c96562d250", + "role": "current-source-only-startup-closure-sidecar" + }, + { + "path": "privacy-http-readback.json", + "bytes": 741, + "sha256": "0c72879eaf9a7867e471484394c93e2bfbc6a4d17866281b315bf618c3810d0e", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-start.json", + "bytes": 872, + "sha256": "f870099ce309924d80a2313e2ba9dc0a6c6f710876515dba0827b7ea257c9438", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-stop.json", + "bytes": 53, + "sha256": "6e9e2c42d8b4a7787c9190d75c72f362c9e610379892556d9832b9d965281495", + "role": "historical-receipt-or-contract" + }, + { + "path": "route-census.json", + "bytes": 26442, + "sha256": "73f6125b9ce41058e59c67bc9b100c729b5973f32ad3fb25effcd2d30ff2f3e1", + "role": "historical-receipt-or-contract" + }, + { + "path": "start-loopback.mjs", + "bytes": 13804, + "sha256": "c62c6de56953415156f688a3ebb0b653419b014efd42f97ddbf45fed19c64c49", + "role": "current-reproduction-tool" + }, + { + "path": "v2/README.md", + "bytes": 6151, + "sha256": "cc8615331e5b04df4d731f74855ca11d114cd00a51eef56b802b15bfc1013ca3", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/build-privacy-fixture.mjs", + "bytes": 8275, + "sha256": "745cd1848976b2dbdd843e456ceb19075543a06b01906ae092322169c6dd71dd", + "role": "current-reproduction-tool" + }, + { + "path": "v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "role": "historical-reproduction-tool" + }, + { + "path": "v2/privacy-build-receipt.json", + "bytes": 2220, + "sha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-after.json", + "bytes": 71605, + "sha256": "34beef8f744eb0301ba856064ea27e193adbdb2b7ea474bc740a51e0dd20e310", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-before.json", + "bytes": 71642, + "sha256": "baeda1e8453c214bd0da59c906d92b4c5db1750845e9bf3b6219e54e9551f626", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-cua-1024.png", + "bytes": 99941, + "sha256": "babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-1440.png", + "bytes": 112156, + "sha256": "806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-390.png", + "bytes": 52341, + "sha256": "a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-layout.json", + "bytes": 5679, + "sha256": "aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-http-readback.json", + "bytes": 1836, + "sha256": "4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-start.json", + "bytes": 875, + "sha256": "2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-stop.json", + "bytes": 570, + "sha256": "52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/route-census.json", + "bytes": 26442, + "sha256": "f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "bytes": 2253, + "sha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "role": "historical-build-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-after.json", + "bytes": 71926, + "sha256": "0dcd80fd06168092d3e185a9036f1f85bc79dc7813be51421ad3a1729a0f1065", + "role": "historical-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-before.json", + "bytes": 71963, + "sha256": "35b42f6e3263fd85ca9c82944579e241a0d8e25f985a1fa107125b342315eee2", + "role": "historical-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg", + "bytes": 211290, + "sha256": "8d30bda799dd44517812757d4e04d2fab6fb9c235b3d7cce76b86952d7240ad3", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg", + "bytes": 187648, + "sha256": "314fc4d1e3e28158453f5fa9c5b1b13ad3b11d22016d977ab95f29624ebd616c", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-390.jpg", + "bytes": 188532, + "sha256": "2e30d0e9f6c34f906f2f745e0ebe29b3af6317be1b5fdf30812f048a2dddcbb0", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg", + "bytes": 199079, + "sha256": "5c8959f12bba0b2436b8d1262fce1edf9c56e0b7adba592a2991d6dbabb84920", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg", + "bytes": 176379, + "sha256": "660c9595796f863dbba31140d8d1ecafb96cefebe9d443f8d8e3f8005d5dd763", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg", + "bytes": 194813, + "sha256": "33e6a0b62ce74e0ef3b8e3decee35db99a337f1e2f00b716cddcd998eac920cd", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg", + "bytes": 184198, + "sha256": "a4a4f584d56f57bdf8d3c64e448e725d283a276909816e14df948bf333c34ea3", + "role": "historical-restoration-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg", + "bytes": 173839, + "sha256": "2c1b70e12887f72f4102bade24303246ceb2a028573aadac41eca725dfcd0801", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg", + "bytes": 137100, + "sha256": "b7f1b46a09962d3a8b5086fdbe19c7f871440645538f32758c46dd4ca56f32e9", + "role": "historical-excluded-invalid-viewport-input" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "bytes": 1985, + "sha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "role": "historical-render-observation-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "bytes": 3410, + "sha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "role": "historical-unit-parity-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-runtime-start.json", + "bytes": 1143, + "sha256": "2777f9e5fd2466e8704e8d15e9d4f595a56a8b66455e4b0608d3765253345b19", + "role": "historical-excluded-unpaired-runtime-start" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json", + "bytes": 1182, + "sha256": "0155a7b8f82611ee6a4d3ae78dabfe39aacb543ab088467223f1abb615373613", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json", + "bytes": 1190, + "sha256": "3e18f9a8bf7932ae124e73ca519691664008ecce042455117a45759b8efcc258", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/start-loopback.mjs", + "bytes": 13829, + "sha256": "bb9e2f4e295400e6bd9ae89cb5da15c0821e13bda186fdc9b602ea3fe78960d4", + "role": "current-reproduction-tool" + }, + { + "path": "historical-1f97ab6d-index/artifact-map.json", + "bytes": 29959, + "sha256": "efef71b148ecb8ab5a9fc2f219de41fff3a0a6138894ee356313297b072eed2b", + "role": "immutable-prior-index" + }, + { + "path": "historical-1f97ab6d-index/artifact-map.sha256", + "bytes": 84, + "sha256": "5b607b3e4e1f1afdb6c98c9abeab46044856ce7c5a295fd209d17cdde9e6598f", + "role": "immutable-prior-index-sidecar" + }, + { + "path": "v2/runs/fc14-02/privacy-build-receipt.json", + "bytes": 1003456, + "sha256": "5c895f6b3869151a4e1cd5412c21b845bf5f9f438203c6d9e68b2dab58bbf40e", + "role": "successful-local-build-with-post-build-test-only-drift" + }, + { + "path": "v2/runs/fc14-02/privacy-build-source-before.json", + "bytes": 267959, + "sha256": "c3ba2de64106c2492012fab3f04cdfeee5a134bd6316e250e0a972b2c8699f67", + "role": "successful-local-build-source-before" + }, + { + "path": "v2/runs/fc14-02/privacy-build-source-after.json", + "bytes": 267922, + "sha256": "81c656a9d00d73dbe99f78be8279f01c5f615bd9a5b4b5c07db3f8d448d28415", + "role": "successful-local-build-source-after" + }, + { + "path": "v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-start.json", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "role": "preserved-empty-failed-start-receipt" + }, + { + "path": "v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "9c3bee6b8969f0927f371f949f09fa6311a748424eaa065a6dd8d8b312384e7a", + "role": "failed-runtime-lifecycle-stop" + }, + { + "path": "v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-start.json", + "bytes": 2464, + "sha256": "1e512e816bd018e93658d248f845bdb4b49d3b15ceeab04bda583414a7ce2548", + "role": "successful-runtime-closure-start" + }, + { + "path": "v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "successful-runtime-lifecycle-stop" + }, + { + "path": "v2/runs/full-closure-20261014-01/privacy-build-receipt.json", + "bytes": 1127, + "sha256": "1fc1c8850eba6d00f1a0f50fb114993e8a0c34b7d713d572f312aa81add90500", + "role": "preserved-invalid-distdir-attempt" + }, + { + "path": "v2/runs/full-closure-20261014-01/privacy-build-source-before.json", + "bytes": 267368, + "sha256": "1f72fc5b935c8d5cf9778fc737126f8ad7346921c039286b66a6592b7cd3e3c5", + "role": "invalid-distdir-source-before" + }, + { + "path": "v2/runs/full-closure-20261014-01/privacy-build-source-after.json", + "bytes": 267331, + "sha256": "584edac8ade27c3827e675632fc9117cc8bb1d3dfa75738be9faef27a6dbb7aa", + "role": "invalid-distdir-source-after" + } + ], + "historicalInventory": "artifact-map-31-historical.json", + "historicalInventorySha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "priorHistoricalInventory": "artifact-map-35-historical.json", + "priorHistoricalInventorySha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "exclusionReceipt": "excluded-historical-artifacts.json", + "exclusionReceiptSha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "historicalConsistencyChecks": { + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildManifestUnchanged": true, + "buildSourceCount": 421, + "allPageBindingsMatchHistoricalSource": true, + "historicalEvidenceIsCurrentRenderProof": false + }, + "historicalReproductionSources": [ + { + "originalPath": "build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3" + }, + { + "originalPath": "start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8" + }, + { + "originalPath": "v2/build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870" + }, + { + "originalPath": "v2/fixture-server.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + { + "originalPath": "v2/start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7" + } + ], + "currentReproductionBindings": { + "helperSha256": "8fc5d1a354f88a1e350c468e7efafa41ac6e2f5d99aad2aca8d173b79bbc1beb", + "scenarioFixtureSha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "archivedScenarioFixtureSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "buildLauncherSha256": "3c48ac44f69ab9c65d71b9b5e501f02b646506041356957e2ed17fadb1b9a111", + "startLauncherSha256": "c62c6de56953415156f688a3ebb0b653419b014efd42f97ddbf45fed19c64c49", + "v2BuildLauncherSha256": "745cd1848976b2dbdd843e456ceb19075543a06b01906ae092322169c6dd71dd", + "v2StartLauncherSha256": "bb9e2f4e295400e6bd9ae89cb5da15c0821e13bda186fdc9b602ea3fe78960d4", + "runtimeTestSha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec", + "startupClosureDeltaSha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "runtimeArtifactClosureSha256": "c21d6f81577cdd477e52a9b2649ff66e1332c86829a1630a2409d1fbe671b886", + "successfulBuildReceiptSha256": "5c895f6b3869151a4e1cd5412c21b845bf5f9f438203c6d9e68b2dab58bbf40e" + }, + "exclusions": { + "mapSelfReference": [ + "artifact-map.json", + "artifact-map.sha256" + ], + "currentLogsNotAdmitted": [ + "v2/runs/fc14-02/privacy-build-output.log", + "v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime.log", + "v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime.log", + "v2/runs/full-closure-20261014-01/privacy-build-output.log", + "v2/runs/reviewed-20261013/privacy-build-output.log", + "v2/runs/reviewed-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime.log" + ], + "viewportAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg" + ], + "screenshotNotCaptured": [ + "delayedPending" + ], + "runtimeLifecycleAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-runtime-start.json" + ], + "historicalMissingFiles": [ + "privacy-build-output.log", + "privacy-runtime.log", + "v2/privacy-build-output.log", + "v2/privacy-runtime.log" + ], + "localDiagnosticExcluded": [ + { + "path": "v2/runs/reviewed-20261013/privacy-build-output.log", + "bytes": 1259, + "sha256": "b87d365282bcfb620808a8993071fc36acd49b3c0f3a5a592ab2b85dc0bd5321", + "role": "current-build-diagnostic-log", + "reason": "Owned sanitized build output remains local and Git-ignored; auxiliary log is not required for canonical build/unit/render verification." + } + ], + "credentialAndSecretMaterialNotAdmitted": [ + ".env*", + "*credential*", + "*secret*", + "raw request or response bodies", + "session tokens" + ] + }, + "packageSourceHead": "1f97ab6daf8dcb27045f5c6e8bba0e6e70e2f545", + "frozenHistoricalC503": { + "path": "historical-c503483d02c97c9a", + "sourceCommit": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "fileCount": 7, + "bytes": 74710, + "inventoryVectorSha256": "21af7414c026a8c80c72b3f642f7e76ebb8b02f4abebee390e07afa124b4a320", + "inventoryVectorFormat": "UTF-8 lines: , paths sorted lexicographically", + "exactGitBlobMatch": true + }, + "previousIndex": { + "path": "historical-1f97ab6d-index/artifact-map.json", + "sha256": "efef71b148ecb8ab5a9fc2f219de41fff3a0a6138894ee356313297b072eed2b", + "classification": "past byte snapshot; source labels describe its capture and are not current-source evidence" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/artifact-map.sha256 b/apps/web/performance/admin-route-consistency-20261012/artifact-map.sha256 new file mode 100644 index 0000000000..924d6eb4ae --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/artifact-map.sha256 @@ -0,0 +1 @@ +af05653bd7f3f852fbb60c7352773ca890267d13933216e71cefc4bf77647210 artifact-map.json diff --git a/apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs b/apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs new file mode 100644 index 0000000000..f24c4b692c --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs @@ -0,0 +1,197 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + mkdirSync, + readFileSync, + readdirSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + captureBuildRuntimeArtifactClosure, + cleanupFailure, + cleanupPrivacyFixtureBuild, + prepareFixtureDependencies, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from './privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const REPO_ROOT = resolve(WEB_ROOT, '../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18940; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: EVIDENCE_ROOT, + defaultDist: '.next-privacy-incidents-20261012', + defaultBasePort: DEFAULT_BASE_PORT, +}); +const OUT = run.out; +const DIST = run.dist; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const excludedBuildInputRoots = new Set([ + '.lazyweb', + '.omx', + '.vercel', + 'node_modules', + 'performance', +]); +const excludedBuildInputPaths = new Set(['supabase/.temp']); + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const relativePath = (path) => relative(WEB_ROOT, path).replaceAll('\\', '/'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function manifest() { + const paths = []; + function walk(path = '') { + const absolute = path ? join(WEB_ROOT, path) : WEB_ROOT; + for (const entry of readdirSync(absolute, { withFileTypes: true })) { + const child = path ? `${path}/${entry.name}` : entry.name; + if ( + (!path && (excludedBuildInputRoots.has(entry.name) || entry.name === '.next' || entry.name.startsWith('.next-'))) + || excludedBuildInputPaths.has(child) + ) continue; + if (entry.isDirectory()) walk(child); + else if (entry.isFile()) paths.push(child); + else throw new Error(`SOURCE_SYMLINK_NOT_ADMITTED:${child}`); + } + } + walk(); + return paths.sort().map((path) => { + const bytes = readFileSync(join(WEB_ROOT, path)); + return { path, bytes: bytes.byteLength, sha256: sha256(bytes) }; + }); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +for (const root of [WEB_ROOT, REPO_ROOT]) { + for (const name of ['.env', '.env.local']) { + if (existsSync(join(root, name))) throw new Error(`REPOSITORY_ENV_FILE_NOT_ADMITTED:${relativePath(join(root, name))}`); + } +} +if (existsSync(join(WEB_ROOT, DIST))) throw new Error('DIST_ALREADY_EXISTS'); +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +const nextVersion = validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); + +mkdirSync(OUT, { recursive: true }); +const before = manifest(); +const beforeHash = sha256(JSON.stringify(before)); +const tsconfig = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +const nextEnvPath = join(WEB_ROOT, 'next-env.d.ts'); +const nextEnv = existsSync(nextEnvPath) ? readFileSync(nextEnvPath) : null; +save('privacy-build-source-before.json', { baseHead: spawnSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).stdout.trim(), rows: before, sha256: beforeHash }); + +let result; +let css = null; +let primaryError = null; +try { + prepareFixtureDependencies(dependencyPlan); + result = spawnSync(NODE, ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + encoding: 'utf8', + maxBuffer: 4 * 1024 * 1024, + }); + if (result.status === 0) { + const { verifyBuildRouteCssBoundaries } = await import('../../scripts/verify-route-css-boundaries.mjs'); + css = verifyBuildRouteCssBoundaries({ nextDirectory: join(WEB_ROOT, DIST) }); + } +} catch (error) { + primaryError = error; +} +const cleanup = cleanupPrivacyFixtureBuild({ + webRoot: WEB_ROOT, + dist: DIST, + tsconfigBefore: tsconfig, + nextEnvBefore: nextEnv, + dependencyPlan, +}); +if (cleanup.failures.length > 0) throw cleanupFailure(cleanup, primaryError); +if (primaryError) throw primaryError; + +const output = sanitizeFixtureOutput(`${result?.stdout ?? ''}${result?.stderr ?? ''}`, [ + WEB_ROOT, + REPO_ROOT, + dependencyPlan.source, +]); +writeFileSync(join(OUT, 'privacy-build-output.log'), output, { flag: 'wx', mode: 0o600 }); +const after = manifest(); +const sourceUnchanged = JSON.stringify(before) === JSON.stringify(after); +save('privacy-build-source-after.json', { rows: after, sha256: sha256(JSON.stringify(after)), unchanged: sourceUnchanged }); +const buildDirectory = join(WEB_ROOT, DIST); +const buildId = existsSync(join(buildDirectory, 'BUILD_ID')) ? readFileSync(join(buildDirectory, 'BUILD_ID'), 'utf8').trim() : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(buildDirectory, path))) + .map((path) => ({ path, sha256: sha256(readFileSync(join(buildDirectory, path))) })); +const runtimeArtifactClosure = result?.status === 0 && buildId + ? captureBuildRuntimeArtifactClosure({ buildDirectory }) + : null; +const receipt = { + schema: 'tzudong-privacy-incidents-local-build/v1', + status: result?.status ?? 1, + signal: result?.signal ?? null, + node: process.versions.node, + next: nextVersion, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + distDir: DIST, + buildId, + sourceManifestSha256: beforeHash, + sourceFileCount: before.length, + sourceUnchanged, + tsconfigRestored: readFileSync(join(WEB_ROOT, 'tsconfig.json')).equals(tsconfig), + dependencyLockSha256: EXPECTED_LOCK_SHA256, + dependenciesPath: dependencyPlan.receiptPath, + dependencyMode: dependencyPlan.mode, + dependencyLinkRemoved: dependencyPlan.mode === 'workspace' || !existsSync(NODE_MODULES), + artifacts, + runtimeArtifactClosure, + css, + environment: { + inheritedAllowlistOnly: true, + repositoryEnvFilesAdmitted: false, + hostedCredentialsAdmitted: false, + syntheticLoopbackOnly: true, + }, + limitations: ['Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence.'], +}; +save('privacy-build-receipt.json', receipt); +process.stdout.write(`${JSON.stringify(receipt)}\n`); +if (receipt.status !== 0 || !sourceUnchanged || !receipt.tsconfigRestored || !receipt.dependencyLinkRemoved || !buildId || !runtimeArtifactClosure) process.exit(1); diff --git a/apps/web/performance/admin-route-consistency-20261012/excluded-historical-artifacts.json b/apps/web/performance/admin-route-consistency-20261012/excluded-historical-artifacts.json new file mode 100644 index 0000000000..51f2a8b288 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/excluded-historical-artifacts.json @@ -0,0 +1,37 @@ +{ + "schema": "tzudong-admin-route-consistency-excluded-artifacts/v1", + "status": "excluded_unverifiable", + "reason": "원본 없음, 검증 불가, 현재 증빙 제외", + "historicalInventory": "artifact-map-35-historical.json", + "historicalInventorySha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "sourceRecovery": { + "requestedSource": "archived admin-route-consistency-20261012 worktree", + "result": "missing", + "contentInspection": "not_possible", + "sensitiveDataReview": "not_possible" + }, + "excludedCount": 4, + "excludedBytes": 3099, + "artifacts": [ + { + "path": "privacy-build-output.log", + "historicalBytes": 1204, + "historicalSha256": "49ffded9997c5df7fbac0aaf0be5a4aeb777e49693322036be5460097ec2dbc6" + }, + { + "path": "privacy-runtime.log", + "historicalBytes": 358, + "historicalSha256": "5c024ae5b7d55700450f2528e2a99254c8e46894c4d517c58e109851de430fd3" + }, + { + "path": "v2/privacy-build-output.log", + "historicalBytes": 1207, + "historicalSha256": "bb222ca1365bfbe6ce41a7fcfc13d5ab79555fc37c2c4feca0364f14d77c8018" + }, + { + "path": "v2/privacy-runtime.log", + "historicalBytes": 330, + "historicalSha256": "461ab57e6df8b36b0d28596c42223d7c70d44fbf244c0ac7c16c41f416172213" + } + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/fixture-server.mjs b/apps/web/performance/admin-route-consistency-20261012/fixture-server.mjs new file mode 100644 index 0000000000..c423983b8d --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/fixture-server.mjs @@ -0,0 +1,188 @@ +import http from 'node:http'; +import { Buffer } from 'node:buffer'; + +import { fixtureSession, fixtureUser } from '../admin-header-consistency-20261011/fixture-data.mjs'; + +const NEXT_PORT = 18940; +const SUPABASE_PORT = 18941; +const GATEWAY_PORT = 18942; +const NEXT_ORIGIN = `http://127.0.0.1:${NEXT_PORT}`; +const SUPABASE_ORIGIN = `http://127.0.0.1:${SUPABASE_PORT}`; +const GATEWAY_ORIGIN = `http://127.0.0.1:${GATEWAY_PORT}`; +const syntheticToken = 'privacy-incidents-synthetic-only'; + +const privacyFixture = Object.freeze({ + ok: true, + serverNow: '2026-10-12T06:00:00.000Z', + incidents: [ + { + id: '00000000-0000-4000-8000-000000000101', status: 'assessed', severity: 'high', + detectedAt: '2026-10-07T23:30:00.000Z', awarenessAt: '2026-10-08T00:00:00.000Z', + deadlineAt: '2026-10-11T00:00:00.000Z', deadlineStatus: 'overdue', deadlineRemainingMinutes: -1800, + affectedCountEstimate: 24, dataCategories: ['account', 'contact'], sensitiveOrUniqueId: false, + externalIntrusion: true, decisionCode: 'human_assessment_recorded', + assessmentReadbackAt: '2026-10-08T01:00:00.000Z', updatedAt: '2026-10-12T05:10:00.000Z', + }, + { + id: '00000000-0000-4000-8000-000000000102', status: 'contained', severity: 'medium', + detectedAt: '2026-10-09T17:30:00.000Z', awarenessAt: '2026-10-09T18:00:00.000Z', + deadlineAt: '2026-10-12T18:00:00.000Z', deadlineStatus: 'due_soon', deadlineRemainingMinutes: 720, + affectedCountEstimate: null, dataCategories: [], sensitiveOrUniqueId: null, + externalIntrusion: null, decisionCode: null, assessmentReadbackAt: null, + updatedAt: '2026-10-12T05:00:00.000Z', + }, + { + id: '00000000-0000-4000-8000-000000000103', status: 'detected', severity: 'low', + detectedAt: '2026-10-12T04:00:00.000Z', awarenessAt: null, deadlineAt: null, + deadlineStatus: 'not_started', deadlineRemainingMinutes: null, affectedCountEstimate: null, + dataCategories: [], sensitiveOrUniqueId: null, externalIntrusion: null, decisionCode: null, + assessmentReadbackAt: null, updatedAt: '2026-10-12T04:00:00.000Z', + }, + ], + notices: [{ + id: '00000000-0000-4000-8000-000000000201', incidentId: '00000000-0000-4000-8000-000000000101', + audience: 'data_subjects', status: 'draft', templateVersion: 'ko-v1', contentSha256: 'a'.repeat(64), + approvedBy: null, approvedAt: null, submittedBy: null, submittedAt: null, externalReceiptRef: null, + }], + actions: [{ + id: '00000000-0000-4000-8000-000000000301', incidentId: '00000000-0000-4000-8000-000000000101', + fromStatus: 'triaged', toStatus: 'contained', actorUserId: fixtureUser.id, + reasonCode: 'containment_recorded', resultStatus: 'applied', readbackStatus: 'passed', + auditId: '00000000-0000-4000-8000-000000000401', createdAt: '2026-10-08T00:30:00.000Z', + }], +}); + +function requestUrl(req, origin) { + if (req.headers.host !== new URL(origin).host || typeof req.url !== 'string' || !req.url.startsWith('/') || req.url.startsWith('//')) { + throw new Error('FIXTURE_INPUT_INVALID'); + } + const url = new URL(req.url, origin); + if (url.origin !== origin || url.username || url.password) throw new Error('FIXTURE_INPUT_INVALID'); + return url; +} + +function json(req, res, value, status = 200, headers = {}) { + const body = Buffer.from(JSON.stringify(value)); + res.writeHead(status, { + 'Content-Type': 'application/json; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + ...headers, + }); + return req.method === 'HEAD' ? res.end() : res.end(body); +} + +function html(req, res, value) { + const body = Buffer.from(value); + res.writeHead(200, { + 'Content-Type': 'text/html; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + }); + return req.method === 'HEAD' ? res.end() : res.end(body); +} + +const cors = { + 'Access-Control-Allow-Origin': GATEWAY_ORIGIN, + 'Access-Control-Allow-Headers': 'authorization,apikey,content-type,x-client-info', + 'Access-Control-Allow-Methods': 'GET,HEAD,POST,OPTIONS', + Vary: 'Origin', +}; + +const supabase = http.createServer((req, res) => { + let url; + try { url = requestUrl(req, SUPABASE_ORIGIN); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } + if (req.method === 'OPTIONS') { + res.writeHead(204, { ...cors, 'Cache-Control': 'no-store' }); + return res.end(); + } + if (url.pathname === '/auth/v1/user' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, fixtureUser, 200, cors); + if (url.pathname === '/rest/v1/rpc/get_current_privacy_eligibility' && req.method === 'POST') { + return json(req, res, { + schemaVersion: 1, eligible: true, reasonCode: 'PRIVACY_ELIGIBLE', + policyVersionId: '00000000-0000-4000-8000-000000000001', policyVersion: '2026-08-04.1', + contentSha256: '6e42ced065a6ea0762b85d9b5e11500fcfc535543ab50d12ffbe6490086a110b', + }, 200, cors); + } + if (url.pathname === '/rest/v1/rpc/is_current_auth_session_active' && req.method === 'POST') return json(req, res, true, 200, cors); + if (url.pathname === '/rest/v1/user_roles' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, [{ role: 'admin' }], 200, cors); + if (url.pathname === '/rest/v1/user_account_status' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, [{ account_status: 'active' }], 200, cors); + return json(req, res, { error: 'FIXTURE_ENDPOINT_NOT_FOUND' }, 404, cors); +}); + +const responseHeaders = new Set([ + 'cache-control', 'content-length', 'content-security-policy', 'content-type', 'etag', 'last-modified', + 'link', 'location', 'permissions-policy', 'referrer-policy', 'set-cookie', 'vary', 'x-content-type-options', + 'x-frame-options', 'x-nextjs-cache', 'x-nextjs-prerender', 'x-nextjs-redirect', 'x-nextjs-stale-time', +]); + +function forward(req, res) { + const url = requestUrl(req, GATEWAY_ORIGIN); + const headers = { + host: new URL(NEXT_ORIGIN).host, + 'accept-encoding': 'identity', + 'x-e2e-admin-bypass': '1', + 'x-e2e-admin-bypass-token': syntheticToken, + }; + for (const name of ['accept', 'accept-language', 'cookie', 'if-modified-since', 'if-none-match', 'next-router-prefetch', 'next-router-state-tree', 'next-url', 'rsc']) { + if (typeof req.headers[name] === 'string' && !/[\r\n\0]/.test(req.headers[name])) headers[name] = req.headers[name]; + } + const upstream = http.request({ + hostname: '127.0.0.1', port: NEXT_PORT, method: req.method, path: url.pathname + url.search, headers, timeout: 15_000, + }); + upstream.on('response', (reply) => { + const safe = {}; + for (const [name, value] of Object.entries(reply.headers)) { + if (!responseHeaders.has(name) || value === undefined) continue; + safe[name] = value; + } + res.writeHead(reply.statusCode ?? 502, safe); + reply.pipe(res); + }); + upstream.on('timeout', () => upstream.destroy()); + upstream.on('error', () => { + if (!res.headersSent) json(req, res, { error: 'FIXTURE_UPSTREAM_UNAVAILABLE' }, 502); + else res.destroy(); + }); + res.on('close', () => upstream.destroy()); + upstream.end(); +} + +const gateway = http.createServer((req, res) => { + let url; + try { url = requestUrl(req, GATEWAY_ORIGIN); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } + if (!['GET', 'HEAD'].includes(req.method)) return json(req, res, { error: 'FIXTURE_METHOD_NOT_ALLOWED' }, 405); + if (url.pathname === '/__fixture/start') { + return html(req, res, `개인정보 사고 화면 합성 검증

개인정보 사고 화면 합성 검증

`); + } + if (url.pathname === '/__fixture/session') { + const cookie = `base64-${Buffer.from(JSON.stringify(fixtureSession())).toString('base64url')}`; + res.writeHead(303, { + 'Set-Cookie': `sb-127-auth-token=${cookie}; Path=/; SameSite=Lax; Max-Age=86400`, + Location: '/admin/privacy-incidents', 'Cache-Control': 'no-store', + }); + return res.end(); + } + if (url.pathname === '/api/admin/privacy-incidents') return json(req, res, privacyFixture); + if (url.pathname === '/__local/naver-maps.js') return html(req, res, ''); + try { return forward(req, res); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } +}); + +for (const server of [supabase, gateway]) server.on('clientError', (_error, socket) => socket.destroy()); +supabase.listen(SUPABASE_PORT, '127.0.0.1'); +gateway.listen(GATEWAY_PORT, '127.0.0.1', () => { + process.stdout.write(`privacy_fixture_ready=${GATEWAY_ORIGIN}/__fixture/start\n`); +}); + +let closing = false; +function close() { + if (closing) return; + closing = true; + let open = 2; + const done = () => { open -= 1; if (open === 0) process.exit(0); }; + const timer = setTimeout(() => process.exit(1), 3_000); + timer.unref(); + gateway.close(done); + supabase.close(done); +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, close); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.json b/apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.json new file mode 100644 index 0000000000..64ffe35c7c --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.json @@ -0,0 +1,747 @@ +{ + "schema": "tzudong-admin-route-consistency-artifact-map/v3", + "baseHead": "a45a6bb4989e588ddb02ac6c23ada44eb11cfdb0", + "scope": "Current source identity and source-only fixture-startup closure evidence, plus immutable historical execution evidence. Historical build, unit/parity, runtime, and render receipts were not rerun after the launcher changes and are not current-render proof.", + "artifactRoot": "apps/web/performance/admin-route-consistency-20261012", + "artifactCount": 75, + "artifactBytes": 3052646, + "currentSourceCount": 21, + "sourceBindings": [ + { + "path": "apps/web/app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "apps/web/package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "bytes": 8027, + "sha256": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 19211, + "sha256": "bdfd6cff688a8ee99a6e9bdfcdcbad1f07774e457a6af86dcfbf120bc2be4a4c" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 12913, + "sha256": "01aa085b3b9c7eda6764ad6abb37a0c47cba6354c645f606ef54500bf69d67f5" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs", + "bytes": 8052, + "sha256": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 12938, + "sha256": "63a395f7c25388c11a527517bdd8c372639b5c41baee914c0176a7a7942c2a03" + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "apps/web/styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "apps/web/tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 14020, + "sha256": "dc2b98c3317780ab673e9de883cd211adcfa91d98ff119042e15e3e9f75187c0" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + } + ], + "consistencyChecks": { + "currentPageSha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b", + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "historicalRenderMatchesCurrentPage": false, + "currentSourceRendered": false, + "currentBuildVerified": false, + "historicalBuildId": "VsVqwHP7JPw_Dah--3Lp1", + "historicalBuildReceipt": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "historicalBuildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "historicalBuildSourceFiles": 423, + "historicalBuildSourceMismatchCount": 0, + "historicalUnitPassed": 47, + "historicalUnitFailed": 0, + "historicalUnitAssertions": 419, + "historicalParityLogicalInputs": 3150, + "historicalParityDiagnostics": 0, + "historicalRenderReceipt": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "historicalRenderReceiptSha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "historicalVerificationReceipt": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "historicalVerificationReceiptSha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "historicalAcceptedViewportObservations": 3, + "historicalAcceptedScreenshots": 8, + "exactGeometryVerified": false, + "consoleVerified": false, + "performanceImprovementMeasured": false, + "hostedOrProviderVerified": false, + "currentRuntimeLifecyclePairs": 0, + "historicalRuntimeLifecyclePairs": 2, + "startupClosureDelta": { + "receipt": "privacy-fixture-startup-closure-delta-20261013.json", + "receiptSha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "passed": 14, + "failed": 0, + "assertions": 156, + "sourceOnly": true, + "fullBuildRepeated": false, + "uiRenderRepeated": false, + "classification": "historical-source-delta-superseded-by-20261014-boundary-hardening" + }, + "historicalPortabilityDelta": { + "receipt": "privacy-fixture-portability-delta-20261013.json", + "receiptSha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "parentHead": "bfea9d03853ab44db5e03bba85834a7ad4dd826b", + "fixtureRuntimeTestSha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "representativeLinuxHomeTested": true, + "processEnvironmentHomeMutated": false, + "passed": 18, + "failed": 0, + "assertions": 149, + "helperSourceChanged": false, + "buildInputsChanged": false, + "fullBuildRepeated": false, + "uiRenderRepeated": false, + "classification": "historical-source-delta-superseded-by-launcher-change" + }, + "currentBoundaryReviewDelta": { + "path": "privacy-boundary-review-delta-20261014.json", + "sha256": "bc79bb5f77b2c57a1750653a703d81b58b983986a5cfc5f42e122625a1727470", + "passed": 53, + "failed": 0, + "assertions": 376, + "fullBuildRepeated": false, + "uiRenderRepeated": false + } + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 6699, + "sha256": "0f4124d3563a090c71ca8e62ebe4588bd729a3d191bf757c69022bff6df712fe", + "role": "historical-evidence-guide" + }, + { + "path": "artifact-map-31-historical.json", + "bytes": 7883, + "sha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "role": "immutable-historical-inventory" + }, + { + "path": "artifact-map-31-historical.sha256", + "bytes": 98, + "sha256": "e16080500593f3586db61ccda59f1bba942171bf0efc112f712627eb076d893b", + "role": "immutable-historical-inventory-sidecar" + }, + { + "path": "artifact-map-35-historical.json", + "bytes": 8296, + "sha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "role": "immutable-prior-historical-inventory" + }, + { + "path": "artifact-map-35-historical.sha256", + "bytes": 98, + "sha256": "1240ac0ea35e329e33c7f10b6e440c955015be89996ec93f2b2367bc2aa1dbcd", + "role": "immutable-prior-historical-inventory-sidecar" + }, + { + "path": "build-privacy-fixture.mjs", + "bytes": 8027, + "sha256": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7", + "role": "current-reproduction-tool" + }, + { + "path": "excluded-historical-artifacts.json", + "bytes": 1324, + "sha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "role": "immutable-historical-exclusion-receipt" + }, + { + "path": "fixture-server.mjs", + "bytes": 9789, + "sha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c", + "role": "historical-receipt-or-contract" + }, + { + "path": "historical-3777eca3-index/artifact-map.json", + "bytes": 27793, + "sha256": "f8ee56863632052c88e4369ebbbcd0de9abb10420e26f8ac2539b78b4303a7ea", + "role": "immutable-prior-index" + }, + { + "path": "historical-3777eca3-index/artifact-map.sha256", + "bytes": 84, + "sha256": "d1555cf2fbc065d3474983fa23efcacc4e8341c5dc25ee66cac298301b59001c", + "role": "immutable-prior-index-checksum" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.json", + "bytes": 23640, + "sha256": "335fb4abe8fdd3b6445ab334d3ded0f29377a2517640068add56485848249414", + "role": "immutable-c503-historical-inventory" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.sha256", + "bytes": 84, + "sha256": "5adfd5afce814ece8f4f643541ad6a0609600004b56d061ab321f37559dd6520", + "role": "immutable-c503-historical-inventory-sidecar" + }, + { + "path": "historical-c503483d02c97c9a/build-privacy-fixture.mjs", + "bytes": 8032, + "sha256": "9b56a6c1c61e0b21f233d363ccbfccba6ca8cf3bbae47c2000b4d93ab79adef5", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/start-loopback.mjs", + "bytes": 8132, + "sha256": "98fb3ef84ae9d5206f2110fcaaf6785a113330850665e8fb8059281247e67fe7", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18608, + "sha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "role": "immutable-c503-historical-test" + }, + { + "path": "historical-c503483d02c97c9a/v2/build-privacy-fixture.mjs", + "bytes": 8057, + "sha256": "d40b21fc45662a0ca176f0c1e14df055810cb357e8619b31697b49c07eb567c2", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/v2/start-loopback.mjs", + "bytes": 8157, + "sha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7", + "role": "archived-historical-reproduction-source" + }, + { + "path": "privacy-boundary-review-delta-20261014.json", + "bytes": 2574, + "sha256": "bc79bb5f77b2c57a1750653a703d81b58b983986a5cfc5f42e122625a1727470", + "role": "current-local-boundary-regression" + }, + { + "path": "privacy-boundary-review-delta-20261014.json.sha256", + "bytes": 110, + "sha256": "42c93f95b8127a68e3decccb7f0e5fb78a9561ffc8cb16c8baf430aa8e80f18f", + "role": "current-local-boundary-checksum" + }, + { + "path": "privacy-build-receipt.json", + "bytes": 2217, + "sha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-after.json", + "bytes": 71605, + "sha256": "18692ebb96307467d0ed8c98d5e6c0aac23857d44c7f3d056e6769f6d73c343a", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-before.json", + "bytes": 71642, + "sha256": "114511cb1a74a773f0d772ee456a7f985d111f0e2fcee66fb0486fb9cc28f6ef", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-1024.png", + "bytes": 101338, + "sha256": "58b332b8cf24517d629731d20fc47527183751cf20820ca8ac9a08d0faebeba0", + "role": "historical-render" + }, + { + "path": "privacy-cua-1440.png", + "bytes": 113468, + "sha256": "767d30f5f19939b4e4964475cbc9c80d088d0e975be1e90ddf13b94f92e36500", + "role": "historical-render" + }, + { + "path": "privacy-cua-390.png", + "bytes": 53155, + "sha256": "1cd87a2b64ae436705d0f50851a935347a38c9d6c5df34d637c7e37627178d48", + "role": "historical-render" + }, + { + "path": "privacy-cua-layout-v1.json", + "bytes": 6361, + "sha256": "e3ff5df6c4133973fff29d36c0f3e160edb6f8644e609c824b8cdb30181a2f0d", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-pre-override-1346.png", + "bytes": 85656, + "sha256": "07b14285bf87b3bc0066625938ab4d0fbfe473d959b41f81a6723cb5a62933ca", + "role": "historical-render" + }, + { + "path": "privacy-fixture-portability-delta-20261013.json", + "bytes": 1534, + "sha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "role": "historical-source-delta-superseded-by-launcher-change" + }, + { + "path": "privacy-fixture-runtime.mjs", + "bytes": 19211, + "sha256": "bdfd6cff688a8ee99a6e9bdfcdcbad1f07774e457a6af86dcfbf120bc2be4a4c", + "role": "historical-reproduction-helper" + }, + { + "path": "privacy-fixture-startup-closure-delta-20261013.json", + "bytes": 4060, + "sha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "role": "current-source-only-startup-closure-delta" + }, + { + "path": "privacy-fixture-startup-closure-delta-20261013.sha256", + "bytes": 118, + "sha256": "10e34ef72e1f3249d3c01e9522f6b7de05e7a9ed994c56c1888da1c96562d250", + "role": "current-source-only-startup-closure-sidecar" + }, + { + "path": "privacy-http-readback.json", + "bytes": 741, + "sha256": "0c72879eaf9a7867e471484394c93e2bfbc6a4d17866281b315bf618c3810d0e", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-start.json", + "bytes": 872, + "sha256": "f870099ce309924d80a2313e2ba9dc0a6c6f710876515dba0827b7ea257c9438", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-stop.json", + "bytes": 53, + "sha256": "6e9e2c42d8b4a7787c9190d75c72f362c9e610379892556d9832b9d965281495", + "role": "historical-receipt-or-contract" + }, + { + "path": "route-census.json", + "bytes": 26442, + "sha256": "73f6125b9ce41058e59c67bc9b100c729b5973f32ad3fb25effcd2d30ff2f3e1", + "role": "historical-receipt-or-contract" + }, + { + "path": "start-loopback.mjs", + "bytes": 12913, + "sha256": "01aa085b3b9c7eda6764ad6abb37a0c47cba6354c645f606ef54500bf69d67f5", + "role": "current-reproduction-tool" + }, + { + "path": "v2/README.md", + "bytes": 6151, + "sha256": "cc8615331e5b04df4d731f74855ca11d114cd00a51eef56b802b15bfc1013ca3", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/build-privacy-fixture.mjs", + "bytes": 8052, + "sha256": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b", + "role": "current-reproduction-tool" + }, + { + "path": "v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "role": "historical-reproduction-tool" + }, + { + "path": "v2/privacy-build-receipt.json", + "bytes": 2220, + "sha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-after.json", + "bytes": 71605, + "sha256": "34beef8f744eb0301ba856064ea27e193adbdb2b7ea474bc740a51e0dd20e310", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-before.json", + "bytes": 71642, + "sha256": "baeda1e8453c214bd0da59c906d92b4c5db1750845e9bf3b6219e54e9551f626", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-cua-1024.png", + "bytes": 99941, + "sha256": "babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-1440.png", + "bytes": 112156, + "sha256": "806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-390.png", + "bytes": 52341, + "sha256": "a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-layout.json", + "bytes": 5679, + "sha256": "aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-http-readback.json", + "bytes": 1836, + "sha256": "4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-start.json", + "bytes": 875, + "sha256": "2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-stop.json", + "bytes": 570, + "sha256": "52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/route-census.json", + "bytes": 26442, + "sha256": "f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "bytes": 2253, + "sha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "role": "historical-build-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-after.json", + "bytes": 71926, + "sha256": "0dcd80fd06168092d3e185a9036f1f85bc79dc7813be51421ad3a1729a0f1065", + "role": "historical-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-before.json", + "bytes": 71963, + "sha256": "35b42f6e3263fd85ca9c82944579e241a0d8e25f985a1fa107125b342315eee2", + "role": "historical-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg", + "bytes": 211290, + "sha256": "8d30bda799dd44517812757d4e04d2fab6fb9c235b3d7cce76b86952d7240ad3", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg", + "bytes": 187648, + "sha256": "314fc4d1e3e28158453f5fa9c5b1b13ad3b11d22016d977ab95f29624ebd616c", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-390.jpg", + "bytes": 188532, + "sha256": "2e30d0e9f6c34f906f2f745e0ebe29b3af6317be1b5fdf30812f048a2dddcbb0", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg", + "bytes": 199079, + "sha256": "5c8959f12bba0b2436b8d1262fce1edf9c56e0b7adba592a2991d6dbabb84920", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg", + "bytes": 176379, + "sha256": "660c9595796f863dbba31140d8d1ecafb96cefebe9d443f8d8e3f8005d5dd763", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg", + "bytes": 194813, + "sha256": "33e6a0b62ce74e0ef3b8e3decee35db99a337f1e2f00b716cddcd998eac920cd", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg", + "bytes": 184198, + "sha256": "a4a4f584d56f57bdf8d3c64e448e725d283a276909816e14df948bf333c34ea3", + "role": "historical-restoration-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg", + "bytes": 173839, + "sha256": "2c1b70e12887f72f4102bade24303246ceb2a028573aadac41eca725dfcd0801", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg", + "bytes": 137100, + "sha256": "b7f1b46a09962d3a8b5086fdbe19c7f871440645538f32758c46dd4ca56f32e9", + "role": "historical-excluded-invalid-viewport-input" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "bytes": 1985, + "sha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "role": "historical-render-observation-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "bytes": 3410, + "sha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "role": "historical-unit-parity-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-runtime-start.json", + "bytes": 1143, + "sha256": "2777f9e5fd2466e8704e8d15e9d4f595a56a8b66455e4b0608d3765253345b19", + "role": "historical-excluded-unpaired-runtime-start" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json", + "bytes": 1182, + "sha256": "0155a7b8f82611ee6a4d3ae78dabfe39aacb543ab088467223f1abb615373613", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json", + "bytes": 1190, + "sha256": "3e18f9a8bf7932ae124e73ca519691664008ecce042455117a45759b8efcc258", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/start-loopback.mjs", + "bytes": 12938, + "sha256": "63a395f7c25388c11a527517bdd8c372639b5c41baee914c0176a7a7942c2a03", + "role": "current-reproduction-tool" + } + ], + "historicalInventory": "artifact-map-31-historical.json", + "historicalInventorySha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "priorHistoricalInventory": "artifact-map-35-historical.json", + "priorHistoricalInventorySha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "exclusionReceipt": "excluded-historical-artifacts.json", + "exclusionReceiptSha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "historicalConsistencyChecks": { + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildManifestUnchanged": true, + "buildSourceCount": 421, + "allPageBindingsMatchHistoricalSource": true, + "historicalEvidenceIsCurrentRenderProof": false + }, + "historicalReproductionSources": [ + { + "originalPath": "build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3" + }, + { + "originalPath": "start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8" + }, + { + "originalPath": "v2/build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870" + }, + { + "originalPath": "v2/fixture-server.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + { + "originalPath": "v2/start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7" + } + ], + "currentReproductionBindings": { + "helperSha256": "bdfd6cff688a8ee99a6e9bdfcdcbad1f07774e457a6af86dcfbf120bc2be4a4c", + "scenarioFixtureSha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "archivedScenarioFixtureSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "buildLauncherSha256": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7", + "startLauncherSha256": "01aa085b3b9c7eda6764ad6abb37a0c47cba6354c645f606ef54500bf69d67f5", + "v2BuildLauncherSha256": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b", + "v2StartLauncherSha256": "63a395f7c25388c11a527517bdd8c372639b5c41baee914c0176a7a7942c2a03", + "runtimeTestSha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec", + "startupClosureDeltaSha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661" + }, + "exclusions": { + "mapSelfReference": [ + "artifact-map.json", + "artifact-map.sha256" + ], + "currentLogsNotAdmitted": [ + "v2/runs/reviewed-20261013/privacy-build-output.log", + "v2/runs/reviewed-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime.log" + ], + "viewportAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg" + ], + "screenshotNotCaptured": [ + "delayedPending" + ], + "runtimeLifecycleAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-runtime-start.json" + ], + "historicalMissingFiles": [ + "privacy-build-output.log", + "privacy-runtime.log", + "v2/privacy-build-output.log", + "v2/privacy-runtime.log" + ], + "localDiagnosticExcluded": [ + { + "path": "v2/runs/reviewed-20261013/privacy-build-output.log", + "bytes": 1259, + "sha256": "b87d365282bcfb620808a8993071fc36acd49b3c0f3a5a592ab2b85dc0bd5321", + "role": "current-build-diagnostic-log", + "reason": "Owned sanitized build output remains local and Git-ignored; auxiliary log is not required for canonical build/unit/render verification." + } + ], + "credentialAndSecretMaterialNotAdmitted": [ + ".env*", + "*credential*", + "*secret*", + "raw request or response bodies", + "session tokens" + ] + }, + "packageSourceHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "frozenHistoricalC503": { + "path": "historical-c503483d02c97c9a", + "sourceCommit": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "fileCount": 7, + "bytes": 74710, + "inventoryVectorSha256": "21af7414c026a8c80c72b3f642f7e76ebb8b02f4abebee390e07afa124b4a320", + "inventoryVectorFormat": "UTF-8 lines: , paths sorted lexicographically", + "exactGitBlobMatch": true + }, + "previousIndex": { + "path": "historical-3777eca3-index/artifact-map.json", + "sha256": "f8ee56863632052c88e4369ebbbcd0de9abb10420e26f8ac2539b78b4303a7ea", + "classification": "past byte snapshot; source labels describe its capture and are not current-source evidence" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.sha256 b/apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.sha256 new file mode 100644 index 0000000000..f82553facb --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.sha256 @@ -0,0 +1 @@ +efef71b148ecb8ab5a9fc2f219de41fff3a0a6138894ee356313297b072eed2b artifact-map.json diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-3777eca3-index/artifact-map.json b/apps/web/performance/admin-route-consistency-20261012/historical-3777eca3-index/artifact-map.json new file mode 100644 index 0000000000..4b8e390a93 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-3777eca3-index/artifact-map.json @@ -0,0 +1,693 @@ +{ + "schema": "tzudong-admin-route-consistency-artifact-map/v3", + "baseHead": "a45a6bb4989e588ddb02ac6c23ada44eb11cfdb0", + "scope": "Current source identity and source-only fixture-startup closure evidence, plus immutable historical execution evidence. Historical build, unit/parity, runtime, and render receipts were not rerun after the launcher changes and are not current-render proof.", + "artifactRoot": "apps/web/performance/admin-route-consistency-20261012", + "artifactCount": 71, + "artifactBytes": 3010862, + "currentSourceCount": 18, + "sourceBindings": [ + { + "path": "apps/web/app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "apps/web/package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "bytes": 8027, + "sha256": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 16000, + "sha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 8907, + "sha256": "fdcb45eca0d6b590fd04f82421c4ec4e6718ee7697938223c8394f1243973bb4" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs", + "bytes": 8052, + "sha256": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 8932, + "sha256": "b6ea673b50fec876990b4cd140311962681624502fc028558ace2fbfc901a43b" + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "apps/web/styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 24292, + "sha256": "b5d67e0e043efd0ca2c84c5f53b8fa2e1014b3ed5ebf864eb80844a5e7719394" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "consistencyChecks": { + "currentPageSha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b", + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "historicalRenderMatchesCurrentPage": false, + "currentSourceRendered": false, + "currentBuildVerified": false, + "historicalBuildId": "VsVqwHP7JPw_Dah--3Lp1", + "historicalBuildReceipt": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "historicalBuildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "historicalBuildSourceFiles": 423, + "historicalBuildSourceMismatchCount": 0, + "historicalUnitPassed": 47, + "historicalUnitFailed": 0, + "historicalUnitAssertions": 419, + "historicalParityLogicalInputs": 3150, + "historicalParityDiagnostics": 0, + "historicalRenderReceipt": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "historicalRenderReceiptSha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "historicalVerificationReceipt": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "historicalVerificationReceiptSha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "historicalAcceptedViewportObservations": 3, + "historicalAcceptedScreenshots": 8, + "exactGeometryVerified": false, + "consoleVerified": false, + "performanceImprovementMeasured": false, + "hostedOrProviderVerified": false, + "currentRuntimeLifecyclePairs": 0, + "historicalRuntimeLifecyclePairs": 2, + "startupClosureDelta": { + "receipt": "privacy-fixture-startup-closure-delta-20261013.json", + "receiptSha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "passed": 14, + "failed": 0, + "assertions": 156, + "sourceOnly": true, + "fullBuildRepeated": false, + "uiRenderRepeated": false + }, + "historicalPortabilityDelta": { + "receipt": "privacy-fixture-portability-delta-20261013.json", + "receiptSha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "parentHead": "bfea9d03853ab44db5e03bba85834a7ad4dd826b", + "fixtureRuntimeTestSha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "representativeLinuxHomeTested": true, + "processEnvironmentHomeMutated": false, + "passed": 18, + "failed": 0, + "assertions": 149, + "helperSourceChanged": false, + "buildInputsChanged": false, + "fullBuildRepeated": false, + "uiRenderRepeated": false, + "classification": "historical-source-delta-superseded-by-launcher-change" + } + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 6699, + "sha256": "0f4124d3563a090c71ca8e62ebe4588bd729a3d191bf757c69022bff6df712fe", + "role": "historical-evidence-guide" + }, + { + "path": "artifact-map-31-historical.json", + "bytes": 7883, + "sha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "role": "immutable-historical-inventory" + }, + { + "path": "artifact-map-31-historical.sha256", + "bytes": 98, + "sha256": "e16080500593f3586db61ccda59f1bba942171bf0efc112f712627eb076d893b", + "role": "immutable-historical-inventory-sidecar" + }, + { + "path": "artifact-map-35-historical.json", + "bytes": 8296, + "sha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "role": "immutable-prior-historical-inventory" + }, + { + "path": "artifact-map-35-historical.sha256", + "bytes": 98, + "sha256": "1240ac0ea35e329e33c7f10b6e440c955015be89996ec93f2b2367bc2aa1dbcd", + "role": "immutable-prior-historical-inventory-sidecar" + }, + { + "path": "build-privacy-fixture.mjs", + "bytes": 8027, + "sha256": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7", + "role": "current-reproduction-tool" + }, + { + "path": "excluded-historical-artifacts.json", + "bytes": 1324, + "sha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "role": "immutable-historical-exclusion-receipt" + }, + { + "path": "fixture-server.mjs", + "bytes": 9789, + "sha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c", + "role": "historical-receipt-or-contract" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.json", + "bytes": 23640, + "sha256": "335fb4abe8fdd3b6445ab334d3ded0f29377a2517640068add56485848249414", + "role": "immutable-c503-historical-inventory" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.sha256", + "bytes": 84, + "sha256": "5adfd5afce814ece8f4f643541ad6a0609600004b56d061ab321f37559dd6520", + "role": "immutable-c503-historical-inventory-sidecar" + }, + { + "path": "historical-c503483d02c97c9a/build-privacy-fixture.mjs", + "bytes": 8032, + "sha256": "9b56a6c1c61e0b21f233d363ccbfccba6ca8cf3bbae47c2000b4d93ab79adef5", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/start-loopback.mjs", + "bytes": 8132, + "sha256": "98fb3ef84ae9d5206f2110fcaaf6785a113330850665e8fb8059281247e67fe7", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18608, + "sha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "role": "immutable-c503-historical-test" + }, + { + "path": "historical-c503483d02c97c9a/v2/build-privacy-fixture.mjs", + "bytes": 8057, + "sha256": "d40b21fc45662a0ca176f0c1e14df055810cb357e8619b31697b49c07eb567c2", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/v2/start-loopback.mjs", + "bytes": 8157, + "sha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7", + "role": "immutable-c503-historical-executable" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7", + "role": "archived-historical-reproduction-source" + }, + { + "path": "privacy-build-receipt.json", + "bytes": 2217, + "sha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-after.json", + "bytes": 71605, + "sha256": "18692ebb96307467d0ed8c98d5e6c0aac23857d44c7f3d056e6769f6d73c343a", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-before.json", + "bytes": 71642, + "sha256": "114511cb1a74a773f0d772ee456a7f985d111f0e2fcee66fb0486fb9cc28f6ef", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-1024.png", + "bytes": 101338, + "sha256": "58b332b8cf24517d629731d20fc47527183751cf20820ca8ac9a08d0faebeba0", + "role": "historical-render" + }, + { + "path": "privacy-cua-1440.png", + "bytes": 113468, + "sha256": "767d30f5f19939b4e4964475cbc9c80d088d0e975be1e90ddf13b94f92e36500", + "role": "historical-render" + }, + { + "path": "privacy-cua-390.png", + "bytes": 53155, + "sha256": "1cd87a2b64ae436705d0f50851a935347a38c9d6c5df34d637c7e37627178d48", + "role": "historical-render" + }, + { + "path": "privacy-cua-layout-v1.json", + "bytes": 6361, + "sha256": "e3ff5df6c4133973fff29d36c0f3e160edb6f8644e609c824b8cdb30181a2f0d", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-pre-override-1346.png", + "bytes": 85656, + "sha256": "07b14285bf87b3bc0066625938ab4d0fbfe473d959b41f81a6723cb5a62933ca", + "role": "historical-render" + }, + { + "path": "privacy-fixture-portability-delta-20261013.json", + "bytes": 1534, + "sha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "role": "historical-source-delta-superseded-by-launcher-change" + }, + { + "path": "privacy-fixture-runtime.mjs", + "bytes": 16000, + "sha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0", + "role": "historical-reproduction-helper" + }, + { + "path": "privacy-fixture-startup-closure-delta-20261013.json", + "bytes": 4060, + "sha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "role": "current-source-only-startup-closure-delta" + }, + { + "path": "privacy-fixture-startup-closure-delta-20261013.sha256", + "bytes": 118, + "sha256": "10e34ef72e1f3249d3c01e9522f6b7de05e7a9ed994c56c1888da1c96562d250", + "role": "current-source-only-startup-closure-sidecar" + }, + { + "path": "privacy-http-readback.json", + "bytes": 741, + "sha256": "0c72879eaf9a7867e471484394c93e2bfbc6a4d17866281b315bf618c3810d0e", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-start.json", + "bytes": 872, + "sha256": "f870099ce309924d80a2313e2ba9dc0a6c6f710876515dba0827b7ea257c9438", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-stop.json", + "bytes": 53, + "sha256": "6e9e2c42d8b4a7787c9190d75c72f362c9e610379892556d9832b9d965281495", + "role": "historical-receipt-or-contract" + }, + { + "path": "route-census.json", + "bytes": 26442, + "sha256": "73f6125b9ce41058e59c67bc9b100c729b5973f32ad3fb25effcd2d30ff2f3e1", + "role": "historical-receipt-or-contract" + }, + { + "path": "start-loopback.mjs", + "bytes": 8907, + "sha256": "fdcb45eca0d6b590fd04f82421c4ec4e6718ee7697938223c8394f1243973bb4", + "role": "current-reproduction-tool" + }, + { + "path": "v2/README.md", + "bytes": 6151, + "sha256": "cc8615331e5b04df4d731f74855ca11d114cd00a51eef56b802b15bfc1013ca3", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/build-privacy-fixture.mjs", + "bytes": 8052, + "sha256": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b", + "role": "current-reproduction-tool" + }, + { + "path": "v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "role": "historical-reproduction-tool" + }, + { + "path": "v2/privacy-build-receipt.json", + "bytes": 2220, + "sha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-after.json", + "bytes": 71605, + "sha256": "34beef8f744eb0301ba856064ea27e193adbdb2b7ea474bc740a51e0dd20e310", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-before.json", + "bytes": 71642, + "sha256": "baeda1e8453c214bd0da59c906d92b4c5db1750845e9bf3b6219e54e9551f626", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-cua-1024.png", + "bytes": 99941, + "sha256": "babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-1440.png", + "bytes": 112156, + "sha256": "806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-390.png", + "bytes": 52341, + "sha256": "a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-layout.json", + "bytes": 5679, + "sha256": "aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-http-readback.json", + "bytes": 1836, + "sha256": "4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-start.json", + "bytes": 875, + "sha256": "2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-stop.json", + "bytes": 570, + "sha256": "52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/route-census.json", + "bytes": 26442, + "sha256": "f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "bytes": 2253, + "sha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "role": "historical-build-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-after.json", + "bytes": 71926, + "sha256": "0dcd80fd06168092d3e185a9036f1f85bc79dc7813be51421ad3a1729a0f1065", + "role": "historical-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-before.json", + "bytes": 71963, + "sha256": "35b42f6e3263fd85ca9c82944579e241a0d8e25f985a1fa107125b342315eee2", + "role": "historical-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg", + "bytes": 211290, + "sha256": "8d30bda799dd44517812757d4e04d2fab6fb9c235b3d7cce76b86952d7240ad3", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg", + "bytes": 187648, + "sha256": "314fc4d1e3e28158453f5fa9c5b1b13ad3b11d22016d977ab95f29624ebd616c", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-390.jpg", + "bytes": 188532, + "sha256": "2e30d0e9f6c34f906f2f745e0ebe29b3af6317be1b5fdf30812f048a2dddcbb0", + "role": "historical-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg", + "bytes": 199079, + "sha256": "5c8959f12bba0b2436b8d1262fce1edf9c56e0b7adba592a2991d6dbabb84920", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg", + "bytes": 176379, + "sha256": "660c9595796f863dbba31140d8d1ecafb96cefebe9d443f8d8e3f8005d5dd763", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg", + "bytes": 194813, + "sha256": "33e6a0b62ce74e0ef3b8e3decee35db99a337f1e2f00b716cddcd998eac920cd", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg", + "bytes": 184198, + "sha256": "a4a4f584d56f57bdf8d3c64e448e725d283a276909816e14df948bf333c34ea3", + "role": "historical-restoration-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg", + "bytes": 173839, + "sha256": "2c1b70e12887f72f4102bade24303246ceb2a028573aadac41eca725dfcd0801", + "role": "historical-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg", + "bytes": 137100, + "sha256": "b7f1b46a09962d3a8b5086fdbe19c7f871440645538f32758c46dd4ca56f32e9", + "role": "historical-excluded-invalid-viewport-input" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "bytes": 1985, + "sha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "role": "historical-render-observation-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "bytes": 3410, + "sha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "role": "historical-unit-parity-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-runtime-start.json", + "bytes": 1143, + "sha256": "2777f9e5fd2466e8704e8d15e9d4f595a56a8b66455e4b0608d3765253345b19", + "role": "historical-excluded-unpaired-runtime-start" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json", + "bytes": 1182, + "sha256": "0155a7b8f82611ee6a4d3ae78dabfe39aacb543ab088467223f1abb615373613", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json", + "bytes": 1190, + "sha256": "3e18f9a8bf7932ae124e73ca519691664008ecce042455117a45759b8efcc258", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "historical-runtime-lifecycle" + }, + { + "path": "v2/start-loopback.mjs", + "bytes": 8932, + "sha256": "b6ea673b50fec876990b4cd140311962681624502fc028558ace2fbfc901a43b", + "role": "current-reproduction-tool" + } + ], + "historicalInventory": "artifact-map-31-historical.json", + "historicalInventorySha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "priorHistoricalInventory": "artifact-map-35-historical.json", + "priorHistoricalInventorySha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "exclusionReceipt": "excluded-historical-artifacts.json", + "exclusionReceiptSha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "historicalConsistencyChecks": { + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildManifestUnchanged": true, + "buildSourceCount": 421, + "allPageBindingsMatchHistoricalSource": true, + "historicalEvidenceIsCurrentRenderProof": false + }, + "historicalReproductionSources": [ + { + "originalPath": "build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3" + }, + { + "originalPath": "start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8" + }, + { + "originalPath": "v2/build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870" + }, + { + "originalPath": "v2/fixture-server.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + { + "originalPath": "v2/start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7" + } + ], + "currentReproductionBindings": { + "helperSha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0", + "scenarioFixtureSha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "archivedScenarioFixtureSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "buildLauncherSha256": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7", + "startLauncherSha256": "fdcb45eca0d6b590fd04f82421c4ec4e6718ee7697938223c8394f1243973bb4", + "v2BuildLauncherSha256": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b", + "v2StartLauncherSha256": "b6ea673b50fec876990b4cd140311962681624502fc028558ace2fbfc901a43b", + "runtimeTestSha256": "b5d67e0e043efd0ca2c84c5f53b8fa2e1014b3ed5ebf864eb80844a5e7719394", + "startupClosureDeltaSha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661" + }, + "exclusions": { + "mapSelfReference": [ + "artifact-map.json", + "artifact-map.sha256" + ], + "currentLogsNotAdmitted": [ + "v2/runs/reviewed-20261013/privacy-build-output.log", + "v2/runs/reviewed-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime.log" + ], + "viewportAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg" + ], + "screenshotNotCaptured": [ + "delayedPending" + ], + "runtimeLifecycleAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-runtime-start.json" + ], + "historicalMissingFiles": [ + "privacy-build-output.log", + "privacy-runtime.log", + "v2/privacy-build-output.log", + "v2/privacy-runtime.log" + ], + "localDiagnosticExcluded": [ + { + "path": "v2/runs/reviewed-20261013/privacy-build-output.log", + "bytes": 1259, + "sha256": "b87d365282bcfb620808a8993071fc36acd49b3c0f3a5a592ab2b85dc0bd5321", + "role": "current-build-diagnostic-log", + "reason": "Owned sanitized build output remains local and Git-ignored; auxiliary log is not required for canonical build/unit/render verification." + } + ], + "credentialAndSecretMaterialNotAdmitted": [ + ".env*", + "*credential*", + "*secret*", + "raw request or response bodies", + "session tokens" + ] + }, + "packageSourceHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "frozenHistoricalC503": { + "path": "historical-c503483d02c97c9a", + "sourceCommit": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "fileCount": 7, + "bytes": 74710, + "inventoryVectorSha256": "21af7414c026a8c80c72b3f642f7e76ebb8b02f4abebee390e07afa124b4a320", + "inventoryVectorFormat": "UTF-8 lines: , paths sorted lexicographically", + "exactGitBlobMatch": true + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-3777eca3-index/artifact-map.sha256 b/apps/web/performance/admin-route-consistency-20261012/historical-3777eca3-index/artifact-map.sha256 new file mode 100644 index 0000000000..113f06890f --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-3777eca3-index/artifact-map.sha256 @@ -0,0 +1 @@ +f8ee56863632052c88e4369ebbbcd0de9abb10420e26f8ac2539b78b4303a7ea artifact-map.json diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.json b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.json new file mode 100644 index 0000000000..9d2ddb8b7c --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.json @@ -0,0 +1,603 @@ +{ + "schema": "tzudong-admin-route-consistency-artifact-map/v2", + "baseHead": "a45a6bb4989e588ddb02ac6c23ada44eb11cfdb0", + "scope": "Current-source local production build, unit/parity receipts, native CUA observations, and synthetic loopback scenario evidence, with historical evidence and acceptance exclusions explicitly separated. No hosted, provider, deployment, exact-geometry, console, or performance proof.", + "artifactRoot": "apps/web/performance/admin-route-consistency-20261012", + "artifactCount": 62, + "artifactBytes": 2930434, + "currentSourceCount": 18, + "sourceBindings": [ + { + "path": "apps/web/app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "apps/web/package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "bytes": 8032, + "sha256": "9b56a6c1c61e0b21f233d363ccbfccba6ca8cf3bbae47c2000b4d93ab79adef5" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 16000, + "sha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 8132, + "sha256": "98fb3ef84ae9d5206f2110fcaaf6785a113330850665e8fb8059281247e67fe7" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs", + "bytes": 8057, + "sha256": "d40b21fc45662a0ca176f0c1e14df055810cb357e8619b31697b49c07eb567c2" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 8157, + "sha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7" + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "apps/web/styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18608, + "sha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "consistencyChecks": { + "currentPageSha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b", + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "historicalRenderMatchesCurrentPage": false, + "currentSourceRendered": true, + "currentBuildVerified": true, + "currentBuildId": "VsVqwHP7JPw_Dah--3Lp1", + "currentBuildReceipt": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "currentBuildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "buildSourceFiles": 423, + "buildSourceMismatchCount": 0, + "unitPassed": 47, + "unitFailed": 0, + "unitAssertions": 419, + "parityLogicalInputs": 3150, + "parityDiagnostics": 0, + "currentRenderReceipt": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "currentRenderReceiptSha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "currentVerificationReceipt": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "currentVerificationReceiptSha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "acceptedViewportObservations": 3, + "acceptedCurrentScreenshots": 8, + "exactGeometryVerified": false, + "consoleVerified": false, + "performanceImprovementMeasured": false, + "hostedOrProviderVerified": false, + "currentRuntimeLifecyclePairs": 2, + "portabilityDelta": { + "receipt": "privacy-fixture-portability-delta-20261013.json", + "receiptSha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "parentHead": "bfea9d03853ab44db5e03bba85834a7ad4dd826b", + "fixtureRuntimeTestSha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "representativeLinuxHomeTested": true, + "processEnvironmentHomeMutated": false, + "passed": 18, + "failed": 0, + "assertions": 149, + "helperSourceChanged": false, + "buildInputsChanged": false, + "fullBuildRepeated": false, + "uiRenderRepeated": false + } + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 6699, + "sha256": "0f4124d3563a090c71ca8e62ebe4588bd729a3d191bf757c69022bff6df712fe", + "role": "current-evidence-guide" + }, + { + "path": "build-privacy-fixture.mjs", + "bytes": 8032, + "sha256": "9b56a6c1c61e0b21f233d363ccbfccba6ca8cf3bbae47c2000b4d93ab79adef5", + "role": "current-reproduction-tool" + }, + { + "path": "fixture-server.mjs", + "bytes": 9789, + "sha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-receipt.json", + "bytes": 2217, + "sha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-after.json", + "bytes": 71605, + "sha256": "18692ebb96307467d0ed8c98d5e6c0aac23857d44c7f3d056e6769f6d73c343a", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-build-source-before.json", + "bytes": 71642, + "sha256": "114511cb1a74a773f0d772ee456a7f985d111f0e2fcee66fb0486fb9cc28f6ef", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-1024.png", + "bytes": 101338, + "sha256": "58b332b8cf24517d629731d20fc47527183751cf20820ca8ac9a08d0faebeba0", + "role": "historical-render" + }, + { + "path": "privacy-cua-1440.png", + "bytes": 113468, + "sha256": "767d30f5f19939b4e4964475cbc9c80d088d0e975be1e90ddf13b94f92e36500", + "role": "historical-render" + }, + { + "path": "privacy-cua-390.png", + "bytes": 53155, + "sha256": "1cd87a2b64ae436705d0f50851a935347a38c9d6c5df34d637c7e37627178d48", + "role": "historical-render" + }, + { + "path": "privacy-cua-layout-v1.json", + "bytes": 6361, + "sha256": "e3ff5df6c4133973fff29d36c0f3e160edb6f8644e609c824b8cdb30181a2f0d", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-cua-pre-override-1346.png", + "bytes": 85656, + "sha256": "07b14285bf87b3bc0066625938ab4d0fbfe473d959b41f81a6723cb5a62933ca", + "role": "historical-render" + }, + { + "path": "privacy-http-readback.json", + "bytes": 741, + "sha256": "0c72879eaf9a7867e471484394c93e2bfbc6a4d17866281b315bf618c3810d0e", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-start.json", + "bytes": 872, + "sha256": "f870099ce309924d80a2313e2ba9dc0a6c6f710876515dba0827b7ea257c9438", + "role": "historical-receipt-or-contract" + }, + { + "path": "privacy-runtime-stop.json", + "bytes": 53, + "sha256": "6e9e2c42d8b4a7787c9190d75c72f362c9e610379892556d9832b9d965281495", + "role": "historical-receipt-or-contract" + }, + { + "path": "route-census.json", + "bytes": 26442, + "sha256": "73f6125b9ce41058e59c67bc9b100c729b5973f32ad3fb25effcd2d30ff2f3e1", + "role": "historical-receipt-or-contract" + }, + { + "path": "start-loopback.mjs", + "bytes": 8132, + "sha256": "98fb3ef84ae9d5206f2110fcaaf6785a113330850665e8fb8059281247e67fe7", + "role": "current-reproduction-tool" + }, + { + "path": "v2/README.md", + "bytes": 6151, + "sha256": "cc8615331e5b04df4d731f74855ca11d114cd00a51eef56b802b15bfc1013ca3", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/build-privacy-fixture.mjs", + "bytes": 8057, + "sha256": "d40b21fc45662a0ca176f0c1e14df055810cb357e8619b31697b49c07eb567c2", + "role": "current-reproduction-tool" + }, + { + "path": "v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "role": "current-reproduction-tool" + }, + { + "path": "v2/privacy-build-receipt.json", + "bytes": 2220, + "sha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-after.json", + "bytes": 71605, + "sha256": "34beef8f744eb0301ba856064ea27e193adbdb2b7ea474bc740a51e0dd20e310", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-build-source-before.json", + "bytes": 71642, + "sha256": "baeda1e8453c214bd0da59c906d92b4c5db1750845e9bf3b6219e54e9551f626", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-cua-1024.png", + "bytes": 99941, + "sha256": "babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-1440.png", + "bytes": 112156, + "sha256": "806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-390.png", + "bytes": 52341, + "sha256": "a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426", + "role": "historical-render" + }, + { + "path": "v2/privacy-cua-layout.json", + "bytes": 5679, + "sha256": "aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-http-readback.json", + "bytes": 1836, + "sha256": "4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-start.json", + "bytes": 875, + "sha256": "2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/privacy-runtime-stop.json", + "bytes": 570, + "sha256": "52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/route-census.json", + "bytes": 26442, + "sha256": "f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1", + "role": "historical-receipt-or-contract" + }, + { + "path": "v2/start-loopback.mjs", + "bytes": 8157, + "sha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7", + "role": "current-reproduction-tool" + }, + { + "path": "artifact-map-31-historical.json", + "bytes": 7883, + "sha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "role": "immutable-historical-inventory" + }, + { + "path": "artifact-map-31-historical.sha256", + "bytes": 98, + "sha256": "e16080500593f3586db61ccda59f1bba942171bf0efc112f712627eb076d893b", + "role": "immutable-historical-inventory-sidecar" + }, + { + "path": "artifact-map-35-historical.json", + "bytes": 8296, + "sha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "role": "immutable-prior-historical-inventory" + }, + { + "path": "artifact-map-35-historical.sha256", + "bytes": 98, + "sha256": "1240ac0ea35e329e33c7f10b6e440c955015be89996ec93f2b2367bc2aa1dbcd", + "role": "immutable-prior-historical-inventory-sidecar" + }, + { + "path": "excluded-historical-artifacts.json", + "bytes": 1324, + "sha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "role": "immutable-historical-exclusion-receipt" + }, + { + "path": "privacy-fixture-runtime.mjs", + "bytes": 16000, + "sha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0", + "role": "current-reproduction-helper" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "role": "archived-historical-reproduction-source" + }, + { + "path": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7", + "role": "archived-historical-reproduction-source" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-receipt.json", + "bytes": 2253, + "sha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "role": "current-build-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-before.json", + "bytes": 71963, + "sha256": "35b42f6e3263fd85ca9c82944579e241a0d8e25f985a1fa107125b342315eee2", + "role": "current-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-build-source-after.json", + "bytes": 71926, + "sha256": "0dcd80fd06168092d3e185a9036f1f85bc79dc7813be51421ad3a1729a0f1065", + "role": "current-build-source-manifest" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-390.jpg", + "bytes": 188532, + "sha256": "2e30d0e9f6c34f906f2f745e0ebe29b3af6317be1b5fdf30812f048a2dddcbb0", + "role": "current-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg", + "bytes": 211290, + "sha256": "8d30bda799dd44517812757d4e04d2fab6fb9c235b3d7cce76b86952d7240ad3", + "role": "current-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg", + "bytes": 187648, + "sha256": "314fc4d1e3e28158453f5fa9c5b1b13ad3b11d22016d977ab95f29624ebd616c", + "role": "current-viewport-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg", + "bytes": 176379, + "sha256": "660c9595796f863dbba31140d8d1ecafb96cefebe9d443f8d8e3f8005d5dd763", + "role": "current-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg", + "bytes": 173839, + "sha256": "2c1b70e12887f72f4102bade24303246ceb2a028573aadac41eca725dfcd0801", + "role": "current-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg", + "bytes": 194813, + "sha256": "33e6a0b62ce74e0ef3b8e3decee35db99a337f1e2f00b716cddcd998eac920cd", + "role": "current-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg", + "bytes": 199079, + "sha256": "5c8959f12bba0b2436b8d1262fce1edf9c56e0b7adba592a2991d6dbabb84920", + "role": "current-scenario-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg", + "bytes": 184198, + "sha256": "a4a4f584d56f57bdf8d3c64e448e725d283a276909816e14df948bf333c34ea3", + "role": "current-restoration-render" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg", + "bytes": 137100, + "sha256": "b7f1b46a09962d3a8b5086fdbe19c7f871440645538f32758c46dd4ca56f32e9", + "role": "excluded-invalid-viewport-input" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-current-render-receipt.json", + "bytes": 1985, + "sha256": "6393c3eff057fbdf0b7caaea332c9d4a70131b89b0c733bfdff2cf60d8098a76", + "role": "current-render-observation-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json", + "bytes": 3410, + "sha256": "6a9ffc2df82784b1c487d749524929b126f1aadb240166cc536641b86e01296a", + "role": "current-unit-parity-receipt" + }, + { + "path": "v2/runs/reviewed-20261013/privacy-runtime-start.json", + "bytes": 1143, + "sha256": "2777f9e5fd2466e8704e8d15e9d4f595a56a8b66455e4b0608d3765253345b19", + "role": "excluded-unpaired-runtime-start" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json", + "bytes": 1182, + "sha256": "0155a7b8f82611ee6a4d3ae78dabfe39aacb543ab088467223f1abb615373613", + "role": "current-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "current-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json", + "bytes": 1190, + "sha256": "3e18f9a8bf7932ae124e73ca519691664008ecce042455117a45759b8efcc258", + "role": "current-runtime-lifecycle" + }, + { + "path": "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json", + "bytes": 76, + "sha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "role": "current-runtime-lifecycle" + }, + { + "path": "privacy-fixture-portability-delta-20261013.json", + "bytes": 1534, + "sha256": "573c1477dc615324ad25839be3886fa9cd60afd6b1108f50a90a5d52d233787e", + "role": "immutable-current-portability-delta" + } + ], + "historicalInventory": "artifact-map-31-historical.json", + "historicalInventorySha256": "6b59bf7193d0ab0b2097b897cb97901224e8207a14b2e2264ad00744aaeed0a8", + "priorHistoricalInventory": "artifact-map-35-historical.json", + "priorHistoricalInventorySha256": "941c8370d50239cc718ad2c4f73c4bc63d5f89c580d28e82665dc39db8b90ce8", + "exclusionReceipt": "excluded-historical-artifacts.json", + "exclusionReceiptSha256": "e71443e9728ca7f657d19cb47adaecb149861a0e391b8d5db8372f23d3d8e4eb", + "historicalConsistencyChecks": { + "historicalPageSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "buildManifestUnchanged": true, + "buildSourceCount": 421, + "allPageBindingsMatchHistoricalSource": true, + "historicalEvidenceIsCurrentRenderProof": false + }, + "historicalReproductionSources": [ + { + "originalPath": "build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs", + "bytes": 7828, + "sha256": "551f0ce6acfc477e7d5bb7c3fb4f1ab0248ce7cb93345a6945321d7df1295ef3" + }, + { + "originalPath": "start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/start-loopback.mjs", + "bytes": 6122, + "sha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8" + }, + { + "originalPath": "v2/build-privacy-fixture.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs", + "bytes": 7840, + "sha256": "de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870" + }, + { + "originalPath": "v2/fixture-server.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs", + "bytes": 9792, + "sha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + { + "originalPath": "v2/start-loopback.mjs", + "snapshotPath": "historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs", + "bytes": 6134, + "sha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7" + } + ], + "currentReproductionBindings": { + "helperSha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0", + "scenarioFixtureSha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "archivedScenarioFixtureSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09" + }, + "exclusions": { + "mapSelfReference": [ + "artifact-map.json", + "artifact-map.sha256" + ], + "currentLogsNotAdmitted": [ + "v2/runs/reviewed-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime.log", + "v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime.log" + ], + "viewportAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg" + ], + "screenshotNotCaptured": [ + "delayedPending" + ], + "runtimeLifecycleAcceptanceExcluded": [ + "v2/runs/reviewed-20261013/privacy-runtime-start.json" + ], + "historicalMissingFiles": [ + "privacy-build-output.log", + "privacy-runtime.log", + "v2/privacy-build-output.log", + "v2/privacy-runtime.log" + ], + "localDiagnosticExcluded": [ + { + "path": "v2/runs/reviewed-20261013/privacy-build-output.log", + "bytes": 1259, + "sha256": "b87d365282bcfb620808a8993071fc36acd49b3c0f3a5a592ab2b85dc0bd5321", + "role": "current-build-diagnostic-log", + "reason": "Owned sanitized build output remains local and Git-ignored; auxiliary log is not required for canonical build/unit/render verification." + } + ] + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.sha256 b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.sha256 new file mode 100644 index 0000000000..ac0431ed75 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.sha256 @@ -0,0 +1 @@ +335fb4abe8fdd3b6445ab334d3ded0f29377a2517640068add56485848249414 artifact-map.json diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/build-privacy-fixture.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/build-privacy-fixture.mjs new file mode 100644 index 0000000000..ba40734631 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/build-privacy-fixture.mjs @@ -0,0 +1,184 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + mkdirSync, + readFileSync, + readdirSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + cleanupFailure, + cleanupPrivacyFixtureBuild, + prepareFixtureDependencies, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from './privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const REPO_ROOT = resolve(WEB_ROOT, '../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18940; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: EVIDENCE_ROOT, + defaultDist: '.next-privacy-incidents-20261012', + defaultBasePort: DEFAULT_BASE_PORT, +}); +const OUT = run.out; +const DIST = run.dist; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const roots = ['app/admin', 'app/api/admin/privacy-incidents', 'components/admin', 'components/home', 'integrations', 'lib', 'styles']; +const extra = ['app/layout.tsx', 'app/app-runtime-layout.tsx', 'next.config.mjs', 'next-env.d.ts', 'package.json', 'package-lock.json', 'proxy.ts', 'tsconfig.json']; + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const relativePath = (path) => relative(WEB_ROOT, path).replaceAll('\\', '/'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function manifest() { + const paths = new Set(extra.filter((path) => existsSync(join(WEB_ROOT, path)))); + function walk(path) { + const absolute = join(WEB_ROOT, path); + if (!existsSync(absolute)) return; + for (const entry of readdirSync(absolute, { withFileTypes: true })) { + const child = `${path}/${entry.name}`; + if (entry.isDirectory()) walk(child); + else if (entry.isFile()) paths.add(child); + else throw new Error(`SOURCE_SYMLINK_NOT_ADMITTED:${child}`); + } + } + roots.forEach(walk); + return [...paths].sort().map((path) => ({ + path, + bytes: readFileSync(join(WEB_ROOT, path)).byteLength, + sha256: sha256(readFileSync(join(WEB_ROOT, path))), + })); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +for (const root of [WEB_ROOT, REPO_ROOT]) { + for (const name of ['.env', '.env.local']) { + if (existsSync(join(root, name))) throw new Error(`REPOSITORY_ENV_FILE_NOT_ADMITTED:${relativePath(join(root, name))}`); + } +} +if (existsSync(join(WEB_ROOT, DIST))) throw new Error('DIST_ALREADY_EXISTS'); +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +const nextVersion = validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); + +mkdirSync(OUT, { recursive: true }); +const before = manifest(); +const beforeHash = sha256(JSON.stringify(before)); +const tsconfig = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +const nextEnvPath = join(WEB_ROOT, 'next-env.d.ts'); +const nextEnv = existsSync(nextEnvPath) ? readFileSync(nextEnvPath) : null; +save('privacy-build-source-before.json', { baseHead: spawnSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).stdout.trim(), rows: before, sha256: beforeHash }); + +let result; +let css = null; +let primaryError = null; +try { + prepareFixtureDependencies(dependencyPlan); + result = spawnSync(NODE, ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + encoding: 'utf8', + maxBuffer: 4 * 1024 * 1024, + }); + if (result.status === 0) { + const { verifyBuildRouteCssBoundaries } = await import('../../scripts/verify-route-css-boundaries.mjs'); + css = verifyBuildRouteCssBoundaries({ nextDirectory: join(WEB_ROOT, DIST) }); + } +} catch (error) { + primaryError = error; +} +const cleanup = cleanupPrivacyFixtureBuild({ + webRoot: WEB_ROOT, + dist: DIST, + tsconfigBefore: tsconfig, + nextEnvBefore: nextEnv, + dependencyPlan, +}); +if (cleanup.failures.length > 0) throw cleanupFailure(cleanup, primaryError); +if (primaryError) throw primaryError; + +const output = sanitizeFixtureOutput(`${result?.stdout ?? ''}${result?.stderr ?? ''}`, [ + WEB_ROOT, + REPO_ROOT, + dependencyPlan.source, +]); +writeFileSync(join(OUT, 'privacy-build-output.log'), output, { flag: 'wx', mode: 0o600 }); +const after = manifest(); +const sourceUnchanged = JSON.stringify(before) === JSON.stringify(after); +save('privacy-build-source-after.json', { rows: after, sha256: sha256(JSON.stringify(after)), unchanged: sourceUnchanged }); +const buildDirectory = join(WEB_ROOT, DIST); +const buildId = existsSync(join(buildDirectory, 'BUILD_ID')) ? readFileSync(join(buildDirectory, 'BUILD_ID'), 'utf8').trim() : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(buildDirectory, path))) + .map((path) => ({ path, sha256: sha256(readFileSync(join(buildDirectory, path))) })); +const receipt = { + schema: 'tzudong-privacy-incidents-local-build/v1', + status: result?.status ?? 1, + signal: result?.signal ?? null, + node: process.versions.node, + next: nextVersion, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + distDir: DIST, + buildId, + sourceManifestSha256: beforeHash, + sourceFileCount: before.length, + sourceUnchanged, + tsconfigRestored: readFileSync(join(WEB_ROOT, 'tsconfig.json')).equals(tsconfig), + dependencyLockSha256: EXPECTED_LOCK_SHA256, + dependenciesPath: dependencyPlan.receiptPath, + dependencyMode: dependencyPlan.mode, + dependencyLinkRemoved: dependencyPlan.mode === 'workspace' || !existsSync(NODE_MODULES), + artifacts, + css, + environment: { + inheritedAllowlistOnly: true, + repositoryEnvFilesAdmitted: false, + hostedCredentialsAdmitted: false, + syntheticLoopbackOnly: true, + }, + limitations: ['Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence.'], +}; +save('privacy-build-receipt.json', receipt); +process.stdout.write(`${JSON.stringify(receipt)}\n`); +if (receipt.status !== 0 || !sourceUnchanged || !receipt.tsconfigRestored || !receipt.dependencyLinkRemoved || !buildId) process.exit(1); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/start-loopback.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/start-loopback.mjs new file mode 100644 index 0000000000..36bda61a26 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/start-loopback.mjs @@ -0,0 +1,204 @@ +import { createHash } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { + createWriteStream, + existsSync, + readFileSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + cleanupFixtureDependencies, + fixtureServerInvocation, + prepareFixtureDependencies, + prepareRuntimeOutput, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from './privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18940; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: EVIDENCE_ROOT, + defaultDist: '.next-privacy-incidents-20261012', + defaultBasePort: DEFAULT_BASE_PORT, + allowRuntimeAttempt: true, +}); +const BUILD_OUT = run.out; +const RUNTIME_OUT = run.runtimeOut; +const DIST = run.dist; +const FIXTURE_SERVER = resolve(EVIDENCE_ROOT, 'fixture-server.mjs'); +const BUILD_RECEIPT = join(BUILD_OUT, 'privacy-build-receipt.json'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); + +function save(name, value) { + writeFileSync(join(RUNTIME_OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +if (!existsSync(BUILD_RECEIPT)) throw new Error('BUILD_RECEIPT_MISSING'); +const receipt = JSON.parse(readFileSync(BUILD_RECEIPT, 'utf8')); +const buildId = readFileSync(join(WEB_ROOT, DIST, 'BUILD_ID'), 'utf8').trim(); +if (receipt.status !== 0 || receipt.distDir !== DIST || receipt.buildId !== buildId || !receipt.sourceUnchanged || !receipt.tsconfigRestored + || (receipt.runId ?? null) !== run.runId || (receipt.basePort ?? DEFAULT_BASE_PORT) !== run.basePort) { + throw new Error('BUILD_RECEIPT_INVALID'); +} +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); +const fixtureInvocation = fixtureServerInvocation({ + sourcePath: FIXTURE_SERVER, + evaluationRoot: WEB_ROOT, + defaultBasePort: DEFAULT_BASE_PORT, + basePort: run.basePort, +}); +prepareRuntimeOutput({ buildOut: BUILD_OUT, runtimeOut: RUNTIME_OUT, runtimeAttempt: run.runtimeAttempt }); + +prepareFixtureDependencies(dependencyPlan); +const runtimeLog = createWriteStream(join(RUNTIME_OUT, 'privacy-runtime.log'), { flags: 'wx', mode: 0o600 }); +function mirror(name, stream, target) { + let pending = ''; + stream.on('data', (chunk) => { + const text = chunk.toString('utf8'); + target.write(text); + pending += text; + const lines = pending.split('\n'); + pending = lines.pop() ?? ''; + for (const line of lines) { + runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(line, [WEB_ROOT, dependencyPlan.source])}\n`); + } + if (pending.length > 64 * 1024) { + runtimeLog.write(`[${name}] [OVERSIZED_LINE_OMITTED]\n`); + pending = ''; + } + }); + stream.on('end', () => { + if (pending) runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(pending, [WEB_ROOT, dependencyPlan.source])}\n`); + }); +} + +const next = spawn(NODE, ['node_modules/next/dist/bin/next', 'start', '--hostname', '127.0.0.1', '--port', String(run.ports.next)], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +const gateway = spawn(NODE, fixtureInvocation.args, { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +mirror('next:stdout', next.stdout, process.stdout); +mirror('next:stderr', next.stderr, process.stderr); +mirror('gateway:stdout', gateway.stdout, process.stdout); +mirror('gateway:stderr', gateway.stderr, process.stderr); + +save('privacy-runtime-start.json', { + schema: 'tzudong-privacy-incidents-loopback/v1', + node: process.versions.node, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + ...(run.runtimeAttempt !== null ? { runtimeAttempt: run.runtimeAttempt } : {}), + buildId, + distDir: DIST, + launcherPid: process.pid, + nextPid: next.pid, + gatewayPid: gateway.pid, + origins: { + next: `http://127.0.0.1:${run.ports.next}`, + supabase: `http://127.0.0.1:${run.ports.supabase}`, + gateway: `http://127.0.0.1:${run.ports.gateway}`, + visibleStart: `http://127.0.0.1:${run.ports.gateway}/__fixture/start`, + }, + source: { + fixtureServerSha256: fixtureInvocation.sourceSha256, + runtimeFixtureServerSha256: fixtureInvocation.runtimeSha256, + fixtureServerPortsPatched: fixtureInvocation.portsPatched, + launcherSha256: sha256(readFileSync(fileURLToPath(import.meta.url))), + buildReceiptSha256: sha256(readFileSync(BUILD_RECEIPT)), + }, + boundaries: { + loopbackOnly: true, + syntheticDataOnly: true, + browserMutationMethodsAllowed: false, + hostedCredentialsAdmitted: false, + dependencyMode: dependencyPlan.mode, + }, +}); + +process.stdout.write(`build_id=${buildId}\nfixture_start=http://127.0.0.1:${run.ports.gateway}/__fixture/start\n`); + +let closing = false; +let exitCode = 0; +function shutdown(code = 0) { + if (closing) return; + closing = true; + exitCode = code; + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM'); + } + const timeout = setTimeout(() => { + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL'); + } + }, 5_000); + timeout.unref(); +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => shutdown(0)); +const closedChildren = new Set(); +for (const [name, child] of [['next', next], ['gateway', gateway]]) { + child.on('error', (error) => { + runtimeLog.write(`[${name}:error] ${error.name}\n`); + shutdown(1); + }); + child.on('close', (code, signal) => { + closedChildren.add(name); + runtimeLog.write(`[${name}:close] code=${code} signal=${signal}\n`); + if (!closing) shutdown(code || 1); + if (closedChildren.size === 2) { + const dependencyCleanup = cleanupFixtureDependencies(dependencyPlan); + runtimeLog.end(() => { + save('privacy-runtime-stop.json', { + exitCode: dependencyCleanup.complete ? exitCode : 1, + dependencyLinkRemoved: dependencyCleanup.complete, + cleanupCode: dependencyCleanup.code, + }); + process.exit(dependencyCleanup.complete ? exitCode : 1); + }); + } + }); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts new file mode 100644 index 0000000000..5cc64ff025 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts @@ -0,0 +1,414 @@ +import { describe, expect, test } from 'bun:test'; +import { + existsSync, + lstatSync, + mkdtempSync, + mkdirSync, + readFileSync, + rmSync, + symlinkSync, + writeFileSync, +} from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; + +import { + cleanupFailure, + cleanupFixtureDependencies, + cleanupPrivacyFixtureBuild, + fixtureServerInvocation, + parseFixtureArguments, + prepareFixtureDependencies, + prepareRuntimeOutput, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from '../performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs'; + +function nextDependencies(root: string) { + const dependencies = path.join(root, 'dependencies'); + mkdirSync(path.join(dependencies, 'next'), { recursive: true }); + writeFileSync(path.join(dependencies, 'next', 'package.json'), '{"version":"16.3.8"}\n'); + return dependencies; +} + +function fixtureRoot() { + const root = mkdtempSync(path.join(os.tmpdir(), 'tzudong-privacy-fixture-')); + const webRoot = path.join(root, 'apps', 'web'); + mkdirSync(webRoot, { recursive: true }); + return { root, webRoot }; +} + +describe('privacy fixture runtime ownership', () => { + test('both build and loopback generations share the portable dependency contract', () => { + const webRoot = path.resolve(import.meta.dir, '..'); + for (const relative of [ + 'performance/admin-route-consistency-20261012/build-privacy-fixture.mjs', + 'performance/admin-route-consistency-20261012/start-loopback.mjs', + 'performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs', + 'performance/admin-route-consistency-20261012/v2/start-loopback.mjs', + ]) { + const source = readFileSync(path.join(webRoot, relative), 'utf8'); + expect(source).toContain('resolveFixtureDependencies'); + expect(source).toContain('resolveFixtureRun'); + expect(source).toContain('validateFixtureDependencies'); + expect(source).toContain("process.versions.node.split('.')[0]"); + expect(source).toContain('process.execPath'); + expect(source).not.toContain('/Users/'); + expect(source).not.toContain('/opt/homebrew'); + expect(source).not.toContain("const DEPENDENCIES = '"); + if (relative.endsWith('start-loopback.mjs')) { + expect(source).toContain('allowRuntimeAttempt: true'); + expect(source).toContain('prepareRuntimeOutput'); + expect(source).toContain("join(BUILD_OUT, 'privacy-build-receipt.json')"); + expect(source).toContain('writeFileSync(join(RUNTIME_OUT, name)'); + expect(source).toContain("join(RUNTIME_OUT, 'privacy-runtime.log')"); + } else { + expect(source).not.toContain('allowRuntimeAttempt: true'); + } + } + }); + + test('derives isolated run output, dist, and three loopback ports without changing defaults', () => { + const defaults = resolveFixtureRun({ + argv: [], + defaultOut: '/evidence/v2', + defaultDist: '.next-privacy-v2', + defaultBasePort: 18950, + }); + expect(defaults).toMatchObject({ + dependencyPath: null, + runId: null, + runtimeAttempt: null, + basePort: 18950, + out: '/evidence/v2', + runtimeOut: '/evidence/v2', + dist: '.next-privacy-v2', + ports: { next: 18950, supabase: 18951, gateway: 18952 }, + }); + const isolated = resolveFixtureRun({ + argv: ['--base-port', '18960', '--run-id', 'reviewed-20261013', '--dependencies', '/private/dependencies'], + defaultOut: '/evidence/v2', + defaultDist: '.next-privacy-v2', + defaultBasePort: 18950, + }); + expect(isolated).toMatchObject({ + dependencyPath: '/private/dependencies', + runId: 'reviewed-20261013', + runtimeAttempt: null, + basePort: 18960, + out: '/evidence/v2/runs/reviewed-20261013', + runtimeOut: '/evidence/v2/runs/reviewed-20261013', + dist: '.next-privacy-v2-reviewed-20261013', + ports: { next: 18960, supabase: 18961, gateway: 18962 }, + }); + }); + + test('rejects duplicate, unknown, traversing, uppercase, and out-of-range run arguments', () => { + const parse = (argv: string[]) => parseFixtureArguments(argv, { defaultBasePort: 18940 }); + for (const argv of [ + ['--run-id', 'valid', '--run-id', 'again'], + ['--unknown', 'value'], + ['--run-id'], + ['--run-id', '../escape'], + ['--run-id', 'Uppercase'], + ['--run-id', '-leading'], + ['--base-port', '1023'], + ['--base-port', '65534'], + ['--base-port', '18960.5'], + ['--dependencies', 'relative/path'], + ['--runtime-attempt', 'resume-20261013'], + ]) expect(() => parse(argv)).toThrow(); + expect(parse(['--run-id', 'a', '--base-port', '65533'])).toMatchObject({ + runId: 'a', basePort: 65533, + }); + }); + + test('isolates launcher runtime attempts without changing their validated build output or dist', () => { + const run = resolveFixtureRun({ + argv: [ + '--run-id', 'reviewed-20261013', + '--base-port', '18960', + '--runtime-attempt', 'resume-20261013', + ], + defaultOut: '/evidence/v2', + defaultDist: '.next-privacy-v2', + defaultBasePort: 18950, + allowRuntimeAttempt: true, + }); + expect(run).toMatchObject({ + runId: 'reviewed-20261013', + runtimeAttempt: 'resume-20261013', + out: '/evidence/v2/runs/reviewed-20261013', + runtimeOut: '/evidence/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013', + dist: '.next-privacy-v2-reviewed-20261013', + ports: { next: 18960, supabase: 18961, gateway: 18962 }, + }); + const parse = (argv: string[]) => parseFixtureArguments(argv, { + defaultBasePort: 18950, + allowRuntimeAttempt: true, + }); + for (const argv of [ + ['--runtime-attempt', 'first', '--runtime-attempt', 'second'], + ['--runtime-attempt', '../escape'], + ['--runtime-attempt', 'Uppercase'], + ['--runtime-attempt', '-leading'], + ]) expect(() => parse(argv)).toThrow(); + }); + + test('creates each runtime attempt output exactly once under the build output', () => { + const root = mkdtempSync(path.join(os.tmpdir(), 'tzudong-privacy-runtime-output-')); + try { + const buildOut = path.join(root, 'runs', 'reviewed-20261013'); + const runtimeAttempt = 'resume-20261013'; + const runtimeOut = path.join(buildOut, 'runtime-attempts', runtimeAttempt); + expect(prepareRuntimeOutput({ buildOut, runtimeOut, runtimeAttempt })).toEqual({ created: true }); + expect(lstatSync(runtimeOut).isDirectory()).toBe(true); + expect(() => prepareRuntimeOutput({ buildOut, runtimeOut, runtimeAttempt })).toThrow( + 'RUNTIME_ATTEMPT_ALREADY_EXISTS', + ); + expect(() => prepareRuntimeOutput({ + buildOut, + runtimeOut: path.join(root, 'outside'), + runtimeAttempt: 'outside', + })).toThrow('RUNTIME_ATTEMPT_OUTPUT_INVALID'); + expect(() => prepareRuntimeOutput({ + buildOut, + runtimeOut: path.join(buildOut, 'outside'), + runtimeAttempt: '../outside', + })).toThrow('RUNTIME_ATTEMPT_INVALID'); + expect(prepareRuntimeOutput({ + buildOut, + runtimeOut: buildOut, + runtimeAttempt: null, + })).toEqual({ created: false }); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('creates a source-bound dynamic-port fixture invocation without checkout paths', () => { + const webRoot = path.resolve(import.meta.dir, '..'); + const sourcePath = path.join(webRoot, 'performance/admin-route-consistency-20261012/v2/fixture-server.mjs'); + const original = fixtureServerInvocation({ + sourcePath, evaluationRoot: webRoot, defaultBasePort: 18950, basePort: 18950, + }); + expect(original.args).toEqual([sourcePath]); + expect(original.runtimeSha256).toBe(original.sourceSha256); + expect(original.portsPatched).toBe(false); + + const isolated = fixtureServerInvocation({ + sourcePath, evaluationRoot: webRoot, defaultBasePort: 18950, basePort: 18960, + }); + expect(isolated.args.slice(0, 2)).toEqual(['--input-type=module', '--eval']); + expect(isolated.args[2]).toContain('const NEXT_PORT = 18960;'); + expect(isolated.args[2]).toContain('const SUPABASE_PORT = 18961;'); + expect(isolated.args[2]).toContain('const GATEWAY_PORT = 18962;'); + expect(isolated.args[2]).toContain("from './performance/admin-header-consistency-20261011/fixture-data.mjs';"); + expect(isolated.args[2]).not.toContain(webRoot); + expect(isolated.runtimeSha256).not.toBe(isolated.sourceSha256); + expect(isolated.portsPatched).toBe(true); + }); + + test('uses this checkout dependencies without exposing an absolute receipt path', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = path.join(webRoot, 'node_modules'); + mkdirSync(path.join(dependencies, 'next'), { recursive: true }); + writeFileSync(path.join(dependencies, 'next', 'package.json'), '{"version":"16.3.8"}\n'); + const plan = resolveFixtureDependencies({ webRoot }); + expect(plan.mode).toBe('workspace'); + expect(plan.receiptPath).toBe('node_modules'); + expect(plan.receiptPath).not.toContain(root); + expect(validateFixtureDependencies(plan, { expectedNextVersion: '16.3.8' })).toBe('16.3.8'); + expect(() => validateFixtureDependencies(plan, { expectedNextVersion: '16.3.7' })).toThrow( + 'PINNED_DEPENDENCIES_INVALID', + ); + prepareFixtureDependencies(plan); + expect(cleanupFixtureDependencies(plan)).toEqual({ complete: true, code: null }); + expect(existsSync(dependencies)).toBe(true); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('requires an explicit absolute dependency directory only when the checkout has none', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + expect(() => resolveFixtureDependencies({ webRoot })).toThrow('EXPLICIT_DEPENDENCIES_REQUIRED'); + expect(() => resolveFixtureDependencies({ webRoot, argv: ['--dependencies', 'relative'] })).toThrow( + 'DEPENDENCIES_ARGUMENT_INVALID', + ); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + expect(plan.receiptPath).toBe('explicit-node_modules'); + expect(plan.receiptPath).not.toContain(root); + prepareFixtureDependencies(plan); + expect(lstatSync(path.join(webRoot, 'node_modules')).isSymbolicLink()).toBe(true); + expect(cleanupFixtureDependencies(plan)).toEqual({ complete: true, code: null }); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('finishes every cleanup step and preserves unrelated tsconfig drift', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{\n "compilerOptions": {},\n "include": ["source/**/*.ts"]\n}\n'); + const originalNextEnv = Buffer.from([ + '/// ', + '/// ', + 'import "./.next-old/types/routes.d.ts";', + '', + '// NOTE: This file should not be edited', + '// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.', + '', + ].join('\n')); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), originalNextEnv); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + writeFileSync(path.join(webRoot, 'tsconfig.json'), JSON.stringify({ + compilerOptions: {}, + include: ['source/**/*.ts', '.next-fixture/types/**/*.ts'], + userEdit: 'preserved', + }, null, 2)); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), originalNextEnv.toString('utf8').replace('.next-old', '.next-fixture')); + + const cleanup = cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: originalNextEnv, + dependencyPlan: plan, + recoveryRoot: path.join(root, 'recovery'), + }); + expect(cleanup.failures).toEqual(['UNEXPECTED_TSCONFIG_CHANGE']); + expect(readFileSync(path.join(webRoot, 'tsconfig.json'))).toEqual(originalTsconfig); + const recoveryReceipt = JSON.parse(readFileSync(cleanup.recoveryReceiptPath!, 'utf8')); + expect(recoveryReceipt.files).toHaveLength(1); + const recoveredTsconfig = JSON.parse(readFileSync( + path.join(path.dirname(cleanup.recoveryReceiptPath!), recoveryReceipt.files[0].recoveryFile), + 'utf8', + )); + expect(recoveredTsconfig.userEdit).toBe('preserved'); + expect(recoveredTsconfig.include).toContain('.next-fixture/types/**/*.ts'); + expect(readFileSync(path.join(webRoot, 'next-env.d.ts'))).toEqual(originalNextEnv); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('restores exact bytes after expected generated changes only', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{"compilerOptions":{},"include":["source/**/*.ts"]}\n'); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + writeFileSync(path.join(webRoot, 'tsconfig.json'), JSON.stringify({ + compilerOptions: {}, include: ['source/**/*.ts', '.next-fixture/dev/types/**/*.ts'], + })); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), [ + '/// ', + '/// ', + ].join('\n')); + expect(cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: null, + dependencyPlan: plan, + recoveryRoot: path.join(root, 'recovery'), + })).toEqual({ failures: [], recoveryReceiptPath: null }); + expect(readFileSync(path.join(webRoot, 'tsconfig.json'))).toEqual(originalTsconfig); + expect(existsSync(path.join(webRoot, 'next-env.d.ts'))).toBe(false); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('preserves an unexpected next-env edit while still removing its owned dependency link', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{"compilerOptions":{},"include":["source/**/*.ts"]}\n'); + const originalNextEnv = Buffer.from([ + '/// ', + '/// ', + '', + ].join('\n')); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), `${originalNextEnv.toString('utf8')}// user edit\n`); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + const cleanup = cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: originalNextEnv, + dependencyPlan: plan, + recoveryRoot: path.join(root, 'recovery'), + }); + expect(cleanup.failures).toEqual(['UNEXPECTED_NEXT_ENV_CHANGE']); + expect(readFileSync(path.join(webRoot, 'next-env.d.ts'))).toEqual(originalNextEnv); + const recoveryReceipt = JSON.parse(readFileSync(cleanup.recoveryReceiptPath!, 'utf8')); + const recoveredNextEnv = readFileSync( + path.join(path.dirname(cleanup.recoveryReceiptPath!), recoveryReceipt.files[0].recoveryFile), + 'utf8', + ); + expect(recoveredNextEnv).toContain('// user edit'); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('does not delete a replaced dependency link and reports bounded failures', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const replacement = path.join(root, 'replacement'); + mkdirSync(replacement); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + rmSync(path.join(webRoot, 'node_modules')); + symlinkSync(replacement, path.join(webRoot, 'node_modules'), 'dir'); + expect(cleanupFixtureDependencies(plan)).toEqual({ + complete: false, + code: 'OWNED_DEPENDENCY_LINK_CHANGED', + }); + expect(lstatSync(path.join(webRoot, 'node_modules')).isSymbolicLink()).toBe(true); + const failure = cleanupFailure( + { failures: ['UNEXPECTED_TSCONFIG_CHANGE'], recoveryReceiptPath: '/private/local-recovery/receipt.json' }, + new Error('private path and diagnostics'), + ); + expect(failure.message).toBe('PRIVACY_FIXTURE_CLEANUP_FAILED:BUILD_EXECUTION_FAILED,UNEXPECTED_TSCONFIG_CHANGE'); + expect(failure.message).not.toContain('private path'); + expect(failure.recoveryReceiptPath).toBe('/private/local-recovery/receipt.json'); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('redacts checkout, dependency, and user-home paths from future evidence output', () => { + const representativeLinuxHome = '/home/runner'; + const output = sanitizeFixtureOutput( + 'failed at /private/worktree/apps/web and /Users/example/.cache plus /home/runner/project and /home/ci-user/cache', + ['/private/worktree/apps/web', representativeLinuxHome], + ); + const normalized = output.replace(/<(?:LOCAL_PATH|USER_HOME)>/g, ''); + expect(normalized).toBe( + 'failed at and /.cache plus /project and /cache', + ); + for (const sensitiveFragment of ['/private/worktree', '/Users/', '/home/', 'example', 'runner', 'ci-user']) { + expect(output).not.toContain(sensitiveFragment); + } + }); +}); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/v2/build-privacy-fixture.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/v2/build-privacy-fixture.mjs new file mode 100644 index 0000000000..cd1295f0e3 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/v2/build-privacy-fixture.mjs @@ -0,0 +1,184 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + mkdirSync, + readFileSync, + readdirSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + cleanupFailure, + cleanupPrivacyFixtureBuild, + prepareFixtureDependencies, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from '../privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); +const REPO_ROOT = resolve(WEB_ROOT, '../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18950; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: resolve(EVIDENCE_ROOT, 'v2'), + defaultDist: '.next-privacy-incidents-v2-20261012', + defaultBasePort: DEFAULT_BASE_PORT, +}); +const OUT = run.out; +const DIST = run.dist; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const roots = ['app/admin', 'app/api/admin/privacy-incidents', 'components/admin', 'components/home', 'integrations', 'lib', 'styles']; +const extra = ['app/layout.tsx', 'app/app-runtime-layout.tsx', 'next.config.mjs', 'next-env.d.ts', 'package.json', 'package-lock.json', 'proxy.ts', 'tsconfig.json']; + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const relativePath = (path) => relative(WEB_ROOT, path).replaceAll('\\', '/'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function manifest() { + const paths = new Set(extra.filter((path) => existsSync(join(WEB_ROOT, path)))); + function walk(path) { + const absolute = join(WEB_ROOT, path); + if (!existsSync(absolute)) return; + for (const entry of readdirSync(absolute, { withFileTypes: true })) { + const child = `${path}/${entry.name}`; + if (entry.isDirectory()) walk(child); + else if (entry.isFile()) paths.add(child); + else throw new Error(`SOURCE_SYMLINK_NOT_ADMITTED:${child}`); + } + } + roots.forEach(walk); + return [...paths].sort().map((path) => ({ + path, + bytes: readFileSync(join(WEB_ROOT, path)).byteLength, + sha256: sha256(readFileSync(join(WEB_ROOT, path))), + })); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +for (const root of [WEB_ROOT, REPO_ROOT]) { + for (const name of ['.env', '.env.local']) { + if (existsSync(join(root, name))) throw new Error(`REPOSITORY_ENV_FILE_NOT_ADMITTED:${relativePath(join(root, name))}`); + } +} +if (existsSync(join(WEB_ROOT, DIST))) throw new Error('DIST_ALREADY_EXISTS'); +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +const nextVersion = validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); + +mkdirSync(OUT, { recursive: true }); +const before = manifest(); +const beforeHash = sha256(JSON.stringify(before)); +const tsconfig = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +const nextEnvPath = join(WEB_ROOT, 'next-env.d.ts'); +const nextEnv = existsSync(nextEnvPath) ? readFileSync(nextEnvPath) : null; +save('privacy-build-source-before.json', { baseHead: spawnSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).stdout.trim(), rows: before, sha256: beforeHash }); + +let result; +let css = null; +let primaryError = null; +try { + prepareFixtureDependencies(dependencyPlan); + result = spawnSync(NODE, ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + encoding: 'utf8', + maxBuffer: 4 * 1024 * 1024, + }); + if (result.status === 0) { + const { verifyBuildRouteCssBoundaries } = await import('../../../scripts/verify-route-css-boundaries.mjs'); + css = verifyBuildRouteCssBoundaries({ nextDirectory: join(WEB_ROOT, DIST) }); + } +} catch (error) { + primaryError = error; +} +const cleanup = cleanupPrivacyFixtureBuild({ + webRoot: WEB_ROOT, + dist: DIST, + tsconfigBefore: tsconfig, + nextEnvBefore: nextEnv, + dependencyPlan, +}); +if (cleanup.failures.length > 0) throw cleanupFailure(cleanup, primaryError); +if (primaryError) throw primaryError; + +const output = sanitizeFixtureOutput(`${result?.stdout ?? ''}${result?.stderr ?? ''}`, [ + WEB_ROOT, + REPO_ROOT, + dependencyPlan.source, +]); +writeFileSync(join(OUT, 'privacy-build-output.log'), output, { flag: 'wx', mode: 0o600 }); +const after = manifest(); +const sourceUnchanged = JSON.stringify(before) === JSON.stringify(after); +save('privacy-build-source-after.json', { rows: after, sha256: sha256(JSON.stringify(after)), unchanged: sourceUnchanged }); +const buildDirectory = join(WEB_ROOT, DIST); +const buildId = existsSync(join(buildDirectory, 'BUILD_ID')) ? readFileSync(join(buildDirectory, 'BUILD_ID'), 'utf8').trim() : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(buildDirectory, path))) + .map((path) => ({ path, sha256: sha256(readFileSync(join(buildDirectory, path))) })); +const receipt = { + schema: 'tzudong-privacy-incidents-local-build/v2', + status: result?.status ?? 1, + signal: result?.signal ?? null, + node: process.versions.node, + next: nextVersion, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + distDir: DIST, + buildId, + sourceManifestSha256: beforeHash, + sourceFileCount: before.length, + sourceUnchanged, + tsconfigRestored: readFileSync(join(WEB_ROOT, 'tsconfig.json')).equals(tsconfig), + dependencyLockSha256: EXPECTED_LOCK_SHA256, + dependenciesPath: dependencyPlan.receiptPath, + dependencyMode: dependencyPlan.mode, + dependencyLinkRemoved: dependencyPlan.mode === 'workspace' || !existsSync(NODE_MODULES), + artifacts, + css, + environment: { + inheritedAllowlistOnly: true, + repositoryEnvFilesAdmitted: false, + hostedCredentialsAdmitted: false, + syntheticLoopbackOnly: true, + }, + limitations: ['Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence.'], +}; +save('privacy-build-receipt.json', receipt); +process.stdout.write(`${JSON.stringify(receipt)}\n`); +if (receipt.status !== 0 || !sourceUnchanged || !receipt.tsconfigRestored || !receipt.dependencyLinkRemoved || !buildId) process.exit(1); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/v2/start-loopback.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/v2/start-loopback.mjs new file mode 100644 index 0000000000..2ef7910aca --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/v2/start-loopback.mjs @@ -0,0 +1,204 @@ +import { createHash } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { + createWriteStream, + existsSync, + readFileSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + cleanupFixtureDependencies, + fixtureServerInvocation, + prepareFixtureDependencies, + prepareRuntimeOutput, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from '../privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18950; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: resolve(EVIDENCE_ROOT, 'v2'), + defaultDist: '.next-privacy-incidents-v2-20261012', + defaultBasePort: DEFAULT_BASE_PORT, + allowRuntimeAttempt: true, +}); +const BUILD_OUT = run.out; +const RUNTIME_OUT = run.runtimeOut; +const DIST = run.dist; +const FIXTURE_SERVER = resolve(EVIDENCE_ROOT, 'v2/fixture-server.mjs'); +const BUILD_RECEIPT = join(BUILD_OUT, 'privacy-build-receipt.json'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); + +function save(name, value) { + writeFileSync(join(RUNTIME_OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +if (!existsSync(BUILD_RECEIPT)) throw new Error('BUILD_RECEIPT_MISSING'); +const receipt = JSON.parse(readFileSync(BUILD_RECEIPT, 'utf8')); +const buildId = readFileSync(join(WEB_ROOT, DIST, 'BUILD_ID'), 'utf8').trim(); +if (receipt.status !== 0 || receipt.distDir !== DIST || receipt.buildId !== buildId || !receipt.sourceUnchanged || !receipt.tsconfigRestored + || (receipt.runId ?? null) !== run.runId || (receipt.basePort ?? DEFAULT_BASE_PORT) !== run.basePort) { + throw new Error('BUILD_RECEIPT_INVALID'); +} +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); +const fixtureInvocation = fixtureServerInvocation({ + sourcePath: FIXTURE_SERVER, + evaluationRoot: WEB_ROOT, + defaultBasePort: DEFAULT_BASE_PORT, + basePort: run.basePort, +}); +prepareRuntimeOutput({ buildOut: BUILD_OUT, runtimeOut: RUNTIME_OUT, runtimeAttempt: run.runtimeAttempt }); + +prepareFixtureDependencies(dependencyPlan); +const runtimeLog = createWriteStream(join(RUNTIME_OUT, 'privacy-runtime.log'), { flags: 'wx', mode: 0o600 }); +function mirror(name, stream, target) { + let pending = ''; + stream.on('data', (chunk) => { + const text = chunk.toString('utf8'); + target.write(text); + pending += text; + const lines = pending.split('\n'); + pending = lines.pop() ?? ''; + for (const line of lines) { + runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(line, [WEB_ROOT, dependencyPlan.source])}\n`); + } + if (pending.length > 64 * 1024) { + runtimeLog.write(`[${name}] [OVERSIZED_LINE_OMITTED]\n`); + pending = ''; + } + }); + stream.on('end', () => { + if (pending) runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(pending, [WEB_ROOT, dependencyPlan.source])}\n`); + }); +} + +const next = spawn(NODE, ['node_modules/next/dist/bin/next', 'start', '--hostname', '127.0.0.1', '--port', String(run.ports.next)], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +const gateway = spawn(NODE, fixtureInvocation.args, { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +mirror('next:stdout', next.stdout, process.stdout); +mirror('next:stderr', next.stderr, process.stderr); +mirror('gateway:stdout', gateway.stdout, process.stdout); +mirror('gateway:stderr', gateway.stderr, process.stderr); + +save('privacy-runtime-start.json', { + schema: 'tzudong-privacy-incidents-loopback/v2', + node: process.versions.node, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + ...(run.runtimeAttempt !== null ? { runtimeAttempt: run.runtimeAttempt } : {}), + buildId, + distDir: DIST, + launcherPid: process.pid, + nextPid: next.pid, + gatewayPid: gateway.pid, + origins: { + next: `http://127.0.0.1:${run.ports.next}`, + supabase: `http://127.0.0.1:${run.ports.supabase}`, + gateway: `http://127.0.0.1:${run.ports.gateway}`, + visibleStart: `http://127.0.0.1:${run.ports.gateway}/__fixture/start`, + }, + source: { + fixtureServerSha256: fixtureInvocation.sourceSha256, + runtimeFixtureServerSha256: fixtureInvocation.runtimeSha256, + fixtureServerPortsPatched: fixtureInvocation.portsPatched, + launcherSha256: sha256(readFileSync(fileURLToPath(import.meta.url))), + buildReceiptSha256: sha256(readFileSync(BUILD_RECEIPT)), + }, + boundaries: { + loopbackOnly: true, + syntheticDataOnly: true, + browserMutationMethodsAllowed: false, + hostedCredentialsAdmitted: false, + dependencyMode: dependencyPlan.mode, + }, +}); + +process.stdout.write(`build_id=${buildId}\nfixture_start=http://127.0.0.1:${run.ports.gateway}/__fixture/start\n`); + +let closing = false; +let exitCode = 0; +function shutdown(code = 0) { + if (closing) return; + closing = true; + exitCode = code; + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM'); + } + const timeout = setTimeout(() => { + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL'); + } + }, 5_000); + timeout.unref(); +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => shutdown(0)); +const closedChildren = new Set(); +for (const [name, child] of [['next', next], ['gateway', gateway]]) { + child.on('error', (error) => { + runtimeLog.write(`[${name}:error] ${error.name}\n`); + shutdown(1); + }); + child.on('close', (code, signal) => { + closedChildren.add(name); + runtimeLog.write(`[${name}:close] code=${code} signal=${signal}\n`); + if (!closing) shutdown(code || 1); + if (closedChildren.size === 2) { + const dependencyCleanup = cleanupFixtureDependencies(dependencyPlan); + runtimeLog.end(() => { + save('privacy-runtime-stop.json', { + exitCode: dependencyCleanup.complete ? exitCode : 1, + dependencyLinkRemoved: dependencyCleanup.complete, + cleanupCode: dependencyCleanup.code, + }); + process.exit(dependencyCleanup.complete ? exitCode : 1); + }); + } + }); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs new file mode 100644 index 0000000000..c0ea6ac010 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/build-privacy-fixture.mjs @@ -0,0 +1,166 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + lstatSync, + mkdirSync, + readFileSync, + readdirSync, + realpathSync, + symlinkSync, + unlinkSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const NODE = '/opt/homebrew/opt/node@24/bin/node'; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const REPO_ROOT = resolve(WEB_ROOT, '../..'); +const OUT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DIST = '.next-privacy-incidents-20261012'; +const DEPENDENCIES = '/Users/twoimo/.codex/worktrees/goal-delivery-20261012/tzudong/apps/web/node_modules'; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const roots = ['app/admin', 'app/api/admin/privacy-incidents', 'components/admin', 'components/home', 'integrations', 'lib', 'styles']; +const extra = ['app/layout.tsx', 'app/app-runtime-layout.tsx', 'next.config.mjs', 'next-env.d.ts', 'package.json', 'package-lock.json', 'proxy.ts', 'tsconfig.json']; + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const relativePath = (path) => relative(WEB_ROOT, path).replaceAll('\\', '/'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function manifest() { + const paths = new Set(extra.filter((path) => existsSync(join(WEB_ROOT, path)))); + function walk(path) { + const absolute = join(WEB_ROOT, path); + if (!existsSync(absolute)) return; + for (const entry of readdirSync(absolute, { withFileTypes: true })) { + const child = `${path}/${entry.name}`; + if (entry.isDirectory()) walk(child); + else if (entry.isFile()) paths.add(child); + else throw new Error(`SOURCE_SYMLINK_NOT_ADMITTED:${child}`); + } + } + roots.forEach(walk); + return [...paths].sort().map((path) => ({ + path, + bytes: readFileSync(join(WEB_ROOT, path)).byteLength, + sha256: sha256(readFileSync(join(WEB_ROOT, path))), + })); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: '/opt/homebrew/opt/node@24/bin:/usr/bin:/bin:/usr/sbin:/sbin', + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: 'http://127.0.0.1:18942', + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: 'http://127.0.0.1:18941', + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (realpathSync(process.execPath) !== realpathSync(NODE) || process.versions.node !== '24.21.0') { + throw new Error('PINNED_NODE_REQUIRED'); +} +for (const root of [WEB_ROOT, REPO_ROOT]) { + for (const name of ['.env', '.env.local']) { + if (existsSync(join(root, name))) throw new Error(`REPOSITORY_ENV_FILE_NOT_ADMITTED:${relativePath(join(root, name))}`); + } +} +if (existsSync(join(WEB_ROOT, DIST))) throw new Error('DIST_ALREADY_EXISTS'); +if (existsSync(NODE_MODULES)) throw new Error('NODE_MODULES_ALREADY_EXISTS'); +if (!existsSync(join(DEPENDENCIES, 'next/package.json'))) throw new Error('PINNED_DEPENDENCIES_MISSING'); +if (sha256(readFileSync(join(WEB_ROOT, 'package-lock.json'))) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); + +mkdirSync(OUT, { recursive: true }); +const before = manifest(); +const beforeHash = sha256(JSON.stringify(before)); +const tsconfig = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +const nextEnvPath = join(WEB_ROOT, 'next-env.d.ts'); +const nextEnv = existsSync(nextEnvPath) ? readFileSync(nextEnvPath) : null; +save('privacy-build-source-before.json', { baseHead: spawnSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).stdout.trim(), rows: before, sha256: beforeHash }); + +let ownedDependencies = false; +let result; +let css = null; +try { + symlinkSync(DEPENDENCIES, NODE_MODULES, 'dir'); + ownedDependencies = true; + result = spawnSync(NODE, ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + encoding: 'utf8', + maxBuffer: 4 * 1024 * 1024, + }); + if (result.status === 0) { + const { verifyBuildRouteCssBoundaries } = await import('../../scripts/verify-route-css-boundaries.mjs'); + css = verifyBuildRouteCssBoundaries({ nextDirectory: join(WEB_ROOT, DIST) }); + } +} finally { + const generated = new Set([`${DIST}/types/**/*.ts`, `${DIST}/dev/types/**/*.ts`]); + const current = JSON.parse(readFileSync(join(WEB_ROOT, 'tsconfig.json'), 'utf8')); + const original = JSON.parse(tsconfig.toString('utf8')); + current.include = current.include.filter((path) => !generated.has(path)); + if (JSON.stringify(current) !== JSON.stringify(original)) throw new Error('UNEXPECTED_TSCONFIG_CHANGE'); + writeFileSync(join(WEB_ROOT, 'tsconfig.json'), tsconfig); + if (nextEnv === null && existsSync(nextEnvPath)) unlinkSync(nextEnvPath); + else if (nextEnv !== null) writeFileSync(nextEnvPath, nextEnv); + if (ownedDependencies && lstatSync(NODE_MODULES).isSymbolicLink()) unlinkSync(NODE_MODULES); +} + +const output = `${result?.stdout ?? ''}${result?.stderr ?? ''}`; +writeFileSync(join(OUT, 'privacy-build-output.log'), output, { flag: 'wx', mode: 0o600 }); +const after = manifest(); +const sourceUnchanged = JSON.stringify(before) === JSON.stringify(after); +save('privacy-build-source-after.json', { rows: after, sha256: sha256(JSON.stringify(after)), unchanged: sourceUnchanged }); +const buildDirectory = join(WEB_ROOT, DIST); +const buildId = existsSync(join(buildDirectory, 'BUILD_ID')) ? readFileSync(join(buildDirectory, 'BUILD_ID'), 'utf8').trim() : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(buildDirectory, path))) + .map((path) => ({ path, sha256: sha256(readFileSync(join(buildDirectory, path))) })); +const receipt = { + schema: 'tzudong-privacy-incidents-local-build/v1', + status: result?.status ?? 1, + signal: result?.signal ?? null, + node: process.versions.node, + next: JSON.parse(readFileSync(join(DEPENDENCIES, 'next/package.json'), 'utf8')).version, + distDir: DIST, + buildId, + sourceManifestSha256: beforeHash, + sourceFileCount: before.length, + sourceUnchanged, + tsconfigRestored: readFileSync(join(WEB_ROOT, 'tsconfig.json')).equals(tsconfig), + dependencyLockSha256: EXPECTED_LOCK_SHA256, + dependenciesPath: DEPENDENCIES, + dependencyLinkRemoved: !existsSync(NODE_MODULES), + artifacts, + css, + environment: { + inheritedAllowlistOnly: true, + repositoryEnvFilesAdmitted: false, + hostedCredentialsAdmitted: false, + syntheticLoopbackOnly: true, + }, + limitations: ['Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence.'], +}; +save('privacy-build-receipt.json', receipt); +process.stdout.write(`${JSON.stringify(receipt)}\n`); +if (receipt.status !== 0 || !sourceUnchanged || !receipt.tsconfigRestored || !receipt.dependencyLinkRemoved || !buildId) process.exit(1); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/start-loopback.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/start-loopback.mjs new file mode 100644 index 0000000000..f952b806e7 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/start-loopback.mjs @@ -0,0 +1,155 @@ +import { createHash } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { + createWriteStream, + existsSync, + lstatSync, + readFileSync, + realpathSync, + symlinkSync, + unlinkSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const NODE = '/opt/homebrew/opt/node@24/bin/node'; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const OUT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DIST = '.next-privacy-incidents-20261012'; +const DEPENDENCIES = '/Users/twoimo/.codex/worktrees/goal-delivery-20261012/tzudong/apps/web/node_modules'; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const BUILD_RECEIPT = join(OUT, 'privacy-build-receipt.json'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: '/opt/homebrew/opt/node@24/bin:/usr/bin:/bin:/usr/sbin:/sbin', + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: 'http://127.0.0.1:18942', + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: 'http://127.0.0.1:18941', + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (realpathSync(process.execPath) !== realpathSync(NODE) || process.versions.node !== '24.21.0') throw new Error('PINNED_NODE_REQUIRED'); +if (existsSync(NODE_MODULES)) throw new Error('NODE_MODULES_ALREADY_EXISTS'); +if (!existsSync(BUILD_RECEIPT)) throw new Error('BUILD_RECEIPT_MISSING'); +const receipt = JSON.parse(readFileSync(BUILD_RECEIPT, 'utf8')); +const buildId = readFileSync(join(WEB_ROOT, DIST, 'BUILD_ID'), 'utf8').trim(); +if (receipt.status !== 0 || receipt.distDir !== DIST || receipt.buildId !== buildId || !receipt.sourceUnchanged || !receipt.tsconfigRestored) { + throw new Error('BUILD_RECEIPT_INVALID'); +} +if (sha256(readFileSync(join(WEB_ROOT, 'package-lock.json'))) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); + +symlinkSync(DEPENDENCIES, NODE_MODULES, 'dir'); +const runtimeLog = createWriteStream(join(OUT, 'privacy-runtime.log'), { flags: 'wx', mode: 0o600 }); +function mirror(name, stream, target) { + stream.on('data', (chunk) => { + const text = chunk.toString('utf8'); + runtimeLog.write(`[${name}] ${text}`); + target.write(text); + }); +} + +const next = spawn(NODE, ['node_modules/next/dist/bin/next', 'start', '--hostname', '127.0.0.1', '--port', '18940'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +const gateway = spawn(NODE, ['performance/admin-route-consistency-20261012/fixture-server.mjs'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +mirror('next:stdout', next.stdout, process.stdout); +mirror('next:stderr', next.stderr, process.stderr); +mirror('gateway:stdout', gateway.stdout, process.stdout); +mirror('gateway:stderr', gateway.stderr, process.stderr); + +save('privacy-runtime-start.json', { + schema: 'tzudong-privacy-incidents-loopback/v1', + buildId, + distDir: DIST, + launcherPid: process.pid, + nextPid: next.pid, + gatewayPid: gateway.pid, + origins: { + next: 'http://127.0.0.1:18940', + supabase: 'http://127.0.0.1:18941', + gateway: 'http://127.0.0.1:18942', + visibleStart: 'http://127.0.0.1:18942/__fixture/start', + }, + source: { + fixtureServerSha256: sha256(readFileSync(join(OUT, 'fixture-server.mjs'))), + launcherSha256: sha256(readFileSync(fileURLToPath(import.meta.url))), + buildReceiptSha256: sha256(readFileSync(BUILD_RECEIPT)), + }, + boundaries: { + loopbackOnly: true, + syntheticDataOnly: true, + browserMutationMethodsAllowed: false, + hostedCredentialsAdmitted: false, + }, +}); + +process.stdout.write(`build_id=${buildId}\nfixture_start=http://127.0.0.1:18942/__fixture/start\n`); + +let closing = false; +let exitCode = 0; +function shutdown(code = 0) { + if (closing) return; + closing = true; + exitCode = code; + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM'); + } + const timeout = setTimeout(() => { + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL'); + } + }, 5_000); + timeout.unref(); +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => shutdown(0)); +for (const [name, child] of [['next', next], ['gateway', gateway]]) { + child.on('error', (error) => { + runtimeLog.write(`[${name}:error] ${error.name}\n`); + shutdown(1); + }); + child.on('exit', (code, signal) => { + runtimeLog.write(`[${name}:exit] code=${code} signal=${signal}\n`); + if (!closing) shutdown(code || 1); + if ((next.exitCode !== null || next.signalCode !== null) && (gateway.exitCode !== null || gateway.signalCode !== null)) { + const dependencyLinkRemoved = existsSync(NODE_MODULES) && lstatSync(NODE_MODULES).isSymbolicLink() + ? (unlinkSync(NODE_MODULES), true) + : !existsSync(NODE_MODULES); + runtimeLog.end(() => { + save('privacy-runtime-stop.json', { exitCode, dependencyLinkRemoved }); + process.exit(exitCode); + }); + } + }); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs new file mode 100644 index 0000000000..a2b14e93e5 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/build-privacy-fixture.mjs @@ -0,0 +1,166 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + lstatSync, + mkdirSync, + readFileSync, + readdirSync, + realpathSync, + symlinkSync, + unlinkSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const NODE = '/opt/homebrew/opt/node@24/bin/node'; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); +const REPO_ROOT = resolve(WEB_ROOT, '../..'); +const OUT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012/v2'); +const DIST = '.next-privacy-incidents-v2-20261012'; +const DEPENDENCIES = '/Users/twoimo/.codex/worktrees/goal-delivery-20261012/tzudong/apps/web/node_modules'; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const roots = ['app/admin', 'app/api/admin/privacy-incidents', 'components/admin', 'components/home', 'integrations', 'lib', 'styles']; +const extra = ['app/layout.tsx', 'app/app-runtime-layout.tsx', 'next.config.mjs', 'next-env.d.ts', 'package.json', 'package-lock.json', 'proxy.ts', 'tsconfig.json']; + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const relativePath = (path) => relative(WEB_ROOT, path).replaceAll('\\', '/'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function manifest() { + const paths = new Set(extra.filter((path) => existsSync(join(WEB_ROOT, path)))); + function walk(path) { + const absolute = join(WEB_ROOT, path); + if (!existsSync(absolute)) return; + for (const entry of readdirSync(absolute, { withFileTypes: true })) { + const child = `${path}/${entry.name}`; + if (entry.isDirectory()) walk(child); + else if (entry.isFile()) paths.add(child); + else throw new Error(`SOURCE_SYMLINK_NOT_ADMITTED:${child}`); + } + } + roots.forEach(walk); + return [...paths].sort().map((path) => ({ + path, + bytes: readFileSync(join(WEB_ROOT, path)).byteLength, + sha256: sha256(readFileSync(join(WEB_ROOT, path))), + })); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: '/opt/homebrew/opt/node@24/bin:/usr/bin:/bin:/usr/sbin:/sbin', + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: 'http://127.0.0.1:18952', + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: 'http://127.0.0.1:18951', + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (realpathSync(process.execPath) !== realpathSync(NODE) || process.versions.node !== '24.21.0') { + throw new Error('PINNED_NODE_REQUIRED'); +} +for (const root of [WEB_ROOT, REPO_ROOT]) { + for (const name of ['.env', '.env.local']) { + if (existsSync(join(root, name))) throw new Error(`REPOSITORY_ENV_FILE_NOT_ADMITTED:${relativePath(join(root, name))}`); + } +} +if (existsSync(join(WEB_ROOT, DIST))) throw new Error('DIST_ALREADY_EXISTS'); +if (existsSync(NODE_MODULES)) throw new Error('NODE_MODULES_ALREADY_EXISTS'); +if (!existsSync(join(DEPENDENCIES, 'next/package.json'))) throw new Error('PINNED_DEPENDENCIES_MISSING'); +if (sha256(readFileSync(join(WEB_ROOT, 'package-lock.json'))) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); + +mkdirSync(OUT, { recursive: true }); +const before = manifest(); +const beforeHash = sha256(JSON.stringify(before)); +const tsconfig = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +const nextEnvPath = join(WEB_ROOT, 'next-env.d.ts'); +const nextEnv = existsSync(nextEnvPath) ? readFileSync(nextEnvPath) : null; +save('privacy-build-source-before.json', { baseHead: spawnSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).stdout.trim(), rows: before, sha256: beforeHash }); + +let ownedDependencies = false; +let result; +let css = null; +try { + symlinkSync(DEPENDENCIES, NODE_MODULES, 'dir'); + ownedDependencies = true; + result = spawnSync(NODE, ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + encoding: 'utf8', + maxBuffer: 4 * 1024 * 1024, + }); + if (result.status === 0) { + const { verifyBuildRouteCssBoundaries } = await import('../../../scripts/verify-route-css-boundaries.mjs'); + css = verifyBuildRouteCssBoundaries({ nextDirectory: join(WEB_ROOT, DIST) }); + } +} finally { + const generated = new Set([`${DIST}/types/**/*.ts`, `${DIST}/dev/types/**/*.ts`]); + const current = JSON.parse(readFileSync(join(WEB_ROOT, 'tsconfig.json'), 'utf8')); + const original = JSON.parse(tsconfig.toString('utf8')); + current.include = current.include.filter((path) => !generated.has(path)); + if (JSON.stringify(current) !== JSON.stringify(original)) throw new Error('UNEXPECTED_TSCONFIG_CHANGE'); + writeFileSync(join(WEB_ROOT, 'tsconfig.json'), tsconfig); + if (nextEnv === null && existsSync(nextEnvPath)) unlinkSync(nextEnvPath); + else if (nextEnv !== null) writeFileSync(nextEnvPath, nextEnv); + if (ownedDependencies && lstatSync(NODE_MODULES).isSymbolicLink()) unlinkSync(NODE_MODULES); +} + +const output = `${result?.stdout ?? ''}${result?.stderr ?? ''}`; +writeFileSync(join(OUT, 'privacy-build-output.log'), output, { flag: 'wx', mode: 0o600 }); +const after = manifest(); +const sourceUnchanged = JSON.stringify(before) === JSON.stringify(after); +save('privacy-build-source-after.json', { rows: after, sha256: sha256(JSON.stringify(after)), unchanged: sourceUnchanged }); +const buildDirectory = join(WEB_ROOT, DIST); +const buildId = existsSync(join(buildDirectory, 'BUILD_ID')) ? readFileSync(join(buildDirectory, 'BUILD_ID'), 'utf8').trim() : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(buildDirectory, path))) + .map((path) => ({ path, sha256: sha256(readFileSync(join(buildDirectory, path))) })); +const receipt = { + schema: 'tzudong-privacy-incidents-local-build/v2', + status: result?.status ?? 1, + signal: result?.signal ?? null, + node: process.versions.node, + next: JSON.parse(readFileSync(join(DEPENDENCIES, 'next/package.json'), 'utf8')).version, + distDir: DIST, + buildId, + sourceManifestSha256: beforeHash, + sourceFileCount: before.length, + sourceUnchanged, + tsconfigRestored: readFileSync(join(WEB_ROOT, 'tsconfig.json')).equals(tsconfig), + dependencyLockSha256: EXPECTED_LOCK_SHA256, + dependenciesPath: DEPENDENCIES, + dependencyLinkRemoved: !existsSync(NODE_MODULES), + artifacts, + css, + environment: { + inheritedAllowlistOnly: true, + repositoryEnvFilesAdmitted: false, + hostedCredentialsAdmitted: false, + syntheticLoopbackOnly: true, + }, + limitations: ['Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence.'], +}; +save('privacy-build-receipt.json', receipt); +process.stdout.write(`${JSON.stringify(receipt)}\n`); +if (receipt.status !== 0 || !sourceUnchanged || !receipt.tsconfigRestored || !receipt.dependencyLinkRemoved || !buildId) process.exit(1); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs new file mode 100644 index 0000000000..85d94f6a4f --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/fixture-server.mjs @@ -0,0 +1,188 @@ +import http from 'node:http'; +import { Buffer } from 'node:buffer'; + +import { fixtureSession, fixtureUser } from '../../admin-header-consistency-20261011/fixture-data.mjs'; + +const NEXT_PORT = 18950; +const SUPABASE_PORT = 18951; +const GATEWAY_PORT = 18952; +const NEXT_ORIGIN = `http://127.0.0.1:${NEXT_PORT}`; +const SUPABASE_ORIGIN = `http://127.0.0.1:${SUPABASE_PORT}`; +const GATEWAY_ORIGIN = `http://127.0.0.1:${GATEWAY_PORT}`; +const syntheticToken = 'privacy-incidents-synthetic-only'; + +const privacyFixture = Object.freeze({ + ok: true, + serverNow: '2026-10-12T06:00:00.000Z', + incidents: [ + { + id: '00000000-0000-4000-8000-000000000101', status: 'assessed', severity: 'high', + detectedAt: '2026-10-07T23:30:00.000Z', awarenessAt: '2026-10-08T00:00:00.000Z', + deadlineAt: '2026-10-11T00:00:00.000Z', deadlineStatus: 'overdue', deadlineRemainingMinutes: -1800, + affectedCountEstimate: 24, dataCategories: ['account', 'contact'], sensitiveOrUniqueId: false, + externalIntrusion: true, decisionCode: 'human_assessment_recorded', + assessmentReadbackAt: '2026-10-08T01:00:00.000Z', updatedAt: '2026-10-12T05:10:00.000Z', + }, + { + id: '00000000-0000-4000-8000-000000000102', status: 'contained', severity: 'medium', + detectedAt: '2026-10-09T17:30:00.000Z', awarenessAt: '2026-10-09T18:00:00.000Z', + deadlineAt: '2026-10-12T18:00:00.000Z', deadlineStatus: 'due_soon', deadlineRemainingMinutes: 720, + affectedCountEstimate: null, dataCategories: [], sensitiveOrUniqueId: null, + externalIntrusion: null, decisionCode: null, assessmentReadbackAt: null, + updatedAt: '2026-10-12T05:00:00.000Z', + }, + { + id: '00000000-0000-4000-8000-000000000103', status: 'detected', severity: 'low', + detectedAt: '2026-10-12T04:00:00.000Z', awarenessAt: null, deadlineAt: null, + deadlineStatus: 'not_started', deadlineRemainingMinutes: null, affectedCountEstimate: null, + dataCategories: [], sensitiveOrUniqueId: null, externalIntrusion: null, decisionCode: null, + assessmentReadbackAt: null, updatedAt: '2026-10-12T04:00:00.000Z', + }, + ], + notices: [{ + id: '00000000-0000-4000-8000-000000000201', incidentId: '00000000-0000-4000-8000-000000000101', + audience: 'data_subjects', status: 'draft', templateVersion: 'ko-v1', contentSha256: 'a'.repeat(64), + approvedBy: null, approvedAt: null, submittedBy: null, submittedAt: null, externalReceiptRef: null, + }], + actions: [{ + id: '00000000-0000-4000-8000-000000000301', incidentId: '00000000-0000-4000-8000-000000000101', + fromStatus: 'triaged', toStatus: 'contained', actorUserId: fixtureUser.id, + reasonCode: 'containment_recorded', resultStatus: 'applied', readbackStatus: 'passed', + auditId: '00000000-0000-4000-8000-000000000401', createdAt: '2026-10-08T00:30:00.000Z', + }], +}); + +function requestUrl(req, origin) { + if (req.headers.host !== new URL(origin).host || typeof req.url !== 'string' || !req.url.startsWith('/') || req.url.startsWith('//')) { + throw new Error('FIXTURE_INPUT_INVALID'); + } + const url = new URL(req.url, origin); + if (url.origin !== origin || url.username || url.password) throw new Error('FIXTURE_INPUT_INVALID'); + return url; +} + +function json(req, res, value, status = 200, headers = {}) { + const body = Buffer.from(JSON.stringify(value)); + res.writeHead(status, { + 'Content-Type': 'application/json; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + ...headers, + }); + return req.method === 'HEAD' ? res.end() : res.end(body); +} + +function html(req, res, value) { + const body = Buffer.from(value); + res.writeHead(200, { + 'Content-Type': 'text/html; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + }); + return req.method === 'HEAD' ? res.end() : res.end(body); +} + +const cors = { + 'Access-Control-Allow-Origin': GATEWAY_ORIGIN, + 'Access-Control-Allow-Headers': 'authorization,apikey,content-type,x-client-info', + 'Access-Control-Allow-Methods': 'GET,HEAD,POST,OPTIONS', + Vary: 'Origin', +}; + +const supabase = http.createServer((req, res) => { + let url; + try { url = requestUrl(req, SUPABASE_ORIGIN); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } + if (req.method === 'OPTIONS') { + res.writeHead(204, { ...cors, 'Cache-Control': 'no-store' }); + return res.end(); + } + if (url.pathname === '/auth/v1/user' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, fixtureUser, 200, cors); + if (url.pathname === '/rest/v1/rpc/get_current_privacy_eligibility' && req.method === 'POST') { + return json(req, res, { + schemaVersion: 1, eligible: true, reasonCode: 'PRIVACY_ELIGIBLE', + policyVersionId: '00000000-0000-4000-8000-000000000001', policyVersion: '2026-08-04.1', + contentSha256: '6e42ced065a6ea0762b85d9b5e11500fcfc535543ab50d12ffbe6490086a110b', + }, 200, cors); + } + if (url.pathname === '/rest/v1/rpc/is_current_auth_session_active' && req.method === 'POST') return json(req, res, true, 200, cors); + if (url.pathname === '/rest/v1/user_roles' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, [{ role: 'admin' }], 200, cors); + if (url.pathname === '/rest/v1/user_account_status' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, [{ account_status: 'active' }], 200, cors); + return json(req, res, { error: 'FIXTURE_ENDPOINT_NOT_FOUND' }, 404, cors); +}); + +const responseHeaders = new Set([ + 'cache-control', 'content-length', 'content-security-policy', 'content-type', 'etag', 'last-modified', + 'link', 'location', 'permissions-policy', 'referrer-policy', 'set-cookie', 'vary', 'x-content-type-options', + 'x-frame-options', 'x-nextjs-cache', 'x-nextjs-prerender', 'x-nextjs-redirect', 'x-nextjs-stale-time', +]); + +function forward(req, res) { + const url = requestUrl(req, GATEWAY_ORIGIN); + const headers = { + host: new URL(NEXT_ORIGIN).host, + 'accept-encoding': 'identity', + 'x-e2e-admin-bypass': '1', + 'x-e2e-admin-bypass-token': syntheticToken, + }; + for (const name of ['accept', 'accept-language', 'cookie', 'if-modified-since', 'if-none-match', 'next-router-prefetch', 'next-router-state-tree', 'next-url', 'rsc']) { + if (typeof req.headers[name] === 'string' && !/[\r\n\0]/.test(req.headers[name])) headers[name] = req.headers[name]; + } + const upstream = http.request({ + hostname: '127.0.0.1', port: NEXT_PORT, method: req.method, path: url.pathname + url.search, headers, timeout: 15_000, + }); + upstream.on('response', (reply) => { + const safe = {}; + for (const [name, value] of Object.entries(reply.headers)) { + if (!responseHeaders.has(name) || value === undefined) continue; + safe[name] = value; + } + res.writeHead(reply.statusCode ?? 502, safe); + reply.pipe(res); + }); + upstream.on('timeout', () => upstream.destroy()); + upstream.on('error', () => { + if (!res.headersSent) json(req, res, { error: 'FIXTURE_UPSTREAM_UNAVAILABLE' }, 502); + else res.destroy(); + }); + res.on('close', () => upstream.destroy()); + upstream.end(); +} + +const gateway = http.createServer((req, res) => { + let url; + try { url = requestUrl(req, GATEWAY_ORIGIN); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } + if (!['GET', 'HEAD'].includes(req.method)) return json(req, res, { error: 'FIXTURE_METHOD_NOT_ALLOWED' }, 405); + if (url.pathname === '/__fixture/start') { + return html(req, res, `개인정보 사고 화면 합성 검증

개인정보 사고 화면 합성 검증

`); + } + if (url.pathname === '/__fixture/session') { + const cookie = `base64-${Buffer.from(JSON.stringify(fixtureSession())).toString('base64url')}`; + res.writeHead(303, { + 'Set-Cookie': `sb-127-auth-token=${cookie}; Path=/; SameSite=Lax; Max-Age=86400`, + Location: '/admin/privacy-incidents', 'Cache-Control': 'no-store', + }); + return res.end(); + } + if (url.pathname === '/api/admin/privacy-incidents') return json(req, res, privacyFixture); + if (url.pathname === '/__local/naver-maps.js') return html(req, res, ''); + try { return forward(req, res); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } +}); + +for (const server of [supabase, gateway]) server.on('clientError', (_error, socket) => socket.destroy()); +supabase.listen(SUPABASE_PORT, '127.0.0.1'); +gateway.listen(GATEWAY_PORT, '127.0.0.1', () => { + process.stdout.write(`privacy_fixture_ready=${GATEWAY_ORIGIN}/__fixture/start\n`); +}); + +let closing = false; +function close() { + if (closing) return; + closing = true; + let open = 2; + const done = () => { open -= 1; if (open === 0) process.exit(0); }; + const timer = setTimeout(() => process.exit(1), 3_000); + timer.unref(); + gateway.close(done); + supabase.close(done); +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, close); diff --git a/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs new file mode 100644 index 0000000000..51f5ed801d --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/historical-reproduction-sources-a45a6bb4/v2/start-loopback.mjs @@ -0,0 +1,155 @@ +import { createHash } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { + createWriteStream, + existsSync, + lstatSync, + readFileSync, + realpathSync, + symlinkSync, + unlinkSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const NODE = '/opt/homebrew/opt/node@24/bin/node'; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); +const OUT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012/v2'); +const DIST = '.next-privacy-incidents-v2-20261012'; +const DEPENDENCIES = '/Users/twoimo/.codex/worktrees/goal-delivery-20261012/tzudong/apps/web/node_modules'; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const BUILD_RECEIPT = join(OUT, 'privacy-build-receipt.json'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: '/opt/homebrew/opt/node@24/bin:/usr/bin:/bin:/usr/sbin:/sbin', + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: 'http://127.0.0.1:18952', + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: 'http://127.0.0.1:18951', + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (realpathSync(process.execPath) !== realpathSync(NODE) || process.versions.node !== '24.21.0') throw new Error('PINNED_NODE_REQUIRED'); +if (existsSync(NODE_MODULES)) throw new Error('NODE_MODULES_ALREADY_EXISTS'); +if (!existsSync(BUILD_RECEIPT)) throw new Error('BUILD_RECEIPT_MISSING'); +const receipt = JSON.parse(readFileSync(BUILD_RECEIPT, 'utf8')); +const buildId = readFileSync(join(WEB_ROOT, DIST, 'BUILD_ID'), 'utf8').trim(); +if (receipt.status !== 0 || receipt.distDir !== DIST || receipt.buildId !== buildId || !receipt.sourceUnchanged || !receipt.tsconfigRestored) { + throw new Error('BUILD_RECEIPT_INVALID'); +} +if (sha256(readFileSync(join(WEB_ROOT, 'package-lock.json'))) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); + +symlinkSync(DEPENDENCIES, NODE_MODULES, 'dir'); +const runtimeLog = createWriteStream(join(OUT, 'privacy-runtime.log'), { flags: 'wx', mode: 0o600 }); +function mirror(name, stream, target) { + stream.on('data', (chunk) => { + const text = chunk.toString('utf8'); + runtimeLog.write(`[${name}] ${text}`); + target.write(text); + }); +} + +const next = spawn(NODE, ['node_modules/next/dist/bin/next', 'start', '--hostname', '127.0.0.1', '--port', '18950'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +const gateway = spawn(NODE, ['performance/admin-route-consistency-20261012/v2/fixture-server.mjs'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], +}); +mirror('next:stdout', next.stdout, process.stdout); +mirror('next:stderr', next.stderr, process.stderr); +mirror('gateway:stdout', gateway.stdout, process.stdout); +mirror('gateway:stderr', gateway.stderr, process.stderr); + +save('privacy-runtime-start.json', { + schema: 'tzudong-privacy-incidents-loopback/v2', + buildId, + distDir: DIST, + launcherPid: process.pid, + nextPid: next.pid, + gatewayPid: gateway.pid, + origins: { + next: 'http://127.0.0.1:18950', + supabase: 'http://127.0.0.1:18951', + gateway: 'http://127.0.0.1:18952', + visibleStart: 'http://127.0.0.1:18952/__fixture/start', + }, + source: { + fixtureServerSha256: sha256(readFileSync(join(OUT, 'fixture-server.mjs'))), + launcherSha256: sha256(readFileSync(fileURLToPath(import.meta.url))), + buildReceiptSha256: sha256(readFileSync(BUILD_RECEIPT)), + }, + boundaries: { + loopbackOnly: true, + syntheticDataOnly: true, + browserMutationMethodsAllowed: false, + hostedCredentialsAdmitted: false, + }, +}); + +process.stdout.write(`build_id=${buildId}\nfixture_start=http://127.0.0.1:18952/__fixture/start\n`); + +let closing = false; +let exitCode = 0; +function shutdown(code = 0) { + if (closing) return; + closing = true; + exitCode = code; + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM'); + } + const timeout = setTimeout(() => { + for (const child of [gateway, next]) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL'); + } + }, 5_000); + timeout.unref(); +} +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => shutdown(0)); +for (const [name, child] of [['next', next], ['gateway', gateway]]) { + child.on('error', (error) => { + runtimeLog.write(`[${name}:error] ${error.name}\n`); + shutdown(1); + }); + child.on('exit', (code, signal) => { + runtimeLog.write(`[${name}:exit] code=${code} signal=${signal}\n`); + if (!closing) shutdown(code || 1); + if ((next.exitCode !== null || next.signalCode !== null) && (gateway.exitCode !== null || gateway.signalCode !== null)) { + const dependencyLinkRemoved = existsSync(NODE_MODULES) && lstatSync(NODE_MODULES).isSymbolicLink() + ? (unlinkSync(NODE_MODULES), true) + : !existsSync(NODE_MODULES); + runtimeLog.end(() => { + save('privacy-runtime-stop.json', { exitCode, dependencyLinkRemoved }); + process.exit(exitCode); + }); + } + }); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-boundary-review-delta-20261014.json b/apps/web/performance/admin-route-consistency-20261012/privacy-boundary-review-delta-20261014.json new file mode 100644 index 0000000000..b3c5c789d1 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-boundary-review-delta-20261014.json @@ -0,0 +1,65 @@ +{ + "schema": "tzudong-pr3195-boundary-review-delta/v1", + "recordedAt": "2026-10-14T03:39:31.592495+00:00", + "evidenceClass": "local executable regression and source readback", + "parentHead": "b85a10fca76eb65f1ce0447a8c46f89cb3acb6f9", + "changes": [ + "pinned install tree closure", + "preserve concurrent checkout edits in place", + "register cleanup before start receipt writes", + "validate fixed bundle artifacts before child start", + "require explicit historical OCR configuration before provider module/admission" + ], + "rootVerification": { + "command": "bun test privacy-fixture-runtime,privacy-loopback-start-integrity,ocr-live-verification-cli,gemini-live-verification-boundary", + "files": 4, + "passed": 53, + "failed": 0, + "assertions": 376, + "runnerExitCode": 0, + "observedSeconds": 9.6, + "sampleInterpretation": "one local regression invocation; not performance evidence" + }, + "sourceBindings": [ + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 19211, + "sha256": "bdfd6cff688a8ee99a6e9bdfcdcbad1f07774e457a6af86dcfbf120bc2be4a4c" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 12913, + "sha256": "01aa085b3b9c7eda6764ad6abb37a0c47cba6354c645f606ef54500bf69d67f5" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 12938, + "sha256": "63a395f7c25388c11a527517bdd8c372639b5c41baee914c0176a7a7942c2a03" + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "apps/web/tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 14020, + "sha256": "dc2b98c3317780ab673e9de883cd211adcfa91d98ff119042e15e3e9f75187c0" + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + } + ], + "limits": [ + "No full production fixture rebuild or render after these changes.", + "No provider, hosted, payment, deployment or performance claim.", + "Targeted and earlier test counts overlap and must not be summed." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-boundary-review-delta-20261014.json.sha256 b/apps/web/performance/admin-route-consistency-20261012/privacy-boundary-review-delta-20261014.json.sha256 new file mode 100644 index 0000000000..9b775ee319 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-boundary-review-delta-20261014.json.sha256 @@ -0,0 +1 @@ +bc79bb5f77b2c57a1750653a703d81b58b983986a5cfc5f42e122625a1727470 privacy-boundary-review-delta-20261014.json diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-build-receipt.json b/apps/web/performance/admin-route-consistency-20261012/privacy-build-receipt.json new file mode 100644 index 0000000000..19b431d9d5 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-build-receipt.json @@ -0,0 +1,69 @@ +{ + "schema": "tzudong-privacy-incidents-local-build/v1", + "status": 0, + "signal": null, + "node": "24.21.0", + "next": "16.3.8", + "distDir": ".next-privacy-incidents-20261012", + "buildId": "u8JceLpzbDBeZYdF9j5nJ", + "sourceManifestSha256": "d59da70a7447927d85765ee01b1caac1fdb0a39b1a5c443901a4733831366138", + "sourceFileCount": 421, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLockSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "dependenciesPath": "/Users/twoimo/.codex/worktrees/goal-delivery-20261012/tzudong/apps/web/node_modules", + "dependencyLinkRemoved": true, + "artifacts": [ + { + "path": "BUILD_ID", + "sha256": "fcf12aa0c1931fb084aca2726d58fa3691fa6b62367bae30797e64c377c9276c" + }, + { + "path": "build-manifest.json", + "sha256": "b666d0b7dad2c094d92bc9dba45525f213f6243941ced42ee6e2317a8a56fe5b" + }, + { + "path": "routes-manifest.json", + "sha256": "c93e69872da09259c12857d04c45b6968628661c5785ff91142511483b288f3e" + }, + { + "path": "required-server-files.json", + "sha256": "c49bcb4f37aa53ca4e61e456a4efcb848ec0157fd4eecd4b6a3254ceb465a05c" + } + ], + "css": { + "homeBytes": 195887, + "generalAppBytes": 369843, + "adminBytes": 383693, + "deferredBytes": 195887, + "homeTransferBytes": 46701, + "generalAppTransferBytes": 68540, + "adminTransferBytes": 71726, + "deferredTransferBytes": 46701, + "sharedAssetPaths": [ + "static/css/1240feada28706b0.css", + "static/css/21152eadce53cbfb.css", + "static/css/2c51162548402e22.css", + "static/css/56dbb6b80320ef6e.css", + "static/css/9082e756fe962baa.css" + ], + "exclusiveAssetPaths": { + "home": [], + "generalApp": [], + "admin": [ + "static/css/c0d42224543a4a09.css", + "static/css/f54a2be7094b25e4.css" + ], + "deferred": [] + } + }, + "environment": { + "inheritedAllowlistOnly": true, + "repositoryEnvFilesAdmitted": false, + "hostedCredentialsAdmitted": false, + "syntheticLoopbackOnly": true + }, + "limitations": [ + "Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-build-source-after.json b/apps/web/performance/admin-route-consistency-20261012/privacy-build-source-after.json new file mode 100644 index 0000000000..5c18a495f9 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-build-source-after.json @@ -0,0 +1,2111 @@ +{ + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 50001, + "sha256": "a06c2a03e85268f55f85a362d924ef8306d94376205f48fddc3f71797add1050" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 66127, + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "sha256": "d59da70a7447927d85765ee01b1caac1fdb0a39b1a5c443901a4733831366138", + "unchanged": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-build-source-before.json b/apps/web/performance/admin-route-consistency-20261012/privacy-build-source-before.json new file mode 100644 index 0000000000..2b04e91859 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-build-source-before.json @@ -0,0 +1,2111 @@ +{ + "baseHead": "5f17b5f7dfca60f4b75886052dcb6433e97acba0", + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 50001, + "sha256": "a06c2a03e85268f55f85a362d924ef8306d94376205f48fddc3f71797add1050" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 66127, + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "sha256": "d59da70a7447927d85765ee01b1caac1fdb0a39b1a5c443901a4733831366138" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-cua-1024.png b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-1024.png new file mode 100644 index 0000000000..651a7f4cd0 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-1024.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-cua-1440.png b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-1440.png new file mode 100644 index 0000000000..f71e495716 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-1440.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-cua-390.png b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-390.png new file mode 100644 index 0000000000..8035a4d5cb Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-390.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-cua-layout-v1.json b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-layout-v1.json new file mode 100644 index 0000000000..40a1032a24 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-layout-v1.json @@ -0,0 +1,246 @@ +{ + "schema": "tzudong-privacy-cua-layout/v1", + "buildId": "u8JceLpzbDBeZYdF9j5nJ", + "environment": "Chrome extension CUA, isolated production fixture", + "fixture": { + "incidentCount": 3, + "deadlineRiskCount": 2 + }, + "diagnosticPreOverride": { + "clippedHeaderElements": 0, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 1, + "h1Count": 1, + "header": { + "clientWidth": 1346, + "fontSize": "16px", + "fontWeight": "400", + "height": 57, + "lineHeight": "24px", + "scrollWidth": 1346, + "text": "개인정보 사고 대응\n개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건\n새로고침", + "width": 1346, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 32, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 1246.515625, + "y": 12 + }, + "summary": { + "clientWidth": 1078, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 1078, + "text": "개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건", + "width": 1078.265625, + "x": 160.25, + "y": 20 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 16 + }, + "viewport": { + "height": 805, + "width": 1346 + } + }, + "measurements": [ + { + "clippedHeaderElements": 0, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 1, + "h1Count": 1, + "header": { + "clientWidth": 1440, + "fontSize": "16px", + "fontWeight": "400", + "height": 57, + "lineHeight": "24px", + "scrollWidth": 1440, + "text": "개인정보 사고 대응\n개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건\n새로고침", + "width": 1440, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 32, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 1340.515625, + "y": 12 + }, + "summary": { + "clientWidth": 1172, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 1172, + "text": "개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건", + "width": 1172.265625, + "x": 160.25, + "y": 20 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 16 + }, + "viewport": { + "height": 954, + "width": 1440 + } + }, + { + "clippedHeaderElements": 0, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 1, + "h1Count": 1, + "header": { + "clientWidth": 1024, + "fontSize": "16px", + "fontWeight": "400", + "height": 57, + "lineHeight": "24px", + "scrollWidth": 1024, + "text": "개인정보 사고 대응\n개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건\n새로고침", + "width": 1024, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 32, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 924.515625, + "y": 12 + }, + "summary": { + "clientWidth": 756, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 756, + "text": "개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건", + "width": 756.265625, + "x": 160.25, + "y": 20 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 16 + }, + "viewport": { + "height": 954, + "width": 1024 + } + }, + { + "clippedHeaderElements": 1, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 0, + "h1Count": 1, + "header": { + "clientWidth": 390, + "fontSize": "16px", + "fontWeight": "400", + "height": 113, + "lineHeight": "24px", + "scrollWidth": 390, + "text": "개인정보 사고 대응\n개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건\n새로고침", + "width": 390, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 44, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 12, + "y": 60 + }, + "summary": { + "clientWidth": 218, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 248, + "text": "개인정보 사고 담당 관리자 전용 · 3건 · 기한 위험 2건", + "width": 217.75, + "x": 160.25, + "y": 22 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 18 + }, + "viewport": { + "height": 954, + "width": 390 + } + } + ], + "mobileSummaryClipped": true, + "operatingAuthenticatedDataVerified": false, + "writeActions": 0 +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-cua-pre-override-1346.png b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-pre-override-1346.png new file mode 100644 index 0000000000..b66ba6dde8 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/privacy-cua-pre-override-1346.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-portability-delta-20261013.json b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-portability-delta-20261013.json new file mode 100644 index 0000000000..7e1dcb9b08 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-portability-delta-20261013.json @@ -0,0 +1,40 @@ +{ + "schema": "tzudong-privacy-fixture-portability-delta/v1", + "recordedAt": "2026-10-13T10:24:42.219927+00:00", + "reason": "Ubuntu HOME may be an explicitly redacted path and therefore become before the generic /home fallback; the test now normalizes both safe placeholders without changing sanitizer behavior.", + "baseArtifactMap": { + "artifactCount": 61, + "artifactBytes": 2927899, + "sha256": "04df93f498ba0e37238e71c18087844154b7bec986e93dd52c4a2e65c4afa021" + }, + "changedSource": { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18608, + "sha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "priorSha256": "fccb91440bc760570b8a4acb16860dc213e6561491bf58794185388618f86a59" + }, + "unchangedBindings": { + "helperSha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0", + "buildId": "VsVqwHP7JPw_Dah--3Lp1", + "buildSourceFiles": 423, + "buildInputsChanged": false + }, + "verification": { + "command": "bun test tests-unit/privacy-fixture-runtime.test.ts tests-unit/privacy-fixture-scenarios.test.ts", + "representativeLinuxHome": "/home/runner", + "processEnvironmentHomeMutated": false, + "passed": 18, + "failed": 0, + "assertions": 149, + "files": 2, + "eslint": "passed with --max-warnings=0" + }, + "boundaries": { + "productionHelperChanged": false, + "fullBuildRun": false, + "uiRerendered": false, + "runtimeStarted": false, + "providerCalls": 0, + "hostedWrites": 0 + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs new file mode 100644 index 0000000000..ecfe8a9bea --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs @@ -0,0 +1,595 @@ +import { createHash } from 'node:crypto'; +import { + closeSync, + constants, + existsSync, + fstatSync, + lstatSync, + mkdirSync, + openSync, + readFileSync, + readdirSync, + readlinkSync, + realpathSync, + statSync, + symlinkSync, + unlinkSync, + writeFileSync, +} from 'node:fs'; +import { dirname, isAbsolute, join, relative, resolve, sep } from 'node:path'; + +const GENERATED_NEXT_ENV_LINES = new Set([ + '', + '/// ', + '/// ', + '/// ', + '// NOTE: This file should not be edited', + '// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.', +]); +const GENERATED_NEXT_ENV_IMPORT = /^import ["']\.\/\.next[^"']*\/types\/(?:routes|root-params)\.d\.ts["'];$/; +const BUILD_RUNTIME_CLOSURE_SCHEMA = 'tzudong-next-runtime-artifact-closure/v1'; +const BUILD_RUNTIME_MUTABLE_EXCLUSIONS = Object.freeze([ + Object.freeze({ path: 'cache', scope: 'subtree', reason: 'next-runtime-cache' }), + Object.freeze({ path: 'trace', scope: 'file', reason: 'next-runtime-trace' }), + Object.freeze({ path: 'trace-build', scope: 'file', reason: 'next-build-trace' }), +]); + +function boundedCode(error, fallback) { + try { + const code = error?.code; + if (typeof code === 'string' && /^[A-Z0-9_]{1,80}$/.test(code)) return code; + } catch { + // Error access itself is untrusted; use the fixed fallback. + } + return fallback; +} + +function lstatIfPresent(path) { + try { + return lstatSync(path); + } catch (error) { + if (boundedCode(error, 'LSTAT_FAILED') === 'ENOENT') return null; + throw error; + } +} + +function runtimeClosureFailure(code) { + return Object.assign(new Error(code), { code }); +} + +function isBoundedRuntimePath(path) { + return typeof path === 'string' + && path.length > 0 + && !isAbsolute(path) + && !path.includes('\\') + && path.split('/').every((segment) => segment.length > 0 && segment !== '.' && segment !== '..'); +} + +function readRuntimeArtifactSnapshot(root, realRoot, path) { + if (!isBoundedRuntimePath(path)) throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_PATH_INVALID'); + const absolute = resolve(root, path); + if (!absolute.startsWith(`${root}${sep}`)) throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_PATH_INVALID'); + const real = realpathSync(absolute); + if (!real.startsWith(`${realRoot}${sep}`)) throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_PATH_INVALID'); + const fd = openSync(absolute, constants.O_RDONLY | constants.O_NOFOLLOW); + try { + if (!fstatSync(fd).isFile()) throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_ENTRY_INVALID'); + const content = readFileSync(fd); + return { + path, + bytes: content.byteLength, + sha256: createHash('sha256').update(content).digest('hex'), + }; + } finally { + closeSync(fd); + } +} + +function runtimeClosureDigest(files) { + const hash = createHash('sha256'); + for (const file of files) hash.update(`file\0${file.path}\0${file.bytes}\0${file.sha256}\0`); + return hash.digest('hex'); +} + +export function captureBuildRuntimeArtifactClosure({ buildDirectory }) { + const root = resolve(buildDirectory); + const rootEntry = lstatIfPresent(root); + if (rootEntry === null || !rootEntry.isDirectory() || rootEntry.isSymbolicLink()) { + throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_ROOT_INVALID'); + } + const realRoot = realpathSync(root); + const files = []; + + function walk(directory, prefix = '') { + const realDirectory = realpathSync(directory); + if (realDirectory !== realRoot && !realDirectory.startsWith(`${realRoot}${sep}`)) { + throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_PATH_INVALID'); + } + for (const name of readdirSync(directory).sort()) { + const path = prefix ? `${prefix}/${name}` : name; + if (!isBoundedRuntimePath(path)) throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_PATH_INVALID'); + const absolute = join(directory, name); + const entry = lstatSync(absolute); + const exclusion = BUILD_RUNTIME_MUTABLE_EXCLUSIONS.find((candidate) => candidate.path === path); + if (exclusion) { + const validType = exclusion.scope === 'subtree' ? entry.isDirectory() : entry.isFile(); + if (entry.isSymbolicLink() || !validType) { + throw runtimeClosureFailure('BUILD_RUNTIME_MUTABLE_ENTRY_INVALID'); + } + continue; + } + if (entry.isSymbolicLink()) throw runtimeClosureFailure('BUILD_RUNTIME_LINK_NOT_ADMITTED'); + if (entry.isDirectory()) walk(absolute, path); + else if (entry.isFile()) files.push(readRuntimeArtifactSnapshot(root, realRoot, path)); + else throw runtimeClosureFailure('BUILD_RUNTIME_ARTIFACT_ENTRY_INVALID'); + } + } + + walk(root); + const bytes = files.reduce((total, file) => total + file.bytes, 0); + return { + schema: BUILD_RUNTIME_CLOSURE_SCHEMA, + mutableExclusions: BUILD_RUNTIME_MUTABLE_EXCLUSIONS.map((entry) => ({ ...entry })), + fileCount: files.length, + bytes, + sha256: runtimeClosureDigest(files), + files, + }; +} + +export function verifyBuildRuntimeArtifactClosure({ buildDirectory, expected }) { + if (expected?.schema !== BUILD_RUNTIME_CLOSURE_SCHEMA + || JSON.stringify(expected.mutableExclusions) !== JSON.stringify(BUILD_RUNTIME_MUTABLE_EXCLUSIONS) + || !Array.isArray(expected.files) + || !Number.isSafeInteger(expected.fileCount) || expected.fileCount < 1 + || !Number.isSafeInteger(expected.bytes) || expected.bytes < 1 + || typeof expected.sha256 !== 'string' || !/^[0-9a-f]{64}$/.test(expected.sha256)) { + throw runtimeClosureFailure('BUILD_RUNTIME_CLOSURE_INVALID'); + } + for (const entry of expected.files) { + if (!isBoundedRuntimePath(entry?.path) + || !Number.isSafeInteger(entry?.bytes) || entry.bytes < 0 + || typeof entry?.sha256 !== 'string' || !/^[0-9a-f]{64}$/.test(entry.sha256)) { + throw runtimeClosureFailure('BUILD_RUNTIME_CLOSURE_INVALID'); + } + } + const actual = captureBuildRuntimeArtifactClosure({ buildDirectory }); + if (expected.fileCount !== expected.files.length + || expected.fileCount !== actual.fileCount + || expected.bytes !== actual.bytes + || expected.sha256 !== actual.sha256 + || JSON.stringify(expected.files) !== JSON.stringify(actual.files)) { + throw runtimeClosureFailure('BUILD_RUNTIME_CLOSURE_MISMATCH'); + } + return actual; +} + +export function dependencyOverride(argv) { + if (argv.length === 0) return null; + if (argv.length !== 2 || argv[0] !== '--dependencies' || !isAbsolute(argv[1])) { + throw Object.assign(new Error('DEPENDENCIES_ARGUMENT_INVALID'), { code: 'DEPENDENCIES_ARGUMENT_INVALID' }); + } + return resolve(argv[1]); +} + +export function parseFixtureArguments(argv, { defaultBasePort, allowRuntimeAttempt = false }) { + const seen = new Set(); + const values = { dependencyPath: null, runId: null, runtimeAttempt: null, basePort: defaultBasePort }; + const flags = ['--dependencies', '--run-id', '--base-port', ...(allowRuntimeAttempt ? ['--runtime-attempt'] : [])]; + for (let index = 0; index < argv.length; index += 2) { + const flag = argv[index]; + const value = argv[index + 1]; + if (!flags.includes(flag) || value === undefined || seen.has(flag)) { + throw Object.assign(new Error('FIXTURE_ARGUMENTS_INVALID'), { code: 'FIXTURE_ARGUMENTS_INVALID' }); + } + seen.add(flag); + if (flag === '--dependencies') { + if (!isAbsolute(value)) throw Object.assign(new Error('DEPENDENCIES_ARGUMENT_INVALID'), { code: 'DEPENDENCIES_ARGUMENT_INVALID' }); + values.dependencyPath = resolve(value); + } else if (flag === '--run-id') { + if (!/^[a-z0-9](?:[a-z0-9-]{0,62}[a-z0-9])?$/.test(value)) { + throw Object.assign(new Error('RUN_ID_INVALID'), { code: 'RUN_ID_INVALID' }); + } + values.runId = value; + } else if (flag === '--runtime-attempt') { + if (!/^[a-z0-9](?:[a-z0-9-]{0,62}[a-z0-9])?$/.test(value)) { + throw Object.assign(new Error('RUNTIME_ATTEMPT_INVALID'), { code: 'RUNTIME_ATTEMPT_INVALID' }); + } + values.runtimeAttempt = value; + } else { + if (!/^[0-9]{4,5}$/.test(value)) throw Object.assign(new Error('BASE_PORT_INVALID'), { code: 'BASE_PORT_INVALID' }); + const basePort = Number(value); + if (!Number.isSafeInteger(basePort) || basePort < 1024 || basePort > 65533) { + throw Object.assign(new Error('BASE_PORT_INVALID'), { code: 'BASE_PORT_INVALID' }); + } + values.basePort = basePort; + } + } + return values; +} + +export function resolveFixtureRun({ argv, defaultOut, defaultDist, defaultBasePort, allowRuntimeAttempt = false }) { + const parsed = parseFixtureArguments(argv, { defaultBasePort, allowRuntimeAttempt }); + const out = parsed.runId === null ? defaultOut : join(defaultOut, 'runs', parsed.runId); + const dist = parsed.runId === null ? defaultDist : `${defaultDist}-${parsed.runId}`; + const runtimeOut = parsed.runtimeAttempt === null ? out : join(out, 'runtime-attempts', parsed.runtimeAttempt); + return { + ...parsed, + out, + runtimeOut, + dist, + ports: { + next: parsed.basePort, + supabase: parsed.basePort + 1, + gateway: parsed.basePort + 2, + }, + }; +} + +export function prepareRuntimeOutput({ buildOut, runtimeOut, runtimeAttempt }) { + if (runtimeAttempt === null) return { created: false }; + if (!/^[a-z0-9](?:[a-z0-9-]{0,62}[a-z0-9])?$/.test(runtimeAttempt)) { + throw Object.assign(new Error('RUNTIME_ATTEMPT_INVALID'), { code: 'RUNTIME_ATTEMPT_INVALID' }); + } + const parent = join(buildOut, 'runtime-attempts'); + if (resolve(runtimeOut) !== resolve(parent, runtimeAttempt)) { + throw Object.assign(new Error('RUNTIME_ATTEMPT_OUTPUT_INVALID'), { code: 'RUNTIME_ATTEMPT_OUTPUT_INVALID' }); + } + try { + mkdirSync(parent, { recursive: true, mode: 0o700 }); + mkdirSync(runtimeOut, { mode: 0o700 }); + } catch (error) { + if (boundedCode(error, 'RUNTIME_ATTEMPT_CREATE_FAILED') === 'EEXIST') { + throw Object.assign(new Error('RUNTIME_ATTEMPT_ALREADY_EXISTS'), { code: 'RUNTIME_ATTEMPT_ALREADY_EXISTS' }); + } + throw Object.assign(new Error('RUNTIME_ATTEMPT_CREATE_FAILED'), { code: 'RUNTIME_ATTEMPT_CREATE_FAILED' }); + } + return { created: true }; +} + +export function resolveFixtureDependencies({ webRoot, argv = [], dependencyPath = undefined }) { + const nodeModules = join(webRoot, 'node_modules'); + const override = dependencyPath === undefined ? dependencyOverride(argv) : dependencyPath; + const workspaceEntry = lstatIfPresent(nodeModules); + if (workspaceEntry !== null) { + if (override !== null) { + throw Object.assign(new Error('WORKSPACE_DEPENDENCIES_ALREADY_PRESENT'), { code: 'WORKSPACE_DEPENDENCIES_ALREADY_PRESENT' }); + } + if (!statSync(nodeModules).isDirectory()) { + throw Object.assign(new Error('WORKSPACE_DEPENDENCIES_INVALID'), { code: 'WORKSPACE_DEPENDENCIES_INVALID' }); + } + return { + mode: 'workspace', + source: realpathSync(nodeModules), + nodeModules, + receiptPath: 'node_modules', + linkCreated: false, + }; + } + if (override === null || !existsSync(override) || !statSync(override).isDirectory()) { + throw Object.assign(new Error('EXPLICIT_DEPENDENCIES_REQUIRED'), { code: 'EXPLICIT_DEPENDENCIES_REQUIRED' }); + } + const source = realpathSync(override); + if (source === resolve(nodeModules)) { + throw Object.assign(new Error('EXPLICIT_DEPENDENCIES_INVALID'), { code: 'EXPLICIT_DEPENDENCIES_INVALID' }); + } + return { + mode: 'explicit', + source, + nodeModules, + receiptPath: 'explicit-node_modules', + linkCreated: false, + }; +} + +export function fixtureServerInvocation({ sourcePath, evaluationRoot, defaultBasePort, basePort }) { + const source = readFileSync(sourcePath, 'utf8'); + const sourceSha256 = createHash('sha256').update(source).digest('hex'); + if (basePort === defaultBasePort) { + return { args: [sourcePath], sourceSha256, runtimeSha256: sourceSha256, portsPatched: false }; + } + let runtime = source; + for (const [name, offset] of [['NEXT', 0], ['SUPABASE', 1], ['GATEWAY', 2]]) { + const expected = `const ${name}_PORT = ${defaultBasePort + offset};`; + if (runtime.split(expected).length !== 2) { + throw Object.assign(new Error('FIXTURE_SERVER_PORT_CONTRACT_INVALID'), { code: 'FIXTURE_SERVER_PORT_CONTRACT_INVALID' }); + } + runtime = runtime.replace(expected, `const ${name}_PORT = ${basePort + offset};`); + } + const importPattern = /from '([^']*fixture-data\.mjs)';/; + const match = runtime.match(importPattern); + if (!match || runtime.match(new RegExp(importPattern.source, 'g'))?.length !== 1) { + throw Object.assign(new Error('FIXTURE_SERVER_IMPORT_CONTRACT_INVALID'), { code: 'FIXTURE_SERVER_IMPORT_CONTRACT_INVALID' }); + } + const fixtureDataPath = resolve(dirname(sourcePath), match[1]); + const fixtureDataRelative = relative(evaluationRoot, fixtureDataPath).replaceAll('\\', '/'); + if (fixtureDataRelative === '..' || fixtureDataRelative.startsWith('../') || isAbsolute(fixtureDataRelative)) { + throw Object.assign(new Error('FIXTURE_SERVER_IMPORT_OUTSIDE_ROOT'), { code: 'FIXTURE_SERVER_IMPORT_OUTSIDE_ROOT' }); + } + runtime = runtime.replace(importPattern, `from './${fixtureDataRelative}';`); + return { + args: ['--input-type=module', '--eval', runtime], + sourceSha256, + runtimeSha256: createHash('sha256').update(runtime).digest('hex'), + portsPatched: true, + }; +} + +function dependencyFailure(code) { + return Object.assign(new Error(code), { code }); +} + +function dependencyPackageRows(document) { + if (document?.lockfileVersion !== 3 || document?.packages === null || typeof document?.packages !== 'object') { + throw dependencyFailure('PINNED_DEPENDENCY_LOCK_INVALID'); + } + return Object.entries(document.packages) + .filter(([path, row]) => path.startsWith('node_modules/') && row !== null && typeof row === 'object' && typeof row.version === 'string') + .sort(([left], [right]) => left.localeCompare(right)); +} + +function packageLockIdentity(row) { + return JSON.stringify({ + version: row.version, + integrity: typeof row.integrity === 'string' ? row.integrity : null, + resolved: typeof row.resolved === 'string' ? row.resolved : null, + link: row.link === true, + }); +} + +function installedDependencyIdentity(source) { + const hash = createHash('sha256'); + let files = 0; + let bytes = 0; + function walk(directory, prefix = '') { + for (const name of readdirSync(directory).sort()) { + const absolute = join(directory, name); + const path = prefix ? `${prefix}/${name}` : name; + const entry = lstatSync(absolute); + const mode = entry.mode & 0o777; + if (entry.isDirectory()) { + hash.update(`directory\0${path}\0${mode.toString(8)}\0`); + walk(absolute, path); + } else if (entry.isFile()) { + const content = readFileSync(absolute); + hash.update(`file\0${path}\0${mode.toString(8)}\0${content.byteLength}\0`); + hash.update(content); + files += 1; + bytes += content.byteLength; + } else if (entry.isSymbolicLink()) { + const target = readlinkSync(absolute); + const resolvedTarget = resolve(dirname(absolute), target); + const relativeTarget = relative(source, resolvedTarget); + if (relativeTarget === '..' || relativeTarget.startsWith('../') || isAbsolute(relativeTarget)) { + throw dependencyFailure('PINNED_DEPENDENCY_LINK_OUTSIDE_ROOT'); + } + hash.update(`symlink\0${path}\0${mode.toString(8)}\0${target}\0`); + } else { + throw dependencyFailure('PINNED_DEPENDENCY_ENTRY_INVALID'); + } + } + } + walk(source); + return { sha256: hash.digest('hex'), files, bytes }; +} + +function verifyDependencyIdentity(plan) { + if (typeof plan.dependencyContentSha256 !== 'string') return { complete: true, code: null }; + try { + const current = installedDependencyIdentity(plan.source); + if (current.sha256 !== plan.dependencyContentSha256) { + return { complete: false, code: 'PINNED_DEPENDENCIES_CHANGED' }; + } + return { complete: true, code: null }; + } catch (error) { + return { complete: false, code: boundedCode(error, 'PINNED_DEPENDENCY_IDENTITY_CHECK_FAILED') }; + } +} + +export function validateFixtureDependencies(plan, { expectedNextVersion }) { + const lockPath = join(dirname(plan.nodeModules), 'package-lock.json'); + const installedLockPath = join(plan.source, '.package-lock.json'); + if (!existsSync(lockPath) || !statSync(lockPath).isFile() + || !existsSync(installedLockPath) || !statSync(installedLockPath).isFile()) { + throw dependencyFailure('PINNED_DEPENDENCY_LOCK_MISSING'); + } + + let lock; + let installedLock; + try { + lock = JSON.parse(readFileSync(lockPath, 'utf8')); + installedLock = JSON.parse(readFileSync(installedLockPath, 'utf8')); + } catch { + throw dependencyFailure('PINNED_DEPENDENCY_LOCK_INVALID'); + } + const expectedRows = dependencyPackageRows(lock); + const installedRows = dependencyPackageRows(installedLock); + const expected = new Map(expectedRows); + const installed = new Map(installedRows); + const lockedNext = expected.get('node_modules/next'); + if (typeof expectedNextVersion !== 'string' || lockedNext?.version !== expectedNextVersion) { + throw dependencyFailure('PINNED_DEPENDENCIES_INVALID'); + } + + for (const [path, row] of expectedRows) { + if (!installed.has(path) && row.optional !== true) { + throw dependencyFailure('PINNED_DEPENDENCIES_MISSING'); + } + } + for (const [path, installedRow] of installedRows) { + const expectedRow = expected.get(path); + if (!expectedRow || packageLockIdentity(installedRow) !== packageLockIdentity(expectedRow)) { + throw dependencyFailure('PINNED_DEPENDENCIES_INVALID'); + } + const manifestPath = join(plan.source, path.slice('node_modules/'.length), 'package.json'); + if (!existsSync(manifestPath) || !statSync(manifestPath).isFile()) { + throw dependencyFailure('PINNED_DEPENDENCIES_MISSING'); + } + let manifest; + try { + manifest = JSON.parse(readFileSync(manifestPath, 'utf8')); + } catch { + throw dependencyFailure('PINNED_DEPENDENCIES_INVALID'); + } + if (manifest.version !== expectedRow.version) { + throw dependencyFailure('PINNED_DEPENDENCIES_INVALID'); + } + } + + let identity; + try { + identity = installedDependencyIdentity(plan.source); + } catch (error) { + if (typeof error?.code === 'string' && error.code.startsWith('PINNED_DEPENDENCY_')) throw error; + throw dependencyFailure('PINNED_DEPENDENCY_IDENTITY_INVALID'); + } + if (typeof plan.dependencyContentSha256 === 'string' && plan.dependencyContentSha256 !== identity.sha256) { + throw dependencyFailure('PINNED_DEPENDENCIES_CHANGED'); + } + const receiptLabel = typeof plan.dependencyReceiptLabel === 'string' + ? plan.dependencyReceiptLabel + : plan.receiptPath; + plan.dependencyReceiptLabel = receiptLabel; + plan.dependencyContentSha256 = identity.sha256; + plan.dependencyFileCount = identity.files; + plan.dependencyBytes = identity.bytes; + plan.receiptPath = `${receiptLabel}@sha256:${identity.sha256}`; + return expectedNextVersion; +} + +export function prepareFixtureDependencies(plan) { + if (plan.mode === 'workspace') return plan; + if (lstatIfPresent(plan.nodeModules) !== null) { + throw Object.assign(new Error('NODE_MODULES_ALREADY_EXISTS'), { code: 'NODE_MODULES_ALREADY_EXISTS' }); + } + symlinkSync(plan.source, plan.nodeModules, 'dir'); + plan.linkCreated = true; + return plan; +} + +export function cleanupFixtureDependencies(plan) { + if (!plan.linkCreated) return { complete: true, code: null }; + try { + const entry = lstatIfPresent(plan.nodeModules); + if (entry === null) return { complete: false, code: 'OWNED_DEPENDENCY_LINK_MISSING' }; + if (!entry.isSymbolicLink() || realpathSync(plan.nodeModules) !== plan.source) { + return { complete: false, code: 'OWNED_DEPENDENCY_LINK_CHANGED' }; + } + unlinkSync(plan.nodeModules); + plan.linkCreated = false; + return { complete: true, code: null }; + } catch (error) { + return { complete: false, code: boundedCode(error, 'DEPENDENCY_LINK_CLEANUP_FAILED') }; + } +} + +function restoreTsconfig({ path, before, generatedIncludes }) { + let currentBytes; + try { + currentBytes = readFileSync(path); + } catch { + return 'TSCONFIG_MISSING'; + } + try { + const original = JSON.parse(before.toString('utf8')); + const current = JSON.parse(currentBytes.toString('utf8')); + if (!Array.isArray(current.include) || !Array.isArray(original.include)) { + return 'TSCONFIG_SHAPE_CHANGED'; + } + const generated = new Set(generatedIncludes); + current.include = current.include.filter((entry) => !generated.has(entry)); + if (JSON.stringify(current) === JSON.stringify(original)) { + writeFileSync(path, before); + return null; + } + return 'UNEXPECTED_TSCONFIG_CHANGE'; + } catch { + return 'TSCONFIG_PARSE_FAILED'; + } +} + +function restoreNextEnv({ path, before }) { + try { + const normalizeGenerated = (bytes) => { + const text = bytes.toString('utf8'); + const withoutWindowsNewlines = text.replaceAll('\r\n', ''); + if (withoutWindowsNewlines.includes('\r') || withoutWindowsNewlines.includes('\n')) { + const hasWindowsNewlines = text.includes('\r\n'); + const hasUnixNewlines = withoutWindowsNewlines.includes('\n'); + if (hasWindowsNewlines && hasUnixNewlines) return null; + } + const newline = text.includes('\r\n') ? '\r\n' : '\n'; + const lines = text.split(newline); + if (!lines.every((line) => GENERATED_NEXT_ENV_LINES.has(line) || GENERATED_NEXT_ENV_IMPORT.test(line))) return null; + return lines.filter((line) => !GENERATED_NEXT_ENV_IMPORT.test(line)).join(newline); + }; + if (before !== null) { + if (!existsSync(path)) return 'NEXT_ENV_MISSING'; + const current = readFileSync(path); + if (current.equals(before)) return null; + const originalBase = normalizeGenerated(before); + const currentBase = normalizeGenerated(current); + if (originalBase === null || currentBase === null || originalBase !== currentBase) { + return 'UNEXPECTED_NEXT_ENV_CHANGE'; + } + writeFileSync(path, before); + return null; + } + if (!existsSync(path)) return null; + const current = readFileSync(path); + if (normalizeGenerated(current) === null) return 'UNEXPECTED_NEXT_ENV_CHANGE'; + unlinkSync(path); + return null; + } catch (error) { + return boundedCode(error, 'NEXT_ENV_RESTORE_FAILED'); + } +} + +export function cleanupPrivacyFixtureBuild({ + webRoot, + dist, + tsconfigBefore, + nextEnvBefore, + dependencyPlan, +}) { + const failures = []; + const generatedIncludes = [`${dist}/types/**/*.ts`, `${dist}/dev/types/**/*.ts`]; + const tsconfigCode = restoreTsconfig({ + path: join(webRoot, 'tsconfig.json'), + before: tsconfigBefore, + generatedIncludes, + }); + if (tsconfigCode) failures.push(tsconfigCode); + + const nextEnvCode = restoreNextEnv({ path: join(webRoot, 'next-env.d.ts'), before: nextEnvBefore }); + if (nextEnvCode) failures.push(nextEnvCode); + + const dependencyIdentity = verifyDependencyIdentity(dependencyPlan); + if (!dependencyIdentity.complete) failures.push(dependencyIdentity.code); + const dependency = cleanupFixtureDependencies(dependencyPlan); + if (!dependency.complete) failures.push(dependency.code); + return { failures: [...new Set(failures)].sort(), recoveryReceiptPath: null }; +} + +export function cleanupFailure(cleanup, primaryError = null) { + const primary = primaryError ? boundedCode(primaryError, 'BUILD_EXECUTION_FAILED') : null; + const codes = [...new Set([...(primary ? [primary] : []), ...cleanup.failures])].sort(); + return Object.assign(new Error(`PRIVACY_FIXTURE_CLEANUP_FAILED:${codes.join(',')}`), { + code: 'PRIVACY_FIXTURE_CLEANUP_FAILED', + failures: codes, + recoveryReceiptPath: cleanup.recoveryReceiptPath, + }); +} + +export function sanitizeFixtureOutput(value, paths = []) { + let output = String(value); + const replacements = [...new Set([ + ...paths, + process.env.HOME, + ].filter((entry) => typeof entry === 'string' && isAbsolute(entry)))] + .sort((left, right) => right.length - left.length); + for (const path of replacements) output = output.split(path).join(''); + return output + .replace(/\/Users\/[^/\s]+/g, '') + .replace(/\/home\/[^/\s]+/g, ''); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.json b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.json new file mode 100644 index 0000000000..eeac40cad4 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.json @@ -0,0 +1,114 @@ +{ + "schema": "tzudong-privacy-fixture-startup-closure-delta/v1", + "baseHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "recordedAt": "2026-10-13", + "scope": { + "launchers": [ + "performance/admin-route-consistency-20261012/start-loopback.mjs", + "performance/admin-route-consistency-20261012/v2/start-loopback.mjs" + ], + "builders": [ + "performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs" + ], + "tests": [ + "tests-unit/privacy-fixture-runtime.test.ts" + ] + }, + "sourceSha256": { + "performance/admin-route-consistency-20261012/build-privacy-fixture.mjs": "a3b241db992172b5d0f97d6a59c000d9ca3d6ee8ccaa97a0e75888858f0635c7", + "performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs": "802880be620366640f93e1c4f9e2fc3bb529a971e2f753c6bd9942a8f8c9344b", + "performance/admin-route-consistency-20261012/start-loopback.mjs": "fdcb45eca0d6b590fd04f82421c4ec4e6718ee7697938223c8394f1243973bb4", + "performance/admin-route-consistency-20261012/v2/start-loopback.mjs": "b6ea673b50fec876990b4cd140311962681624502fc028558ace2fbfc901a43b", + "tests-unit/privacy-fixture-runtime.test.ts": "b5d67e0e043efd0ca2c84c5f53b8fa2e1014b3ed5ebf864eb80844a5e7719394" + }, + "runtimeCollisionReplay": { + "environment": { + "node": "24.21.0", + "os": "macOS", + "filesystem": "owned temporary copy", + "network": "loopback only" + }, + "existingStartReceiptBytesPreserved": true, + "existingLogBytesPreserved": true, + "borrowedDependencyEntryAfterExit": false, + "nextSpawnMarkerCreated": false, + "gatewaySpawnMarkerCreated": false, + "listenersAfterExit": 0, + "launcherExitStatus": 1, + "boundedCause": "EEXIST", + "sampleSize": 1, + "confidenceInterval95": null, + "confidenceIntervalReason": "Deterministic ownership invariant replay; not a sampled latency estimate." + }, + "buildInputClosure": { + "historicalReviewedManifestFiles": 423, + "currentManifestFiles": 1532, + "absoluteIncrease": 1109, + "relativeIncreasePercent": 262.17494089834514, + "previouslyMissingDirectRootInputsNowBound": [ + "app/app-runtime-shell.tsx", + "app/root-speed-insights.tsx" + ], + "excludedMutableOrGeneratedRoots": [ + ".lazyweb", + ".next", + ".next-*", + ".omx", + ".vercel", + "node_modules", + "performance", + "supabase/.temp" + ], + "cleanControl": { + "wrapperExitStatus": 0, + "nextBuildStatus": 0, + "buildIdPresent": true, + "sourceUnchanged": true, + "currentTestSourceBound": true, + "tsconfigRestored": true, + "borrowedDependencyLinkRemoved": true, + "sampleSize": 1 + }, + "directRootDriftReplay": { + "mutatedPath": "app/app-runtime-shell.tsx", + "wrapperExitStatus": 1, + "nextBuildStatus": 0, + "buildIdPresent": true, + "sourceUnchanged": false, + "beforeAfterHashChanged": true, + "tsconfigRestored": true, + "borrowedDependencyLinkRemoved": true, + "sampleSize": 1 + }, + "confidenceInterval95": null, + "confidenceIntervalReason": "Deterministic paired control/fault replay; not a sampled performance estimate." + }, + "verification": { + "unit": { + "command": "TZUDONG_NODE24_BIN= bun test tests-unit/privacy-fixture-runtime.test.ts", + "passed": 14, + "failed": 0, + "assertions": 156 + }, + "eslint": { + "targetedFiles": 5, + "passed": true + }, + "nodeSyntax": { + "targetedModules": 4, + "passed": true + }, + "diffCheck": true, + "temporaryCopiesRemoved": true + }, + "history": { + "existingReceiptsModified": false, + "existingSourceManifestsModified": false, + "existingArtifactMapsModified": false + }, + "limitations": [ + "Local deterministic fixture evidence only; no hosted service, provider, SQL, deployment, or production claim.", + "The file-count increase measures manifest coverage, not runtime speed or cost improvement." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.sha256 b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.sha256 new file mode 100644 index 0000000000..6acaa0bcb4 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.sha256 @@ -0,0 +1 @@ +adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661 privacy-fixture-startup-closure-delta-20261013.json diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-http-readback.json b/apps/web/performance/admin-route-consistency-20261012/privacy-http-readback.json new file mode 100644 index 0000000000..32c9c55c44 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-http-readback.json @@ -0,0 +1,23 @@ +{ + "schema": "tzudong-privacy-incidents-http-readback/v1", + "buildId": "u8JceLpzbDBeZYdF9j5nJ", + "visibleStart": { + "url": "http://127.0.0.1:18942/__fixture/start", + "status": 200 + }, + "sessionRedirect": { + "finalUrl": "http://127.0.0.1:18942/admin/privacy-incidents", + "status": 200, + "responseBytes": 24344, + "containsExpectedTitle": true + }, + "fixtureApi": { + "ok": true, + "incidentCount": 3, + "deadlineRiskCount": 2 + }, + "limitations": [ + "This is a loopback HTTP and source-title readback, not browser rendering or computed geometry evidence.", + "The session, incidents, notices, and actions are synthetic and do not prove OAuth, hosted database, save, approval, or production behavior." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/privacy-runtime-start.json new file mode 100644 index 0000000000..e6a35a1bae --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-runtime-start.json @@ -0,0 +1,25 @@ +{ + "schema": "tzudong-privacy-incidents-loopback/v1", + "buildId": "u8JceLpzbDBeZYdF9j5nJ", + "distDir": ".next-privacy-incidents-20261012", + "launcherPid": 70912, + "nextPid": 70955, + "gatewayPid": 70956, + "origins": { + "next": "http://127.0.0.1:18940", + "supabase": "http://127.0.0.1:18941", + "gateway": "http://127.0.0.1:18942", + "visibleStart": "http://127.0.0.1:18942/__fixture/start" + }, + "source": { + "fixtureServerSha256": "05b24997c5716d19171b0049462775be00d3f0b5db34b3c7b3260bfb8ec58a2c", + "launcherSha256": "fc01cd12a7c6a78936012a2254a52e947f9ab35645c0e866a65988e6de0f0ae8", + "buildReceiptSha256": "b8355ff194cff412a77d82adde1f82d4e118053b1f5bd0c88d3c7456a117c3b5" + }, + "boundaries": { + "loopbackOnly": true, + "syntheticDataOnly": true, + "browserMutationMethodsAllowed": false, + "hostedCredentialsAdmitted": false + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/privacy-runtime-stop.json b/apps/web/performance/admin-route-consistency-20261012/privacy-runtime-stop.json new file mode 100644 index 0000000000..d1900d92da --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/privacy-runtime-stop.json @@ -0,0 +1,4 @@ +{ + "exitCode": 0, + "dependencyLinkRemoved": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/route-census.json b/apps/web/performance/admin-route-consistency-20261012/route-census.json new file mode 100644 index 0000000000..5d2300144b --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/route-census.json @@ -0,0 +1,731 @@ +{ + "schema": "tzudong-source-route-census/v1", + "kind": "source-and-historical-evidence-inventory-only", + "baseHead": "5f17b5f7dfca60f4b75886052dcb6433e97acba0", + "sourceManifestSha256": "ba136f003c324aed5b90d2cf2d1853b12d536d7ae116948641d8070769f65777", + "counts": { + "publicOrAccountPages": 21, + "publicShareHandlers": 1, + "adminPhysicalPages": 5, + "totalSurfaces": 27, + "historicalPublicMatrixRows": 22, + "currentAdminSyntheticModules": 15 + }, + "assertions": { + "expectedCurrentCounts": true, + "historicalPublicMatrixCoversCurrentPublicPatterns": true, + "historicalPublicOperatingVerificationCount": 0 + }, + "evidenceInputs": [ + { + "path": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "sha256": "1eea21e0ea60458cefd697868b3a28ce86a2f4c2d118db779ac2eb622a40f9af" + }, + { + "path": "performance/public-cms-followthrough-20261009/capture-results.json", + "sha256": "6fdc802cc2fe56511f891e1d83b383207fd23fc2a6d3617d1caf5576c8fb9c1f" + }, + { + "path": "performance/goal-delivery-20261012/final-source-bound-render.json", + "sha256": "abe371ba9711bab732aef5452ca8ecaa3cf10d3c76cae8366ca66081b90a02e2" + } + ], + "limitations": [ + "No route was requested, rendered, authenticated, or mutated by this source census.", + "Historical evidence labels retain their original source and environment scope.", + "A route source file or historical matrix row does not prove runtime, OAuth, DB, save, approval, or production behavior.", + "Dynamic inputs are reused only when recorded in the historical capture; absent inputs remain an empty list." + ], + "routes": [ + { + "routePattern": "/", + "category": "public-or-account-page", + "sourcePath": "app/page.tsx", + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a", + "bytes": 1678, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "홈 지도 차단 상태", + "screenshots": { + "desktop": "screenshots/16-desktop.png", + "tablet": "screenshots/16-tablet.png", + "mobile": "screenshots/16-mobile.png" + }, + "representativeInputs": [ + "/" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/admin", + "category": "admin-page", + "sourcePath": "app/admin/page.tsx", + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235", + "bytes": 4377, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "synthetic /admin sidebar module geometry and navigation only", + "representedModule": null, + "missing": [ + "OAuth", + "operating DB", + "save or apply", + "standalone admin subpaths" + ] + } + }, + { + "routePattern": "/admin/banners", + "category": "admin-page", + "sourcePath": "app/admin/banners/page.tsx", + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5", + "bytes": 56235, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "embedded canonical module only; standalone URL was not rendered", + "representedModule": "banners", + "missing": [ + "standalone route render", + "OAuth", + "operating DB", + "save or apply" + ] + } + }, + { + "routePattern": "/admin/evaluations", + "category": "admin-page", + "sourcePath": "app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31", + "bytes": 110684, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "embedded canonical module only; standalone URL was not rendered", + "representedModule": "restaurants", + "missing": [ + "standalone route render", + "OAuth", + "operating DB", + "save or apply" + ] + } + }, + { + "routePattern": "/admin/privacy-incidents", + "category": "admin-page", + "sourcePath": "app/admin/privacy-incidents/page.tsx", + "sha256": "a06c2a03e85268f55f85a362d924ef8306d94376205f48fddc3f71797add1050", + "bytes": 50001, + "dynamicParameters": [], + "evidence": { + "evidencePath": null, + "scope": "no current source-bound render evidence", + "representedModule": null, + "missing": [ + "standalone route render", + "OAuth", + "operating DB", + "save or apply" + ] + } + }, + { + "routePattern": "/admin/submissions", + "category": "admin-page", + "sourcePath": "app/admin/submissions/page.tsx", + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926", + "bytes": 400, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "source redirect plus synthetic canonical target only", + "representedModule": "submissions", + "missing": [ + "standalone redirect HTTP and auth readback" + ] + } + }, + { + "routePattern": "/auth/required", + "category": "public-or-account-page", + "sourcePath": "app/auth/required/page.tsx", + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb", + "bytes": 3055, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 접근 안내", + "screenshots": { + "desktop": "screenshots/01-desktop.png", + "tablet": "screenshots/01-tablet.png", + "mobile": "screenshots/01-mobile.png" + }, + "representativeInputs": [ + "/auth/required" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/auth/reset-password", + "category": "public-or-account-page", + "sourcePath": "app/auth/reset-password/page.tsx", + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238", + "bytes": 12881, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "복구 권한 없는 상태 안내", + "screenshots": { + "desktop": "screenshots/02-desktop.png", + "tablet": "screenshots/02-tablet.png", + "mobile": "screenshots/02-mobile.png" + }, + "representativeInputs": [ + "/auth/reset-password" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/data-deletion", + "category": "public-or-account-page", + "sourcePath": "app/data-deletion/page.tsx", + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09", + "bytes": 7488, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "공개 안내·스크롤·링크 검증", + "screenshots": { + "desktop": "screenshots/03-desktop.png", + "tablet": "screenshots/03-tablet.png", + "mobile": "screenshots/03-mobile.png" + }, + "representativeInputs": [ + "/data-deletion" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/feed", + "category": "public-or-account-page", + "sourcePath": "app/feed/page.tsx", + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e", + "bytes": 6729, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 읽기 실패 상태", + "screenshots": { + "desktop": "stable-4-desktop.png", + "tablet": "stable-4-tablet.png", + "mobile": "stable-4-mobile.png" + }, + "representativeInputs": [ + "/feed" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/global-map", + "category": "public-or-account-page", + "sourcePath": "app/global-map/page.tsx", + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a", + "bytes": 56357, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "외부 지도 차단 상태", + "screenshots": { + "desktop": "screenshots/05-desktop.png", + "tablet": "screenshots/05-tablet.png", + "mobile": "screenshots/05-mobile.png" + }, + "representativeInputs": [ + "/global-map" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/home-frame", + "category": "public-or-account-page", + "sourcePath": "app/home-frame/page.tsx", + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58", + "bytes": 246, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "홈 지도 차단 상태", + "screenshots": { + "desktop": "screenshots/06-desktop.png", + "tablet": "screenshots/06-tablet.png", + "mobile": "screenshots/06-mobile.png" + }, + "representativeInputs": [ + "/home-frame" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/insights", + "category": "public-or-account-page", + "sourcePath": "app/insights/page.tsx", + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef", + "bytes": 123, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 사용자는 홈으로 이동", + "screenshots": { + "desktop": "screenshots/07-desktop.png", + "tablet": "screenshots/07-tablet.png", + "mobile": "screenshots/07-mobile.png" + }, + "representativeInputs": [ + "/insights" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/leaderboard", + "category": "public-or-account-page", + "sourcePath": "app/leaderboard/page.tsx", + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf", + "bytes": 9193, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 기간 읽기·오류·회복 검증", + "screenshots": { + "desktop": "stable-8-desktop.png", + "tablet": "stable-8-tablet.png", + "mobile": "stable-8-mobile.png" + }, + "representativeInputs": [ + "/leaderboard" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage", + "category": "public-or-account-page", + "sourcePath": "app/mypage/page.tsx", + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e", + "bytes": 121, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/10-desktop.png", + "tablet": "screenshots/10-tablet.png", + "mobile": "screenshots/10-mobile.png" + }, + "representativeInputs": [ + "/mypage" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/bookmarks", + "category": "public-or-account-page", + "sourcePath": "app/mypage/bookmarks/page.tsx", + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82", + "bytes": 9060, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/09-desktop.png", + "tablet": "screenshots/09-tablet.png", + "mobile": "screenshots/09-mobile.png" + }, + "representativeInputs": [ + "/mypage/bookmarks" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/profile", + "category": "public-or-account-page", + "sourcePath": "app/mypage/profile/page.tsx", + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446", + "bytes": 70125, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/11-desktop.png", + "tablet": "screenshots/11-tablet.png", + "mobile": "screenshots/11-mobile.png" + }, + "representativeInputs": [ + "/mypage/profile" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/reviews", + "category": "public-or-account-page", + "sourcePath": "app/mypage/reviews/page.tsx", + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61", + "bytes": 29529, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/12-desktop.png", + "tablet": "screenshots/12-tablet.png", + "mobile": "screenshots/12-mobile.png" + }, + "representativeInputs": [ + "/mypage/reviews" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/submissions/edit", + "category": "public-or-account-page", + "sourcePath": "app/mypage/submissions/edit/page.tsx", + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb", + "bytes": 23602, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/13-desktop.png", + "tablet": "screenshots/13-tablet.png", + "mobile": "screenshots/13-mobile.png" + }, + "representativeInputs": [ + "/mypage/submissions/edit" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/submissions/new", + "category": "public-or-account-page", + "sourcePath": "app/mypage/submissions/new/page.tsx", + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46", + "bytes": 20624, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/14-desktop.png", + "tablet": "screenshots/14-tablet.png", + "mobile": "screenshots/14-mobile.png" + }, + "representativeInputs": [ + "/mypage/submissions/new" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/submissions/recommend", + "category": "public-or-account-page", + "sourcePath": "app/mypage/submissions/recommend/page.tsx", + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f", + "bytes": 15984, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/15-desktop.png", + "tablet": "screenshots/15-tablet.png", + "mobile": "screenshots/15-mobile.png" + }, + "representativeInputs": [ + "/mypage/submissions/recommend" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/privacy", + "category": "public-or-account-page", + "sourcePath": "app/privacy/page.tsx", + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25", + "bytes": 2090, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "공개 문서·스크롤·링크 검증", + "screenshots": { + "desktop": "screenshots/18-desktop.png", + "tablet": "screenshots/18-tablet.png", + "mobile": "screenshots/18-mobile.png" + }, + "representativeInputs": [ + "/privacy" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/privacy/onboarding", + "category": "public-or-account-page", + "sourcePath": "app/privacy/onboarding/page.tsx", + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a", + "bytes": 219, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "안내 오표현 수정·미완료 폼", + "screenshots": { + "desktop": "stable-17-desktop.png", + "tablet": "stable-17-tablet.png", + "mobile": "stable-17-mobile.png" + }, + "representativeInputs": [ + "/privacy/onboarding" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/s/[code]", + "category": "public-share-handler", + "sourcePath": "app/s/[code]/route.ts", + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008", + "bytes": 2166, + "dynamicParameters": [ + "code" + ], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "무효 링크 fallback; TypeError 남음", + "screenshots": { + "desktop": "screenshots/19-desktop.png", + "tablet": "screenshots/19-tablet.png", + "mobile": "screenshots/19-mobile.png" + }, + "representativeInputs": [ + "/s/audit-invalid-code" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/stamp", + "category": "public-or-account-page", + "sourcePath": "app/stamp/page.tsx", + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9", + "bytes": 75527, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 읽기·검색 오류/회복 검증", + "screenshots": { + "desktop": "stable-20-desktop.png", + "tablet": "stable-20-tablet.png", + "mobile": "stable-20-mobile.png" + }, + "representativeInputs": [ + "/stamp" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/submissions", + "category": "public-or-account-page", + "sourcePath": "app/submissions/page.tsx", + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da", + "bytes": 120, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "마이페이지 경유 로그인 가드", + "screenshots": { + "desktop": "screenshots/21-desktop.png", + "tablet": "screenshots/21-tablet.png", + "mobile": "screenshots/21-mobile.png" + }, + "representativeInputs": [ + "/submissions" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/user/[userId]", + "category": "public-or-account-page", + "sourcePath": "app/user/[userId]/page.tsx", + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66", + "bytes": 361, + "dynamicParameters": [ + "userId" + ], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 프로필 조회 실패 상태", + "screenshots": { + "desktop": "stable-22-desktop.png", + "tablet": "stable-22-tablet.png", + "mobile": "stable-22-mobile.png" + }, + "representativeInputs": [ + "/user/00000000-0000-4000-8000-000000000009" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + } + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs b/apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs new file mode 100644 index 0000000000..daca415b4c --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs @@ -0,0 +1,366 @@ +import { createHash } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { + closeSync, + constants, + createWriteStream, + existsSync, + fstatSync, + lstatSync, + openSync, + readFileSync, + realpathSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, resolve, sep } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + cleanupFixtureDependencies, + fixtureServerInvocation, + prepareFixtureDependencies, + prepareRuntimeOutput, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, + verifyBuildRuntimeArtifactClosure, +} from './privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18940; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: EVIDENCE_ROOT, + defaultDist: '.next-privacy-incidents-20261012', + defaultBasePort: DEFAULT_BASE_PORT, + allowRuntimeAttempt: true, +}); +const BUILD_OUT = run.out; +const RUNTIME_OUT = run.runtimeOut; +const DIST = run.dist; +const FIXTURE_SERVER = resolve(EVIDENCE_ROOT, 'fixture-server.mjs'); +const BUILD_RECEIPT = join(BUILD_OUT, 'privacy-build-receipt.json'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const REQUIRED_BUILD_ARTIFACTS = Object.freeze([ + 'BUILD_ID', + 'build-manifest.json', + 'routes-manifest.json', + 'required-server-files.json', +]); +const BUILD_ARTIFACT_CANDIDATES = Object.freeze([ + 'BUILD_ID', + 'build-manifest.json', + 'app-build-manifest.json', + 'routes-manifest.json', + 'required-server-files.json', +]); +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); + +function revalidateBuildArtifacts(receipt) { + const buildDirectory = resolve(WEB_ROOT, DIST); + if (buildDirectory === WEB_ROOT || !buildDirectory.startsWith(`${WEB_ROOT}${sep}`)) { + throw new Error('BUILD_ARTIFACT_ROOT_INVALID'); + } + const buildDirectoryStat = lstatSync(buildDirectory); + if (!buildDirectoryStat.isDirectory() || buildDirectoryStat.isSymbolicLink()) { + throw new Error('BUILD_ARTIFACT_ROOT_INVALID'); + } + const expectedBuildArtifacts = BUILD_ARTIFACT_CANDIDATES.filter((path) => existsSync(join(buildDirectory, path))); + if (!REQUIRED_BUILD_ARTIFACTS.every((path) => expectedBuildArtifacts.includes(path)) + || !Array.isArray(receipt.artifacts) + || receipt.artifacts.length !== expectedBuildArtifacts.length + || receipt.artifacts.some((entry, index) => entry?.path !== expectedBuildArtifacts[index])) { + throw new Error('BUILD_ARTIFACT_LIST_INVALID'); + } + + const realBuildDirectory = realpathSync(buildDirectory); + const snapshots = receipt.artifacts.map((entry) => { + if (typeof entry.sha256 !== 'string' || !/^[0-9a-f]{64}$/.test(entry.sha256)) { + throw new Error('BUILD_ARTIFACT_HASH_INVALID'); + } + const artifactPath = resolve(buildDirectory, entry.path); + if (!artifactPath.startsWith(`${buildDirectory}${sep}`)) throw new Error('BUILD_ARTIFACT_PATH_INVALID'); + const realArtifactPath = realpathSync(artifactPath); + if (!realArtifactPath.startsWith(`${realBuildDirectory}${sep}`)) throw new Error('BUILD_ARTIFACT_PATH_INVALID'); + const artifactFd = openSync(artifactPath, constants.O_RDONLY | constants.O_NOFOLLOW); + let bytes; + try { + if (!fstatSync(artifactFd).isFile()) throw new Error('BUILD_ARTIFACT_PATH_INVALID'); + bytes = readFileSync(artifactFd); + } finally { + closeSync(artifactFd); + } + const actualSha256 = sha256(bytes); + if (actualSha256 !== entry.sha256) throw new Error('BUILD_ARTIFACT_HASH_MISMATCH'); + return { path: entry.path, sha256: actualSha256, size: bytes.length, bytes }; + }); + const buildId = snapshots.find((entry) => entry.path === 'BUILD_ID')?.bytes.toString('utf8').trim() ?? ''; + if (!buildId || receipt.buildId !== buildId) throw new Error('BUILD_RECEIPT_INVALID'); + const runtimeArtifactClosure = verifyBuildRuntimeArtifactClosure({ + buildDirectory, + expected: receipt.runtimeArtifactClosure, + }); + return { + buildId, + artifacts: snapshots.map(({ path, sha256: artifactSha256, size }) => ({ + path, + sha256: artifactSha256, + size, + })), + runtimeArtifactClosure: { + schema: runtimeArtifactClosure.schema, + mutableExclusions: runtimeArtifactClosure.mutableExclusions, + fileCount: runtimeArtifactClosure.fileCount, + bytes: runtimeArtifactClosure.bytes, + sha256: runtimeArtifactClosure.sha256, + }, + }; +} + +function save(name, value) { + writeFileSync(join(RUNTIME_OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function reserveRuntimeEvidence() { + const startPath = join(RUNTIME_OUT, 'privacy-runtime-start.json'); + const logPath = join(RUNTIME_OUT, 'privacy-runtime.log'); + const startFd = openSync(startPath, 'wx', 0o600); + try { + const logFd = openSync(logPath, 'wx', 0o600); + return { startFd, logFd, logPath }; + } catch (error) { + writeFileSync(startFd, `${JSON.stringify({ + schema: 'tzudong-privacy-incidents-loopback-reservation/v1', + status: 'evidence-reservation-failed', + }, null, 2)}\n`); + closeSync(startFd); + throw error; + } +} + +function commitRuntimeStart(fd, value) { + writeFileSync(fd, `${JSON.stringify(value, null, 2)}\n`); + closeSync(fd); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +if (!existsSync(BUILD_RECEIPT)) throw new Error('BUILD_RECEIPT_MISSING'); +const buildReceiptBytes = readFileSync(BUILD_RECEIPT); +const receipt = JSON.parse(buildReceiptBytes.toString('utf8')); +if (receipt.status !== 0 || receipt.distDir !== DIST || !receipt.sourceUnchanged || !receipt.tsconfigRestored + || (receipt.runId ?? null) !== run.runId || (receipt.basePort ?? DEFAULT_BASE_PORT) !== run.basePort) { + throw new Error('BUILD_RECEIPT_INVALID'); +} +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); +const fixtureInvocation = fixtureServerInvocation({ + sourcePath: FIXTURE_SERVER, + evaluationRoot: WEB_ROOT, + defaultBasePort: DEFAULT_BASE_PORT, + basePort: run.basePort, +}); +prepareRuntimeOutput({ buildOut: BUILD_OUT, runtimeOut: RUNTIME_OUT, runtimeAttempt: run.runtimeAttempt }); + +const runtimeEvidence = reserveRuntimeEvidence(); +const runtimeLog = createWriteStream(runtimeEvidence.logPath, { + fd: runtimeEvidence.logFd, + autoClose: true, +}); +function mirror(name, stream, target) { + let pending = ''; + stream.on('data', (chunk) => { + const text = chunk.toString('utf8'); + target.write(text); + pending += text; + const lines = pending.split('\n'); + pending = lines.pop() ?? ''; + for (const line of lines) { + runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(line, [WEB_ROOT, dependencyPlan.source])}\n`); + } + if (pending.length > 64 * 1024) { + runtimeLog.write(`[${name}] [OVERSIZED_LINE_OMITTED]\n`); + pending = ''; + } + }); + stream.on('end', () => { + if (pending) runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(pending, [WEB_ROOT, dependencyPlan.source])}\n`); + }); +} + +let closing = false; +let exitCode = 0; +let launchSettled = false; +let finalized = false; +let runtimeStartOpen = true; +let shutdownTimer = null; +const children = []; +const closedChildren = new Set(); + +function closeRuntimeStartReservation() { + if (!runtimeStartOpen) return; + runtimeStartOpen = false; + try { + closeSync(runtimeEvidence.startFd); + } catch { + // Preserve the original launch error; cleanup continues below. + } +} + +function finalize() { + if (finalized || !launchSettled || closedChildren.size !== children.length) return; + finalized = true; + if (shutdownTimer !== null) clearTimeout(shutdownTimer); + closeRuntimeStartReservation(); + const dependencyCleanup = cleanupFixtureDependencies(dependencyPlan); + runtimeLog.end(() => { + save('privacy-runtime-stop.json', { + exitCode: dependencyCleanup.complete ? exitCode : 1, + dependencyLinkRemoved: dependencyCleanup.complete, + cleanupCode: dependencyCleanup.code, + }); + process.exit(dependencyCleanup.complete ? exitCode : 1); + }); +} + +function shutdown(code = 0) { + if (closing) return; + closing = true; + exitCode = code; + for (const { child } of children) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM'); + } + if (children.some(({ child }) => child.exitCode === null && child.signalCode === null)) { + shutdownTimer = setTimeout(() => { + for (const { child } of children) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL'); + } + }, 5_000); + shutdownTimer.unref(); + } + finalize(); +} + +function registerChild(name, child) { + children.push({ name, child }); + child.on('error', (error) => { + runtimeLog.write(`[${name}:error] ${error.name}\n`); + shutdown(1); + }); + child.on('close', (code, signal) => { + closedChildren.add(name); + runtimeLog.write(`[${name}:close] code=${code} signal=${signal}\n`); + if (!closing) shutdown(code || 1); + finalize(); + }); +} + +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => shutdown(0)); +process.on('uncaughtException', (error) => { + runtimeLog.write(`[launcher:uncaughtException] ${error.name}\n`); + launchSettled = true; + closeRuntimeStartReservation(); + shutdown(1); +}); +process.on('unhandledRejection', (reason) => { + runtimeLog.write(`[launcher:unhandledRejection] ${reason instanceof Error ? reason.name : 'Error'}\n`); + launchSettled = true; + closeRuntimeStartReservation(); + shutdown(1); +}); + +try { + prepareFixtureDependencies(dependencyPlan); + const buildSnapshot = revalidateBuildArtifacts(receipt); + const next = spawn(NODE, ['node_modules/next/dist/bin/next', 'start', '--hostname', '127.0.0.1', '--port', String(run.ports.next)], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], + }); + registerChild('next', next); + const gateway = spawn(NODE, fixtureInvocation.args, { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], + }); + registerChild('gateway', gateway); + mirror('next:stdout', next.stdout, process.stdout); + mirror('next:stderr', next.stderr, process.stderr); + mirror('gateway:stdout', gateway.stdout, process.stdout); + mirror('gateway:stderr', gateway.stderr, process.stderr); + + commitRuntimeStart(runtimeEvidence.startFd, { + schema: 'tzudong-privacy-incidents-loopback/v1', + node: process.versions.node, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + ...(run.runtimeAttempt !== null ? { runtimeAttempt: run.runtimeAttempt } : {}), + buildId: buildSnapshot.buildId, + distDir: DIST, + launcherPid: process.pid, + nextPid: next.pid, + gatewayPid: gateway.pid, + origins: { + next: `http://127.0.0.1:${run.ports.next}`, + supabase: `http://127.0.0.1:${run.ports.supabase}`, + gateway: `http://127.0.0.1:${run.ports.gateway}`, + visibleStart: `http://127.0.0.1:${run.ports.gateway}/__fixture/start`, + }, + source: { + fixtureServerSha256: fixtureInvocation.sourceSha256, + runtimeFixtureServerSha256: fixtureInvocation.runtimeSha256, + fixtureServerPortsPatched: fixtureInvocation.portsPatched, + launcherSha256: sha256(readFileSync(fileURLToPath(import.meta.url))), + buildReceiptSha256: sha256(buildReceiptBytes), + buildArtifacts: buildSnapshot.artifacts, + buildRuntimeArtifactClosure: buildSnapshot.runtimeArtifactClosure, + }, + boundaries: { + loopbackOnly: true, + syntheticDataOnly: true, + browserMutationMethodsAllowed: false, + hostedCredentialsAdmitted: false, + dependencyMode: dependencyPlan.mode, + }, + }); + runtimeStartOpen = false; + launchSettled = true; + process.stdout.write(`build_id=${buildSnapshot.buildId}\nfixture_start=http://127.0.0.1:${run.ports.gateway}/__fixture/start\n`); + finalize(); +} catch (error) { + launchSettled = true; + closeRuntimeStartReservation(); + runtimeLog.write(`[launcher:error] ${error instanceof Error ? error.name : 'Error'}\n`); + shutdown(1); + finalize(); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/README.md b/apps/web/performance/admin-route-consistency-20261012/v2/README.md new file mode 100644 index 0000000000..d88995b2dd --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/README.md @@ -0,0 +1,60 @@ +# 개인정보 사고 헤더 모바일 요약 보정 v2 + +## 범위 + +기준 HEAD는 `5f17b5f7dfca60f4b75886052dcb6433e97acba0`이다. v1 CUA 렌더에서 1440px와 1024px은 헤더 57px, 제목 16px/600/24px, 제목 잘림 0건, 문서 overflow 0건이었다. 390px은 헤더 113px, 새로고침 44px, 활성 헤더 버튼 44px 미만 0건이었지만 요약은 `clientWidth=218`, `scrollWidth=248`로 말줄임 1건이었다. 이 v2는 그 결함만 보정한다. v1 빌드·HTTP·소스 영수증과 `privacy-cua-*.png`, `privacy-cua-layout-v1.json`은 이전/실패 증빙으로 보존했고 덮지 않았다. + +요약에서 자명한 `개인정보 사고 담당 관리자 전용`을 제거해 합성 fixture 기준 `3건 · 기한 위험 2건`만 표시한다. 문자열은 33자에서 13자로 20자(60.61%) 줄었다. 이는 문자 수의 전수 비교이며 렌더 폭·업무 시간·품질 개선의 통계 추정이 아니다. 상태 전이, 입력, 사람 승인, API, 감사, 읽기검증 의미와 본문의 운영자 책임 경계는 변경하지 않았다. 공통 `AdminPageHeader`와 CSS도 변경하지 않았다. + +## 검증 + +- `bun test tests-unit/privacy-incident-workflow.test.ts tests-unit/public-surface-design-contract.test.ts tests-unit/route-census.test.ts --timeout 30000`: 24 통과, 0 실패, 352 expect. +- 페이지·관련 테스트·census 스크립트와 v2 fixture 스크립트의 대상 ESLint, `--max-warnings=0`: 통과. +- TypeScript native 7.0.2 / compat 6.0.2 parity: 진단 0, 논리 입력 3,144개. 입력 이름 SHA-256은 `911bcdc4b60d7a269d4d13edfa17845c6faf36ba3bf65c8a46e62f184c13f2c3`, 비라이브러리 내용 SHA-256은 `8ff9740ac7210d7ce22e8e8044bf8ee762f3f91400f7f3bc5306d444770d2da6`이다. +- `git diff --check`: 통과. +- 실제 app source census: 공개·계정 page 21개, share handler 1개, admin 물리 page 5개, 총 27개. 이 목록은 소스 존재 증거이고 실행·렌더 증거가 아니다. + +동일한 `package-lock.json` SHA-256 `607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4`의 준비된 로컬 의존성을 사용했다. repository env 파일과 hosted credential은 빌드나 fixture에 넣지 않았다. + +## v2 빌드와 루프백 readback + +- 분리 dist: `.next-privacy-incidents-v2-20261012` +- BUILD_ID: `RhKCeg5si0XfJQHmHouY3` +- BUILD_ID SHA-256: `0bf464ee7158c0214a6ea158846d9db0352dc38a822ae91f6908557411e9c86b` +- 빌드 source manifest: 421개, SHA-256 `3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811`, 전후 동일 +- tsconfig 원문 복구 및 빌드 임시 의존성 링크 제거: 통과 +- Node 24.21.0 / Next 16.3.8 production bundle: 통과 + +루프백 fixture는 Next 18950, 합성 Supabase 18951, gateway 18952에만 바인딩한다. `http://127.0.0.1:18952/__fixture/start`의 보이는 **검증 화면 열기** 버튼이 합성 localStorage 표식과 합성 세션 쿠키를 설정하고 `/admin/privacy-incidents`로 이동한다. HTTP readback은 시작 200, 이동 후 페이지 200, 구식 요약 문구 부재, 합성 API 사고 3건 및 `deadlineStatus in {overdue, due_soon}`인 기한 위험 2건을 확인했다. 브라우저 mutation method, 운영 인증, 개인정보 행, 원격 서비스는 사용하지 않았다. + +HTTP 200과 소스 문자열 자체는 계산된 렌더 geometry를 입증하지 않는다. 별도 Root CUA 검증은 같은 BUILD_ID와 페이지 소스 SHA에 결합해 다음을 확인했다. + +- 1440/1024/390px에서 H1은 각각 1개, 제목은 16px/600/24px, 잘림 0건, document overflow 0px였다. +- 헤더 높이는 각각 57/57/113px였다. +- 390px 요약은 `clientWidth=218`, `scrollWidth=218`이었다. v1의 말줄임 1건에서 0건으로 1건(100%) 감소했고, scroll overflow는 30px에서 0px로 30px(100%) 감소했다. +- 모바일 새로고침은 87.48×44px였고, 활성 버튼 44px 미만은 0개였다. +- Shift+Tab으로 새로고침에 `:focus-visible`이 표시됐고 Enter 입력 뒤 `GET /api/admin/privacy-incidents` 1건과 200 응답 1건을 관측했다. 외부 요청과 쓰기 요청은 0건이었다. +- 캡처 구간의 console error/warn은 각각 0건이었다. + +각 폭은 고정 fixture의 결정적 관측 1회이므로 95% 신뢰구간을 적용하지 않는다. 이 결과는 렌더·키보드 진입점 범위이며 운영 OAuth, 운영 DB 행, 외부 제출, 저장·승인, 배포를 입증하지 않는다. + +## 소스 결합 + +- `app/admin/privacy-incidents/page.tsx`: `572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2` +- `tests-unit/privacy-incident-workflow.test.ts`: `a65145340405b233bc81ab541ac85dd8ac59f4c79681d9e7fd2e7028b9d2b99f` +- `components/admin/AdminPageHeader.tsx`: `ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73` +- `styles/admin-ui.css`: `b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307` +- `build-privacy-fixture.mjs`: `de562bd5d53bbd06140fab0cfe48615221c36a9dbcda047aa8f71893aa60d870` +- `fixture-server.mjs`: `3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09` +- `start-loopback.mjs`: `4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7` +- `privacy-build-receipt.json`: `cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea` +- `privacy-runtime-start.json`: `2ca009aa49ccf9d56a1f8b00a3a47d9ab8630089ccfa7a667cc159620e1f8082` +- `privacy-http-readback.json`: `4e2bb7569cf6db52d1c56277891046e5cb28058135fb15f094f5980253d05c50` +- `privacy-cua-layout.json`: `aeee8de6e7898e036dea39208a14d59677cd35221441649e473bd993b2fddc13` +- `privacy-cua-1440.png`: `806d9e8260144d24e08e300e58d9b36abcb18cf733032b8d7f6c3d576965bb68` +- `privacy-cua-1024.png`: `babc3aa44071311dc4c71f6952a008d81d0715d6b698316e72759c239e5b9d2d` +- `privacy-cua-390.png`: `a2d6c73ca3990ec04aacea29ef8e0be41fdd46bc0f11360b5ec60d079d78f426` +- `privacy-runtime-stop.json`: `52f8257701d46a803f1def2ca05e66e85e873735da91f0744f19ad7afe32c673` +- `route-census.json`: `f5e769330d887b58aa5ff3d207aa732a091891807127b3555000520d21a6ffe1` + +정상 종료 뒤 launcher·Next·gateway PID는 모두 종료됐고 18950/18951/18952 listener는 0개다. 임시 `node_modules` 링크도 제거됐다. diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs b/apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs new file mode 100644 index 0000000000..9834d7dbaa --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs @@ -0,0 +1,197 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + mkdirSync, + readFileSync, + readdirSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, relative, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + captureBuildRuntimeArtifactClosure, + cleanupFailure, + cleanupPrivacyFixtureBuild, + prepareFixtureDependencies, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from '../privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); +const REPO_ROOT = resolve(WEB_ROOT, '../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18950; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: resolve(EVIDENCE_ROOT, 'v2'), + defaultDist: '.next-privacy-incidents-v2-20261012', + defaultBasePort: DEFAULT_BASE_PORT, +}); +const OUT = run.out; +const DIST = run.dist; +const NODE_MODULES = join(WEB_ROOT, 'node_modules'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const excludedBuildInputRoots = new Set([ + '.lazyweb', + '.omx', + '.vercel', + 'node_modules', + 'performance', +]); +const excludedBuildInputPaths = new Set(['supabase/.temp']); + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const relativePath = (path) => relative(WEB_ROOT, path).replaceAll('\\', '/'); + +function save(name, value) { + writeFileSync(join(OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function manifest() { + const paths = []; + function walk(path = '') { + const absolute = path ? join(WEB_ROOT, path) : WEB_ROOT; + for (const entry of readdirSync(absolute, { withFileTypes: true })) { + const child = path ? `${path}/${entry.name}` : entry.name; + if ( + (!path && (excludedBuildInputRoots.has(entry.name) || entry.name === '.next' || entry.name.startsWith('.next-'))) + || excludedBuildInputPaths.has(child) + ) continue; + if (entry.isDirectory()) walk(child); + else if (entry.isFile()) paths.push(child); + else throw new Error(`SOURCE_SYMLINK_NOT_ADMITTED:${child}`); + } + } + walk(); + return paths.sort().map((path) => { + const bytes = readFileSync(join(WEB_ROOT, path)); + return { path, bytes: bytes.byteLength, sha256: sha256(bytes) }; + }); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +for (const root of [WEB_ROOT, REPO_ROOT]) { + for (const name of ['.env', '.env.local']) { + if (existsSync(join(root, name))) throw new Error(`REPOSITORY_ENV_FILE_NOT_ADMITTED:${relativePath(join(root, name))}`); + } +} +if (existsSync(join(WEB_ROOT, DIST))) throw new Error('DIST_ALREADY_EXISTS'); +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +const nextVersion = validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); + +mkdirSync(OUT, { recursive: true }); +const before = manifest(); +const beforeHash = sha256(JSON.stringify(before)); +const tsconfig = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +const nextEnvPath = join(WEB_ROOT, 'next-env.d.ts'); +const nextEnv = existsSync(nextEnvPath) ? readFileSync(nextEnvPath) : null; +save('privacy-build-source-before.json', { baseHead: spawnSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).stdout.trim(), rows: before, sha256: beforeHash }); + +let result; +let css = null; +let primaryError = null; +try { + prepareFixtureDependencies(dependencyPlan); + result = spawnSync(NODE, ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack'], { + cwd: WEB_ROOT, + env: safeEnvironment(), + encoding: 'utf8', + maxBuffer: 4 * 1024 * 1024, + }); + if (result.status === 0) { + const { verifyBuildRouteCssBoundaries } = await import('../../../scripts/verify-route-css-boundaries.mjs'); + css = verifyBuildRouteCssBoundaries({ nextDirectory: join(WEB_ROOT, DIST) }); + } +} catch (error) { + primaryError = error; +} +const cleanup = cleanupPrivacyFixtureBuild({ + webRoot: WEB_ROOT, + dist: DIST, + tsconfigBefore: tsconfig, + nextEnvBefore: nextEnv, + dependencyPlan, +}); +if (cleanup.failures.length > 0) throw cleanupFailure(cleanup, primaryError); +if (primaryError) throw primaryError; + +const output = sanitizeFixtureOutput(`${result?.stdout ?? ''}${result?.stderr ?? ''}`, [ + WEB_ROOT, + REPO_ROOT, + dependencyPlan.source, +]); +writeFileSync(join(OUT, 'privacy-build-output.log'), output, { flag: 'wx', mode: 0o600 }); +const after = manifest(); +const sourceUnchanged = JSON.stringify(before) === JSON.stringify(after); +save('privacy-build-source-after.json', { rows: after, sha256: sha256(JSON.stringify(after)), unchanged: sourceUnchanged }); +const buildDirectory = join(WEB_ROOT, DIST); +const buildId = existsSync(join(buildDirectory, 'BUILD_ID')) ? readFileSync(join(buildDirectory, 'BUILD_ID'), 'utf8').trim() : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(buildDirectory, path))) + .map((path) => ({ path, sha256: sha256(readFileSync(join(buildDirectory, path))) })); +const runtimeArtifactClosure = result?.status === 0 && buildId + ? captureBuildRuntimeArtifactClosure({ buildDirectory }) + : null; +const receipt = { + schema: 'tzudong-privacy-incidents-local-build/v2', + status: result?.status ?? 1, + signal: result?.signal ?? null, + node: process.versions.node, + next: nextVersion, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + distDir: DIST, + buildId, + sourceManifestSha256: beforeHash, + sourceFileCount: before.length, + sourceUnchanged, + tsconfigRestored: readFileSync(join(WEB_ROOT, 'tsconfig.json')).equals(tsconfig), + dependencyLockSha256: EXPECTED_LOCK_SHA256, + dependenciesPath: dependencyPlan.receiptPath, + dependencyMode: dependencyPlan.mode, + dependencyLinkRemoved: dependencyPlan.mode === 'workspace' || !existsSync(NODE_MODULES), + artifacts, + runtimeArtifactClosure, + css, + environment: { + inheritedAllowlistOnly: true, + repositoryEnvFilesAdmitted: false, + hostedCredentialsAdmitted: false, + syntheticLoopbackOnly: true, + }, + limitations: ['Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence.'], +}; +save('privacy-build-receipt.json', receipt); +process.stdout.write(`${JSON.stringify(receipt)}\n`); +if (receipt.status !== 0 || !sourceUnchanged || !receipt.tsconfigRestored || !receipt.dependencyLinkRemoved || !buildId || !runtimeArtifactClosure) process.exit(1); diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs b/apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs new file mode 100644 index 0000000000..b235507647 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs @@ -0,0 +1,325 @@ +import http from 'node:http'; +import { Buffer } from 'node:buffer'; +import { resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { fixtureSession, fixtureUser } from '../../admin-header-consistency-20261011/fixture-data.mjs'; + +const NEXT_PORT = 18950; +const SUPABASE_PORT = 18951; +const GATEWAY_PORT = 18952; +const NEXT_ORIGIN = `http://127.0.0.1:${NEXT_PORT}`; +const SUPABASE_ORIGIN = `http://127.0.0.1:${SUPABASE_PORT}`; +const GATEWAY_ORIGIN = `http://127.0.0.1:${GATEWAY_PORT}`; +const syntheticToken = 'privacy-incidents-synthetic-only'; +const SCENARIO_COOKIE = 'tzudong_fixture_privacy_scenario'; +const STEP_COOKIE = 'tzudong_fixture_privacy_step'; +const SCENARIO_MAX_AGE_SECONDS = 15 * 60; + +export const privacyFixtureScenarios = Object.freeze([ + 'default', + 'initial-failure', + 'successful-empty', + 'delayed-success', + 'success-then-refresh-failure', +]); +const privacyFixtureScenarioSet = new Set(privacyFixtureScenarios); + +export const privacyFixture = Object.freeze({ + ok: true, + serverNow: '2026-10-12T06:00:00.000Z', + incidents: [ + { + id: '00000000-0000-4000-8000-000000000101', status: 'assessed', severity: 'high', + detectedAt: '2026-10-07T23:30:00.000Z', awarenessAt: '2026-10-08T00:00:00.000Z', + deadlineAt: '2026-10-11T00:00:00.000Z', deadlineStatus: 'overdue', deadlineRemainingMinutes: -1800, + affectedCountEstimate: 24, dataCategories: ['account', 'contact'], sensitiveOrUniqueId: false, + externalIntrusion: true, decisionCode: 'human_assessment_recorded', + assessmentReadbackAt: '2026-10-08T01:00:00.000Z', updatedAt: '2026-10-12T05:10:00.000Z', + }, + { + id: '00000000-0000-4000-8000-000000000102', status: 'contained', severity: 'medium', + detectedAt: '2026-10-09T17:30:00.000Z', awarenessAt: '2026-10-09T18:00:00.000Z', + deadlineAt: '2026-10-12T18:00:00.000Z', deadlineStatus: 'due_soon', deadlineRemainingMinutes: 720, + affectedCountEstimate: null, dataCategories: [], sensitiveOrUniqueId: null, + externalIntrusion: null, decisionCode: null, assessmentReadbackAt: null, + updatedAt: '2026-10-12T05:00:00.000Z', + }, + { + id: '00000000-0000-4000-8000-000000000103', status: 'detected', severity: 'low', + detectedAt: '2026-10-12T04:00:00.000Z', awarenessAt: null, deadlineAt: null, + deadlineStatus: 'not_started', deadlineRemainingMinutes: null, affectedCountEstimate: null, + dataCategories: [], sensitiveOrUniqueId: null, externalIntrusion: null, decisionCode: null, + assessmentReadbackAt: null, updatedAt: '2026-10-12T04:00:00.000Z', + }, + ], + notices: [{ + id: '00000000-0000-4000-8000-000000000201', incidentId: '00000000-0000-4000-8000-000000000101', + audience: 'data_subjects', status: 'draft', templateVersion: 'ko-v1', contentSha256: 'a'.repeat(64), + approvedBy: null, approvedAt: null, submittedBy: null, submittedAt: null, externalReceiptRef: null, + }], + actions: [{ + id: '00000000-0000-4000-8000-000000000301', incidentId: '00000000-0000-4000-8000-000000000101', + fromStatus: 'triaged', toStatus: 'contained', actorUserId: fixtureUser.id, + reasonCode: 'containment_recorded', resultStatus: 'applied', readbackStatus: 'passed', + auditId: '00000000-0000-4000-8000-000000000401', createdAt: '2026-10-08T00:30:00.000Z', + }], +}); + +const emptyPrivacyFixture = Object.freeze({ + ...privacyFixture, + incidents: Object.freeze([]), + notices: Object.freeze([]), + actions: Object.freeze([]), +}); +const initialFailure = Object.freeze({ ok: false, error: 'PRIVACY_FIXTURE_INITIAL_FAILURE' }); +const refreshFailure = Object.freeze({ ok: false, error: 'PRIVACY_FIXTURE_REFRESH_FAILURE' }); + +function cookieValue(header, name) { + if (typeof header !== 'string' || header.length > 16_384) return null; + for (const field of header.split(';')) { + const token = field.trim(); + const separator = token.indexOf('='); + if (separator < 1 || token.slice(0, separator) !== name) continue; + return token.slice(separator + 1); + } + return null; +} + +export function privacyScenarioFromCookie(header) { + const value = cookieValue(header, SCENARIO_COOKIE); + return privacyFixtureScenarioSet.has(value) ? value : 'default'; +} + +export function privacyScenarioStepFromCookie(header) { + return cookieValue(header, STEP_COOKIE) === '1' ? 1 : 0; +} + +export function privacyScenarioFromPathname(pathname) { + const prefix = '/__fixture/scenario/'; + if (typeof pathname !== 'string' || !pathname.startsWith(prefix)) return null; + const scenario = pathname.slice(prefix.length); + return privacyFixtureScenarioSet.has(scenario) ? scenario : null; +} + +export function privacyApiMutationStatus(method) { + return ['GET', 'HEAD'].includes(method) ? null : 403; +} + +export function privacyScenarioPlan(scenario, step = 0) { + if (scenario === 'initial-failure') { + return { status: 503, body: initialFailure, delayMs: 0, nextStep: null }; + } + if (scenario === 'successful-empty') { + return { status: 200, body: emptyPrivacyFixture, delayMs: 0, nextStep: null }; + } + if (scenario === 'delayed-success') { + return { status: 200, body: privacyFixture, delayMs: 800, nextStep: null }; + } + if (scenario === 'success-then-refresh-failure' && step >= 1) { + return { status: 503, body: refreshFailure, delayMs: 0, nextStep: 1 }; + } + if (scenario === 'success-then-refresh-failure') { + return { status: 200, body: privacyFixture, delayMs: 0, nextStep: 1 }; + } + return { status: 200, body: privacyFixture, delayMs: 0, nextStep: null }; +} + +function privateFixtureCookie(name, value) { + return `${name}=${value}; Path=/; HttpOnly; SameSite=Strict; Max-Age=${SCENARIO_MAX_AGE_SECONDS}`; +} + +export function privacyScenarioCookies(scenario, step = 0) { + if (!privacyFixtureScenarioSet.has(scenario) || ![0, 1].includes(step)) { + throw new Error('FIXTURE_SCENARIO_INVALID'); + } + return [ + privateFixtureCookie(SCENARIO_COOKIE, scenario), + privateFixtureCookie(STEP_COOKIE, String(step)), + ]; +} + +export function withoutPrivacyFixtureCookies(header) { + if (typeof header !== 'string' || header.length > 16_384) return null; + const retained = header.split(';').map((value) => value.trim()).filter((value) => { + const name = value.slice(0, Math.max(0, value.indexOf('='))); + return name && name !== SCENARIO_COOKIE && name !== STEP_COOKIE; + }); + return retained.length > 0 ? retained.join('; ') : null; +} + +function requestUrl(req, origin) { + if (req.headers.host !== new URL(origin).host || typeof req.url !== 'string' || !req.url.startsWith('/') || req.url.startsWith('//')) { + throw new Error('FIXTURE_INPUT_INVALID'); + } + const url = new URL(req.url, origin); + if (url.origin !== origin || url.username || url.password) throw new Error('FIXTURE_INPUT_INVALID'); + return url; +} + +function json(req, res, value, status = 200, headers = {}) { + const body = Buffer.from(JSON.stringify(value)); + res.writeHead(status, { + 'Content-Type': 'application/json; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + ...headers, + }); + return req.method === 'HEAD' ? res.end() : res.end(body); +} + +function html(req, res, value) { + const body = Buffer.from(value); + res.writeHead(200, { + 'Content-Type': 'text/html; charset=utf-8', + 'Content-Length': String(body.length), + 'Cache-Control': 'no-store', + }); + return req.method === 'HEAD' ? res.end() : res.end(body); +} + +const cors = { + 'Access-Control-Allow-Origin': GATEWAY_ORIGIN, + 'Access-Control-Allow-Headers': 'authorization,apikey,content-type,x-client-info', + 'Access-Control-Allow-Methods': 'GET,HEAD,POST,OPTIONS', + Vary: 'Origin', +}; + +const supabase = http.createServer((req, res) => { + let url; + try { url = requestUrl(req, SUPABASE_ORIGIN); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } + if (req.method === 'OPTIONS') { + res.writeHead(204, { ...cors, 'Cache-Control': 'no-store' }); + return res.end(); + } + if (url.pathname === '/auth/v1/user' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, fixtureUser, 200, cors); + if (url.pathname === '/rest/v1/rpc/get_current_privacy_eligibility' && req.method === 'POST') { + return json(req, res, { + schemaVersion: 1, eligible: true, reasonCode: 'PRIVACY_ELIGIBLE', + policyVersionId: '00000000-0000-4000-8000-000000000001', policyVersion: '2026-08-04.1', + contentSha256: '6e42ced065a6ea0762b85d9b5e11500fcfc535543ab50d12ffbe6490086a110b', + }, 200, cors); + } + if (url.pathname === '/rest/v1/rpc/is_current_auth_session_active' && req.method === 'POST') return json(req, res, true, 200, cors); + if (url.pathname === '/rest/v1/user_roles' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, [{ role: 'admin' }], 200, cors); + if (url.pathname === '/rest/v1/user_account_status' && ['GET', 'HEAD'].includes(req.method)) return json(req, res, [{ account_status: 'active' }], 200, cors); + return json(req, res, { error: 'FIXTURE_ENDPOINT_NOT_FOUND' }, 404, cors); +}); + +const responseHeaders = new Set([ + 'cache-control', 'content-length', 'content-security-policy', 'content-type', 'etag', 'last-modified', + 'link', 'location', 'permissions-policy', 'referrer-policy', 'set-cookie', 'vary', 'x-content-type-options', + 'x-frame-options', 'x-nextjs-cache', 'x-nextjs-prerender', 'x-nextjs-redirect', 'x-nextjs-stale-time', +]); + +function forward(req, res) { + const url = requestUrl(req, GATEWAY_ORIGIN); + const headers = { + host: new URL(NEXT_ORIGIN).host, + 'accept-encoding': 'identity', + 'x-e2e-admin-bypass': '1', + 'x-e2e-admin-bypass-token': syntheticToken, + }; + for (const name of ['accept', 'accept-language', 'if-modified-since', 'if-none-match', 'next-router-prefetch', 'next-router-state-tree', 'next-url', 'rsc']) { + if (typeof req.headers[name] === 'string' && !/[\r\n\0]/.test(req.headers[name])) headers[name] = req.headers[name]; + } + const applicationCookies = withoutPrivacyFixtureCookies(req.headers.cookie); + if (applicationCookies !== null && !/[\r\n\0]/.test(applicationCookies)) headers.cookie = applicationCookies; + const upstream = http.request({ + hostname: '127.0.0.1', port: NEXT_PORT, method: req.method, path: url.pathname + url.search, headers, timeout: 15_000, + }); + upstream.on('response', (reply) => { + const safe = {}; + for (const [name, value] of Object.entries(reply.headers)) { + if (!responseHeaders.has(name) || value === undefined) continue; + safe[name] = value; + } + res.writeHead(reply.statusCode ?? 502, safe); + reply.pipe(res); + }); + upstream.on('timeout', () => upstream.destroy()); + upstream.on('error', () => { + if (!res.headersSent) json(req, res, { error: 'FIXTURE_UPSTREAM_UNAVAILABLE' }, 502); + else res.destroy(); + }); + res.on('close', () => upstream.destroy()); + upstream.end(); +} + +const gateway = http.createServer((req, res) => { + let url; + try { url = requestUrl(req, GATEWAY_ORIGIN); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } + const privacyMutationStatus = url.pathname === '/api/admin/privacy-incidents' + ? privacyApiMutationStatus(req.method) + : null; + if (privacyMutationStatus !== null) { + return json(req, res, { error: 'FIXTURE_MUTATION_FORBIDDEN' }, privacyMutationStatus); + } + if (!['GET', 'HEAD'].includes(req.method)) return json(req, res, { error: 'FIXTURE_METHOD_NOT_ALLOWED' }, 405); + if (url.pathname === '/__fixture/start') { + return html(req, res, `개인정보 사고 화면 합성 검증

개인정보 사고 화면 합성 검증

`); + } + if (url.pathname === '/__fixture/session') { + const cookie = `base64-${Buffer.from(JSON.stringify(fixtureSession())).toString('base64url')}`; + res.writeHead(303, { + 'Set-Cookie': [ + `sb-127-auth-token=${cookie}; Path=/; SameSite=Lax; Max-Age=86400`, + ...privacyScenarioCookies('default'), + ], + Location: '/admin/privacy-incidents', 'Cache-Control': 'no-store', + }); + return res.end(); + } + if (url.pathname.startsWith('/__fixture/scenario/')) { + if (req.method !== 'GET') return json(req, res, { error: 'FIXTURE_METHOD_NOT_ALLOWED' }, 405); + const scenario = privacyScenarioFromPathname(url.pathname); + if (scenario === null) return json(req, res, { error: 'FIXTURE_SCENARIO_NOT_FOUND' }, 404); + const cookie = `base64-${Buffer.from(JSON.stringify(fixtureSession())).toString('base64url')}`; + res.writeHead(303, { + 'Set-Cookie': [ + `sb-127-auth-token=${cookie}; Path=/; SameSite=Lax; Max-Age=86400`, + ...privacyScenarioCookies(scenario), + ], + Location: '/admin/privacy-incidents', 'Cache-Control': 'no-store', + }); + return res.end(); + } + if (url.pathname === '/api/admin/privacy-incidents') { + const scenario = privacyScenarioFromCookie(req.headers.cookie); + const step = privacyScenarioStepFromCookie(req.headers.cookie); + const plan = privacyScenarioPlan(scenario, step); + const headers = req.method === 'GET' && plan.nextStep !== null + ? { 'Set-Cookie': privateFixtureCookie(STEP_COOKIE, String(plan.nextStep)) } + : {}; + if (plan.delayMs > 0) { + return setTimeout(() => { + if (!res.destroyed) json(req, res, plan.body, plan.status, headers); + }, plan.delayMs); + } + return json(req, res, plan.body, plan.status, headers); + } + if (url.pathname === '/__local/naver-maps.js') return html(req, res, ''); + try { return forward(req, res); } catch { return json(req, res, { error: 'FIXTURE_INPUT_INVALID' }, 400); } +}); + +for (const server of [supabase, gateway]) server.on('clientError', (_error, socket) => socket.destroy()); + +let closing = false; +function close() { + if (closing) return; + closing = true; + let open = 2; + const done = () => { open -= 1; if (open === 0) process.exit(0); }; + const timer = setTimeout(() => process.exit(1), 3_000); + timer.unref(); + gateway.close(done); + supabase.close(done); +} +const invokedAsProgram = process.argv[1] === undefined || resolve(process.argv[1]) === fileURLToPath(import.meta.url); +if (invokedAsProgram) { + supabase.listen(SUPABASE_PORT, '127.0.0.1'); + gateway.listen(GATEWAY_PORT, '127.0.0.1', () => { + process.stdout.write(`privacy_fixture_ready=${GATEWAY_ORIGIN}/__fixture/start\n`); + }); + for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, close); +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-receipt.json new file mode 100644 index 0000000000..1664a21fc5 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-receipt.json @@ -0,0 +1,69 @@ +{ + "schema": "tzudong-privacy-incidents-local-build/v2", + "status": 0, + "signal": null, + "node": "24.21.0", + "next": "16.3.8", + "distDir": ".next-privacy-incidents-v2-20261012", + "buildId": "RhKCeg5si0XfJQHmHouY3", + "sourceManifestSha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811", + "sourceFileCount": 421, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLockSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "dependenciesPath": "/Users/twoimo/.codex/worktrees/goal-delivery-20261012/tzudong/apps/web/node_modules", + "dependencyLinkRemoved": true, + "artifacts": [ + { + "path": "BUILD_ID", + "sha256": "0bf464ee7158c0214a6ea158846d9db0352dc38a822ae91f6908557411e9c86b" + }, + { + "path": "build-manifest.json", + "sha256": "1e754c90ca162728cd055e8fd451ffd34601131c6b59a4c0d90d89f7fb076e8f" + }, + { + "path": "routes-manifest.json", + "sha256": "c93e69872da09259c12857d04c45b6968628661c5785ff91142511483b288f3e" + }, + { + "path": "required-server-files.json", + "sha256": "81044ced9bdbc813da90473db571d5ff3f177df2c1b34acfd269292416be0104" + } + ], + "css": { + "homeBytes": 195887, + "generalAppBytes": 369843, + "adminBytes": 383693, + "deferredBytes": 195887, + "homeTransferBytes": 46701, + "generalAppTransferBytes": 68540, + "adminTransferBytes": 71726, + "deferredTransferBytes": 46701, + "sharedAssetPaths": [ + "static/css/1240feada28706b0.css", + "static/css/21152eadce53cbfb.css", + "static/css/2c51162548402e22.css", + "static/css/56dbb6b80320ef6e.css", + "static/css/9082e756fe962baa.css" + ], + "exclusiveAssetPaths": { + "home": [], + "generalApp": [], + "admin": [ + "static/css/c0d42224543a4a09.css", + "static/css/f54a2be7094b25e4.css" + ], + "deferred": [] + } + }, + "environment": { + "inheritedAllowlistOnly": true, + "repositoryEnvFilesAdmitted": false, + "hostedCredentialsAdmitted": false, + "syntheticLoopbackOnly": true + }, + "limitations": [ + "Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-source-after.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-source-after.json new file mode 100644 index 0000000000..35d84cd92d --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-source-after.json @@ -0,0 +1,2111 @@ +{ + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 49954, + "sha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 66127, + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "sha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811", + "unchanged": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-source-before.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-source-before.json new file mode 100644 index 0000000000..44c38a7937 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-build-source-before.json @@ -0,0 +1,2111 @@ +{ + "baseHead": "5f17b5f7dfca60f4b75886052dcb6433e97acba0", + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 49954, + "sha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 66127, + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "sha256": "3d0e46c18d443201912bb267f3588e4be3b32775935b617b8dff2cbd2ad5f811" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-1024.png b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-1024.png new file mode 100644 index 0000000000..cb9fda6194 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-1024.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-1440.png b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-1440.png new file mode 100644 index 0000000000..ea137781c3 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-1440.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-390.png b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-390.png new file mode 100644 index 0000000000..1391bfd2e1 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-390.png differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-layout.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-layout.json new file mode 100644 index 0000000000..fe1b1cd7e9 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-cua-layout.json @@ -0,0 +1,226 @@ +{ + "schema": "tzudong-privacy-cua-layout/v2", + "buildId": "RhKCeg5si0XfJQHmHouY3", + "pageSourceSha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "environment": "Chrome extension CUA, isolated production fixture", + "fixture": { + "incidentCount": 3, + "deadlineRiskCount": 2 + }, + "measurements": [ + { + "clippedHeaderElements": 0, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 1, + "h1Count": 1, + "header": { + "clientWidth": 1440, + "fontSize": "16px", + "fontWeight": "400", + "height": 57, + "lineHeight": "24px", + "scrollWidth": 1440, + "text": "개인정보 사고 대응\n3건 · 기한 위험 2건\n새로고침", + "width": 1440, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 32, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 1340.515625, + "y": 12 + }, + "summary": { + "clientWidth": 1172, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 1172, + "text": "3건 · 기한 위험 2건", + "width": 1172.265625, + "x": 160.25, + "y": 20 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 16 + }, + "viewport": { + "height": 954, + "width": 1440 + } + }, + { + "clippedHeaderElements": 0, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 1, + "h1Count": 1, + "header": { + "clientWidth": 1024, + "fontSize": "16px", + "fontWeight": "400", + "height": 57, + "lineHeight": "24px", + "scrollWidth": 1024, + "text": "개인정보 사고 대응\n3건 · 기한 위험 2건\n새로고침", + "width": 1024, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 32, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 924.515625, + "y": 12 + }, + "summary": { + "clientWidth": 756, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 756, + "text": "3건 · 기한 위험 2건", + "width": 756.265625, + "x": 160.25, + "y": 20 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 16 + }, + "viewport": { + "height": 954, + "width": 1024 + } + }, + { + "clippedHeaderElements": 0, + "documentOverflowPx": 0, + "enabledButtonsBelow44": 0, + "h1Count": 1, + "header": { + "clientWidth": 390, + "fontSize": "16px", + "fontWeight": "400", + "height": 113, + "lineHeight": "24px", + "scrollWidth": 390, + "text": "개인정보 사고 대응\n3건 · 기한 위험 2건\n새로고침", + "width": 390, + "x": 0, + "y": 0 + }, + "refresh": { + "clientWidth": 85, + "fontSize": "12px", + "fontWeight": "500", + "height": 44, + "lineHeight": "16px", + "scrollWidth": 85, + "text": "새로고침", + "width": 87.484375, + "x": 12, + "y": 60 + }, + "summary": { + "clientWidth": 218, + "fontSize": "12px", + "fontWeight": "400", + "height": 16, + "lineHeight": "16px", + "scrollWidth": 218, + "text": "3건 · 기한 위험 2건", + "width": 217.75, + "x": 160.25, + "y": 22 + }, + "title": { + "clientWidth": 116, + "fontSize": "16px", + "fontWeight": "600", + "height": 24, + "lineHeight": "24px", + "scrollWidth": 116, + "text": "개인정보 사고 대응", + "width": 116.25, + "x": 36, + "y": 18 + }, + "viewport": { + "height": 954, + "width": 390 + } + } + ], + "keyboardRefresh": { + "focus": { + "focusVisible": true, + "label": "개인정보 사고 목록 새로고침" + }, + "network": [ + { + "event": "request", + "method": "GET", + "origin": "http://127.0.0.1:18952", + "path": "/api/admin/privacy-incidents" + }, + { + "event": "response", + "origin": "http://127.0.0.1:18952", + "path": "/api/admin/privacy-incidents", + "status": 200 + } + ], + "hasMore": false, + "truncated": false + }, + "consoleErrorCount": 0, + "consoleWarningCount": 0, + "observedRefreshWrites": 0, + "observedRefreshExternalRequests": 0, + "operatingAuthenticatedDataVerified": false, + "sampleBasis": "One deterministic fixture observation per viewport; no latency or statistical effect claim", + "comparison": { + "mobileClippedHeaderElements": { + "before": 1, + "after": 0, + "absoluteDifference": -1 + }, + "summaryScrollOverflowPx": { + "before": 30, + "after": 0, + "absoluteDifference": -30 + } + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-http-readback.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-http-readback.json new file mode 100644 index 0000000000..4ae41f759a --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-http-readback.json @@ -0,0 +1,62 @@ +{ + "schema": "tzudong-privacy-incidents-http-readback/v2", + "scope": "loopback synthetic fixture; GET-only readback; no browser geometry claim", + "start": { + "status": 200, + "url": "http://127.0.0.1:18952/__fixture/start", + "bytes": 1001, + "sha256": "62dbb0b9abe1683e766b73605274362b03f496c1fdd70247a2e6d6f09f9e4c9f" + }, + "startHasVisibleButton": true, + "session": { + "status": 200, + "url": "http://127.0.0.1:18952/admin/privacy-incidents", + "bytes": 24297, + "sha256": "3f33e68df482dd86b8d650226cd6863a8e47f9d023eb89b8245698203cbfb579" + }, + "sessionBodyBytes": 24297, + "cookies": [ + { + "name": "sb-127-auth-token", + "domain": "127.0.0.1", + "path": "/" + } + ], + "page": { + "status": 200, + "url": "http://127.0.0.1:18952/admin/privacy-incidents", + "bytes": 24297, + "sha256": "cdc4636dbd16474588f6de79e6e8adf73c89af7989f4995148bf296116b41b0d" + }, + "pageHasTitle": true, + "pageHasLegacySummary": false, + "api": { + "status": 200, + "url": "http://127.0.0.1:18952/api/admin/privacy-incidents", + "bytes": 2193, + "sha256": "63a9e48e13a9eaafad5e093274b7f5154330226ef6cf9ceed345f522e034e2c2" + }, + "apiIncidentCount": 3, + "apiDeadlineRiskCount": 2, + "listeners": { + "18950": { + "listening": true, + "lines": [ + "node 36728 twoimo 12u IPv4 0x49b77f2046a2f21a 0t0 TCP 127.0.0.1:18950 (LISTEN)" + ] + }, + "18951": { + "listening": true, + "lines": [ + "node 36729 twoimo 14u IPv4 0xbf188d4aa0e0cbc5 0t0 TCP 127.0.0.1:18951 (LISTEN)" + ] + }, + "18952": { + "listening": true, + "lines": [ + "node 36729 twoimo 15u IPv4 0x2f874d2d7300f690 0t0 TCP 127.0.0.1:18952 (LISTEN)" + ] + } + }, + "apiDeadlineRiskDefinition": "deadlineStatus in {overdue, due_soon}" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-runtime-start.json new file mode 100644 index 0000000000..4dddce7701 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-runtime-start.json @@ -0,0 +1,25 @@ +{ + "schema": "tzudong-privacy-incidents-loopback/v2", + "buildId": "RhKCeg5si0XfJQHmHouY3", + "distDir": ".next-privacy-incidents-v2-20261012", + "launcherPid": 36717, + "nextPid": 36728, + "gatewayPid": 36729, + "origins": { + "next": "http://127.0.0.1:18950", + "supabase": "http://127.0.0.1:18951", + "gateway": "http://127.0.0.1:18952", + "visibleStart": "http://127.0.0.1:18952/__fixture/start" + }, + "source": { + "fixtureServerSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "launcherSha256": "4974d2c55e1dd6b0270c525e61ce07c29ae5db5bc307d870ccf0fa6f5f5dc4d7", + "buildReceiptSha256": "cecaa6934e6e35caae03d78aa7bbfeec580b4e362af6dea7a72a400a675819ea" + }, + "boundaries": { + "loopbackOnly": true, + "syntheticDataOnly": true, + "browserMutationMethodsAllowed": false, + "hostedCredentialsAdmitted": false + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/privacy-runtime-stop.json b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-runtime-stop.json new file mode 100644 index 0000000000..d9e2eaa6c1 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/privacy-runtime-stop.json @@ -0,0 +1,34 @@ +{ + "schema": "tzudong-privacy-incidents-loopback-stop/v2", + "launcherExitCode": 0, + "ownedProcesses": { + "36717": { + "alive": false, + "ps": "" + }, + "36728": { + "alive": false, + "ps": "" + }, + "36729": { + "alive": false, + "ps": "" + } + }, + "ports": { + "18950": { + "listening": false, + "output": "" + }, + "18951": { + "listening": false, + "output": "" + }, + "18952": { + "listening": false, + "output": "" + } + }, + "dependencyLinkExists": false, + "dependencyLinkPath": null +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/route-census.json b/apps/web/performance/admin-route-consistency-20261012/v2/route-census.json new file mode 100644 index 0000000000..9d1bb32cf0 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/route-census.json @@ -0,0 +1,731 @@ +{ + "schema": "tzudong-source-route-census/v1", + "kind": "source-and-historical-evidence-inventory-only", + "baseHead": "5f17b5f7dfca60f4b75886052dcb6433e97acba0", + "sourceManifestSha256": "6158be66f875429a1a9b1f4c25ec982db8095ec5a146818b46d33cb79dff031a", + "counts": { + "publicOrAccountPages": 21, + "publicShareHandlers": 1, + "adminPhysicalPages": 5, + "totalSurfaces": 27, + "historicalPublicMatrixRows": 22, + "currentAdminSyntheticModules": 15 + }, + "assertions": { + "expectedCurrentCounts": true, + "historicalPublicMatrixCoversCurrentPublicPatterns": true, + "historicalPublicOperatingVerificationCount": 0 + }, + "evidenceInputs": [ + { + "path": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "sha256": "1eea21e0ea60458cefd697868b3a28ce86a2f4c2d118db779ac2eb622a40f9af" + }, + { + "path": "performance/public-cms-followthrough-20261009/capture-results.json", + "sha256": "6fdc802cc2fe56511f891e1d83b383207fd23fc2a6d3617d1caf5576c8fb9c1f" + }, + { + "path": "performance/goal-delivery-20261012/final-source-bound-render.json", + "sha256": "abe371ba9711bab732aef5452ca8ecaa3cf10d3c76cae8366ca66081b90a02e2" + } + ], + "limitations": [ + "No route was requested, rendered, authenticated, or mutated by this source census.", + "Historical evidence labels retain their original source and environment scope.", + "A route source file or historical matrix row does not prove runtime, OAuth, DB, save, approval, or production behavior.", + "Dynamic inputs are reused only when recorded in the historical capture; absent inputs remain an empty list." + ], + "routes": [ + { + "routePattern": "/", + "category": "public-or-account-page", + "sourcePath": "app/page.tsx", + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a", + "bytes": 1678, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "홈 지도 차단 상태", + "screenshots": { + "desktop": "screenshots/16-desktop.png", + "tablet": "screenshots/16-tablet.png", + "mobile": "screenshots/16-mobile.png" + }, + "representativeInputs": [ + "/" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/admin", + "category": "admin-page", + "sourcePath": "app/admin/page.tsx", + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235", + "bytes": 4377, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "synthetic /admin sidebar module geometry and navigation only", + "representedModule": null, + "missing": [ + "OAuth", + "operating DB", + "save or apply", + "standalone admin subpaths" + ] + } + }, + { + "routePattern": "/admin/banners", + "category": "admin-page", + "sourcePath": "app/admin/banners/page.tsx", + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5", + "bytes": 56235, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "embedded canonical module only; standalone URL was not rendered", + "representedModule": "banners", + "missing": [ + "standalone route render", + "OAuth", + "operating DB", + "save or apply" + ] + } + }, + { + "routePattern": "/admin/evaluations", + "category": "admin-page", + "sourcePath": "app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31", + "bytes": 110684, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "embedded canonical module only; standalone URL was not rendered", + "representedModule": "restaurants", + "missing": [ + "standalone route render", + "OAuth", + "operating DB", + "save or apply" + ] + } + }, + { + "routePattern": "/admin/privacy-incidents", + "category": "admin-page", + "sourcePath": "app/admin/privacy-incidents/page.tsx", + "sha256": "572ac666db2f7f66a852557bacab63b64851056838ef11efa7dbd60a2db057a2", + "bytes": 49954, + "dynamicParameters": [], + "evidence": { + "evidencePath": null, + "scope": "no current source-bound render evidence", + "representedModule": null, + "missing": [ + "standalone route render", + "OAuth", + "operating DB", + "save or apply" + ] + } + }, + { + "routePattern": "/admin/submissions", + "category": "admin-page", + "sourcePath": "app/admin/submissions/page.tsx", + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926", + "bytes": 400, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/goal-delivery-20261012/final-source-bound-render.json", + "scope": "source redirect plus synthetic canonical target only", + "representedModule": "submissions", + "missing": [ + "standalone redirect HTTP and auth readback" + ] + } + }, + { + "routePattern": "/auth/required", + "category": "public-or-account-page", + "sourcePath": "app/auth/required/page.tsx", + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb", + "bytes": 3055, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 접근 안내", + "screenshots": { + "desktop": "screenshots/01-desktop.png", + "tablet": "screenshots/01-tablet.png", + "mobile": "screenshots/01-mobile.png" + }, + "representativeInputs": [ + "/auth/required" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/auth/reset-password", + "category": "public-or-account-page", + "sourcePath": "app/auth/reset-password/page.tsx", + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238", + "bytes": 12881, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "복구 권한 없는 상태 안내", + "screenshots": { + "desktop": "screenshots/02-desktop.png", + "tablet": "screenshots/02-tablet.png", + "mobile": "screenshots/02-mobile.png" + }, + "representativeInputs": [ + "/auth/reset-password" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/data-deletion", + "category": "public-or-account-page", + "sourcePath": "app/data-deletion/page.tsx", + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09", + "bytes": 7488, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "공개 안내·스크롤·링크 검증", + "screenshots": { + "desktop": "screenshots/03-desktop.png", + "tablet": "screenshots/03-tablet.png", + "mobile": "screenshots/03-mobile.png" + }, + "representativeInputs": [ + "/data-deletion" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/feed", + "category": "public-or-account-page", + "sourcePath": "app/feed/page.tsx", + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e", + "bytes": 6729, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 읽기 실패 상태", + "screenshots": { + "desktop": "stable-4-desktop.png", + "tablet": "stable-4-tablet.png", + "mobile": "stable-4-mobile.png" + }, + "representativeInputs": [ + "/feed" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/global-map", + "category": "public-or-account-page", + "sourcePath": "app/global-map/page.tsx", + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a", + "bytes": 56357, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "외부 지도 차단 상태", + "screenshots": { + "desktop": "screenshots/05-desktop.png", + "tablet": "screenshots/05-tablet.png", + "mobile": "screenshots/05-mobile.png" + }, + "representativeInputs": [ + "/global-map" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/home-frame", + "category": "public-or-account-page", + "sourcePath": "app/home-frame/page.tsx", + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58", + "bytes": 246, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "홈 지도 차단 상태", + "screenshots": { + "desktop": "screenshots/06-desktop.png", + "tablet": "screenshots/06-tablet.png", + "mobile": "screenshots/06-mobile.png" + }, + "representativeInputs": [ + "/home-frame" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/insights", + "category": "public-or-account-page", + "sourcePath": "app/insights/page.tsx", + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef", + "bytes": 123, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 사용자는 홈으로 이동", + "screenshots": { + "desktop": "screenshots/07-desktop.png", + "tablet": "screenshots/07-tablet.png", + "mobile": "screenshots/07-mobile.png" + }, + "representativeInputs": [ + "/insights" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/leaderboard", + "category": "public-or-account-page", + "sourcePath": "app/leaderboard/page.tsx", + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf", + "bytes": 9193, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 기간 읽기·오류·회복 검증", + "screenshots": { + "desktop": "stable-8-desktop.png", + "tablet": "stable-8-tablet.png", + "mobile": "stable-8-mobile.png" + }, + "representativeInputs": [ + "/leaderboard" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage", + "category": "public-or-account-page", + "sourcePath": "app/mypage/page.tsx", + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e", + "bytes": 121, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/10-desktop.png", + "tablet": "screenshots/10-tablet.png", + "mobile": "screenshots/10-mobile.png" + }, + "representativeInputs": [ + "/mypage" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/bookmarks", + "category": "public-or-account-page", + "sourcePath": "app/mypage/bookmarks/page.tsx", + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82", + "bytes": 9060, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/09-desktop.png", + "tablet": "screenshots/09-tablet.png", + "mobile": "screenshots/09-mobile.png" + }, + "representativeInputs": [ + "/mypage/bookmarks" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/profile", + "category": "public-or-account-page", + "sourcePath": "app/mypage/profile/page.tsx", + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446", + "bytes": 70125, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/11-desktop.png", + "tablet": "screenshots/11-tablet.png", + "mobile": "screenshots/11-mobile.png" + }, + "representativeInputs": [ + "/mypage/profile" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/reviews", + "category": "public-or-account-page", + "sourcePath": "app/mypage/reviews/page.tsx", + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61", + "bytes": 29529, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/12-desktop.png", + "tablet": "screenshots/12-tablet.png", + "mobile": "screenshots/12-mobile.png" + }, + "representativeInputs": [ + "/mypage/reviews" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/submissions/edit", + "category": "public-or-account-page", + "sourcePath": "app/mypage/submissions/edit/page.tsx", + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb", + "bytes": 23602, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/13-desktop.png", + "tablet": "screenshots/13-tablet.png", + "mobile": "screenshots/13-mobile.png" + }, + "representativeInputs": [ + "/mypage/submissions/edit" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/submissions/new", + "category": "public-or-account-page", + "sourcePath": "app/mypage/submissions/new/page.tsx", + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46", + "bytes": 20624, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/14-desktop.png", + "tablet": "screenshots/14-tablet.png", + "mobile": "screenshots/14-mobile.png" + }, + "representativeInputs": [ + "/mypage/submissions/new" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/mypage/submissions/recommend", + "category": "public-or-account-page", + "sourcePath": "app/mypage/submissions/recommend/page.tsx", + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f", + "bytes": 15984, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "익명 로그인 가드", + "screenshots": { + "desktop": "screenshots/15-desktop.png", + "tablet": "screenshots/15-tablet.png", + "mobile": "screenshots/15-mobile.png" + }, + "representativeInputs": [ + "/mypage/submissions/recommend" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/privacy", + "category": "public-or-account-page", + "sourcePath": "app/privacy/page.tsx", + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25", + "bytes": 2090, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "공개 문서·스크롤·링크 검증", + "screenshots": { + "desktop": "screenshots/18-desktop.png", + "tablet": "screenshots/18-tablet.png", + "mobile": "screenshots/18-mobile.png" + }, + "representativeInputs": [ + "/privacy" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/privacy/onboarding", + "category": "public-or-account-page", + "sourcePath": "app/privacy/onboarding/page.tsx", + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a", + "bytes": 219, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "안내 오표현 수정·미완료 폼", + "screenshots": { + "desktop": "stable-17-desktop.png", + "tablet": "stable-17-tablet.png", + "mobile": "stable-17-mobile.png" + }, + "representativeInputs": [ + "/privacy/onboarding" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/s/[code]", + "category": "public-share-handler", + "sourcePath": "app/s/[code]/route.ts", + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008", + "bytes": 2166, + "dynamicParameters": [ + "code" + ], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "무효 링크 fallback; TypeError 남음", + "screenshots": { + "desktop": "screenshots/19-desktop.png", + "tablet": "screenshots/19-tablet.png", + "mobile": "screenshots/19-mobile.png" + }, + "representativeInputs": [ + "/s/audit-invalid-code" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/stamp", + "category": "public-or-account-page", + "sourcePath": "app/stamp/page.tsx", + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9", + "bytes": 75527, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 읽기·검색 오류/회복 검증", + "screenshots": { + "desktop": "stable-20-desktop.png", + "tablet": "stable-20-tablet.png", + "mobile": "stable-20-mobile.png" + }, + "representativeInputs": [ + "/stamp" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/submissions", + "category": "public-or-account-page", + "sourcePath": "app/submissions/page.tsx", + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da", + "bytes": 120, + "dynamicParameters": [], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "마이페이지 경유 로그인 가드", + "screenshots": { + "desktop": "screenshots/21-desktop.png", + "tablet": "screenshots/21-tablet.png", + "mobile": "screenshots/21-mobile.png" + }, + "representativeInputs": [ + "/submissions" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + }, + { + "routePattern": "/user/[userId]", + "category": "public-or-account-page", + "sourcePath": "app/user/[userId]/page.tsx", + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66", + "bytes": 361, + "dynamicParameters": [ + "userId" + ], + "evidence": { + "evidencePath": "performance/public-cms-followthrough-20261009/accepted-route-matrix.json", + "evidenceFound": true, + "scope": "historical anonymous or synthetic three-width matrix", + "operatingAuthenticatedDataVerified": false, + "recordedState": "합성 프로필 조회 실패 상태", + "screenshots": { + "desktop": "stable-22-desktop.png", + "tablet": "stable-22-tablet.png", + "mobile": "stable-22-mobile.png" + }, + "representativeInputs": [ + "/user/00000000-0000-4000-8000-000000000009" + ], + "missing": [ + "current-source render binding", + "operating data" + ] + } + } + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-receipt.json new file mode 100644 index 0000000000..d313ce2977 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-receipt.json @@ -0,0 +1,22797 @@ +{ + "schema": "tzudong-privacy-incidents-local-build/v2", + "status": 0, + "signal": null, + "node": "24.21.0", + "next": "16.3.8", + "runId": "fc14-02", + "basePort": 19480, + "distDir": ".next-privacy-incidents-v2-20261012-fc14-02", + "buildId": "eOeHIjll95bAtBcBUVaXn", + "sourceManifestSha256": "0bee3e6af23239c4a7beb22d090fc841420c9e3606736bd580cfdf795d6d1b6c", + "sourceFileCount": 1539, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLockSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "dependenciesPath": "node_modules@sha256:d1a062003ddc026f1277b2c9c65ad669ee63a4ee876fe69eacad776eb91dbdfc", + "dependencyMode": "workspace", + "dependencyLinkRemoved": true, + "artifacts": [ + { + "path": "BUILD_ID", + "sha256": "94e61cbfdc5846328297e929ec74efcb74d9d1db9d6a246ae5d987fbd452e601" + }, + { + "path": "build-manifest.json", + "sha256": "b55e578a58d7a50af53beddf12c59215e55e6b8908b0bd364e9fc8c5ac8eff12" + }, + { + "path": "routes-manifest.json", + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7" + }, + { + "path": "required-server-files.json", + "sha256": "b01bf6c3803f715823f92e10bbfb398f4c2dd96d6373dea145e90d3e21ac176f" + } + ], + "runtimeArtifactClosure": { + "schema": "tzudong-next-runtime-artifact-closure/v1", + "mutableExclusions": [ + { + "path": "cache", + "scope": "subtree", + "reason": "next-runtime-cache" + }, + { + "path": "trace", + "scope": "file", + "reason": "next-runtime-trace" + }, + { + "path": "trace-build", + "scope": "file", + "reason": "next-build-trace" + } + ], + "fileCount": 4540, + "bytes": 160202737, + "sha256": "c21d6f81577cdd477e52a9b2649ff66e1332c86829a1630a2409d1fbe671b886", + "files": [ + { + "path": "BUILD_ID", + "bytes": 21, + "sha256": "94e61cbfdc5846328297e929ec74efcb74d9d1db9d6a246ae5d987fbd452e601" + }, + { + "path": "app-path-routes-manifest.json", + "bytes": 9300, + "sha256": "cad291689c3c5f10a0847d9448004ff24871e079483c24a2b531057851e2f5ae" + }, + { + "path": "build-manifest.json", + "bytes": 1002, + "sha256": "b55e578a58d7a50af53beddf12c59215e55e6b8908b0bd364e9fc8c5ac8eff12" + }, + { + "path": "diagnostics/build-diagnostics.json", + "bytes": 94, + "sha256": "7791dabafe22e1fbe99d0207b1f5eeb12605b298898125bcee0aee4a4d81381c" + }, + { + "path": "diagnostics/framework.json", + "bytes": 37, + "sha256": "4713025810406ff9b436e2439ee69ec12095567bbb69022b22f3866db8308378" + }, + { + "path": "dynamic-css-manifest.json", + "bytes": 150, + "sha256": "74ae6f22eeafaeb5b401c6edf7b23e958c0bc87f5fea637c7fbf58a4de7b0ec4" + }, + { + "path": "export-marker.json", + "bytes": 111, + "sha256": "82356527db218adb95bd1eca0ede6f3391165b38b22d667d064e62e6b539d974" + }, + { + "path": "images-manifest.json", + "bytes": 2426, + "sha256": "8dcbdc0fc4357d4ba630e928c981b55d7a32298744d20ef85c9c0410a6e11988" + }, + { + "path": "next-minimal-server.js.nft.json", + "bytes": 10585, + "sha256": "a85974d466c627c08d4a42684bedd5091af152d0ff6839a23782e398d83c5e88" + }, + { + "path": "next-server.js.nft.json", + "bytes": 132734, + "sha256": "7f993c10f95ab5aad3e2594dd728ac4d98e3d411128e088f8b2d7efa20fc9223" + }, + { + "path": "package.json", + "bytes": 20, + "sha256": "091a04fa67c7907b98e106fcff8b964e13129754fce72d24f3025b97c4887fa3" + }, + { + "path": "prerender-manifest.json", + "bytes": 3219, + "sha256": "6203cbbc2eddc335bc2ca0cf6064473c6fa4d8c76e53b31b6806a98c9bf9a08b" + }, + { + "path": "react-loadable-manifest.json", + "bytes": 46074, + "sha256": "7d85e7a7ee42975190b5eb56355fbcca80012e7ecd3be7a484db417825941bc6" + }, + { + "path": "required-server-files.js", + "bytes": 15666, + "sha256": "be401c8fe91964eb11777461222b17ac98d63258b7bf0b44df7d69fd31e873a8" + }, + { + "path": "required-server-files.json", + "bytes": 15637, + "sha256": "b01bf6c3803f715823f92e10bbfb398f4c2dd96d6373dea145e90d3e21ac176f" + }, + { + "path": "routes-manifest.json", + "bytes": 41016, + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7" + }, + { + "path": "server/app/_not-found/page.js", + "bytes": 3957, + "sha256": "81d6fdcc321ba536d110d11f73cbc0f284405ad32fedc9de92fc44d588727ad1" + }, + { + "path": "server/app/_not-found/page.js.nft.json", + "bytes": 41215, + "sha256": "95704aa322bc8597315460128a2f3e5c78352569132d9ed9136d14d6c1730f5e" + }, + { + "path": "server/app/_not-found/page_client-reference-manifest.js", + "bytes": 15616, + "sha256": "70b445ca801173cf76b66c4034ab580138b13cc2d18bc7a5eece12ab7fefec36" + }, + { + "path": "server/app/admin/banners/page.js", + "bytes": 17863, + "sha256": "0bcac790edf5462bb5d9a091df7ce41f375a3c3d2fcb874dfb1c9af29070174c" + }, + { + "path": "server/app/admin/banners/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/admin/banners/page_client-reference-manifest.js", + "bytes": 19341, + "sha256": "8d9421601e6be9ff4370b8f57de924a1e0b51a93bef8548057b3a07fbc5bf18c" + }, + { + "path": "server/app/admin/evaluations/page.js", + "bytes": 7497, + "sha256": "8ce90bc9b598397a02c7713bd6ed17223e227772ed6f1033c8907c67c72397fe" + }, + { + "path": "server/app/admin/evaluations/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/admin/evaluations/page_client-reference-manifest.js", + "bytes": 19783, + "sha256": "7045b164425278190616ee471fd3d4ca23c8276c8e8027a3c2636425bba79baa" + }, + { + "path": "server/app/admin/page.js", + "bytes": 642928, + "sha256": "8d93db0dca3353a2937df5e04895aa089304279115e17272dbf1c238599425ce" + }, + { + "path": "server/app/admin/page.js.nft.json", + "bytes": 45235, + "sha256": "aa767d4e2c31bd60cd3b7766fcdac07bb40864f55d93d3a95b967af9bdc33c01" + }, + { + "path": "server/app/admin/page_client-reference-manifest.js", + "bytes": 18206, + "sha256": "24e690f2f33862983465fdad4c6c0d1c18aed4c2ea90c120ad2e70803b142995" + }, + { + "path": "server/app/admin/privacy-incidents/page.js", + "bytes": 45883, + "sha256": "c2314d6ba7cbe4fa48ebe1278488c8701e32156252ec6a8cd8fda09e6eee85be" + }, + { + "path": "server/app/admin/privacy-incidents/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/admin/privacy-incidents/page_client-reference-manifest.js", + "bytes": 18456, + "sha256": "5cec909e9e41cc793cd93165e2d9b2150ff92819df1a5a200137ad0408342b0e" + }, + { + "path": "server/app/admin/submissions/page.js", + "bytes": 19497, + "sha256": "8106d1699a82109567cb6617ebce7ea8f54bc0381c1116a4b9986c065e2e5ca2" + }, + { + "path": "server/app/admin/submissions/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/admin/submissions/page_client-reference-manifest.js", + "bytes": 18321, + "sha256": "16e6d5a7511af2e1bf09a7023e9ba57cab7a858b71cf32642c675775289b7614" + }, + { + "path": "server/app/api/account/delete/route.js", + "bytes": 33334, + "sha256": "b210ead8737dd780e0ad72f71c98f5fc20e0f0a998e5882defa5adde297c12e6" + }, + { + "path": "server/app/api/account/delete/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/account/delete/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "21f92368366f460e82f7c5065020d078cad7c318f53799d068c723288f747e05" + }, + { + "path": "server/app/api/admin/audit-events/route.js", + "bytes": 12252, + "sha256": "9b370c7ea772f54475f7efe402e28f5487b4859372711eb1b8d00eeb8fdad431" + }, + { + "path": "server/app/api/admin/audit-events/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/audit-events/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "b0c928c79b2d7dc78ecf5e01555faa768237e4231626f59b7684d8bd35db2cfd" + }, + { + "path": "server/app/api/admin/banners/route.js", + "bytes": 16962, + "sha256": "d901c3e3725efb44b7cb4ed395a7ca41b74d4ac7b8d4639d62cdae5083763720" + }, + { + "path": "server/app/api/admin/banners/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/banners/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "e8f0af86593ce65db3d423ba7544bc5ab932e0f7ab93bfb872b730d398ab7dc5" + }, + { + "path": "server/app/api/admin/evaluations/[id]/route.js", + "bytes": 17233, + "sha256": "d42b2c98f477095f34a7adc6e6aa8484631d27557098397a25159c692ca99ef1" + }, + { + "path": "server/app/api/admin/evaluations/[id]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/evaluations/[id]/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "7df4822e897b7e869ee031297392bb217890eb08d05a22b2ddb5b779e88bca9e" + }, + { + "path": "server/app/api/admin/evaluations/automation/route.js", + "bytes": 20668, + "sha256": "e123bfa9a8e8fa6761446ff7cb40529de3b170ea4180eb1350ee2de476095597" + }, + { + "path": "server/app/api/admin/evaluations/automation/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/evaluations/automation/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "98a04270b03d8224aae2b047d166bdc9a07a7eabf9067fc6d261c921907d87f7" + }, + { + "path": "server/app/api/admin/evaluations/route.js", + "bytes": 40037, + "sha256": "a0e22cda7b681a3a0bd9606fb8e0de53e2cbebc7ff9efc02a5ece3a001760b7c" + }, + { + "path": "server/app/api/admin/evaluations/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/evaluations/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "22205ca76ec3aa8a688c5e68895a95d4fcba8a3e8d99e10a66e9fc589f4f446e" + }, + { + "path": "server/app/api/admin/image-generation-readiness/route.js", + "bytes": 21483, + "sha256": "573da214dcacd500e7c23552ef06f16677e63647100d00e135cca6b016246c1f" + }, + { + "path": "server/app/api/admin/image-generation-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/image-generation-readiness/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "7a46798e5551986d5d10d896345f3860b54cec68b65bc60ea553fb04eee1645c" + }, + { + "path": "server/app/api/admin/knowledge-graph/route.js", + "bytes": 28950, + "sha256": "66e88be14d6034c307cd82f9b1f183a03fee82a4661e5be22d34b7297233c57a" + }, + { + "path": "server/app/api/admin/knowledge-graph/route.js.nft.json", + "bytes": 45641, + "sha256": "f82e24f6af92089f2edbe8f80f2b7bf3eb9ccdf0225e96acecfd93e753b3fbb5" + }, + { + "path": "server/app/api/admin/knowledge-graph/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "223f5c2871fb25495f76320e2c4ff880308eb34187c22a37dd33768020382d16" + }, + { + "path": "server/app/api/admin/map-overlays/apply/route.js", + "bytes": 20510, + "sha256": "db22edbd4bdc5a7ba750368229b18f00ebff9d02af15eb177893ab3ee829126c" + }, + { + "path": "server/app/api/admin/map-overlays/apply/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/map-overlays/apply/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "e0e83fe78ba3b57dddcafe02d6a526b4a9dfd8d2475efd789bf70c63b9b2de31" + }, + { + "path": "server/app/api/admin/map-overlays/preview/route.js", + "bytes": 18652, + "sha256": "6d5f5cbbf022eb88295c9790bf5fa9f0fb20c02ebe35bd6553dc47c9b24716cb" + }, + { + "path": "server/app/api/admin/map-overlays/preview/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/map-overlays/preview/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "5319dc26fc76c23d11fbf4e541767984a1c5ef6e4348ae61de27bdfad9bd4876" + }, + { + "path": "server/app/api/admin/map-overlays/route.js", + "bytes": 12036, + "sha256": "2b2450ae11eb4e3e97898451a3d188e8f245e21e44dbd5a97f532461ed1a4cc1" + }, + { + "path": "server/app/api/admin/map-overlays/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/map-overlays/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "20f31895012d004390663416182891b7382e5d43b10806ff9f9743b3cd8bd78b" + }, + { + "path": "server/app/api/admin/marketing-campaigns/route.js", + "bytes": 38009, + "sha256": "3eb9d79e31f2f758f340141f144f69b9bda1cf3f70db89935d10438e800ab41d" + }, + { + "path": "server/app/api/admin/marketing-campaigns/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/marketing-campaigns/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "2fbe739062e52b3b1b31b374280e7348745e4d8a814765fcc7555f12ad8be5fa" + }, + { + "path": "server/app/api/admin/notifications/route.js", + "bytes": 27209, + "sha256": "cc2b31c95a0d78284ea6e0b0c7e65445cbc347bb8330385d8af2779bb2bec2a7" + }, + { + "path": "server/app/api/admin/notifications/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/notifications/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "644de8fece932e0d0fbbd05a8fb94ba37b7df6622c93c413dcd4c839603f865d" + }, + { + "path": "server/app/api/admin/ocr-receipts/process/route.js", + "bytes": 34152, + "sha256": "4af1ddb4aae9cd96cf9864a0dd9a4b76d3fb22b564319be6bfbfa207001cd091" + }, + { + "path": "server/app/api/admin/ocr-receipts/process/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "server/app/api/admin/ocr-receipts/process/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "d9b361108de6cd86cb4b2c8cdc8d9f8b8eaa9965469ee15661bf714a63e22909" + }, + { + "path": "server/app/api/admin/ocr-receipts/rerun/route.js", + "bytes": 29376, + "sha256": "eee9670088f508d4932760806233c6da35dbd2008699e212e113bd3d27b4a000" + }, + { + "path": "server/app/api/admin/ocr-receipts/rerun/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/ocr-receipts/rerun/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "7a706ca21271d86ef0d235822eacbd8747ebf5a87eafb9efc2bca12837ddf7d5" + }, + { + "path": "server/app/api/admin/ocr-receipts/reset-all/route.js", + "bytes": 28597, + "sha256": "3304354089e02c72c27f0c170ef5e42c48f9b121d75d68b6659e7d20d7b63113" + }, + { + "path": "server/app/api/admin/ocr-receipts/reset-all/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/ocr-receipts/reset-all/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "b020210eb3b46263bfec487942624ce2928a03524c63c93e9969ab5c94711983" + }, + { + "path": "server/app/api/admin/ocr-receipts/route.js", + "bytes": 27880, + "sha256": "c97fa717e991f50b597a2a39471b5ccb29eb1ba8af458ca6452e297aec73faa7" + }, + { + "path": "server/app/api/admin/ocr-receipts/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/ocr-receipts/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "6accfb153b48fcc323f4e51b09cde157a72dc1717ca7b0dfe97e217a7c1c4456" + }, + { + "path": "server/app/api/admin/operating-readback/record-mutations-hold/route.js", + "bytes": 17173, + "sha256": "86b80c78349a124586731924d11b63198b5f0f9553b1cc62755c53d49fad334d" + }, + { + "path": "server/app/api/admin/operating-readback/record-mutations-hold/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/operating-readback/record-mutations-hold/route_client-reference-manifest.js", + "bytes": 454, + "sha256": "239feb13d933521c3da9cae04e7d409b6a46c41845d12b0a2ecf8c5f9fff15f6" + }, + { + "path": "server/app/api/admin/pending-counts/route.js", + "bytes": 19332, + "sha256": "7a0abf8909528f9bab258d1608c3461dd82a28f15bc7caa28b75ea014d6ba7b2" + }, + { + "path": "server/app/api/admin/pending-counts/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/pending-counts/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "c986311b3d431d0bf817d5fc5eb4dbfbd3d7088f4b19ca18bd437b6984324bb7" + }, + { + "path": "server/app/api/admin/pipeline/route.js", + "bytes": 31785, + "sha256": "a4d56afeaca1b8d21c693416ad07e4cfed2f440df2086432f62d63b60da04443" + }, + { + "path": "server/app/api/admin/pipeline/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/pipeline/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "b1e5b57bde6596a0a033077e3be8d1a42f7755e9586182bcd68a90c80c671a07" + }, + { + "path": "server/app/api/admin/preferences/dashboard-widget-order/route.js", + "bytes": 26909, + "sha256": "77eeb67c62359d9b7744a9c44713159350957288eea496d28ff9531ba01f5c91" + }, + { + "path": "server/app/api/admin/preferences/dashboard-widget-order/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/preferences/dashboard-widget-order/route_client-reference-manifest.js", + "bytes": 442, + "sha256": "419d3cf23bf9c60b6b59b5c9b621f8e0d90238fbd7a2b535bfd34a594aec1a6f" + }, + { + "path": "server/app/api/admin/preferences/sidebar-order/route.js", + "bytes": 27086, + "sha256": "c779ad0d816cb3f849463dbbdea5a3697665ad4da7a235c32f310d25a1c2e0e7" + }, + { + "path": "server/app/api/admin/preferences/sidebar-order/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/preferences/sidebar-order/route_client-reference-manifest.js", + "bytes": 424, + "sha256": "fce01c1c3bdb5275a7d1dd98dfaa49d7daa9694fafcecb5192c6b77f714c5b49" + }, + { + "path": "server/app/api/admin/privacy-incidents/route.js", + "bytes": 35093, + "sha256": "dd26d5446baf95706141d1bcb21ab2cee7ae67f13e7c783ba8c8caa4dc14cff1" + }, + { + "path": "server/app/api/admin/privacy-incidents/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/privacy-incidents/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "198bdc282cd227f6dc0a21c93daf6d386bacfd05376c0c5b7bae4775cff963a3" + }, + { + "path": "server/app/api/admin/profile-summaries/route.js", + "bytes": 25769, + "sha256": "92048274b44181358d0f866631422c0e436da57d70ac42408dbe4ad786ec1f20" + }, + { + "path": "server/app/api/admin/profile-summaries/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/profile-summaries/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "bf2f6db5061df1d52351a27847d5f9c0d6128d14f10e949ae5e7479fc17bce49" + }, + { + "path": "server/app/api/admin/publish-jobs/route.js", + "bytes": 27584, + "sha256": "a683f91bf06ed2e32bce674025013502733bef8f4c64f0181f5745a932ed4063" + }, + { + "path": "server/app/api/admin/publish-jobs/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/publish-jobs/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "69675c4b6fa434b251e84da6e5e5c82603abfd0378ac20bcedcb41a0c7b47b2f" + }, + { + "path": "server/app/api/admin/record-actions/media-cleanup/route.js", + "bytes": 10884, + "sha256": "81e6413cf06f2e5562893dfff0860e5411873862658552ad2ba6c999d0b375d5" + }, + { + "path": "server/app/api/admin/record-actions/media-cleanup/route.js.nft.json", + "bytes": 46666, + "sha256": "1dfef95ef4e335050caa3b023874953b0886f6ff73919b0856afcbc2d617715f" + }, + { + "path": "server/app/api/admin/record-actions/media-cleanup/route_client-reference-manifest.js", + "bytes": 430, + "sha256": "f2fe6097b0f40bbd8dbb8288b7784306803f064c0de5b8ba86ed2ec0e591ae9a" + }, + { + "path": "server/app/api/admin/record-actions/route.js", + "bytes": 10936, + "sha256": "8d980d7a9e40af880a16586fa021dc5105ee277177a58586e13dd93f89ef55e0" + }, + { + "path": "server/app/api/admin/record-actions/route.js.nft.json", + "bytes": 44905, + "sha256": "7c5bbc8c790935ae74cbcad0881eaf4967b45429be9b426fe3fe8a6db694f106" + }, + { + "path": "server/app/api/admin/record-actions/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "3f3f57c44ab7d769f8259edc1c0ac801cd7b49614d355790ebb03d34d6fddf11" + }, + { + "path": "server/app/api/admin/release-auth-proof/route.js", + "bytes": 17742, + "sha256": "c18c54238b3672e5465dfb7ddbdf8f4d06af586047aa05308ae8ce38c770e2a5" + }, + { + "path": "server/app/api/admin/release-auth-proof/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/release-auth-proof/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "c57461cf2b7d7a027d76d7a23bcc7c25587118863ba6ffbeb224d8661cf07a07" + }, + { + "path": "server/app/api/admin/restaurant-refresh-history/route.js", + "bytes": 35615, + "sha256": "d9d1cb70301de8c82a4f84ccccb08c168d09f9d87f8f87d72b6b6a83c6580b33" + }, + { + "path": "server/app/api/admin/restaurant-refresh-history/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/restaurant-refresh-history/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "8de1b61eaf1f17ff282923dc4d9cf2a18b7a5a1e8cae969d80dd8f606ca0457d" + }, + { + "path": "server/app/api/admin/restaurant-requests/[requestId]/review/route.js", + "bytes": 11494, + "sha256": "a4332808b51f9df41692dcf194066723faf0819fa05dcf9f1afe8acb74f4d17a" + }, + { + "path": "server/app/api/admin/restaurant-requests/[requestId]/review/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/restaurant-requests/[requestId]/review/route_client-reference-manifest.js", + "bytes": 450, + "sha256": "ee47050c364f877dffaaac1617740adf75b891db5143dc7a8c7ed0df2169f3a0" + }, + { + "path": "server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js", + "bytes": 11536, + "sha256": "ee107c55b2a9e236b347e93a42096b9a9d955c13dd5ad2b5b50b9da08525175d" + }, + { + "path": "server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/restaurants/[restaurantId]/destructive-action/route_client-reference-manifest.js", + "bytes": 464, + "sha256": "2bb61ffad29b70593880ff09056063b08aaf1fb1b3052228a62c2395df7bbe5d" + }, + { + "path": "server/app/api/admin/review-verification/[reviewId]/route.js", + "bytes": 17532, + "sha256": "c8e336fb82903eb4e4ed551d019b960e8121c332086dc24ce45621bc4118e5db" + }, + { + "path": "server/app/api/admin/review-verification/[reviewId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/review-verification/[reviewId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "02e4e0689d497d04ed314e6dbc48bc5b6331235728167fc59a290be163e01da1" + }, + { + "path": "server/app/api/admin/routes/candidates/route.js", + "bytes": 21171, + "sha256": "4d43365a22ec67cb6a2402c1d40dd830d0aa4aba3fc925cec9ce32150228b3cb" + }, + { + "path": "server/app/api/admin/routes/candidates/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/routes/candidates/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "9ddce8b60ed95ee4137a5f646a7b5fe17eef2bd3d9ae68cbd58b4ea81f430151" + }, + { + "path": "server/app/api/admin/routes/directions/route.js", + "bytes": 23166, + "sha256": "7075fa8203078d5f27432706ceed34612962cec56b5fc47dfdf1de718acfdf5a" + }, + { + "path": "server/app/api/admin/routes/directions/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/routes/directions/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "a2525f76e46efc4ddf7ae3f08edb612ef64516a939bf7926070570de5546ff3a" + }, + { + "path": "server/app/api/admin/sentry/route.js", + "bytes": 20118, + "sha256": "753694c35f0ba23e8889eb7298ad3f4145b2be66e6a05188dc4045ce957ea49d" + }, + { + "path": "server/app/api/admin/sentry/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/sentry/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "db56bc8e181475c123caac18a1ac469617c0bb1e2691a4aef36604c0f1cba7ed" + }, + { + "path": "server/app/api/admin/storyboard/chat/route.js", + "bytes": 16354, + "sha256": "2c05d5d0b05594860188f4b46881b6f9fe1862b237450964869bdded047f7396" + }, + { + "path": "server/app/api/admin/storyboard/chat/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/storyboard/chat/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "b5ec66dd5c60cdfd8c66ed53c00ab2d2e8803131c1ce8c8b333844e120134edb" + }, + { + "path": "server/app/api/admin/storyboard/images/route.js", + "bytes": 16364, + "sha256": "73a6dba011517ba3ef050340f3aff5ff9b985f05e17aaf931ee07a8e2fa39e1d" + }, + { + "path": "server/app/api/admin/storyboard/images/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/storyboard/images/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "1a8707b82ad3d4186ed6a12b76b39d9bc5adf8333ef6dae27d58bbb6f7aa254c" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js", + "bytes": 15708, + "sha256": "1edb401cc4d7e6a25b85ce30d04dfdc71cc7e3f3462340eeaa2fb620a035b28f" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js.nft.json", + "bytes": 50117, + "sha256": "3a3a9e190484bcc9068e2c5c36e1457a3cc2793fa4d61fd83bff981e2f639e34" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/cancel/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "dbda0638c99a7f109c107a7bc6a8892fad8f13ea5bc109506179912205f32922" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/route.js", + "bytes": 12205, + "sha256": "dd31e9ee0fe8e299e9f18097b0bbf0ea25c71622f1e55b32a9df51473097c5ed" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "57af9144d17af1b07e826c80cbf7dcc1476f35a8cf850ead8cacecbc0118241a" + }, + { + "path": "server/app/api/admin/storyboard/jobs/route.js", + "bytes": 13224, + "sha256": "3b5e30761010858ce6d73b2e07b47423418a789adae5aeea6e33b85616156fc9" + }, + { + "path": "server/app/api/admin/storyboard/jobs/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/storyboard/jobs/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "08205569d62096860854053cffd9b10795fdbe814c9d42a3f820966d72d85aa8" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js", + "bytes": 10152, + "sha256": "4079d0e51af980f87a2f9046f84013f2f5c73e8fb60883b71c69e68ba8eea388" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js.nft.json", + "bytes": 59678, + "sha256": "255f98075a60f1bd4a322dc1b7ec77dbafab82d19a0d5d72d064ac3542854345" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "319dd380cda58470c65bff3757fc104ca90f7f1ce8b92e0fb98f4f6702abfe74" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/export/route.js", + "bytes": 10086, + "sha256": "f2eb57a16e59d12260cbdac1cc4f1644daa09a8c72406d814f0b0039e2dbfbde" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/export/route.js.nft.json", + "bytes": 57632, + "sha256": "207ed03fd386e0718859925726e60ca07b5bf2d7735adc691f712187e6338825" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/export/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "1fa3b1b37f55d23d188676e2dd8e11562c07f15cf47b331a14393293ae5cf687" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/images/route.js", + "bytes": 10090, + "sha256": "25bb3a477c4b2105a37901592f8f822abc20f225d91aab8ab2eb3b58f8dcc455" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/images/route.js.nft.json", + "bytes": 57632, + "sha256": "207ed03fd386e0718859925726e60ca07b5bf2d7735adc691f712187e6338825" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/images/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "2db8f96b3af8d681785440560938b75a7e5f9db94471a72e9381e9637d29482d" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/route.js", + "bytes": 10060, + "sha256": "c6dd2c5f3c924ab522600d6597ab162a1dde3a1eb3fca2fb83dfb7c8c7fccb9a" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/route.js.nft.json", + "bytes": 55586, + "sha256": "920e0f0d8f4da80a342fe610fe4c6ba42858d16da43fc611fc88e949982bd5c7" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "2faf841957d49253d81b1dd8bddbfdbbd730450fe5224914a4cb2bd6887398b0" + }, + { + "path": "server/app/api/admin/storyboard/production/route.js", + "bytes": 10021, + "sha256": "d89ff50b7381ca39aedf4a67766d3a753ddb9abbd23a0c61440241515597d00d" + }, + { + "path": "server/app/api/admin/storyboard/production/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "server/app/api/admin/storyboard/production/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "6705751eb2e3f75ff15877b88d22b0b8fee7d26e992851a66252663ba291e9fb" + }, + { + "path": "server/app/api/admin/storyboard/rag/documents/route.js", + "bytes": 12051, + "sha256": "0eb81398bb090e85f3fa3610fe05dd6446e3672b3e99b82ce7b0efa86a9c95a0" + }, + { + "path": "server/app/api/admin/storyboard/rag/documents/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/storyboard/rag/documents/route_client-reference-manifest.js", + "bytes": 422, + "sha256": "5fa6f51bacf9cf40e4fa6f32af498bcda32b0e9c902cf54ac7ccdee63c805e48" + }, + { + "path": "server/app/api/admin/storyboard/rag/search/route.js", + "bytes": 14592, + "sha256": "07853d2fd2c56f81d16a9afe006b4854f7f36027fca0008ec267434554b6d4a1" + }, + { + "path": "server/app/api/admin/storyboard/rag/search/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/storyboard/rag/search/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "2c159528a8ee0940a6f89a4304e2b1b125b5a4c45173e5603cccd0c062cf362e" + }, + { + "path": "server/app/api/admin/storyboard/route.js", + "bytes": 16317, + "sha256": "ea4ad16645ac84a049ae10e4db39982511d6a420690901e33008f60277db9ce6" + }, + { + "path": "server/app/api/admin/storyboard/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/storyboard/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e7c43e597870bbc3781242405f0c06ed1cee6850b4d0e7eb52817c34dbe6de5a" + }, + { + "path": "server/app/api/admin/system-status/route.js", + "bytes": 16435, + "sha256": "6540ac34d9f86c57e9a35ef85b5b256e2ff388ae850c3154ab99c54ce348f416" + }, + { + "path": "server/app/api/admin/system-status/route.js.nft.json", + "bytes": 44897, + "sha256": "22e302d833110facc9ecd3943b5d521993de1ac864386bc8263fe038db0ebe64" + }, + { + "path": "server/app/api/admin/system-status/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "d3bae03673c73cb852911fed57e3f5f1c553a6c7e8db988bf71e8042a712996f" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js", + "bytes": 21007, + "sha256": "098bc60f8074f8d062d4368ab5d586dbd954cc898f46a25f55aca7d5ef95f5d0" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/cancel/route_client-reference-manifest.js", + "bytes": 448, + "sha256": "6bf588fc53c6a5d1a6217ec0653ed37ac16e2216dc809f511245242cc465f95d" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/route.js", + "bytes": 19761, + "sha256": "8723058b4ca42a3884720a6fa4411ba0071c90d833a736d78744bee893729110" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "9d6a1242c592492a8ebaeab0773f16cd3734658f211d615d93b5af95c3bd1ac1" + }, + { + "path": "server/app/api/admin/trend-job-requests/route.js", + "bytes": 29254, + "sha256": "acc2aa4c8780147b158ac80a443f3d8ea353b4ffa09a6b7785f796814b70a387" + }, + { + "path": "server/app/api/admin/trend-job-requests/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/trend-job-requests/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "dba5987a2daa60a39ca4e7ff28585e0f490739952fa9bfeef7f58ffb1b2b84d7" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/approve/route.js", + "bytes": 27144, + "sha256": "2b2f696a941a14b3f56263feb84d64b7b46c7c9094e6427fe81f3ce2544a1658" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/approve/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/approve/route_client-reference-manifest.js", + "bytes": 446, + "sha256": "85045fdfed06170225b5ca6ebd5ba7e6eafd152792e03f88a4db792350af8bac" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js", + "bytes": 26053, + "sha256": "d74075aca60ce1f4e9aa9563f3f5c7f827d9ad09c026866c46abadae9a0581a6" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "90c9ef3b3ec365979ad772ef7370eff56fad9481131dd95aa14eeff6d74a4d17" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/reject/route.js", + "bytes": 25780, + "sha256": "eb8cbfd95bcdb5ca5b8f579e38c6cb42496a86949108d2f855b6289e4975540d" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/reject/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/reject/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "cb27468011dfb69d0fab7992e42e40f3242951a33bc55214ac0f7a5dd1389ca0" + }, + { + "path": "server/app/api/admin/trend-proposals/route.js", + "bytes": 18942, + "sha256": "e6b0cecbd3d1c604dbba52b7e5f828555f527d12edacc4efefe2d6c58fddbe48" + }, + { + "path": "server/app/api/admin/trend-proposals/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/trend-proposals/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "01a688cbf437354a03b0724edb4db959ff796b3e09a8b3ace860e1563edf29cd" + }, + { + "path": "server/app/api/admin/users/[userId]/route.js", + "bytes": 25712, + "sha256": "da493df11046ac83283ca5e6330689c5025f92683e3869157130d121b94159e8" + }, + { + "path": "server/app/api/admin/users/[userId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/admin/users/[userId]/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "44196d98986a40517f7d51bb1c0de584a7ece193d1caf3a80f956ebac3aab6b0" + }, + { + "path": "server/app/api/admin/users/route.js", + "bytes": 21208, + "sha256": "ae2f0b3c051b3e7cba6e86bdd473cd9abbae1ce5db8ceff1c24e032c6a1aa3e0" + }, + { + "path": "server/app/api/admin/users/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/users/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "c02e2317f189d8b4d43c7b307bc1b94a7e2adc278fe48285d289bd6603a43e2a" + }, + { + "path": "server/app/api/admin/youtube-channel/route.js", + "bytes": 26670, + "sha256": "4ec023077dfa52348f85b04a8dbcbdfd8598aee395f29718f6ce0435b93c5cab" + }, + { + "path": "server/app/api/admin/youtube-channel/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/youtube-channel/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "1dfbd40f2ee4083646c96229bc95ef5e450209a496c636a07b5e3fceb238c3b7" + }, + { + "path": "server/app/api/admin/youtube-kpi-collection-logs/route.js", + "bytes": 20382, + "sha256": "2b2e2379dc9a02c81ffee918473b8093ecb8fcacfd6bb66072dccc91ae122cc2" + }, + { + "path": "server/app/api/admin/youtube-kpi-collection-logs/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/youtube-kpi-collection-logs/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "96920b41bff5a00023d38d1aa53b9942674de3a1738f376eb712d8867ca58831" + }, + { + "path": "server/app/api/admin/youtube-kpis/route.js", + "bytes": 29576, + "sha256": "ff841085212d8f60fb864b6ca64a74d746cde2802f6136947b86a77ebe6ba1f1" + }, + { + "path": "server/app/api/admin/youtube-kpis/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/admin/youtube-kpis/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "67ccd01c45e9de155017df4c13325c3e47785c3e0586fb299e8a9e0a78ddbcfd" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/chat/route.js", + "bytes": 26765, + "sha256": "75d4623da9d5fd51f48b6902d39e62eea5ad780aef7097a185f1e4e6d59fa41a" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/chat/route.js.nft.json", + "bytes": 53618, + "sha256": "3cfbbe14638addf6e377770e69ad96bce352a8b813ab40dcd067eef34330ddfb" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/chat/route_client-reference-manifest.js", + "bytes": 438, + "sha256": "3c726a4a1d7036d8c30386985a625baf099c852e35c3e6a0e3de3f4e437aa977" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/history/route.js", + "bytes": 18187, + "sha256": "49926e3209529e5ebd7410a88fb726aedee9090b58edaa2ae312bc00b71ecf48" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/history/route.js.nft.json", + "bytes": 46673, + "sha256": "d9f276295fc10ebf92e5a1ffffbef274c4b51bd17ddeaf8878374a7a3ab0280b" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/history/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "01a33baa7a1a9d62f49e5f3b86d6eabefc71aca10f815cdaab56ac80c5412a17" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js", + "bytes": 15841, + "sha256": "a22f7e1ac247626853d48906d267fee8a5f30f5fe910ec26bab2d34afbbb58b7" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/reference-image/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "0ab0d1cec9ff72379e15790209d2fc95058aadc933d27555f18b7333f0e43195" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js", + "bytes": 26230, + "sha256": "689e8a399c188c00365766a32b4366079f5a6d45dd0309fcf03ddd34288572cc" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js.nft.json", + "bytes": 48445, + "sha256": "04d920bf2af3fd1053e4a50d495f251bc85c73baf2e7901915c9719e2c9c4099" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route_client-reference-manifest.js", + "bytes": 482, + "sha256": "e01620c66e80b6fe6c35ccdf160cee999392ac7651ca142d6667d1b2316d00cc" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js", + "bytes": 18563, + "sha256": "1cc03ba95638dfd76894ff2ba041739a03611b6b3676daa5e79165f321c03ee5" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js.nft.json", + "bytes": 46684, + "sha256": "174cd9284b721a9da5172a4ef9b55e1fb937fe40ab21a92d9a2ea7601b1c9473" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/route_client-reference-manifest.js", + "bytes": 466, + "sha256": "bc28dc4e21d140a5e84fa95927b51cca9ebc69f661ac82778df53d6bbe612817" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js", + "bytes": 18888, + "sha256": "ef31895048367bad2a80c06aa7bed6029061a05708214e228856764b4ea1aa19" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js.nft.json", + "bytes": 50204, + "sha256": "7f53ac85ee42ce613209676f7398693e88643fe6ef7ea422703bc10b55e9e13b" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route_client-reference-manifest.js", + "bytes": 484, + "sha256": "cd4267b83d824ca32b91a6a4ffed8790f8ef2cd2d1ce4e4fc87c522e16e4ba58" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js", + "bytes": 18677, + "sha256": "1f7f13dfd60b3d257864c6f0c9399801840e6d69077c08917e16c3e457a6df32" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js.nft.json", + "bytes": 48443, + "sha256": "ac6bd4087047277d8904af112f72026af83d5df1c29241c4c1619644f3ad0eb4" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/current/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "e9e70bb5ffd7f3d17fee89791d8e8ac5e6fef1158aceef844badf9af6480837f" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js", + "bytes": 26781, + "sha256": "acea00ca0021ef785616c95e309dac6cb8a4b0a17ac20a5215b4e6ca2b7e8e52" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js.nft.json", + "bytes": 48443, + "sha256": "ac6bd4087047277d8904af112f72026af83d5df1c29241c4c1619644f3ad0eb4" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/publish/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "717a673346aedf2e7ac023ae20b8c72bdc63f65a8ee4ecc38b79ca195a73d2cf" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/route.js", + "bytes": 26440, + "sha256": "e7350c741194eed78c45a6db5f1a33c24f3d426fc305d603697635d3cf9d78b4" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/route.js.nft.json", + "bytes": 51868, + "sha256": "dd663a063c98aa86349337d0fb165286ac85d7a65311deb474fe3bb5c0f0469c" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "f2ee7578bea991e237d34932f5e02b16ac8548bd33abc23c658623bea2402c0b" + }, + { + "path": "server/app/api/auth/logout/route.js", + "bytes": 14096, + "sha256": "a66cd15714209bbafd10f07cd9a948db1468822bceb3a6060a2c9cd292b3f47c" + }, + { + "path": "server/app/api/auth/logout/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/auth/logout/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "836ded0263f1340d6ff7dd92cb8fbea3058108d74c3f2b8d32fd9bf62c163683" + }, + { + "path": "server/app/api/dashboard/failures/route.js", + "bytes": 13215, + "sha256": "b12b4c4516539589132a678b81d245db572a00faab02be156ab9cf46c54e9ac5" + }, + { + "path": "server/app/api/dashboard/failures/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/dashboard/failures/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "29989be302decb046aeb1acd8efd670c9376cef852b7a6d386e7b254b3df4b88" + }, + { + "path": "server/app/api/dashboard/funnel/route.js", + "bytes": 13199, + "sha256": "53120179b85eb4285f8b7c2906c5f1fa243c9f93d139463e9c15adac7dd04845" + }, + { + "path": "server/app/api/dashboard/funnel/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/dashboard/funnel/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "daa56f6cf99416236df9213142e179cac439387431a1252b420c0a2011fccb32" + }, + { + "path": "server/app/api/dashboard/quality/route.js", + "bytes": 11948, + "sha256": "e11589afdae133ecd910bfa270702454bcc671ff5bc7df7ecb848956a26bbeb6" + }, + { + "path": "server/app/api/dashboard/quality/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/dashboard/quality/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "719c9eea135b05f5b41d561fbfdd913cb27a289462367476d72488566a0ad6de" + }, + { + "path": "server/app/api/dashboard/restaurants/route.js", + "bytes": 10489, + "sha256": "8c641177333366492356ae5442d8734d85e5e3450543110acf798fcf75020da2" + }, + { + "path": "server/app/api/dashboard/restaurants/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/dashboard/restaurants/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "34e8f46e943f49aedb84c485ee64a26ba02d643e41cff8b9aaef6b8b0e0811de" + }, + { + "path": "server/app/api/dashboard/summary/route.js", + "bytes": 10330, + "sha256": "22eba8ebdb3965ee3ea554fe1cfdbd65d213dad46db9809a93825e3f952789a5" + }, + { + "path": "server/app/api/dashboard/summary/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/dashboard/summary/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "70f6eceb511eecbaf50e17f34bc25fbfbac6ddbc758e6b91ea6d69c312bdbcaf" + }, + { + "path": "server/app/api/dashboard/video/[videoId]/route.js", + "bytes": 10382, + "sha256": "7d760ebbfe9a08d692b414ca5f954cc3a444d4e35d9eed76f9934bd98bac66f2" + }, + { + "path": "server/app/api/dashboard/video/[videoId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/dashboard/video/[videoId]/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "0dbd5ac9c3d073a50451ec93c4012bf0d577672d811522f0559babfa18a805ae" + }, + { + "path": "server/app/api/dev/admin-thumbnail-bootstrap/route.js", + "bytes": 16173, + "sha256": "12455d496de16c6b4da6e3ce61b856dbe2725d5a4315703e5c23f4b567b0a10a" + }, + { + "path": "server/app/api/dev/admin-thumbnail-bootstrap/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/dev/admin-thumbnail-bootstrap/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "60c9b2274ece16b65ad8dfbfacf2b1fec5cb2a9420e3eff6617129136fba62d3" + }, + { + "path": "server/app/api/health/route.js", + "bytes": 13457, + "sha256": "62eb28548cfa0c48ceeba245a28ed4fb65e268b1abd84d024ffe9a2aa0ee3c4e" + }, + { + "path": "server/app/api/health/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/api/health/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "baf7728321298c329092490a59272a07ed2663bc85b0abb0e6e0175265bada09" + }, + { + "path": "server/app/api/home/youtube-kpi/route.js", + "bytes": 24531, + "sha256": "57dd7c00e2871acb5ca890ce19b1af10f1a72d1fa89d802fbbf0c260f8ee788d" + }, + { + "path": "server/app/api/home/youtube-kpi/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/home/youtube-kpi/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "093a98b382b46ebabefb567bb0a4bef3dbaa478ae5aeb0246298601fff65799a" + }, + { + "path": "server/app/api/insights/treemap/route.js", + "bytes": 11789, + "sha256": "1854429025bdbf70bd79bc720ea305b8aabd74775b554372cd92e160f7806523" + }, + { + "path": "server/app/api/insights/treemap/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/insights/treemap/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "47e5b09155e168e0918eb58e3ed01361359efd03c4c5dba181c71fcdb7ba3c40" + }, + { + "path": "server/app/api/internal/account-deletion/route.js", + "bytes": 34958, + "sha256": "80fe0e5d701258a424e925644286f03ed3cabb4997ce733c9945a311bd460655" + }, + { + "path": "server/app/api/internal/account-deletion/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/internal/account-deletion/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "4deed9e4fc357820d50f0da16634a635408f520af1a05089085a330efbc090a9" + }, + { + "path": "server/app/api/internal/privacy-retention/route.js", + "bytes": 33503, + "sha256": "dbc00f8efb23d1ac27d4e8f43ae2902dd9e3307281e947dbf4ec79cb01c03b79" + }, + { + "path": "server/app/api/internal/privacy-retention/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/internal/privacy-retention/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "0867877600529c6a4526b7555ffa9e563f2ffef7f56bae0e4998b291564633d4" + }, + { + "path": "server/app/api/mypage/submissions/delete/route.js", + "bytes": 20593, + "sha256": "e876e27d0bd5f15ebaf559f88953290403e3c1297b4df4e096846cd2e42c7da4" + }, + { + "path": "server/app/api/mypage/submissions/delete/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/mypage/submissions/delete/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "d5dad13270b9dca1abfdb1f5ad52e2d2d975e7065af5121cbc9d5336e0bbea34" + }, + { + "path": "server/app/api/mypage/submissions/submit/route.js", + "bytes": 25024, + "sha256": "1b3b617bcceac7ea1b06c9d70c390d45c11e9fd2d3f7e614b76ecdb18e5151f9" + }, + { + "path": "server/app/api/mypage/submissions/submit/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "server/app/api/mypage/submissions/submit/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "40290c083bbd10bba6d1133458cf42c17fe633a40b38a8edf59ce8a78f22eda8" + }, + { + "path": "server/app/api/naver-geocode/route.js", + "bytes": 13082, + "sha256": "76153e6fecc3c6b5ce5919bbdbd12cf61cf99818dc54513315de454bfe44a6a9" + }, + { + "path": "server/app/api/naver-geocode/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/api/naver-geocode/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "ca95f7f12565f0ed17cdc982a3ddbb466f8a3bf91b50b1c95390569fdf993ef7" + }, + { + "path": "server/app/api/naver-search/route.js", + "bytes": 13024, + "sha256": "f7fd740556aee6ee09eb8968dcb06dcc67ac1e07a45ac8eb5d96d5d88358fc26" + }, + { + "path": "server/app/api/naver-search/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/api/naver-search/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "679d74be36d30bbf4577ce6422de33a835572fab11b1ef6c8a425a43c215efaf" + }, + { + "path": "server/app/api/notifications/review-like/route.js", + "bytes": 15204, + "sha256": "422b172d5a147361d9b3de1e43adcb32195c9378df8c593397330bac73e4e7a7" + }, + { + "path": "server/app/api/notifications/review-like/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/notifications/review-like/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "e11b3bc32c3ee1cce62ec3a6f2e2c218485e5e52372aaadc492f0a7d8ba92b20" + }, + { + "path": "server/app/api/ocr/extract/route.js", + "bytes": 16306, + "sha256": "ee60b1acbe0e4afdd63481e3712449b2427c678c4c0d09d5de691db1c72f98bd" + }, + { + "path": "server/app/api/ocr/extract/route.js.nft.json", + "bytes": 51494, + "sha256": "9d89bc050cc262077a23cc637f09a87c5e4d076095d87a3fdbe85b42bd039c47" + }, + { + "path": "server/app/api/ocr/extract/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "4a8a57d1ebe8f0a65deddaf17955fe0cd147fa5961506d3242aa55702030b5ce" + }, + { + "path": "server/app/api/ocr/extract/stream/route.js", + "bytes": 17024, + "sha256": "97914d019a5832c25e82f93ddb8a5b8396fc1dfbe6e153c1f6fe7b789a7bc45a" + }, + { + "path": "server/app/api/ocr/extract/stream/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "server/app/api/ocr/extract/stream/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "3bce8fa4a01c755eea2439a0bbf741c9d37b383dd489c2951f1baeb693a1a522" + }, + { + "path": "server/app/api/ocr/quota/route.js", + "bytes": 13451, + "sha256": "9731a1a6a12e7aa0da6a9f7ea6081d9eda22d699f37cf99685e6fb8870029e2f" + }, + { + "path": "server/app/api/ocr/quota/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/ocr/quota/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "438954633acebb721baa1c46d36b60901552748d4284e16e6e19a9b27e2633ac" + }, + { + "path": "server/app/api/performance/web-vitals/route.js", + "bytes": 18094, + "sha256": "10056b7239f2c5f19b1ef04a5a2b73b10acd6c23e634e384dfb70b7b44e144e4" + }, + { + "path": "server/app/api/performance/web-vitals/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/performance/web-vitals/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "e61c50e67ba06d9a54c51caafce9c68a0ef2c5199ea4301620bbd6b26773b94d" + }, + { + "path": "server/app/api/privacy/consents/route.js", + "bytes": 22611, + "sha256": "676979c8561b69cdcacc6d19471f4439ca4cf0f8d0b507f28663e7812ca62fb9" + }, + { + "path": "server/app/api/privacy/consents/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/privacy/consents/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e49de9194e213ec21c69b116ade716199d186a576011b30b9db24c5f3e786fff" + }, + { + "path": "server/app/api/privacy/guardian/route.js", + "bytes": 16893, + "sha256": "705d194982a75bb481f4f528ab218d19dac729d31262c60facb8a98efd68ec87" + }, + { + "path": "server/app/api/privacy/guardian/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/privacy/guardian/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "364cdca478d4a3e2fc60347c5c68bba7c6a2cfae0cb17a257db3766d7a5158a8" + }, + { + "path": "server/app/api/privacy/location-readiness/route.js", + "bytes": 12112, + "sha256": "80116329098ffb7145ec7ccdd26f5cdb09be9c7b5d89887850fc9c42d965d67c" + }, + { + "path": "server/app/api/privacy/location-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/privacy/location-readiness/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "997b673745b140743b76e6fdbcf1a8eb4ffacde86cde79d20f19c2e0c84b60b8" + }, + { + "path": "server/app/api/privacy/onboarding/route.js", + "bytes": 30461, + "sha256": "6c64976058793210a0a8226fabed3cbb44cc183e338871001f8883f1e5449a04" + }, + { + "path": "server/app/api/privacy/onboarding/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/privacy/onboarding/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "a6a41c10266b34e6dea2caf5676b94a7329eafa30eb9a5a883104815b18096ed" + }, + { + "path": "server/app/api/release/mode/route.js", + "bytes": 13550, + "sha256": "60cbd5cd3f157eca57072af86435134057a364b7fd01c47373c261cd5f8b21ff" + }, + { + "path": "server/app/api/release/mode/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "server/app/api/release/mode/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "093fc45b2fc48edb8e70557e333aff9951ae74ccd9b5d766eab0c67198211828" + }, + { + "path": "server/app/api/release/mode.body", + "bytes": 300, + "sha256": "c4f625909bc03356ec6b84d6c57c64e5c6b927425a79187d67b9bf5df4e47137" + }, + { + "path": "server/app/api/release/mode.meta", + "bytes": 475, + "sha256": "32ac8355e222d763bfafc6a1f236733760ad6ce6fd95837c2d19b3b0e753a084" + }, + { + "path": "server/app/api/shorten/route.js", + "bytes": 20218, + "sha256": "d9d4645203e78cc55819c2700fb793aa0d260e3b6acb8d113d3d5ca027c47c62" + }, + { + "path": "server/app/api/shorten/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/api/shorten/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "2e5592169591f8602388a245c11af57b55ced10210069cb31301adbd9687dc8a" + }, + { + "path": "server/app/api/storyboard-worker/images/route.js", + "bytes": 9997, + "sha256": "5aac79e5590cfca65c635b17c3ce247980bf5d6dc9e5678b4ec0fa6ed397bdb9" + }, + { + "path": "server/app/api/storyboard-worker/images/route.js.nft.json", + "bytes": 51494, + "sha256": "9d89bc050cc262077a23cc637f09a87c5e4d076095d87a3fdbe85b42bd039c47" + }, + { + "path": "server/app/api/storyboard-worker/images/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "cddbefcb741309f63913515bc120c02b9d7677e4d4d8b8891f2b54d8e2f54fab" + }, + { + "path": "server/app/api/storyboard-worker/route.js", + "bytes": 9945, + "sha256": "067c5fc87912d23aff454d4517493131fcb0493effd572fe127c810695bc12e4" + }, + { + "path": "server/app/api/storyboard-worker/route.js.nft.json", + "bytes": 49448, + "sha256": "b0c65cb9d15ced630dad4398308f759638c14e8d67386c268012574fd965d3ff" + }, + { + "path": "server/app/api/storyboard-worker/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "a24bdafed02e378c3eb54012e4f16af5f3d79de8b57da8d7cd6e0ea18d333bf8" + }, + { + "path": "server/app/api/youtube-meta/route.js", + "bytes": 363281, + "sha256": "07056adb024307a8f5d3870dc8774db28edc8b0652b676dbfe887df47352a344" + }, + { + "path": "server/app/api/youtube-meta/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/api/youtube-meta/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "d0c51e43ed708417569544f32990b920729a96f541a413baff1dc91559b8da59" + }, + { + "path": "server/app/auth/callback/route.js", + "bytes": 12395, + "sha256": "28e1dcd6415e7eb57a66dada4a120831b2bd27ae024a32c19affacbf7cf92bca" + }, + { + "path": "server/app/auth/callback/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/auth/callback/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "bdc0f24d408f94c52e4972cdcbce7ba3ef8b82ace1fdb2dc53b947dae9545cf6" + }, + { + "path": "server/app/auth/required/page.js", + "bytes": 56512, + "sha256": "6087f82366d4768b459e1f8c6e9919367d3947815001b335ed5c4fc1b40718d7" + }, + { + "path": "server/app/auth/required/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/auth/required/page_client-reference-manifest.js", + "bytes": 16638, + "sha256": "c1710cc35063bacff68ee61e863cb9c970811784dc167902102678b17656cfe9" + }, + { + "path": "server/app/auth/reset-password/page.js", + "bytes": 24196, + "sha256": "b17d6c6a3635117bb89f559e7e91f4936c90d8b783affca82fb85cbf3fc16ddb" + }, + { + "path": "server/app/auth/reset-password/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/auth/reset-password/page_client-reference-manifest.js", + "bytes": 17192, + "sha256": "fa0c43143140c9ae1df893c9db463b17ee4be9d54831518ca852cfd174ab98a1" + }, + { + "path": "server/app/data-deletion/page.js", + "bytes": 14922, + "sha256": "21da64c637fb82abcfa950bc2550c89e6ebcf57159aafc66adfddb7b12362766" + }, + { + "path": "server/app/data-deletion/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/data-deletion/page_client-reference-manifest.js", + "bytes": 15848, + "sha256": "684abccae5f9eb17a8c5109471212bd293b90071c87bfa942aa1f2a495c960da" + }, + { + "path": "server/app/feed/page.js", + "bytes": 26032, + "sha256": "425e4ea64d9a8c69e05ce002d1ca4a21d731e82568863703d351ff61f613db2f" + }, + { + "path": "server/app/feed/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/feed/page_client-reference-manifest.js", + "bytes": 17555, + "sha256": "5af3155f5404a1968202ca6856538af19ede06f64463863fd7d789b2cca9096a" + }, + { + "path": "server/app/fonts/ChosunCentennial_otf.otf/route.js", + "bytes": 11138, + "sha256": "9ab7b11d0418ff0e58a5bd1a96fb3f4f30aef48d46dafc83a26d33a869fd8397" + }, + { + "path": "server/app/fonts/ChosunCentennial_otf.otf/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/fonts/ChosunCentennial_otf.otf/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "3e0688c5dc81269a52c5d827ca63abe9cadb8549e6938f55458ca3e619ceed4a" + }, + { + "path": "server/app/global-map/page.js", + "bytes": 65597, + "sha256": "af6c48334641ab0a1e37c0a23ac62bfdf8ea498b7cd11611b53b9f1b4a3157e8" + }, + { + "path": "server/app/global-map/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/global-map/page_client-reference-manifest.js", + "bytes": 17886, + "sha256": "e37d9d80c20e806ffd51014e5c455d26f61ce89fb416146f1e812d6b59012462" + }, + { + "path": "server/app/home-frame/page.js", + "bytes": 5747, + "sha256": "c05f00b636c82241f5fc6a2561f66386eb9180a1c3714018dea705cdca11f612" + }, + { + "path": "server/app/home-frame/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/home-frame/page_client-reference-manifest.js", + "bytes": 15853, + "sha256": "76f3ce3d6244ea35b0da8859b5a9aa95fc369857b4c6310176b5344cf09c582d" + }, + { + "path": "server/app/insights/page.js", + "bytes": 11856, + "sha256": "c11340b32d53414da0e190029f8a900c31aa243d3bba6ec908545b282f9dc04d" + }, + { + "path": "server/app/insights/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/insights/page_client-reference-manifest.js", + "bytes": 16852, + "sha256": "a0b36ef8c96c6005397819cc290eab1f309496722c61d9c0a02032bf3a8490ce" + }, + { + "path": "server/app/leaderboard/page.js", + "bytes": 29491, + "sha256": "3a4d5e27c563dea0e46a315abdb0f524329330d72e5519298a142d6f7f75c3de" + }, + { + "path": "server/app/leaderboard/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/leaderboard/page_client-reference-manifest.js", + "bytes": 17304, + "sha256": "8123fcec1f215df61ef3ca6ce0f492d168d0704857d811c443a783ddb796e717" + }, + { + "path": "server/app/mypage/bookmarks/page.js", + "bytes": 20252, + "sha256": "b6a0f3223735f587334f6cc8e7c0c6cc0381c05b65684c871291b5cbe0f7b774" + }, + { + "path": "server/app/mypage/bookmarks/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/mypage/bookmarks/page_client-reference-manifest.js", + "bytes": 18084, + "sha256": "3b3b7f4fea10f525cacf73dc2e8cb5ceffddc168f825d39bffc463a5fcca2498" + }, + { + "path": "server/app/mypage/page.js", + "bytes": 14029, + "sha256": "f2b0797094bba9c90e9dc1fdb50c8d5b1fbfe5220658d792c28535190acabf16" + }, + { + "path": "server/app/mypage/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/mypage/page_client-reference-manifest.js", + "bytes": 17330, + "sha256": "c6da7b32f723b1c5086053faa66954ad81cb91114ee00c2a0f2c6d4c3826b919" + }, + { + "path": "server/app/mypage/profile/page.js", + "bytes": 57828, + "sha256": "86583b15a286d8920b2cd4222b154c85c6b6cab20dc9e282077ea2ba2aa6bf1d" + }, + { + "path": "server/app/mypage/profile/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/mypage/profile/page_client-reference-manifest.js", + "bytes": 18414, + "sha256": "ba64157a6208a78846bbe1c5c7535a34108675b0b23bd25e335b5e86b7e1b6e4" + }, + { + "path": "server/app/mypage/reviews/page.js", + "bytes": 83656, + "sha256": "dab59e24ebc891ebba10f28470fe30494fdd37d4856b5977210094c6035d8fd3" + }, + { + "path": "server/app/mypage/reviews/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/mypage/reviews/page_client-reference-manifest.js", + "bytes": 18461, + "sha256": "1f7365f83feb6a282c4d84f9a59416def08dc0f1f37da8ac2304491bfe25895d" + }, + { + "path": "server/app/mypage/submissions/edit/page.js", + "bytes": 19385, + "sha256": "f7811ea5b485188e1c8d9dea8701273596e7c0645aa2af47876f04d5c8f54964" + }, + { + "path": "server/app/mypage/submissions/edit/page.js.nft.json", + "bytes": 44752, + "sha256": "034f00d76c68046578b8deacd347b4f9fc45dfd06d7664fb01ce766a3eaf9800" + }, + { + "path": "server/app/mypage/submissions/edit/page_client-reference-manifest.js", + "bytes": 18057, + "sha256": "ef95d3c19c950b24c52ff3a852b650ec179b6feb7ec2fe2f1e179bf30cdd5191" + }, + { + "path": "server/app/mypage/submissions/new/page.js", + "bytes": 18817, + "sha256": "47258dd7731748db8f5401ba5557d82b901ab9c2a4cef912371afc220d60a4a1" + }, + { + "path": "server/app/mypage/submissions/new/page.js.nft.json", + "bytes": 44752, + "sha256": "034f00d76c68046578b8deacd347b4f9fc45dfd06d7664fb01ce766a3eaf9800" + }, + { + "path": "server/app/mypage/submissions/new/page_client-reference-manifest.js", + "bytes": 18054, + "sha256": "85b0d7f7bdc30baf5985b07b3497b140ddc0dd8318ccc47913caf2efb1b662f4" + }, + { + "path": "server/app/mypage/submissions/recommend/page.js", + "bytes": 15750, + "sha256": "37cbab0be6d1fe27d1c52de32e3a9f9c3d083d1d20e4c6182e88de0a86bd0b22" + }, + { + "path": "server/app/mypage/submissions/recommend/page.js.nft.json", + "bytes": 44752, + "sha256": "034f00d76c68046578b8deacd347b4f9fc45dfd06d7664fb01ce766a3eaf9800" + }, + { + "path": "server/app/mypage/submissions/recommend/page_client-reference-manifest.js", + "bytes": 18072, + "sha256": "3c3ee1e445c6e9f47abdcd13bb28aba318ca6d9fcb15403400735d5236b160c7" + }, + { + "path": "server/app/page.js", + "bytes": 5207, + "sha256": "93885059f2fda9366a50c3e86873051aa68bd0b1b3bb896663da509d9db824de" + }, + { + "path": "server/app/page.js.nft.json", + "bytes": 39487, + "sha256": "e367cae69bd8758f1841f29dfedc0a9f32887e62ba8d934fc60aafd8041ad7af" + }, + { + "path": "server/app/page_client-reference-manifest.js", + "bytes": 15509, + "sha256": "d7ff5feabf00643ea768d0697130b018986532fdc22cc9ec375a2ce83978a22f" + }, + { + "path": "server/app/privacy/onboarding/page.js", + "bytes": 12448, + "sha256": "9068bc0ae60ff7f6a9b6679ed5a826a45d5d5a5616943f98380b4266f67f248f" + }, + { + "path": "server/app/privacy/onboarding/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/privacy/onboarding/page_client-reference-manifest.js", + "bytes": 16190, + "sha256": "5982b2cd7c4573bb2a8dbc3655ee31a61394de4f86155b392b0885be76ca7de9" + }, + { + "path": "server/app/privacy/page.js", + "bytes": 16777, + "sha256": "8f9a7edf4a1914b7f662644c679e6fc8eda5f3b0c2b4837e7267951aaa122b11" + }, + { + "path": "server/app/privacy/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/privacy/page_client-reference-manifest.js", + "bytes": 16075, + "sha256": "d5cf863e203b9054489a94a11df5b4edc7afb7db18731f81b614877222369b81" + }, + { + "path": "server/app/robots.txt/route.js", + "bytes": 8349, + "sha256": "da9e9aff75f2f0a8db00d31f138f0133ab9878d8cf43d6b093baeb6b36872223" + }, + { + "path": "server/app/robots.txt/route.js.nft.json", + "bytes": 14645, + "sha256": "77d9d46d9e301d5d5d4cd145edd5fec95984665a898c477745a8936b0f64ebe9" + }, + { + "path": "server/app/robots.txt/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "fd5a49efb5e7ac687ec5fb0d16c54fbef80a3b88b196c4c04a73661a64469302" + }, + { + "path": "server/app/robots.txt.body", + "bytes": 232, + "sha256": "d4bcd40d41f74892636b5d2e94d980005739b329d0c1a243b30953c4d6636797" + }, + { + "path": "server/app/robots.txt.meta", + "bytes": 412, + "sha256": "5bd88fdab499a1a330842049b811c8efd7fc1a9b5495d848567f4698b8a01677" + }, + { + "path": "server/app/s/[code]/route.js", + "bytes": 13191, + "sha256": "5ee808bd824fa7e5ffc73caf62f255b97f41efe2a80ff74c04f0d7250557028c" + }, + { + "path": "server/app/s/[code]/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "server/app/s/[code]/route_client-reference-manifest.js", + "bytes": 370, + "sha256": "56cf508b5ff44a2c5524763c5034464bf01337f2b7b5c8e8c2d1ad5859359a1e" + }, + { + "path": "server/app/sitemap.xml/route.js", + "bytes": 8290, + "sha256": "daa582191359129054c99872d6bc5a124ce9a415e9219229267b421d3ced8c19" + }, + { + "path": "server/app/sitemap.xml/route.js.nft.json", + "bytes": 14645, + "sha256": "77d9d46d9e301d5d5d4cd145edd5fec95984665a898c477745a8936b0f64ebe9" + }, + { + "path": "server/app/sitemap.xml/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "7a07c979689509ed6ab5d95f5b77fe90f86d35a7239d71bab39716f1e2cb9bda" + }, + { + "path": "server/app/sitemap.xml.body", + "bytes": 1005, + "sha256": "9e85ba6403f5ba893c9dea1510f9523496c83de1480498abecc32085d30264d2" + }, + { + "path": "server/app/sitemap.xml.meta", + "bytes": 422, + "sha256": "e5ac4a5acb409a51cb5c2e187a177212b1313355b85eb90e528762261b6b41f4" + }, + { + "path": "server/app/stamp/page.js", + "bytes": 40921, + "sha256": "8c2e0c3ef186258423a57a57434e5fd8ad784945464041dd102a82f706ac7d30" + }, + { + "path": "server/app/stamp/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/stamp/page_client-reference-manifest.js", + "bytes": 17602, + "sha256": "134e5380c8f7481bc65d3647adf7cdb7a290cdd3018942be2f6fadc8d7a172cc" + }, + { + "path": "server/app/submissions/page.js", + "bytes": 18326, + "sha256": "4e5ddbd88dd529433a045603506dc4726b21ddf8c29459a63b6c479d319e93b7" + }, + { + "path": "server/app/submissions/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "server/app/submissions/page_client-reference-manifest.js", + "bytes": 16423, + "sha256": "738686b222608a1641f7072b64de428cfdb993842b70ff745a127dbe67138b40" + }, + { + "path": "server/app/user/[userId]/page.js", + "bytes": 34758, + "sha256": "5dda306804b2f59c670692c45c49ffde6032aee1b904c61246c0dd0661ea0691" + }, + { + "path": "server/app/user/[userId]/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "server/app/user/[userId]/page_client-reference-manifest.js", + "bytes": 17350, + "sha256": "24b678f7197f906a78b9c31bae2f6fa6758e6538b9a02bb6a2091d637dd5a6fa" + }, + { + "path": "server/app-paths-manifest.json", + "bytes": 10868, + "sha256": "873825d25771f605eb8d03439e9b291593ef30deb342b1fe2fbd2a3c98853ca6" + }, + { + "path": "server/chunks/1317.js", + "bytes": 30462, + "sha256": "4f47ed0360e696fa1f5396b42639e5a0b3f50077009b143811405c8f553788f5" + }, + { + "path": "server/chunks/1445.js", + "bytes": 6345, + "sha256": "b2facdd517dc51be1514b840ba580469e09498716936b2d700344d6f145e4b67" + }, + { + "path": "server/chunks/1471.js", + "bytes": 39335, + "sha256": "2ea8e650f6cbf546e5ba1208a8dab44ea962889569ed2914767b8b855cde13bd" + }, + { + "path": "server/chunks/1515.js", + "bytes": 5518, + "sha256": "4b27bfa6079fba3850653c6ed9f425ee670313e6f483181701638e9a40a0691e" + }, + { + "path": "server/chunks/1580.js", + "bytes": 84604, + "sha256": "12aad2b1a5de8aee4ed6c8d540f4002bcfbf74a41c5f7fb2ec69337cd233e53e" + }, + { + "path": "server/chunks/1581.js", + "bytes": 56239, + "sha256": "2d8decee6ebb52b903efecdaaebe6dcaebbd52623d555f827e5b7eb708bc6faa" + }, + { + "path": "server/chunks/1611.js", + "bytes": 20686, + "sha256": "0753e3ebcae5529216d985d5c4681913ae5544c2314bfdc90402085f04425836" + }, + { + "path": "server/chunks/1641.js", + "bytes": 7501, + "sha256": "17e745cb3b771a5d42207d6897e9d1266fad24cf52b219ba8d17b6d7a8699280" + }, + { + "path": "server/chunks/1684.js", + "bytes": 4194, + "sha256": "76839ee6497b3c3090b9ed6e0742e7afedcea93bdfaf351486c6848c897ecb98" + }, + { + "path": "server/chunks/1795.js", + "bytes": 9401, + "sha256": "1e720ae48bce8f771338ad1fee8a688a375bf84d6f6d0a8781f318c0ec1ea05e" + }, + { + "path": "server/chunks/1800.js", + "bytes": 220224, + "sha256": "7fea136656a19f9989235da4d876f99de1a1c49fba8926602a72da72d6cea19e" + }, + { + "path": "server/chunks/1820.js", + "bytes": 5703, + "sha256": "42b2fb2ec13da757ca6cc775d8555c2a3e60cd244566db9ae12e8aac6939e4a2" + }, + { + "path": "server/chunks/188.js", + "bytes": 204280, + "sha256": "ede6eb014585d59536d4266f01a6580d2cf5ced75adb6e2c966ec8ab35d8ec38" + }, + { + "path": "server/chunks/189.js", + "bytes": 1212277, + "sha256": "c5a34072ca9f3d6c1f86d3a032ac39cad433fd97edf2c0b46504026c7a3b8c9c" + }, + { + "path": "server/chunks/1912.js", + "bytes": 107934, + "sha256": "cbacd0c89ae12ccae8d69c5930048f113e06dcbe832f2ce9dbc9c99b8f04970e" + }, + { + "path": "server/chunks/1914.js", + "bytes": 39519, + "sha256": "ac14daec26248183aa6067d710c464d6498223a9fceeb7a21af898edd3c57fae" + }, + { + "path": "server/chunks/1961.js", + "bytes": 17252, + "sha256": "b630817dfeda301df63d8091c0f5b98dd68989deb95f46b30efb9d6d691d961f" + }, + { + "path": "server/chunks/2283.js", + "bytes": 369161, + "sha256": "027de2ca22047bfde100df280a163dd8630be6605301ddb00fc590efbb1fb247" + }, + { + "path": "server/chunks/2517.js", + "bytes": 9734, + "sha256": "d5ffef74373405c6958bc9df492f63261f4534425c97223a0aafa3dc0e431f4a" + }, + { + "path": "server/chunks/2588.js", + "bytes": 17763, + "sha256": "ec25c6fccfac7c13e7e79861a60298826728745960277cb733dcefb57cdd78fc" + }, + { + "path": "server/chunks/2726.js", + "bytes": 18133, + "sha256": "2ae4a3997695d543658ac13bf7cf609d63dec0bacca1ca3329a35b29108df7ee" + }, + { + "path": "server/chunks/2799.js", + "bytes": 11347, + "sha256": "7b5da664644868e23148b6e8d4d31ec441a0cf7b732d5237e1d1ee60ecca74e4" + }, + { + "path": "server/chunks/2844.js", + "bytes": 13820, + "sha256": "a39e2a8fd9452f6550e4194c86812402519f05499f39ad6b35d8d6a38ef2f363" + }, + { + "path": "server/chunks/2862.js", + "bytes": 14585, + "sha256": "10d00ccabfa7ac963651ab0be47fec19acd7589addcc0a526d423c6b65d96d3b" + }, + { + "path": "server/chunks/306.js", + "bytes": 97113, + "sha256": "5980be43994f4cf6ba5bc1ce2fd6575f5caf2151f0698b3569e204f3d66b9168" + }, + { + "path": "server/chunks/3136.js", + "bytes": 7481, + "sha256": "6878ae8599dfeab6343c5e7a1c0317468861ab64ca1b3b95a6e77833c8a0a670" + }, + { + "path": "server/chunks/3224.js", + "bytes": 61021, + "sha256": "8fabe248be7053befb5f30b4f85c39958e336dc514242248cf3da051abe4f855" + }, + { + "path": "server/chunks/3235.js", + "bytes": 10767, + "sha256": "ae9f6d9907f3b02b90e844524598435329989365bd408dbe3071fe5af60e7918" + }, + { + "path": "server/chunks/3520.js", + "bytes": 14715, + "sha256": "7c82c738f82ced5fdf85d70b0f5c7477290fc3a377095e3d5f0428a0482b733f" + }, + { + "path": "server/chunks/3539.js", + "bytes": 5149, + "sha256": "2712dca06f8d8cf28b97a94b71d450541ecee80be37956655ffe01107eb40d3e" + }, + { + "path": "server/chunks/3548.js", + "bytes": 15223, + "sha256": "c7445c7a350a0a53f2e12ff88a0680adec02b37220a1fd3502ee2303e8d2c05f" + }, + { + "path": "server/chunks/3577.js", + "bytes": 8496, + "sha256": "dee0a6ee313b62ca8f81d9b4ba8dacaf07e56077d2786d3156d314c6120eaba6" + }, + { + "path": "server/chunks/3675.js", + "bytes": 4441, + "sha256": "e089f2c54f98b89e838b2e8cb91d06fa35fb52a00724dce26454cd402165f903" + }, + { + "path": "server/chunks/3684.js", + "bytes": 28238, + "sha256": "2b73790d0ea0f5eb2cd5ddfaa41925a6993e30f35b6f20b43b713ec152925d95" + }, + { + "path": "server/chunks/3870.js", + "bytes": 11637, + "sha256": "f69a496af2a2411ec14e296bb01ccb2797ea66d46e5ea3b256718167d5ca9fcf" + }, + { + "path": "server/chunks/388.js", + "bytes": 251978, + "sha256": "848fa55992abc200dc2ac3fa041ddc3bc6756d28f51c6b7f300e1e240807d8d9" + }, + { + "path": "server/chunks/3888.js", + "bytes": 10789, + "sha256": "c0b70c26ed2639a299826c07230f17a8e9698c40448656812c6b8b968495c0b2" + }, + { + "path": "server/chunks/3905.js", + "bytes": 10301, + "sha256": "03f62ded6ce1ffdeaaae80a40af96b5dcdaf473b41b50cf9b07a4aba34726baa" + }, + { + "path": "server/chunks/3940.js", + "bytes": 26554, + "sha256": "14183267d62d437448240e8c64fe7dafe2bd5afe66198ef7770bd5dc03c357e9" + }, + { + "path": "server/chunks/395.js", + "bytes": 31634, + "sha256": "986fdae99392669bc72138f8872086af5e7e4248f53fd79de2dba55e8678f2be" + }, + { + "path": "server/chunks/423.js", + "bytes": 11033, + "sha256": "c212bd18a562e6463798facb8c7dae788d63e23c70ea87553c5e54b8c6f0cdf3" + }, + { + "path": "server/chunks/4247.js", + "bytes": 17720, + "sha256": "72e3efc63640c11ee6cc03303b3ccc56340a2e5369c46005da1caa08ca17ec4f" + }, + { + "path": "server/chunks/4302.js", + "bytes": 34436, + "sha256": "c540c660cf9e30f1ff61d025c24e37da31d428546c799189ef991b6283c762cb" + }, + { + "path": "server/chunks/446.js", + "bytes": 42826, + "sha256": "b7eaa368884c35c9f949c753e8be6375c83611388b643b438c7668099ce6fc46" + }, + { + "path": "server/chunks/4545.js", + "bytes": 27143, + "sha256": "b016feefc8e883c35f009cdad65f1054e78276bfd06afb6c48dabb49a12e9d62" + }, + { + "path": "server/chunks/4574.js", + "bytes": 11824, + "sha256": "34620ad6913c08dfb763a0d186e74a5f34e95cbece767b1644bb4ac44d201614" + }, + { + "path": "server/chunks/4603.js", + "bytes": 27505, + "sha256": "4e43e5dba71352aecd464d73f3e84e4243eb96733b2456dd7e0415311cd63dbe" + }, + { + "path": "server/chunks/4615.js", + "bytes": 16702, + "sha256": "de4dcb03a894b69a9ee80c455b4446f4f523e47236984ee2d325ef754018711b" + }, + { + "path": "server/chunks/4683.js", + "bytes": 48287, + "sha256": "ba34752cd69c334fac1e98992619a84e0c7acd6a8c901641870f6e5506ab9ef3" + }, + { + "path": "server/chunks/4711.js", + "bytes": 17423, + "sha256": "532dadf09d75415b6f283cdabfc61179e78633d7db9509b9e23b7d2c3bd4b756" + }, + { + "path": "server/chunks/4953.js", + "bytes": 12202, + "sha256": "0eaf1d751046cf6ce74f16dd444bc7b1f2a948dac9bddee6f5e2ab609199a030" + }, + { + "path": "server/chunks/4965.js", + "bytes": 16702, + "sha256": "59f60f6099185f3a91719cb1a8a0707ab043073b3b9fc661f820f2713b09e22c" + }, + { + "path": "server/chunks/5024.js", + "bytes": 18245, + "sha256": "aa1834fc7b2f82345418c3689fcc8b4a3e09efde7971ddcc8331a9358e90e722" + }, + { + "path": "server/chunks/5199.js", + "bytes": 5118, + "sha256": "d9909f2dfae96af1b522def6aad678c4f63ac4a0dfa00a2483807566b841591d" + }, + { + "path": "server/chunks/5224.js", + "bytes": 1691116, + "sha256": "4410e37c69035d8400dac3462a9079a2c0cfbe9d1372d30ed209f432b08cde7f" + }, + { + "path": "server/chunks/5378.js", + "bytes": 635, + "sha256": "fd85c11c382359ed4d89e02e593505d49170c342f2e88c3a9add016338599cc6" + }, + { + "path": "server/chunks/5443.js", + "bytes": 11241, + "sha256": "731672bf402e704fd787c2b61db8f1881b1f5a6f10935b82a2b41b9266beb71a" + }, + { + "path": "server/chunks/5629.js", + "bytes": 6837, + "sha256": "cde5423881b91515b1deaeb65e54092d8e8052763b8329262f0973b02adeef11" + }, + { + "path": "server/chunks/5731.js", + "bytes": 59322, + "sha256": "b7ffa6df12246be9e4735d4bf1524785fb6774bb0c040d9e25568b0a2ca601a0" + }, + { + "path": "server/chunks/5778.js", + "bytes": 8674, + "sha256": "2f4c0226671b15138f03a22b19a4923f5f5884bef4d2f46a00d3071409792e47" + }, + { + "path": "server/chunks/5783.js", + "bytes": 12108, + "sha256": "b0bb9bc9e1107c481101e06409e7444043fb3a77763a5f7b57c506c4898ad091" + }, + { + "path": "server/chunks/5937.js", + "bytes": 13134, + "sha256": "92fb2e18df2712cbba1ce1e1e21dfa259408157c86d4d750ce284aee825ec671" + }, + { + "path": "server/chunks/6004.js", + "bytes": 10209, + "sha256": "52718013b2a446a21fece22ba23d0a53f7fc52269cb17689fa4c5205bb9558be" + }, + { + "path": "server/chunks/6081.js", + "bytes": 16347, + "sha256": "97885e9c97c0faeaef3a168b16d6a76258f9cf7a4a9c047ce265754a9a82af00" + }, + { + "path": "server/chunks/6139.js", + "bytes": 60152, + "sha256": "f6d2e7f12d41f5f134c67187f43f2e43d6bab1474eafeca24fa2df4c3e1dab6d" + }, + { + "path": "server/chunks/6174.js", + "bytes": 2078, + "sha256": "81ef2edda44ee55430563c66fc5b531d2a8ddec6389ebe8d93bdc555c9e64a6b" + }, + { + "path": "server/chunks/6416.js", + "bytes": 610303, + "sha256": "862ef4350cdf631defbc68b066e998da217c1d8bfb010df8774a72232cdd1eb3" + }, + { + "path": "server/chunks/6419.js", + "bytes": 13088, + "sha256": "c7bb9dd5ac6dc2e31a6a578a9ff328d41380980012a7f87b85438c0307ccb09d" + }, + { + "path": "server/chunks/663.js", + "bytes": 10720, + "sha256": "b45730bf8319e7769d841cec0178999de6c317e59b1925d477755d1a391a817c" + }, + { + "path": "server/chunks/6759.js", + "bytes": 34251, + "sha256": "45e05578b26d18fef74878f2d7a85d9410140a40a0bc6b5c55bf73178a9af14c" + }, + { + "path": "server/chunks/6856.js", + "bytes": 23118, + "sha256": "4d643842c947de04382c0c6099f7787c173a7ee4ea57f0ebde17dc39ffade6b9" + }, + { + "path": "server/chunks/6888.js", + "bytes": 20419, + "sha256": "9eef9ce8bf1ab608e01b332c01ddaa3b1e4e015093e53139d69a242d8404f454" + }, + { + "path": "server/chunks/7036.js", + "bytes": 61232, + "sha256": "a2e2ba4b0132e7735f7d47a9dadc5163500917667e441b8ed2d06194233b6887" + }, + { + "path": "server/chunks/7177.js", + "bytes": 20598, + "sha256": "28ff0434d8cea199a81629961ce027ac4f6dbaa66dacc871fc8f8f4e27566a1b" + }, + { + "path": "server/chunks/73.js", + "bytes": 70287, + "sha256": "2edfb171494da88eff0c7ac91b1c537b90d5354c4457581cb1c88c8d8bae81aa" + }, + { + "path": "server/chunks/7359.js", + "bytes": 525, + "sha256": "764594232355a71031653ad40b54665cdc6720ebe371c1a0ed7d3c9a94958d24" + }, + { + "path": "server/chunks/7365.js", + "bytes": 22809, + "sha256": "da018a41bceabca1012774cb7f8c61cde3a99c25f2f5ff631a3a43929a5167a3" + }, + { + "path": "server/chunks/7394.js", + "bytes": 9343, + "sha256": "9eaac3b22014a7fa370bfdfb5b4d9c176ebc5e02a88abc8404681093485a3631" + }, + { + "path": "server/chunks/7400.js", + "bytes": 35004, + "sha256": "2c66414ac69b425deb337aa6f4947ec75ac8e2195725d0e7e2d76674a7c98e7c" + }, + { + "path": "server/chunks/7412.js", + "bytes": 235594, + "sha256": "8f63bc52f36d8b5cbb2da1a3d6a17cfb04d08d20e8c0cbff01511f5939d0b22d" + }, + { + "path": "server/chunks/755.js", + "bytes": 8964, + "sha256": "5070a318d26960bb6074abbf8be182c780e23fdee2a6f89ea256bc61b9a4f647" + }, + { + "path": "server/chunks/7630.js", + "bytes": 11205, + "sha256": "9705bc7effb984b3e91ad578bfe342702345926d40e7d0949f2d9aae6c1551bd" + }, + { + "path": "server/chunks/7745.js", + "bytes": 5230, + "sha256": "6840252da38fb5efaac3c9eec1828dea6b33e67254260d4f33fc86fdf88c4607" + }, + { + "path": "server/chunks/78.js", + "bytes": 19220, + "sha256": "0544264bad7caca3729120ded8286422d0b18f961e6c09fb55983a362fc0e3c4" + }, + { + "path": "server/chunks/7851.js", + "bytes": 15012, + "sha256": "0a76ef7d248ed0f0b2729efb61a98c888035f838cf71e46fc485355d5c73dfcb" + }, + { + "path": "server/chunks/7861.js", + "bytes": 35225, + "sha256": "4e0d397fc6620cd858c3a6fa3c53e75fd49fc99043d3ecda0777a9e8ea92cc47" + }, + { + "path": "server/chunks/826.js", + "bytes": 15007, + "sha256": "e7cacdb6773ac0e86b77a87a39810551e8e977534cffec687d35cd9ce8f13456" + }, + { + "path": "server/chunks/8302.js", + "bytes": 17320, + "sha256": "904436e9d791b67a137db45b9978dd43bff428d981f13215c65dead10514e8b2" + }, + { + "path": "server/chunks/8310.js", + "bytes": 145804, + "sha256": "39ffb8219b518a79e9b7ee8e065c2e396cd64055ef87bb2c751e719caf8a79e7" + }, + { + "path": "server/chunks/8331.js", + "bytes": 37124, + "sha256": "5b0a4a494841287f9cfb042d695a846f2cafbc1f1bc453e02b24badc73c16205" + }, + { + "path": "server/chunks/8388.js", + "bytes": 11945, + "sha256": "788becfc9045292d66e61ecd53589d328f40b0b62a782edca18efcd5270d35d6" + }, + { + "path": "server/chunks/8451.js", + "bytes": 8474, + "sha256": "1fde0a442b787c209409f386a7359e7b6e39e6ae65e9af884252a6ae18e65839" + }, + { + "path": "server/chunks/8564.js", + "bytes": 1925, + "sha256": "fb36709848a9f1e47f2426ce4af5604d10ddec39e1564ae7d7a4576b194e7344" + }, + { + "path": "server/chunks/8565.js", + "bytes": 14641, + "sha256": "971b27cd6288f8fbec02eb011f609cf94df0d0572e7a30f1b56f1e799fbf1ebd" + }, + { + "path": "server/chunks/8566.js", + "bytes": 13595, + "sha256": "0ade0123deec024758c72819af400614a5357cc7b229316b2b631d1f12a10aab" + }, + { + "path": "server/chunks/8811.js", + "bytes": 8227, + "sha256": "45ab7e8f7e6d9a94e5b4acb59d84b704363b294c93c9b7e760fe43cbe51ba86f" + }, + { + "path": "server/chunks/8978.js", + "bytes": 16693, + "sha256": "a76bb624fac885ddea465c9d95fc7bce0f730f7b4a67c0e3190561fabe7a9409" + }, + { + "path": "server/chunks/9012.js", + "bytes": 14296, + "sha256": "0c9a381dcead03d59051e81f5d58a4edf0a1777e0eb163e304d9aa5cb6b25916" + }, + { + "path": "server/chunks/9081.js", + "bytes": 15357, + "sha256": "bac88ff5c839c56574a3917f3010421b185086dcd1490d78e23304f7c982bb82" + }, + { + "path": "server/chunks/9204.js", + "bytes": 638, + "sha256": "06c8a22a91d09ae9c662f095cbe84d80bfaf141e9eecf2b7ebbe016a8ca2ccda" + }, + { + "path": "server/chunks/9260.js", + "bytes": 9293, + "sha256": "b82bcc30febcdf265b2925e5ff7fd907fa1ea0ddbd23df52b54c5b8c2f02bfda" + }, + { + "path": "server/chunks/9588.js", + "bytes": 4012, + "sha256": "58d9890b49ff7436aa8f75ad000ae9b2675f11d49fadd9fde30724b12d2b7662" + }, + { + "path": "server/chunks/9655.js", + "bytes": 11120, + "sha256": "137637f5348a3773fd3a33224b038242e67a4cca65bfb720d36d0fa1b73313df" + }, + { + "path": "server/chunks/9692.js", + "bytes": 12447, + "sha256": "50ec64e5e06704993dfc3c9d4dce8dc40bf319bbac3e45718af770b255b9f192" + }, + { + "path": "server/chunks/9841.js", + "bytes": 797, + "sha256": "ee312470fbe8921a9e3a0ff42ba93d1fee285ba71bdf662fcfa71bbc2c76acbf" + }, + { + "path": "server/chunks/9861.js", + "bytes": 13348, + "sha256": "1135698b6493f887c884dd6bfa5aaac5cdb24d819b415fa60a57fe05aa5f40e1" + }, + { + "path": "server/chunks/9872.js", + "bytes": 15698, + "sha256": "a4daf388bc1c8e3ac08da5c966d71033d37541d4094516f3222af211f4a3929f" + }, + { + "path": "server/dynamic-css-manifest.js", + "bytes": 168, + "sha256": "e3a4d56af6430c2e4e3b700817c8a5fc9172722503ac2c6c2bfb939095023443" + }, + { + "path": "server/functions-config-manifest.json", + "bytes": 4991, + "sha256": "d4a2baa78ff521ba1cf0f9146b79cfd225554736be5b45a06da239883b4ef7d7" + }, + { + "path": "server/instrumentation.js", + "bytes": 1227651, + "sha256": "7272e5c89d3d001a930308e4f7c6f2468af14699f2d0cdaa93bffec16567897f" + }, + { + "path": "server/instrumentation.js.nft.json", + "bytes": 26641, + "sha256": "38c5c113689d80c2bbb01034530da50c4e7cbf91ce41ec4b5b3dedccea2f7c65" + }, + { + "path": "server/interception-route-rewrite-manifest.js", + "bytes": 48, + "sha256": "fc5133e40acf09e6517b073ddd7b5c0c218d09938848902210f2cc13f08e1c81" + }, + { + "path": "server/middleware-build-manifest.js", + "bytes": 864, + "sha256": "168376beeb7cd8ce1070e34818f88e566c196ba0358ef03c1514009dda17de4d" + }, + { + "path": "server/middleware-manifest.json", + "bytes": 83, + "sha256": "0a8520bc7e076f7ae717c2d62713990c83e8a3d74626f327a3844bc0504e210c" + }, + { + "path": "server/middleware-react-loadable-manifest.js", + "bytes": 38743, + "sha256": "35b22055945bb6af59dbe38474b9e9c18600ad673ab9007b498781f39ff9d53c" + }, + { + "path": "server/middleware.js", + "bytes": 321117, + "sha256": "531483c09f878ed2f4a6c2200598d08c0941ec8b248d3778d8a289f66f8fdae7" + }, + { + "path": "server/middleware.js.nft.json", + "bytes": 12670, + "sha256": "e2f6eaaf346ee18d003dedbe2c6d8007a4f95fe86407cf14447551c23e09f942" + }, + { + "path": "server/next-font-manifest.js", + "bytes": 232, + "sha256": "066150f7b907cadeb6fc53c4c27574983762cb39c4d5720d57542412120c9ca1" + }, + { + "path": "server/next-font-manifest.json", + "bytes": 203, + "sha256": "4e46f45e2c8e9590987ba07a09f343181003fb9e56e2b225d55a63d365a54551" + }, + { + "path": "server/pages/404.html", + "bytes": 2021, + "sha256": "cbac484f9661c56ed9cca9781e3378b9f61b0b28318b3ea3320ed26369a14fde" + }, + { + "path": "server/pages/500.html", + "bytes": 2007, + "sha256": "02c7d128a8709e2aa1fc5e36ecbb6d2a0bfaedf139ad367f5b26fdcc5248a8d5" + }, + { + "path": "server/pages/_app.js", + "bytes": 1150, + "sha256": "da8a5ac0e4424d0074f1648b01e8b9166eebc52660ddd57d9fa7d013b125760a" + }, + { + "path": "server/pages/_app.js.nft.json", + "bytes": 57509, + "sha256": "1fe2550dc41925a95f792e00425fe9d6cfa9750ad51f4fd86d7106eaf332b8b5" + }, + { + "path": "server/pages/_document.js", + "bytes": 1495, + "sha256": "c7137d88a91f73163bc0eec353f42fad856546d55a2c474c0ded987d9112a90c" + }, + { + "path": "server/pages/_document.js.nft.json", + "bytes": 65303, + "sha256": "8e256293c7ac0a87db411d5254b56ade814b57abf98dc73bde237d201aff7baa" + }, + { + "path": "server/pages/_error.js", + "bytes": 91202, + "sha256": "8a258b413348cd6a0ddf63d08a5c15c9a3706b998e314caa897d7de8ac271098" + }, + { + "path": "server/pages/_error.js.nft.json", + "bytes": 65323, + "sha256": "4e32ae2aa5f8157964b5b37ff28f481eb8016407555ef89570270a10cbb82dd7" + }, + { + "path": "server/pages-manifest.json", + "bytes": 100, + "sha256": "f42d20f0436b68c912daf5e35f6bf3c465fc626b3b07dee5d298bb3d3a636212" + }, + { + "path": "server/prefetch-hints.json", + "bytes": 2, + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + }, + { + "path": "server/server-reference-manifest.js", + "bytes": 123, + "sha256": "ce01006c00e1f63bcbfe41b3f7edd260d969b41d0a323b705c44e1ef9df13d8c" + }, + { + "path": "server/server-reference-manifest.json", + "bytes": 84, + "sha256": "689af9d11fa5598e0b2f47f203d09a5a146aef14bd460103bb6fce773f5cb55a" + }, + { + "path": "server/webpack-runtime.js", + "bytes": 2465, + "sha256": "dba891dfdc452cabbce8a3ecbe41b965e4cd7633354af373d26810b688c1208e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/BUILD_ID", + "bytes": 21, + "sha256": "94e61cbfdc5846328297e929ec74efcb74d9d1db9d6a246ae5d987fbd452e601" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/app-path-routes-manifest.json", + "bytes": 9300, + "sha256": "cad291689c3c5f10a0847d9448004ff24871e079483c24a2b531057851e2f5ae" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/build-manifest.json", + "bytes": 1002, + "sha256": "b55e578a58d7a50af53beddf12c59215e55e6b8908b0bd364e9fc8c5ac8eff12" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/dynamic-css-manifest.json", + "bytes": 150, + "sha256": "74ae6f22eeafaeb5b401c6edf7b23e958c0bc87f5fea637c7fbf58a4de7b0ec4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/package.json", + "bytes": 20, + "sha256": "091a04fa67c7907b98e106fcff8b964e13129754fce72d24f3025b97c4887fa3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/prerender-manifest.json", + "bytes": 3219, + "sha256": "6203cbbc2eddc335bc2ca0cf6064473c6fa4d8c76e53b31b6806a98c9bf9a08b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/react-loadable-manifest.json", + "bytes": 46074, + "sha256": "7d85e7a7ee42975190b5eb56355fbcca80012e7ecd3be7a484db417825941bc6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/required-server-files.json", + "bytes": 15637, + "sha256": "b01bf6c3803f715823f92e10bbfb398f4c2dd96d6373dea145e90d3e21ac176f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/routes-manifest.json", + "bytes": 41016, + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/_not-found/page.js", + "bytes": 3957, + "sha256": "81d6fdcc321ba536d110d11f73cbc0f284405ad32fedc9de92fc44d588727ad1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/_not-found/page.js.nft.json", + "bytes": 41215, + "sha256": "95704aa322bc8597315460128a2f3e5c78352569132d9ed9136d14d6c1730f5e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/_not-found/page_client-reference-manifest.js", + "bytes": 15616, + "sha256": "70b445ca801173cf76b66c4034ab580138b13cc2d18bc7a5eece12ab7fefec36" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/banners/page.js", + "bytes": 17863, + "sha256": "0bcac790edf5462bb5d9a091df7ce41f375a3c3d2fcb874dfb1c9af29070174c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/banners/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/banners/page_client-reference-manifest.js", + "bytes": 19341, + "sha256": "8d9421601e6be9ff4370b8f57de924a1e0b51a93bef8548057b3a07fbc5bf18c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/evaluations/page.js", + "bytes": 7497, + "sha256": "8ce90bc9b598397a02c7713bd6ed17223e227772ed6f1033c8907c67c72397fe" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/evaluations/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/evaluations/page_client-reference-manifest.js", + "bytes": 19783, + "sha256": "7045b164425278190616ee471fd3d4ca23c8276c8e8027a3c2636425bba79baa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/page.js", + "bytes": 642928, + "sha256": "8d93db0dca3353a2937df5e04895aa089304279115e17272dbf1c238599425ce" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/page.js.nft.json", + "bytes": 45235, + "sha256": "aa767d4e2c31bd60cd3b7766fcdac07bb40864f55d93d3a95b967af9bdc33c01" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/page_client-reference-manifest.js", + "bytes": 18206, + "sha256": "24e690f2f33862983465fdad4c6c0d1c18aed4c2ea90c120ad2e70803b142995" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/privacy-incidents/page.js", + "bytes": 45883, + "sha256": "c2314d6ba7cbe4fa48ebe1278488c8701e32156252ec6a8cd8fda09e6eee85be" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/privacy-incidents/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/privacy-incidents/page_client-reference-manifest.js", + "bytes": 18456, + "sha256": "5cec909e9e41cc793cd93165e2d9b2150ff92819df1a5a200137ad0408342b0e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/submissions/page.js", + "bytes": 19497, + "sha256": "8106d1699a82109567cb6617ebce7ea8f54bc0381c1116a4b9986c065e2e5ca2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/submissions/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/admin/submissions/page_client-reference-manifest.js", + "bytes": 18321, + "sha256": "16e6d5a7511af2e1bf09a7023e9ba57cab7a858b71cf32642c675775289b7614" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/account/delete/route.js", + "bytes": 33334, + "sha256": "b210ead8737dd780e0ad72f71c98f5fc20e0f0a998e5882defa5adde297c12e6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/account/delete/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/account/delete/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "21f92368366f460e82f7c5065020d078cad7c318f53799d068c723288f747e05" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/audit-events/route.js", + "bytes": 12252, + "sha256": "9b370c7ea772f54475f7efe402e28f5487b4859372711eb1b8d00eeb8fdad431" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/audit-events/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/audit-events/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "b0c928c79b2d7dc78ecf5e01555faa768237e4231626f59b7684d8bd35db2cfd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/banners/route.js", + "bytes": 16962, + "sha256": "d901c3e3725efb44b7cb4ed395a7ca41b74d4ac7b8d4639d62cdae5083763720" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/banners/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/banners/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "e8f0af86593ce65db3d423ba7544bc5ab932e0f7ab93bfb872b730d398ab7dc5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/[id]/route.js", + "bytes": 17233, + "sha256": "d42b2c98f477095f34a7adc6e6aa8484631d27557098397a25159c692ca99ef1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/[id]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/[id]/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "7df4822e897b7e869ee031297392bb217890eb08d05a22b2ddb5b779e88bca9e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/automation/route.js", + "bytes": 20668, + "sha256": "e123bfa9a8e8fa6761446ff7cb40529de3b170ea4180eb1350ee2de476095597" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/automation/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/automation/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "98a04270b03d8224aae2b047d166bdc9a07a7eabf9067fc6d261c921907d87f7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/route.js", + "bytes": 40037, + "sha256": "a0e22cda7b681a3a0bd9606fb8e0de53e2cbebc7ff9efc02a5ece3a001760b7c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/evaluations/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "22205ca76ec3aa8a688c5e68895a95d4fcba8a3e8d99e10a66e9fc589f4f446e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/image-generation-readiness/route.js", + "bytes": 21483, + "sha256": "573da214dcacd500e7c23552ef06f16677e63647100d00e135cca6b016246c1f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/image-generation-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/image-generation-readiness/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "7a46798e5551986d5d10d896345f3860b54cec68b65bc60ea553fb04eee1645c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/knowledge-graph/route.js", + "bytes": 28950, + "sha256": "66e88be14d6034c307cd82f9b1f183a03fee82a4661e5be22d34b7297233c57a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/knowledge-graph/route.js.nft.json", + "bytes": 45641, + "sha256": "f82e24f6af92089f2edbe8f80f2b7bf3eb9ccdf0225e96acecfd93e753b3fbb5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/knowledge-graph/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "223f5c2871fb25495f76320e2c4ff880308eb34187c22a37dd33768020382d16" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/apply/route.js", + "bytes": 20510, + "sha256": "db22edbd4bdc5a7ba750368229b18f00ebff9d02af15eb177893ab3ee829126c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/apply/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/apply/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "e0e83fe78ba3b57dddcafe02d6a526b4a9dfd8d2475efd789bf70c63b9b2de31" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/preview/route.js", + "bytes": 18652, + "sha256": "6d5f5cbbf022eb88295c9790bf5fa9f0fb20c02ebe35bd6553dc47c9b24716cb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/preview/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/preview/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "5319dc26fc76c23d11fbf4e541767984a1c5ef6e4348ae61de27bdfad9bd4876" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/route.js", + "bytes": 12036, + "sha256": "2b2450ae11eb4e3e97898451a3d188e8f245e21e44dbd5a97f532461ed1a4cc1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/map-overlays/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "20f31895012d004390663416182891b7382e5d43b10806ff9f9743b3cd8bd78b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/marketing-campaigns/route.js", + "bytes": 38009, + "sha256": "3eb9d79e31f2f758f340141f144f69b9bda1cf3f70db89935d10438e800ab41d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/marketing-campaigns/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/marketing-campaigns/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "2fbe739062e52b3b1b31b374280e7348745e4d8a814765fcc7555f12ad8be5fa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/notifications/route.js", + "bytes": 27209, + "sha256": "cc2b31c95a0d78284ea6e0b0c7e65445cbc347bb8330385d8af2779bb2bec2a7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/notifications/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/notifications/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "644de8fece932e0d0fbbd05a8fb94ba37b7df6622c93c413dcd4c839603f865d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/process/route.js", + "bytes": 34152, + "sha256": "4af1ddb4aae9cd96cf9864a0dd9a4b76d3fb22b564319be6bfbfa207001cd091" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/process/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/process/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "d9b361108de6cd86cb4b2c8cdc8d9f8b8eaa9965469ee15661bf714a63e22909" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/rerun/route.js", + "bytes": 29376, + "sha256": "eee9670088f508d4932760806233c6da35dbd2008699e212e113bd3d27b4a000" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/rerun/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/rerun/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "7a706ca21271d86ef0d235822eacbd8747ebf5a87eafb9efc2bca12837ddf7d5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/reset-all/route.js", + "bytes": 28597, + "sha256": "3304354089e02c72c27f0c170ef5e42c48f9b121d75d68b6659e7d20d7b63113" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/reset-all/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/reset-all/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "b020210eb3b46263bfec487942624ce2928a03524c63c93e9969ab5c94711983" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/route.js", + "bytes": 27880, + "sha256": "c97fa717e991f50b597a2a39471b5ccb29eb1ba8af458ca6452e297aec73faa7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/ocr-receipts/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "6accfb153b48fcc323f4e51b09cde157a72dc1717ca7b0dfe97e217a7c1c4456" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/operating-readback/record-mutations-hold/route.js", + "bytes": 17173, + "sha256": "86b80c78349a124586731924d11b63198b5f0f9553b1cc62755c53d49fad334d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/operating-readback/record-mutations-hold/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/operating-readback/record-mutations-hold/route_client-reference-manifest.js", + "bytes": 454, + "sha256": "239feb13d933521c3da9cae04e7d409b6a46c41845d12b0a2ecf8c5f9fff15f6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/pending-counts/route.js", + "bytes": 19332, + "sha256": "7a0abf8909528f9bab258d1608c3461dd82a28f15bc7caa28b75ea014d6ba7b2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/pending-counts/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/pending-counts/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "c986311b3d431d0bf817d5fc5eb4dbfbd3d7088f4b19ca18bd437b6984324bb7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/pipeline/route.js", + "bytes": 31785, + "sha256": "a4d56afeaca1b8d21c693416ad07e4cfed2f440df2086432f62d63b60da04443" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/pipeline/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/pipeline/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "b1e5b57bde6596a0a033077e3be8d1a42f7755e9586182bcd68a90c80c671a07" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/preferences/dashboard-widget-order/route.js", + "bytes": 26909, + "sha256": "77eeb67c62359d9b7744a9c44713159350957288eea496d28ff9531ba01f5c91" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/preferences/dashboard-widget-order/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/preferences/dashboard-widget-order/route_client-reference-manifest.js", + "bytes": 442, + "sha256": "419d3cf23bf9c60b6b59b5c9b621f8e0d90238fbd7a2b535bfd34a594aec1a6f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/preferences/sidebar-order/route.js", + "bytes": 27086, + "sha256": "c779ad0d816cb3f849463dbbdea5a3697665ad4da7a235c32f310d25a1c2e0e7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/preferences/sidebar-order/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/preferences/sidebar-order/route_client-reference-manifest.js", + "bytes": 424, + "sha256": "fce01c1c3bdb5275a7d1dd98dfaa49d7daa9694fafcecb5192c6b77f714c5b49" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/privacy-incidents/route.js", + "bytes": 35093, + "sha256": "dd26d5446baf95706141d1bcb21ab2cee7ae67f13e7c783ba8c8caa4dc14cff1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/privacy-incidents/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/privacy-incidents/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "198bdc282cd227f6dc0a21c93daf6d386bacfd05376c0c5b7bae4775cff963a3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/profile-summaries/route.js", + "bytes": 25769, + "sha256": "92048274b44181358d0f866631422c0e436da57d70ac42408dbe4ad786ec1f20" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/profile-summaries/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/profile-summaries/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "bf2f6db5061df1d52351a27847d5f9c0d6128d14f10e949ae5e7479fc17bce49" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/publish-jobs/route.js", + "bytes": 27584, + "sha256": "a683f91bf06ed2e32bce674025013502733bef8f4c64f0181f5745a932ed4063" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/publish-jobs/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/publish-jobs/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "69675c4b6fa434b251e84da6e5e5c82603abfd0378ac20bcedcb41a0c7b47b2f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/record-actions/media-cleanup/route.js", + "bytes": 10884, + "sha256": "81e6413cf06f2e5562893dfff0860e5411873862658552ad2ba6c999d0b375d5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/record-actions/media-cleanup/route.js.nft.json", + "bytes": 46666, + "sha256": "1dfef95ef4e335050caa3b023874953b0886f6ff73919b0856afcbc2d617715f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/record-actions/media-cleanup/route_client-reference-manifest.js", + "bytes": 430, + "sha256": "f2fe6097b0f40bbd8dbb8288b7784306803f064c0de5b8ba86ed2ec0e591ae9a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/record-actions/route.js", + "bytes": 10936, + "sha256": "8d980d7a9e40af880a16586fa021dc5105ee277177a58586e13dd93f89ef55e0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/record-actions/route.js.nft.json", + "bytes": 44905, + "sha256": "7c5bbc8c790935ae74cbcad0881eaf4967b45429be9b426fe3fe8a6db694f106" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/record-actions/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "3f3f57c44ab7d769f8259edc1c0ac801cd7b49614d355790ebb03d34d6fddf11" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/release-auth-proof/route.js", + "bytes": 17742, + "sha256": "c18c54238b3672e5465dfb7ddbdf8f4d06af586047aa05308ae8ce38c770e2a5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/release-auth-proof/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/release-auth-proof/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "c57461cf2b7d7a027d76d7a23bcc7c25587118863ba6ffbeb224d8661cf07a07" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurant-refresh-history/route.js", + "bytes": 35615, + "sha256": "d9d1cb70301de8c82a4f84ccccb08c168d09f9d87f8f87d72b6b6a83c6580b33" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurant-refresh-history/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurant-refresh-history/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "8de1b61eaf1f17ff282923dc4d9cf2a18b7a5a1e8cae969d80dd8f606ca0457d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurant-requests/[requestId]/review/route.js", + "bytes": 11494, + "sha256": "a4332808b51f9df41692dcf194066723faf0819fa05dcf9f1afe8acb74f4d17a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurant-requests/[requestId]/review/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurant-requests/[requestId]/review/route_client-reference-manifest.js", + "bytes": 450, + "sha256": "ee47050c364f877dffaaac1617740adf75b891db5143dc7a8c7ed0df2169f3a0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js", + "bytes": 11536, + "sha256": "ee107c55b2a9e236b347e93a42096b9a9d955c13dd5ad2b5b50b9da08525175d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/restaurants/[restaurantId]/destructive-action/route_client-reference-manifest.js", + "bytes": 464, + "sha256": "2bb61ffad29b70593880ff09056063b08aaf1fb1b3052228a62c2395df7bbe5d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/review-verification/[reviewId]/route.js", + "bytes": 17532, + "sha256": "c8e336fb82903eb4e4ed551d019b960e8121c332086dc24ce45621bc4118e5db" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/review-verification/[reviewId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/review-verification/[reviewId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "02e4e0689d497d04ed314e6dbc48bc5b6331235728167fc59a290be163e01da1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/routes/candidates/route.js", + "bytes": 21171, + "sha256": "4d43365a22ec67cb6a2402c1d40dd830d0aa4aba3fc925cec9ce32150228b3cb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/routes/candidates/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/routes/candidates/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "9ddce8b60ed95ee4137a5f646a7b5fe17eef2bd3d9ae68cbd58b4ea81f430151" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/routes/directions/route.js", + "bytes": 23166, + "sha256": "7075fa8203078d5f27432706ceed34612962cec56b5fc47dfdf1de718acfdf5a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/routes/directions/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/routes/directions/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "a2525f76e46efc4ddf7ae3f08edb612ef64516a939bf7926070570de5546ff3a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/sentry/route.js", + "bytes": 20118, + "sha256": "753694c35f0ba23e8889eb7298ad3f4145b2be66e6a05188dc4045ce957ea49d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/sentry/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/sentry/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "db56bc8e181475c123caac18a1ac469617c0bb1e2691a4aef36604c0f1cba7ed" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/chat/route.js", + "bytes": 16354, + "sha256": "2c05d5d0b05594860188f4b46881b6f9fe1862b237450964869bdded047f7396" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/chat/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/chat/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "b5ec66dd5c60cdfd8c66ed53c00ab2d2e8803131c1ce8c8b333844e120134edb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/images/route.js", + "bytes": 16364, + "sha256": "73a6dba011517ba3ef050340f3aff5ff9b985f05e17aaf931ee07a8e2fa39e1d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/images/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/images/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "1a8707b82ad3d4186ed6a12b76b39d9bc5adf8333ef6dae27d58bbb6f7aa254c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js", + "bytes": 15708, + "sha256": "1edb401cc4d7e6a25b85ce30d04dfdc71cc7e3f3462340eeaa2fb620a035b28f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js.nft.json", + "bytes": 50117, + "sha256": "3a3a9e190484bcc9068e2c5c36e1457a3cc2793fa4d61fd83bff981e2f639e34" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/[jobId]/cancel/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "dbda0638c99a7f109c107a7bc6a8892fad8f13ea5bc109506179912205f32922" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/[jobId]/route.js", + "bytes": 12205, + "sha256": "dd31e9ee0fe8e299e9f18097b0bbf0ea25c71622f1e55b32a9df51473097c5ed" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/[jobId]/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/[jobId]/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "57af9144d17af1b07e826c80cbf7dcc1476f35a8cf850ead8cacecbc0118241a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/route.js", + "bytes": 13224, + "sha256": "3b5e30761010858ce6d73b2e07b47423418a789adae5aeea6e33b85616156fc9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/jobs/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "08205569d62096860854053cffd9b10795fdbe814c9d42a3f820966d72d85aa8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js", + "bytes": 10152, + "sha256": "4079d0e51af980f87a2f9046f84013f2f5c73e8fb60883b71c69e68ba8eea388" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js.nft.json", + "bytes": 59678, + "sha256": "255f98075a60f1bd4a322dc1b7ec77dbafab82d19a0d5d72d064ac3542854345" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "319dd380cda58470c65bff3757fc104ca90f7f1ce8b92e0fb98f4f6702abfe74" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/export/route.js", + "bytes": 10086, + "sha256": "f2eb57a16e59d12260cbdac1cc4f1644daa09a8c72406d814f0b0039e2dbfbde" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/export/route.js.nft.json", + "bytes": 57632, + "sha256": "207ed03fd386e0718859925726e60ca07b5bf2d7735adc691f712187e6338825" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/export/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "1fa3b1b37f55d23d188676e2dd8e11562c07f15cf47b331a14393293ae5cf687" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/images/route.js", + "bytes": 10090, + "sha256": "25bb3a477c4b2105a37901592f8f822abc20f225d91aab8ab2eb3b58f8dcc455" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/images/route.js.nft.json", + "bytes": 57632, + "sha256": "207ed03fd386e0718859925726e60ca07b5bf2d7735adc691f712187e6338825" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/images/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "2db8f96b3af8d681785440560938b75a7e5f9db94471a72e9381e9637d29482d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/route.js", + "bytes": 10060, + "sha256": "c6dd2c5f3c924ab522600d6597ab162a1dde3a1eb3fca2fb83dfb7c8c7fccb9a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/route.js.nft.json", + "bytes": 55586, + "sha256": "920e0f0d8f4da80a342fe610fe4c6ba42858d16da43fc611fc88e949982bd5c7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/[id]/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "2faf841957d49253d81b1dd8bddbfdbbd730450fe5224914a4cb2bd6887398b0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/route.js", + "bytes": 10021, + "sha256": "d89ff50b7381ca39aedf4a67766d3a753ddb9abbd23a0c61440241515597d00d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/production/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "6705751eb2e3f75ff15877b88d22b0b8fee7d26e992851a66252663ba291e9fb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/rag/documents/route.js", + "bytes": 12051, + "sha256": "0eb81398bb090e85f3fa3610fe05dd6446e3672b3e99b82ce7b0efa86a9c95a0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/rag/documents/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/rag/documents/route_client-reference-manifest.js", + "bytes": 422, + "sha256": "5fa6f51bacf9cf40e4fa6f32af498bcda32b0e9c902cf54ac7ccdee63c805e48" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/rag/search/route.js", + "bytes": 14592, + "sha256": "07853d2fd2c56f81d16a9afe006b4854f7f36027fca0008ec267434554b6d4a1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/rag/search/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/rag/search/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "2c159528a8ee0940a6f89a4304e2b1b125b5a4c45173e5603cccd0c062cf362e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/route.js", + "bytes": 16317, + "sha256": "ea4ad16645ac84a049ae10e4db39982511d6a420690901e33008f60277db9ce6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/storyboard/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e7c43e597870bbc3781242405f0c06ed1cee6850b4d0e7eb52817c34dbe6de5a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/system-status/route.js", + "bytes": 16435, + "sha256": "6540ac34d9f86c57e9a35ef85b5b256e2ff388ae850c3154ab99c54ce348f416" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/system-status/route.js.nft.json", + "bytes": 44897, + "sha256": "22e302d833110facc9ecd3943b5d521993de1ac864386bc8263fe038db0ebe64" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/system-status/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "d3bae03673c73cb852911fed57e3f5f1c553a6c7e8db988bf71e8042a712996f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js", + "bytes": 21007, + "sha256": "098bc60f8074f8d062d4368ab5d586dbd954cc898f46a25f55aca7d5ef95f5d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/[requestId]/cancel/route_client-reference-manifest.js", + "bytes": 448, + "sha256": "6bf588fc53c6a5d1a6217ec0653ed37ac16e2216dc809f511245242cc465f95d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/[requestId]/route.js", + "bytes": 19761, + "sha256": "8723058b4ca42a3884720a6fa4411ba0071c90d833a736d78744bee893729110" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/[requestId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/[requestId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "9d6a1242c592492a8ebaeab0773f16cd3734658f211d615d93b5af95c3bd1ac1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/route.js", + "bytes": 29254, + "sha256": "acc2aa4c8780147b158ac80a443f3d8ea353b4ffa09a6b7785f796814b70a387" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-job-requests/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "dba5987a2daa60a39ca4e7ff28585e0f490739952fa9bfeef7f58ffb1b2b84d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/approve/route.js", + "bytes": 27144, + "sha256": "2b2f696a941a14b3f56263feb84d64b7b46c7c9094e6427fe81f3ce2544a1658" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/approve/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/approve/route_client-reference-manifest.js", + "bytes": 446, + "sha256": "85045fdfed06170225b5ca6ebd5ba7e6eafd152792e03f88a4db792350af8bac" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js", + "bytes": 26053, + "sha256": "d74075aca60ce1f4e9aa9563f3f5c7f827d9ad09c026866c46abadae9a0581a6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "90c9ef3b3ec365979ad772ef7370eff56fad9481131dd95aa14eeff6d74a4d17" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/reject/route.js", + "bytes": 25780, + "sha256": "eb8cbfd95bcdb5ca5b8f579e38c6cb42496a86949108d2f855b6289e4975540d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/reject/route.js.nft.json", + "bytes": 48359, + "sha256": "515da01ad9c4b2d55142d5715df69d6590390a398884eb0d3bc463ca2cf4f96a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/[proposalId]/reject/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "cb27468011dfb69d0fab7992e42e40f3242951a33bc55214ac0f7a5dd1389ca0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/route.js", + "bytes": 18942, + "sha256": "e6b0cecbd3d1c604dbba52b7e5f828555f527d12edacc4efefe2d6c58fddbe48" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/trend-proposals/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "01a688cbf437354a03b0724edb4db959ff796b3e09a8b3ace860e1563edf29cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/users/[userId]/route.js", + "bytes": 25712, + "sha256": "da493df11046ac83283ca5e6330689c5025f92683e3869157130d121b94159e8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/users/[userId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/users/[userId]/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "44196d98986a40517f7d51bb1c0de584a7ece193d1caf3a80f956ebac3aab6b0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/users/route.js", + "bytes": 21208, + "sha256": "ae2f0b3c051b3e7cba6e86bdd473cd9abbae1ce5db8ceff1c24e032c6a1aa3e0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/users/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/users/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "c02e2317f189d8b4d43c7b307bc1b94a7e2adc278fe48285d289bd6603a43e2a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-channel/route.js", + "bytes": 26670, + "sha256": "4ec023077dfa52348f85b04a8dbcbdfd8598aee395f29718f6ce0435b93c5cab" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-channel/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-channel/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "1dfbd40f2ee4083646c96229bc95ef5e450209a496c636a07b5e3fceb238c3b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-kpi-collection-logs/route.js", + "bytes": 20382, + "sha256": "2b2e2379dc9a02c81ffee918473b8093ecb8fcacfd6bb66072dccc91ae122cc2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-kpi-collection-logs/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-kpi-collection-logs/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "96920b41bff5a00023d38d1aa53b9942674de3a1738f376eb712d8867ca58831" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-kpis/route.js", + "bytes": 29576, + "sha256": "ff841085212d8f60fb864b6ca64a74d746cde2802f6136947b86a77ebe6ba1f1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-kpis/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-kpis/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "67ccd01c45e9de155017df4c13325c3e47785c3e0586fb299e8a9e0a78ddbcfd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/chat/route.js", + "bytes": 26765, + "sha256": "75d4623da9d5fd51f48b6902d39e62eea5ad780aef7097a185f1e4e6d59fa41a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/chat/route.js.nft.json", + "bytes": 53618, + "sha256": "3cfbbe14638addf6e377770e69ad96bce352a8b813ab40dcd067eef34330ddfb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/chat/route_client-reference-manifest.js", + "bytes": 438, + "sha256": "3c726a4a1d7036d8c30386985a625baf099c852e35c3e6a0e3de3f4e437aa977" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/history/route.js", + "bytes": 18187, + "sha256": "49926e3209529e5ebd7410a88fb726aedee9090b58edaa2ae312bc00b71ecf48" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/history/route.js.nft.json", + "bytes": 46673, + "sha256": "d9f276295fc10ebf92e5a1ffffbef274c4b51bd17ddeaf8878374a7a3ab0280b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/history/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "01a33baa7a1a9d62f49e5f3b86d6eabefc71aca10f815cdaab56ac80c5412a17" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js", + "bytes": 15841, + "sha256": "a22f7e1ac247626853d48906d267fee8a5f30f5fe910ec26bab2d34afbbb58b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/reference-image/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "0ab0d1cec9ff72379e15790209d2fc95058aadc933d27555f18b7333f0e43195" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js", + "bytes": 26230, + "sha256": "689e8a399c188c00365766a32b4366079f5a6d45dd0309fcf03ddd34288572cc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js.nft.json", + "bytes": 48445, + "sha256": "04d920bf2af3fd1053e4a50d495f251bc85c73baf2e7901915c9719e2c9c4099" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route_client-reference-manifest.js", + "bytes": 482, + "sha256": "e01620c66e80b6fe6c35ccdf160cee999392ac7651ca142d6667d1b2316d00cc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js", + "bytes": 18563, + "sha256": "1cc03ba95638dfd76894ff2ba041739a03611b6b3676daa5e79165f321c03ee5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js.nft.json", + "bytes": 46684, + "sha256": "174cd9284b721a9da5172a4ef9b55e1fb937fe40ab21a92d9a2ea7601b1c9473" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/release-candidates/route_client-reference-manifest.js", + "bytes": 466, + "sha256": "bc28dc4e21d140a5e84fa95927b51cca9ebc69f661ac82778df53d6bbe612817" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js", + "bytes": 18888, + "sha256": "ef31895048367bad2a80c06aa7bed6029061a05708214e228856764b4ea1aa19" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js.nft.json", + "bytes": 50204, + "sha256": "7f53ac85ee42ce613209676f7398693e88643fe6ef7ea422703bc10b55e9e13b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route_client-reference-manifest.js", + "bytes": 484, + "sha256": "cd4267b83d824ca32b91a6a4ffed8790f8ef2cd2d1ce4e4fc87c522e16e4ba58" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js", + "bytes": 18677, + "sha256": "1f7f13dfd60b3d257864c6f0c9399801840e6d69077c08917e16c3e457a6df32" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js.nft.json", + "bytes": 48443, + "sha256": "ac6bd4087047277d8904af112f72026af83d5df1c29241c4c1619644f3ad0eb4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/current/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "e9e70bb5ffd7f3d17fee89791d8e8ac5e6fef1158aceef844badf9af6480837f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js", + "bytes": 26781, + "sha256": "acea00ca0021ef785616c95e309dac6cb8a4b0a17ac20a5215b4e6ca2b7e8e52" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js.nft.json", + "bytes": 48443, + "sha256": "ac6bd4087047277d8904af112f72026af83d5df1c29241c4c1619644f3ad0eb4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/releases/publish/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "717a673346aedf2e7ac023ae20b8c72bdc63f65a8ee4ecc38b79ca195a73d2cf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/route.js", + "bytes": 26440, + "sha256": "e7350c741194eed78c45a6db5f1a33c24f3d426fc305d603697635d3cf9d78b4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/route.js.nft.json", + "bytes": 51868, + "sha256": "dd663a063c98aa86349337d0fb165286ac85d7a65311deb474fe3bb5c0f0469c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/admin/youtube-thumbnail-generator/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "f2ee7578bea991e237d34932f5e02b16ac8548bd33abc23c658623bea2402c0b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/auth/logout/route.js", + "bytes": 14096, + "sha256": "a66cd15714209bbafd10f07cd9a948db1468822bceb3a6060a2c9cd292b3f47c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/auth/logout/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/auth/logout/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "836ded0263f1340d6ff7dd92cb8fbea3058108d74c3f2b8d32fd9bf62c163683" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/failures/route.js", + "bytes": 13215, + "sha256": "b12b4c4516539589132a678b81d245db572a00faab02be156ab9cf46c54e9ac5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/failures/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/failures/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "29989be302decb046aeb1acd8efd670c9376cef852b7a6d386e7b254b3df4b88" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/funnel/route.js", + "bytes": 13199, + "sha256": "53120179b85eb4285f8b7c2906c5f1fa243c9f93d139463e9c15adac7dd04845" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/funnel/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/funnel/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "daa56f6cf99416236df9213142e179cac439387431a1252b420c0a2011fccb32" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/quality/route.js", + "bytes": 11948, + "sha256": "e11589afdae133ecd910bfa270702454bcc671ff5bc7df7ecb848956a26bbeb6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/quality/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/quality/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "719c9eea135b05f5b41d561fbfdd913cb27a289462367476d72488566a0ad6de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/restaurants/route.js", + "bytes": 10489, + "sha256": "8c641177333366492356ae5442d8734d85e5e3450543110acf798fcf75020da2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/restaurants/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/restaurants/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "34e8f46e943f49aedb84c485ee64a26ba02d643e41cff8b9aaef6b8b0e0811de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/summary/route.js", + "bytes": 10330, + "sha256": "22eba8ebdb3965ee3ea554fe1cfdbd65d213dad46db9809a93825e3f952789a5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/summary/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/summary/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "70f6eceb511eecbaf50e17f34bc25fbfbac6ddbc758e6b91ea6d69c312bdbcaf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/video/[videoId]/route.js", + "bytes": 10382, + "sha256": "7d760ebbfe9a08d692b414ca5f954cc3a444d4e35d9eed76f9934bd98bac66f2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/video/[videoId]/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dashboard/video/[videoId]/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "0dbd5ac9c3d073a50451ec93c4012bf0d577672d811522f0559babfa18a805ae" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dev/admin-thumbnail-bootstrap/route.js", + "bytes": 16173, + "sha256": "12455d496de16c6b4da6e3ce61b856dbe2725d5a4315703e5c23f4b567b0a10a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dev/admin-thumbnail-bootstrap/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/dev/admin-thumbnail-bootstrap/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "60c9b2274ece16b65ad8dfbfacf2b1fec5cb2a9420e3eff6617129136fba62d3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/health/route.js", + "bytes": 13457, + "sha256": "62eb28548cfa0c48ceeba245a28ed4fb65e268b1abd84d024ffe9a2aa0ee3c4e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/health/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/health/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "baf7728321298c329092490a59272a07ed2663bc85b0abb0e6e0175265bada09" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/home/youtube-kpi/route.js", + "bytes": 24531, + "sha256": "57dd7c00e2871acb5ca890ce19b1af10f1a72d1fa89d802fbbf0c260f8ee788d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/home/youtube-kpi/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/home/youtube-kpi/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "093a98b382b46ebabefb567bb0a4bef3dbaa478ae5aeb0246298601fff65799a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/insights/treemap/route.js", + "bytes": 11789, + "sha256": "1854429025bdbf70bd79bc720ea305b8aabd74775b554372cd92e160f7806523" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/insights/treemap/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/insights/treemap/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "47e5b09155e168e0918eb58e3ed01361359efd03c4c5dba181c71fcdb7ba3c40" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/internal/account-deletion/route.js", + "bytes": 34958, + "sha256": "80fe0e5d701258a424e925644286f03ed3cabb4997ce733c9945a311bd460655" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/internal/account-deletion/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/internal/account-deletion/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "4deed9e4fc357820d50f0da16634a635408f520af1a05089085a330efbc090a9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/internal/privacy-retention/route.js", + "bytes": 33503, + "sha256": "dbc00f8efb23d1ac27d4e8f43ae2902dd9e3307281e947dbf4ec79cb01c03b79" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/internal/privacy-retention/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/internal/privacy-retention/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "0867877600529c6a4526b7555ffa9e563f2ffef7f56bae0e4998b291564633d4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/mypage/submissions/delete/route.js", + "bytes": 20593, + "sha256": "e876e27d0bd5f15ebaf559f88953290403e3c1297b4df4e096846cd2e42c7da4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/mypage/submissions/delete/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/mypage/submissions/delete/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "d5dad13270b9dca1abfdb1f5ad52e2d2d975e7065af5121cbc9d5336e0bbea34" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/mypage/submissions/submit/route.js", + "bytes": 25024, + "sha256": "1b3b617bcceac7ea1b06c9d70c390d45c11e9fd2d3f7e614b76ecdb18e5151f9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/mypage/submissions/submit/route.js.nft.json", + "bytes": 46601, + "sha256": "38130b67c2f797a82ea9fd18be0aae9289e59c4d0e63fff72e6a807e749ae1f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/mypage/submissions/submit/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "40290c083bbd10bba6d1133458cf42c17fe633a40b38a8edf59ce8a78f22eda8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/naver-geocode/route.js", + "bytes": 13082, + "sha256": "76153e6fecc3c6b5ce5919bbdbd12cf61cf99818dc54513315de454bfe44a6a9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/naver-geocode/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/naver-geocode/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "ca95f7f12565f0ed17cdc982a3ddbb466f8a3bf91b50b1c95390569fdf993ef7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/naver-search/route.js", + "bytes": 13024, + "sha256": "f7fd740556aee6ee09eb8968dcb06dcc67ac1e07a45ac8eb5d96d5d88358fc26" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/naver-search/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/naver-search/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "679d74be36d30bbf4577ce6422de33a835572fab11b1ef6c8a425a43c215efaf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/notifications/review-like/route.js", + "bytes": 15204, + "sha256": "422b172d5a147361d9b3de1e43adcb32195c9378df8c593397330bac73e4e7a7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/notifications/review-like/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/notifications/review-like/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "e11b3bc32c3ee1cce62ec3a6f2e2c218485e5e52372aaadc492f0a7d8ba92b20" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/extract/route.js", + "bytes": 16306, + "sha256": "ee60b1acbe0e4afdd63481e3712449b2427c678c4c0d09d5de691db1c72f98bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/extract/route.js.nft.json", + "bytes": 51494, + "sha256": "9d89bc050cc262077a23cc637f09a87c5e4d076095d87a3fdbe85b42bd039c47" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/extract/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "4a8a57d1ebe8f0a65deddaf17955fe0cd147fa5961506d3242aa55702030b5ce" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/extract/stream/route.js", + "bytes": 17024, + "sha256": "97914d019a5832c25e82f93ddb8a5b8396fc1dfbe6e153c1f6fe7b789a7bc45a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/extract/stream/route.js.nft.json", + "bytes": 53540, + "sha256": "06e65b0a99a2013f6fdd6b547c0206bd275669fce1c1e83613096c914b1ff62d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/extract/stream/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "3bce8fa4a01c755eea2439a0bbf741c9d37b383dd489c2951f1baeb693a1a522" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/quota/route.js", + "bytes": 13451, + "sha256": "9731a1a6a12e7aa0da6a9f7ea6081d9eda22d699f37cf99685e6fb8870029e2f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/quota/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/ocr/quota/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "438954633acebb721baa1c46d36b60901552748d4284e16e6e19a9b27e2633ac" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/performance/web-vitals/route.js", + "bytes": 18094, + "sha256": "10056b7239f2c5f19b1ef04a5a2b73b10acd6c23e634e384dfb70b7b44e144e4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/performance/web-vitals/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/performance/web-vitals/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "e61c50e67ba06d9a54c51caafce9c68a0ef2c5199ea4301620bbd6b26773b94d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/consents/route.js", + "bytes": 22611, + "sha256": "676979c8561b69cdcacc6d19471f4439ca4cf0f8d0b507f28663e7812ca62fb9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/consents/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/consents/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e49de9194e213ec21c69b116ade716199d186a576011b30b9db24c5f3e786fff" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/guardian/route.js", + "bytes": 16893, + "sha256": "705d194982a75bb481f4f528ab218d19dac729d31262c60facb8a98efd68ec87" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/guardian/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/guardian/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "364cdca478d4a3e2fc60347c5c68bba7c6a2cfae0cb17a257db3766d7a5158a8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/location-readiness/route.js", + "bytes": 12112, + "sha256": "80116329098ffb7145ec7ccdd26f5cdb09be9c7b5d89887850fc9c42d965d67c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/location-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/location-readiness/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "997b673745b140743b76e6fdbcf1a8eb4ffacde86cde79d20f19c2e0c84b60b8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/onboarding/route.js", + "bytes": 30461, + "sha256": "6c64976058793210a0a8226fabed3cbb44cc183e338871001f8883f1e5449a04" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/onboarding/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/privacy/onboarding/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "a6a41c10266b34e6dea2caf5676b94a7329eafa30eb9a5a883104815b18096ed" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/release/mode/route.js", + "bytes": 13550, + "sha256": "60cbd5cd3f157eca57072af86435134057a364b7fd01c47373c261cd5f8b21ff" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/release/mode/route.js.nft.json", + "bytes": 44843, + "sha256": "5c0f2310eac72b64f94f4329e80983736e718a007f20e44aeaab586a531e1134" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/release/mode/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "093fc45b2fc48edb8e70557e333aff9951ae74ccd9b5d766eab0c67198211828" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/release/mode.body", + "bytes": 300, + "sha256": "c4f625909bc03356ec6b84d6c57c64e5c6b927425a79187d67b9bf5df4e47137" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/release/mode.meta", + "bytes": 475, + "sha256": "32ac8355e222d763bfafc6a1f236733760ad6ce6fd95837c2d19b3b0e753a084" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/shorten/route.js", + "bytes": 20218, + "sha256": "d9d4645203e78cc55819c2700fb793aa0d260e3b6acb8d113d3d5ca027c47c62" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/shorten/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/shorten/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "2e5592169591f8602388a245c11af57b55ced10210069cb31301adbd9687dc8a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/storyboard-worker/images/route.js", + "bytes": 9997, + "sha256": "5aac79e5590cfca65c635b17c3ce247980bf5d6dc9e5678b4ec0fa6ed397bdb9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/storyboard-worker/images/route.js.nft.json", + "bytes": 51494, + "sha256": "9d89bc050cc262077a23cc637f09a87c5e4d076095d87a3fdbe85b42bd039c47" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/storyboard-worker/images/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "cddbefcb741309f63913515bc120c02b9d7677e4d4d8b8891f2b54d8e2f54fab" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/storyboard-worker/route.js", + "bytes": 9945, + "sha256": "067c5fc87912d23aff454d4517493131fcb0493effd572fe127c810695bc12e4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/storyboard-worker/route.js.nft.json", + "bytes": 49448, + "sha256": "b0c65cb9d15ced630dad4398308f759638c14e8d67386c268012574fd965d3ff" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/storyboard-worker/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "a24bdafed02e378c3eb54012e4f16af5f3d79de8b57da8d7cd6e0ea18d333bf8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/youtube-meta/route.js", + "bytes": 363281, + "sha256": "07056adb024307a8f5d3870dc8774db28edc8b0652b676dbfe887df47352a344" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/youtube-meta/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/api/youtube-meta/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "d0c51e43ed708417569544f32990b920729a96f541a413baff1dc91559b8da59" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/callback/route.js", + "bytes": 12395, + "sha256": "28e1dcd6415e7eb57a66dada4a120831b2bd27ae024a32c19affacbf7cf92bca" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/callback/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/callback/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "bdc0f24d408f94c52e4972cdcbce7ba3ef8b82ace1fdb2dc53b947dae9545cf6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/required/page.js", + "bytes": 56512, + "sha256": "6087f82366d4768b459e1f8c6e9919367d3947815001b335ed5c4fc1b40718d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/required/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/required/page_client-reference-manifest.js", + "bytes": 16638, + "sha256": "c1710cc35063bacff68ee61e863cb9c970811784dc167902102678b17656cfe9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/reset-password/page.js", + "bytes": 24196, + "sha256": "b17d6c6a3635117bb89f559e7e91f4936c90d8b783affca82fb85cbf3fc16ddb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/reset-password/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/auth/reset-password/page_client-reference-manifest.js", + "bytes": 17192, + "sha256": "fa0c43143140c9ae1df893c9db463b17ee4be9d54831518ca852cfd174ab98a1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/data-deletion/page.js", + "bytes": 14922, + "sha256": "21da64c637fb82abcfa950bc2550c89e6ebcf57159aafc66adfddb7b12362766" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/data-deletion/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/data-deletion/page_client-reference-manifest.js", + "bytes": 15848, + "sha256": "684abccae5f9eb17a8c5109471212bd293b90071c87bfa942aa1f2a495c960da" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/feed/page.js", + "bytes": 26032, + "sha256": "425e4ea64d9a8c69e05ce002d1ca4a21d731e82568863703d351ff61f613db2f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/feed/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/feed/page_client-reference-manifest.js", + "bytes": 17555, + "sha256": "5af3155f5404a1968202ca6856538af19ede06f64463863fd7d789b2cca9096a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/fonts/ChosunCentennial_otf.otf/route.js", + "bytes": 11138, + "sha256": "9ab7b11d0418ff0e58a5bd1a96fb3f4f30aef48d46dafc83a26d33a869fd8397" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/fonts/ChosunCentennial_otf.otf/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/fonts/ChosunCentennial_otf.otf/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "3e0688c5dc81269a52c5d827ca63abe9cadb8549e6938f55458ca3e619ceed4a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/global-map/page.js", + "bytes": 65597, + "sha256": "af6c48334641ab0a1e37c0a23ac62bfdf8ea498b7cd11611b53b9f1b4a3157e8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/global-map/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/global-map/page_client-reference-manifest.js", + "bytes": 17886, + "sha256": "e37d9d80c20e806ffd51014e5c455d26f61ce89fb416146f1e812d6b59012462" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/home-frame/page.js", + "bytes": 5747, + "sha256": "c05f00b636c82241f5fc6a2561f66386eb9180a1c3714018dea705cdca11f612" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/home-frame/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/home-frame/page_client-reference-manifest.js", + "bytes": 15853, + "sha256": "76f3ce3d6244ea35b0da8859b5a9aa95fc369857b4c6310176b5344cf09c582d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/insights/page.js", + "bytes": 11856, + "sha256": "c11340b32d53414da0e190029f8a900c31aa243d3bba6ec908545b282f9dc04d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/insights/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/insights/page_client-reference-manifest.js", + "bytes": 16852, + "sha256": "a0b36ef8c96c6005397819cc290eab1f309496722c61d9c0a02032bf3a8490ce" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/leaderboard/page.js", + "bytes": 29491, + "sha256": "3a4d5e27c563dea0e46a315abdb0f524329330d72e5519298a142d6f7f75c3de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/leaderboard/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/leaderboard/page_client-reference-manifest.js", + "bytes": 17304, + "sha256": "8123fcec1f215df61ef3ca6ce0f492d168d0704857d811c443a783ddb796e717" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/bookmarks/page.js", + "bytes": 20252, + "sha256": "b6a0f3223735f587334f6cc8e7c0c6cc0381c05b65684c871291b5cbe0f7b774" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/bookmarks/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/bookmarks/page_client-reference-manifest.js", + "bytes": 18084, + "sha256": "3b3b7f4fea10f525cacf73dc2e8cb5ceffddc168f825d39bffc463a5fcca2498" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/page.js", + "bytes": 14029, + "sha256": "f2b0797094bba9c90e9dc1fdb50c8d5b1fbfe5220658d792c28535190acabf16" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/page_client-reference-manifest.js", + "bytes": 17330, + "sha256": "c6da7b32f723b1c5086053faa66954ad81cb91114ee00c2a0f2c6d4c3826b919" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/profile/page.js", + "bytes": 57828, + "sha256": "86583b15a286d8920b2cd4222b154c85c6b6cab20dc9e282077ea2ba2aa6bf1d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/profile/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/profile/page_client-reference-manifest.js", + "bytes": 18414, + "sha256": "ba64157a6208a78846bbe1c5c7535a34108675b0b23bd25e335b5e86b7e1b6e4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/reviews/page.js", + "bytes": 83656, + "sha256": "dab59e24ebc891ebba10f28470fe30494fdd37d4856b5977210094c6035d8fd3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/reviews/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/reviews/page_client-reference-manifest.js", + "bytes": 18461, + "sha256": "1f7365f83feb6a282c4d84f9a59416def08dc0f1f37da8ac2304491bfe25895d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/edit/page.js", + "bytes": 19385, + "sha256": "f7811ea5b485188e1c8d9dea8701273596e7c0645aa2af47876f04d5c8f54964" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/edit/page.js.nft.json", + "bytes": 44752, + "sha256": "034f00d76c68046578b8deacd347b4f9fc45dfd06d7664fb01ce766a3eaf9800" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/edit/page_client-reference-manifest.js", + "bytes": 18057, + "sha256": "ef95d3c19c950b24c52ff3a852b650ec179b6feb7ec2fe2f1e179bf30cdd5191" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/new/page.js", + "bytes": 18817, + "sha256": "47258dd7731748db8f5401ba5557d82b901ab9c2a4cef912371afc220d60a4a1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/new/page.js.nft.json", + "bytes": 44752, + "sha256": "034f00d76c68046578b8deacd347b4f9fc45dfd06d7664fb01ce766a3eaf9800" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/new/page_client-reference-manifest.js", + "bytes": 18054, + "sha256": "85b0d7f7bdc30baf5985b07b3497b140ddc0dd8318ccc47913caf2efb1b662f4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/recommend/page.js", + "bytes": 15750, + "sha256": "37cbab0be6d1fe27d1c52de32e3a9f9c3d083d1d20e4c6182e88de0a86bd0b22" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/recommend/page.js.nft.json", + "bytes": 44752, + "sha256": "034f00d76c68046578b8deacd347b4f9fc45dfd06d7664fb01ce766a3eaf9800" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/mypage/submissions/recommend/page_client-reference-manifest.js", + "bytes": 18072, + "sha256": "3c3ee1e445c6e9f47abdcd13bb28aba318ca6d9fcb15403400735d5236b160c7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/page.js", + "bytes": 5207, + "sha256": "93885059f2fda9366a50c3e86873051aa68bd0b1b3bb896663da509d9db824de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/page.js.nft.json", + "bytes": 39487, + "sha256": "e367cae69bd8758f1841f29dfedc0a9f32887e62ba8d934fc60aafd8041ad7af" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/page_client-reference-manifest.js", + "bytes": 15509, + "sha256": "d7ff5feabf00643ea768d0697130b018986532fdc22cc9ec375a2ce83978a22f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/privacy/onboarding/page.js", + "bytes": 12448, + "sha256": "9068bc0ae60ff7f6a9b6679ed5a826a45d5d5a5616943f98380b4266f67f248f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/privacy/onboarding/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/privacy/onboarding/page_client-reference-manifest.js", + "bytes": 16190, + "sha256": "5982b2cd7c4573bb2a8dbc3655ee31a61394de4f86155b392b0885be76ca7de9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/privacy/page.js", + "bytes": 16777, + "sha256": "8f9a7edf4a1914b7f662644c679e6fc8eda5f3b0c2b4837e7267951aaa122b11" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/privacy/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/privacy/page_client-reference-manifest.js", + "bytes": 16075, + "sha256": "d5cf863e203b9054489a94a11df5b4edc7afb7db18731f81b614877222369b81" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/robots.txt/route.js", + "bytes": 8349, + "sha256": "da9e9aff75f2f0a8db00d31f138f0133ab9878d8cf43d6b093baeb6b36872223" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/robots.txt/route.js.nft.json", + "bytes": 14645, + "sha256": "77d9d46d9e301d5d5d4cd145edd5fec95984665a898c477745a8936b0f64ebe9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/robots.txt/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "fd5a49efb5e7ac687ec5fb0d16c54fbef80a3b88b196c4c04a73661a64469302" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/robots.txt.body", + "bytes": 232, + "sha256": "d4bcd40d41f74892636b5d2e94d980005739b329d0c1a243b30953c4d6636797" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/robots.txt.meta", + "bytes": 412, + "sha256": "5bd88fdab499a1a330842049b811c8efd7fc1a9b5495d848567f4698b8a01677" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/s/[code]/route.js", + "bytes": 13191, + "sha256": "5ee808bd824fa7e5ffc73caf62f255b97f41efe2a80ff74c04f0d7250557028c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/s/[code]/route.js.nft.json", + "bytes": 43085, + "sha256": "377c24d6db86e7090bf5572d68caee48bb2133fdbf7cb95fd26ab50046b328d0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/s/[code]/route_client-reference-manifest.js", + "bytes": 370, + "sha256": "56cf508b5ff44a2c5524763c5034464bf01337f2b7b5c8e8c2d1ad5859359a1e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/sitemap.xml/route.js", + "bytes": 8290, + "sha256": "daa582191359129054c99872d6bc5a124ce9a415e9219229267b421d3ced8c19" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/sitemap.xml/route.js.nft.json", + "bytes": 14645, + "sha256": "77d9d46d9e301d5d5d4cd145edd5fec95984665a898c477745a8936b0f64ebe9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/sitemap.xml/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "7a07c979689509ed6ab5d95f5b77fe90f86d35a7239d71bab39716f1e2cb9bda" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/sitemap.xml.body", + "bytes": 1005, + "sha256": "9e85ba6403f5ba893c9dea1510f9523496c83de1480498abecc32085d30264d2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/sitemap.xml.meta", + "bytes": 422, + "sha256": "e5ac4a5acb409a51cb5c2e187a177212b1313355b85eb90e528762261b6b41f4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/stamp/page.js", + "bytes": 40921, + "sha256": "8c2e0c3ef186258423a57a57434e5fd8ad784945464041dd102a82f706ac7d30" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/stamp/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/stamp/page_client-reference-manifest.js", + "bytes": 17602, + "sha256": "134e5380c8f7481bc65d3647adf7cdb7a290cdd3018942be2f6fadc8d7a172cc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/submissions/page.js", + "bytes": 18326, + "sha256": "4e5ddbd88dd529433a045603506dc4726b21ddf8c29459a63b6c479d319e93b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/submissions/page.js.nft.json", + "bytes": 41242, + "sha256": "da31adba24052a86b9418a439aa81bdc16f4d59822da6ceb186c56f430f9e3e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/submissions/page_client-reference-manifest.js", + "bytes": 16423, + "sha256": "738686b222608a1641f7072b64de428cfdb993842b70ff745a127dbe67138b40" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/user/[userId]/page.js", + "bytes": 34758, + "sha256": "5dda306804b2f59c670692c45c49ffde6032aee1b904c61246c0dd0661ea0691" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/user/[userId]/page.js.nft.json", + "bytes": 42997, + "sha256": "8cd06eb3115e73297f0729a83a27d9f2ecc54174ce3a52e18afc56f2437495cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app/user/[userId]/page_client-reference-manifest.js", + "bytes": 17350, + "sha256": "24b678f7197f906a78b9c31bae2f6fa6758e6538b9a02bb6a2091d637dd5a6fa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/app-paths-manifest.json", + "bytes": 10868, + "sha256": "873825d25771f605eb8d03439e9b291593ef30deb342b1fe2fbd2a3c98853ca6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1317.js", + "bytes": 30462, + "sha256": "4f47ed0360e696fa1f5396b42639e5a0b3f50077009b143811405c8f553788f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1445.js", + "bytes": 6345, + "sha256": "b2facdd517dc51be1514b840ba580469e09498716936b2d700344d6f145e4b67" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1471.js", + "bytes": 39335, + "sha256": "2ea8e650f6cbf546e5ba1208a8dab44ea962889569ed2914767b8b855cde13bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1515.js", + "bytes": 5518, + "sha256": "4b27bfa6079fba3850653c6ed9f425ee670313e6f483181701638e9a40a0691e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1580.js", + "bytes": 84604, + "sha256": "12aad2b1a5de8aee4ed6c8d540f4002bcfbf74a41c5f7fb2ec69337cd233e53e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1581.js", + "bytes": 56239, + "sha256": "2d8decee6ebb52b903efecdaaebe6dcaebbd52623d555f827e5b7eb708bc6faa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1611.js", + "bytes": 20686, + "sha256": "0753e3ebcae5529216d985d5c4681913ae5544c2314bfdc90402085f04425836" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1641.js", + "bytes": 7501, + "sha256": "17e745cb3b771a5d42207d6897e9d1266fad24cf52b219ba8d17b6d7a8699280" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1684.js", + "bytes": 4194, + "sha256": "76839ee6497b3c3090b9ed6e0742e7afedcea93bdfaf351486c6848c897ecb98" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1795.js", + "bytes": 9401, + "sha256": "1e720ae48bce8f771338ad1fee8a688a375bf84d6f6d0a8781f318c0ec1ea05e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1800.js", + "bytes": 220224, + "sha256": "7fea136656a19f9989235da4d876f99de1a1c49fba8926602a72da72d6cea19e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1820.js", + "bytes": 5703, + "sha256": "42b2fb2ec13da757ca6cc775d8555c2a3e60cd244566db9ae12e8aac6939e4a2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/188.js", + "bytes": 204280, + "sha256": "ede6eb014585d59536d4266f01a6580d2cf5ced75adb6e2c966ec8ab35d8ec38" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/189.js", + "bytes": 1212277, + "sha256": "c5a34072ca9f3d6c1f86d3a032ac39cad433fd97edf2c0b46504026c7a3b8c9c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1912.js", + "bytes": 107934, + "sha256": "cbacd0c89ae12ccae8d69c5930048f113e06dcbe832f2ce9dbc9c99b8f04970e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1914.js", + "bytes": 39519, + "sha256": "ac14daec26248183aa6067d710c464d6498223a9fceeb7a21af898edd3c57fae" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/1961.js", + "bytes": 17252, + "sha256": "b630817dfeda301df63d8091c0f5b98dd68989deb95f46b30efb9d6d691d961f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2283.js", + "bytes": 369161, + "sha256": "027de2ca22047bfde100df280a163dd8630be6605301ddb00fc590efbb1fb247" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2517.js", + "bytes": 9734, + "sha256": "d5ffef74373405c6958bc9df492f63261f4534425c97223a0aafa3dc0e431f4a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2588.js", + "bytes": 17763, + "sha256": "ec25c6fccfac7c13e7e79861a60298826728745960277cb733dcefb57cdd78fc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2726.js", + "bytes": 18133, + "sha256": "2ae4a3997695d543658ac13bf7cf609d63dec0bacca1ca3329a35b29108df7ee" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2799.js", + "bytes": 11347, + "sha256": "7b5da664644868e23148b6e8d4d31ec441a0cf7b732d5237e1d1ee60ecca74e4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2844.js", + "bytes": 13820, + "sha256": "a39e2a8fd9452f6550e4194c86812402519f05499f39ad6b35d8d6a38ef2f363" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/2862.js", + "bytes": 14585, + "sha256": "10d00ccabfa7ac963651ab0be47fec19acd7589addcc0a526d423c6b65d96d3b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/306.js", + "bytes": 97113, + "sha256": "5980be43994f4cf6ba5bc1ce2fd6575f5caf2151f0698b3569e204f3d66b9168" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3136.js", + "bytes": 7481, + "sha256": "6878ae8599dfeab6343c5e7a1c0317468861ab64ca1b3b95a6e77833c8a0a670" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3224.js", + "bytes": 61021, + "sha256": "8fabe248be7053befb5f30b4f85c39958e336dc514242248cf3da051abe4f855" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3235.js", + "bytes": 10767, + "sha256": "ae9f6d9907f3b02b90e844524598435329989365bd408dbe3071fe5af60e7918" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3520.js", + "bytes": 14715, + "sha256": "7c82c738f82ced5fdf85d70b0f5c7477290fc3a377095e3d5f0428a0482b733f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3539.js", + "bytes": 5149, + "sha256": "2712dca06f8d8cf28b97a94b71d450541ecee80be37956655ffe01107eb40d3e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3548.js", + "bytes": 15223, + "sha256": "c7445c7a350a0a53f2e12ff88a0680adec02b37220a1fd3502ee2303e8d2c05f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3577.js", + "bytes": 8496, + "sha256": "dee0a6ee313b62ca8f81d9b4ba8dacaf07e56077d2786d3156d314c6120eaba6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3675.js", + "bytes": 4441, + "sha256": "e089f2c54f98b89e838b2e8cb91d06fa35fb52a00724dce26454cd402165f903" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3684.js", + "bytes": 28238, + "sha256": "2b73790d0ea0f5eb2cd5ddfaa41925a6993e30f35b6f20b43b713ec152925d95" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3870.js", + "bytes": 11637, + "sha256": "f69a496af2a2411ec14e296bb01ccb2797ea66d46e5ea3b256718167d5ca9fcf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/388.js", + "bytes": 251978, + "sha256": "848fa55992abc200dc2ac3fa041ddc3bc6756d28f51c6b7f300e1e240807d8d9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3888.js", + "bytes": 10789, + "sha256": "c0b70c26ed2639a299826c07230f17a8e9698c40448656812c6b8b968495c0b2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3905.js", + "bytes": 10301, + "sha256": "03f62ded6ce1ffdeaaae80a40af96b5dcdaf473b41b50cf9b07a4aba34726baa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/3940.js", + "bytes": 26554, + "sha256": "14183267d62d437448240e8c64fe7dafe2bd5afe66198ef7770bd5dc03c357e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/395.js", + "bytes": 31634, + "sha256": "986fdae99392669bc72138f8872086af5e7e4248f53fd79de2dba55e8678f2be" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/423.js", + "bytes": 11033, + "sha256": "c212bd18a562e6463798facb8c7dae788d63e23c70ea87553c5e54b8c6f0cdf3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4247.js", + "bytes": 17720, + "sha256": "72e3efc63640c11ee6cc03303b3ccc56340a2e5369c46005da1caa08ca17ec4f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4302.js", + "bytes": 34436, + "sha256": "c540c660cf9e30f1ff61d025c24e37da31d428546c799189ef991b6283c762cb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/446.js", + "bytes": 42826, + "sha256": "b7eaa368884c35c9f949c753e8be6375c83611388b643b438c7668099ce6fc46" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4545.js", + "bytes": 27143, + "sha256": "b016feefc8e883c35f009cdad65f1054e78276bfd06afb6c48dabb49a12e9d62" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4574.js", + "bytes": 11824, + "sha256": "34620ad6913c08dfb763a0d186e74a5f34e95cbece767b1644bb4ac44d201614" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4603.js", + "bytes": 27505, + "sha256": "4e43e5dba71352aecd464d73f3e84e4243eb96733b2456dd7e0415311cd63dbe" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4615.js", + "bytes": 16702, + "sha256": "de4dcb03a894b69a9ee80c455b4446f4f523e47236984ee2d325ef754018711b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4683.js", + "bytes": 48287, + "sha256": "ba34752cd69c334fac1e98992619a84e0c7acd6a8c901641870f6e5506ab9ef3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4711.js", + "bytes": 17423, + "sha256": "532dadf09d75415b6f283cdabfc61179e78633d7db9509b9e23b7d2c3bd4b756" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4953.js", + "bytes": 12202, + "sha256": "0eaf1d751046cf6ce74f16dd444bc7b1f2a948dac9bddee6f5e2ab609199a030" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/4965.js", + "bytes": 16702, + "sha256": "59f60f6099185f3a91719cb1a8a0707ab043073b3b9fc661f820f2713b09e22c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5024.js", + "bytes": 18245, + "sha256": "aa1834fc7b2f82345418c3689fcc8b4a3e09efde7971ddcc8331a9358e90e722" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5199.js", + "bytes": 5118, + "sha256": "d9909f2dfae96af1b522def6aad678c4f63ac4a0dfa00a2483807566b841591d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5224.js", + "bytes": 1691116, + "sha256": "4410e37c69035d8400dac3462a9079a2c0cfbe9d1372d30ed209f432b08cde7f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5378.js", + "bytes": 635, + "sha256": "fd85c11c382359ed4d89e02e593505d49170c342f2e88c3a9add016338599cc6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5443.js", + "bytes": 11241, + "sha256": "731672bf402e704fd787c2b61db8f1881b1f5a6f10935b82a2b41b9266beb71a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5629.js", + "bytes": 6837, + "sha256": "cde5423881b91515b1deaeb65e54092d8e8052763b8329262f0973b02adeef11" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5731.js", + "bytes": 59322, + "sha256": "b7ffa6df12246be9e4735d4bf1524785fb6774bb0c040d9e25568b0a2ca601a0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5778.js", + "bytes": 8674, + "sha256": "2f4c0226671b15138f03a22b19a4923f5f5884bef4d2f46a00d3071409792e47" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5783.js", + "bytes": 12108, + "sha256": "b0bb9bc9e1107c481101e06409e7444043fb3a77763a5f7b57c506c4898ad091" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/5937.js", + "bytes": 13134, + "sha256": "92fb2e18df2712cbba1ce1e1e21dfa259408157c86d4d750ce284aee825ec671" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6004.js", + "bytes": 10209, + "sha256": "52718013b2a446a21fece22ba23d0a53f7fc52269cb17689fa4c5205bb9558be" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6081.js", + "bytes": 16347, + "sha256": "97885e9c97c0faeaef3a168b16d6a76258f9cf7a4a9c047ce265754a9a82af00" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6139.js", + "bytes": 60152, + "sha256": "f6d2e7f12d41f5f134c67187f43f2e43d6bab1474eafeca24fa2df4c3e1dab6d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6174.js", + "bytes": 2078, + "sha256": "81ef2edda44ee55430563c66fc5b531d2a8ddec6389ebe8d93bdc555c9e64a6b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6416.js", + "bytes": 610303, + "sha256": "862ef4350cdf631defbc68b066e998da217c1d8bfb010df8774a72232cdd1eb3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6419.js", + "bytes": 13088, + "sha256": "c7bb9dd5ac6dc2e31a6a578a9ff328d41380980012a7f87b85438c0307ccb09d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/663.js", + "bytes": 10720, + "sha256": "b45730bf8319e7769d841cec0178999de6c317e59b1925d477755d1a391a817c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6759.js", + "bytes": 34251, + "sha256": "45e05578b26d18fef74878f2d7a85d9410140a40a0bc6b5c55bf73178a9af14c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6856.js", + "bytes": 23118, + "sha256": "4d643842c947de04382c0c6099f7787c173a7ee4ea57f0ebde17dc39ffade6b9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/6888.js", + "bytes": 20419, + "sha256": "9eef9ce8bf1ab608e01b332c01ddaa3b1e4e015093e53139d69a242d8404f454" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7036.js", + "bytes": 61232, + "sha256": "a2e2ba4b0132e7735f7d47a9dadc5163500917667e441b8ed2d06194233b6887" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7177.js", + "bytes": 20598, + "sha256": "28ff0434d8cea199a81629961ce027ac4f6dbaa66dacc871fc8f8f4e27566a1b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/73.js", + "bytes": 70287, + "sha256": "2edfb171494da88eff0c7ac91b1c537b90d5354c4457581cb1c88c8d8bae81aa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7359.js", + "bytes": 525, + "sha256": "764594232355a71031653ad40b54665cdc6720ebe371c1a0ed7d3c9a94958d24" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7365.js", + "bytes": 22809, + "sha256": "da018a41bceabca1012774cb7f8c61cde3a99c25f2f5ff631a3a43929a5167a3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7394.js", + "bytes": 9343, + "sha256": "9eaac3b22014a7fa370bfdfb5b4d9c176ebc5e02a88abc8404681093485a3631" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7400.js", + "bytes": 35004, + "sha256": "2c66414ac69b425deb337aa6f4947ec75ac8e2195725d0e7e2d76674a7c98e7c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7412.js", + "bytes": 235594, + "sha256": "8f63bc52f36d8b5cbb2da1a3d6a17cfb04d08d20e8c0cbff01511f5939d0b22d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/755.js", + "bytes": 8964, + "sha256": "5070a318d26960bb6074abbf8be182c780e23fdee2a6f89ea256bc61b9a4f647" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7630.js", + "bytes": 11205, + "sha256": "9705bc7effb984b3e91ad578bfe342702345926d40e7d0949f2d9aae6c1551bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7745.js", + "bytes": 5230, + "sha256": "6840252da38fb5efaac3c9eec1828dea6b33e67254260d4f33fc86fdf88c4607" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/78.js", + "bytes": 19220, + "sha256": "0544264bad7caca3729120ded8286422d0b18f961e6c09fb55983a362fc0e3c4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7851.js", + "bytes": 15012, + "sha256": "0a76ef7d248ed0f0b2729efb61a98c888035f838cf71e46fc485355d5c73dfcb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/7861.js", + "bytes": 35225, + "sha256": "4e0d397fc6620cd858c3a6fa3c53e75fd49fc99043d3ecda0777a9e8ea92cc47" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/826.js", + "bytes": 15007, + "sha256": "e7cacdb6773ac0e86b77a87a39810551e8e977534cffec687d35cd9ce8f13456" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8302.js", + "bytes": 17320, + "sha256": "904436e9d791b67a137db45b9978dd43bff428d981f13215c65dead10514e8b2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8310.js", + "bytes": 145804, + "sha256": "39ffb8219b518a79e9b7ee8e065c2e396cd64055ef87bb2c751e719caf8a79e7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8331.js", + "bytes": 37124, + "sha256": "5b0a4a494841287f9cfb042d695a846f2cafbc1f1bc453e02b24badc73c16205" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8388.js", + "bytes": 11945, + "sha256": "788becfc9045292d66e61ecd53589d328f40b0b62a782edca18efcd5270d35d6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8451.js", + "bytes": 8474, + "sha256": "1fde0a442b787c209409f386a7359e7b6e39e6ae65e9af884252a6ae18e65839" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8564.js", + "bytes": 1925, + "sha256": "fb36709848a9f1e47f2426ce4af5604d10ddec39e1564ae7d7a4576b194e7344" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8565.js", + "bytes": 14641, + "sha256": "971b27cd6288f8fbec02eb011f609cf94df0d0572e7a30f1b56f1e799fbf1ebd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8566.js", + "bytes": 13595, + "sha256": "0ade0123deec024758c72819af400614a5357cc7b229316b2b631d1f12a10aab" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8811.js", + "bytes": 8227, + "sha256": "45ab7e8f7e6d9a94e5b4acb59d84b704363b294c93c9b7e760fe43cbe51ba86f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/8978.js", + "bytes": 16693, + "sha256": "a76bb624fac885ddea465c9d95fc7bce0f730f7b4a67c0e3190561fabe7a9409" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9012.js", + "bytes": 14296, + "sha256": "0c9a381dcead03d59051e81f5d58a4edf0a1777e0eb163e304d9aa5cb6b25916" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9081.js", + "bytes": 15357, + "sha256": "bac88ff5c839c56574a3917f3010421b185086dcd1490d78e23304f7c982bb82" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9204.js", + "bytes": 638, + "sha256": "06c8a22a91d09ae9c662f095cbe84d80bfaf141e9eecf2b7ebbe016a8ca2ccda" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9260.js", + "bytes": 9293, + "sha256": "b82bcc30febcdf265b2925e5ff7fd907fa1ea0ddbd23df52b54c5b8c2f02bfda" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9588.js", + "bytes": 4012, + "sha256": "58d9890b49ff7436aa8f75ad000ae9b2675f11d49fadd9fde30724b12d2b7662" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9655.js", + "bytes": 11120, + "sha256": "137637f5348a3773fd3a33224b038242e67a4cca65bfb720d36d0fa1b73313df" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9692.js", + "bytes": 12447, + "sha256": "50ec64e5e06704993dfc3c9d4dce8dc40bf319bbac3e45718af770b255b9f192" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9841.js", + "bytes": 797, + "sha256": "ee312470fbe8921a9e3a0ff42ba93d1fee285ba71bdf662fcfa71bbc2c76acbf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9861.js", + "bytes": 13348, + "sha256": "1135698b6493f887c884dd6bfa5aaac5cdb24d819b415fa60a57fe05aa5f40e1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/chunks/9872.js", + "bytes": 15698, + "sha256": "a4daf388bc1c8e3ac08da5c966d71033d37541d4094516f3222af211f4a3929f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/dynamic-css-manifest.js", + "bytes": 168, + "sha256": "e3a4d56af6430c2e4e3b700817c8a5fc9172722503ac2c6c2bfb939095023443" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/functions-config-manifest.json", + "bytes": 4991, + "sha256": "d4a2baa78ff521ba1cf0f9146b79cfd225554736be5b45a06da239883b4ef7d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/instrumentation.js", + "bytes": 1227651, + "sha256": "7272e5c89d3d001a930308e4f7c6f2468af14699f2d0cdaa93bffec16567897f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/middleware-build-manifest.js", + "bytes": 864, + "sha256": "168376beeb7cd8ce1070e34818f88e566c196ba0358ef03c1514009dda17de4d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/middleware-manifest.json", + "bytes": 83, + "sha256": "0a8520bc7e076f7ae717c2d62713990c83e8a3d74626f327a3844bc0504e210c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/middleware-react-loadable-manifest.js", + "bytes": 38743, + "sha256": "35b22055945bb6af59dbe38474b9e9c18600ad673ab9007b498781f39ff9d53c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/middleware.js", + "bytes": 321117, + "sha256": "531483c09f878ed2f4a6c2200598d08c0941ec8b248d3778d8a289f66f8fdae7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/next-font-manifest.js", + "bytes": 232, + "sha256": "066150f7b907cadeb6fc53c4c27574983762cb39c4d5720d57542412120c9ca1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/next-font-manifest.json", + "bytes": 203, + "sha256": "4e46f45e2c8e9590987ba07a09f343181003fb9e56e2b225d55a63d365a54551" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/404.html", + "bytes": 2021, + "sha256": "cbac484f9661c56ed9cca9781e3378b9f61b0b28318b3ea3320ed26369a14fde" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/500.html", + "bytes": 2007, + "sha256": "02c7d128a8709e2aa1fc5e36ecbb6d2a0bfaedf139ad367f5b26fdcc5248a8d5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/_app.js", + "bytes": 1150, + "sha256": "da8a5ac0e4424d0074f1648b01e8b9166eebc52660ddd57d9fa7d013b125760a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/_app.js.nft.json", + "bytes": 57509, + "sha256": "1fe2550dc41925a95f792e00425fe9d6cfa9750ad51f4fd86d7106eaf332b8b5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/_document.js", + "bytes": 1495, + "sha256": "c7137d88a91f73163bc0eec353f42fad856546d55a2c474c0ded987d9112a90c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/_document.js.nft.json", + "bytes": 65303, + "sha256": "8e256293c7ac0a87db411d5254b56ade814b57abf98dc73bde237d201aff7baa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/_error.js", + "bytes": 91202, + "sha256": "8a258b413348cd6a0ddf63d08a5c15c9a3706b998e314caa897d7de8ac271098" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages/_error.js.nft.json", + "bytes": 65323, + "sha256": "4e32ae2aa5f8157964b5b37ff28f481eb8016407555ef89570270a10cbb82dd7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/pages-manifest.json", + "bytes": 100, + "sha256": "f42d20f0436b68c912daf5e35f6bf3c465fc626b3b07dee5d298bb3d3a636212" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/prefetch-hints.json", + "bytes": 2, + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/server-reference-manifest.js", + "bytes": 123, + "sha256": "ce01006c00e1f63bcbfe41b3f7edd260d969b41d0a323b705c44e1ef9df13d8c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/server-reference-manifest.json", + "bytes": 84, + "sha256": "689af9d11fa5598e0b2f47f203d09a5a146aef14bd460103bb6fce773f5cb55a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc14-02/server/webpack-runtime.js", + "bytes": 2465, + "sha256": "dba891dfdc452cabbce8a3ecbe41b965e4cd7633354af373d26810b688c1208e" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "standalone/apps/web/lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "standalone/apps/web/lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/dist/emnapi.cjs.js", + "bytes": 43600, + "sha256": "eb583443e0dbaa6b0480cb2a2c0346d2d7fc0dd2bdb8ec72ec769389c7d2496b" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/dist/emnapi.cjs.min.js", + "bytes": 21494, + "sha256": "82a6dd28d44f434ce0450def3a8645a1d2a565275e26f9260a326c163c7ab153" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/index.js", + "bytes": 196, + "sha256": "c406ece13dc7dcd5aec8b02c2d3d11c87acbfb01dee17f30483bec071c20a0c5" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/package.json", + "bytes": 1187, + "sha256": "751db16171cb4d111905122be8a4c0dc2b5c82e6ba2a590ca24fbc6cca048f93" + }, + { + "path": "standalone/apps/web/node_modules/@img/colour/color.cjs", + "bytes": 45136, + "sha256": "f7c3efcf482624007f2019fffee3e1dec56b8cb893faa9a420b2832805888dce" + }, + { + "path": "standalone/apps/web/node_modules/@img/colour/index.cjs", + "bytes": 49, + "sha256": "e6e93e7fb209420a20fdf2ec676e9c67413be8d5ace99eec64f9468480f0368d" + }, + { + "path": "standalone/apps/web/node_modules/@img/colour/package.json", + "bytes": 1515, + "sha256": "bc38c5097693ed53b91c32f35fb0a52569736c7854ba2eb6d080f3252071f75c" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-darwin-arm64/index.cjs", + "bytes": 141, + "sha256": "779fece1ac73b7136281d9767b90267f19d3a296e850ecf474d9c89a8ef1968c" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64-0.35.5.node", + "bytes": 280256, + "sha256": "791921f975371be33aed727e06283282cc001c960792eb52505b579fdaaf1b55" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-darwin-arm64/package.json", + "bytes": 862, + "sha256": "157996706c751e9a3608f35811f156238fa4ad1f367abfd4facec30883747f5e" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.18.7.dylib", + "bytes": 18231688, + "sha256": "c1a5b5633b21aeb8a229abf7d062e07e4d778c0b44ed43cd1f93362bda58c322" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-libvips-darwin-arm64/package.json", + "bytes": 876, + "sha256": "394ecfe4e823ebf6ddc9f9b7155046aad1f0492300920323ddfb84cae85dbac0" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/index.cjs", + "bytes": 59, + "sha256": "0aea23f9c88a59ebcd83b2ec276147ccf6fe60bdd9e9d615e9cb7477e07934da" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/lib/sharp-wasm32-0.35.5.node.js", + "bytes": 160198, + "sha256": "1904293fc3f6b0d2abfec1fce156e43f2c309ee13f79498d4efdf0a931b52e5f" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/package.json", + "bytes": 855, + "sha256": "59d5eeaaac1c43434701f08e9ea78648aa54011159ff2eb192550432608e05c1" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/versions.json", + "bytes": 394, + "sha256": "36e4e862aac3ac2dd037ff116627e0106ac67688b368282981962b920d8221d5" + }, + { + "path": "standalone/apps/web/node_modules/@next/env/dist/index.js", + "bytes": 10025, + "sha256": "c3100f65b6072118fb1bc458c8cdcb9c5dc9d7c6f07128a91e7baa61423ec2c4" + }, + { + "path": "standalone/apps/web/node_modules/@next/env/package.json", + "bytes": 975, + "sha256": "225932e843b7307bee980b1a63c1474c468f72107a801fd6d1db0457302da4ed" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/context.js", + "bytes": 2530, + "sha256": "349fca2dfd51b5d8a44275c0b6d552cc8bb41681e18fee5403d7863268c016f8" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/diag.js", + "bytes": 3633, + "sha256": "93195d7db2761fb50870cbac6559c4427ccedec6bd36c9da0d195d4c84cea3ad" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/metrics.js", + "bytes": 1710, + "sha256": "ba33b99c7612a7d674c640be36e83d7e8d4cc81eb66673e01bcabc76d70b5e04" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/propagation.js", + "bytes": 3099, + "sha256": "060d4ca800389b7a380e847b374a59e3f8ba59438ba356f7c0b6efab84d2212a" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/trace.js", + "bytes": 2612, + "sha256": "20253fc8a5e82d176f6242bd33f67c51f8192929fe16a79e3cf9e02e70cf9863" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/context-helpers.js", + "bytes": 1628, + "sha256": "2d248e39da31414a48cfbd9afc0ece8fe5f49c4a3adde384fbfe5c589672d9b6" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.js", + "bytes": 1225, + "sha256": "d4222fb73870770d320b4f9b4cca53b883ffe3889d5f8cf03cce3e0f640cf598" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.js", + "bytes": 377, + "sha256": "9cb2b6a8bf44d06ba58f584f4c3b95fa251f4d5e04908e1458023c20030d716b" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/utils.js", + "bytes": 1344, + "sha256": "81bd5d724727efefdf7e0edd49e1ad6cabe5a56085f3fe74aca65502a3c92229" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/context/NoopContextManager.js", + "bytes": 657, + "sha256": "c4dacf285b255f1d95f9b8444f470db4246e90c0e5d87f74285bea98b07766dd" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/context/context.js", + "bytes": 1830, + "sha256": "eabb015f18d03ba371959f0990ae55a564134ed33004093e3f3455339f86ec48" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/context-api.js", + "bytes": 488, + "sha256": "06fc4cda438409abe1fbfffa556be5c81b5b2fb22c3b6bb106d85cb1c659cc4c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.js", + "bytes": 1539, + "sha256": "40231cc1806d660b2dc96483c558e58367c6af511765041566fbc071d39c447c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/consoleLogger.js", + "bytes": 2748, + "sha256": "a85d2371ec21853578f6783dea279b8d9bd79a2c1ad7ab480869bfe2906bf1d2" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.js", + "bytes": 1270, + "sha256": "8d765002b3703144fb4ff89171167d567118c8ff805131de1112a5ba429d3da6" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/types.js", + "bytes": 1481, + "sha256": "5c0d435706aea41769639630e768fe6437f40c4f9cf4f81ed57e8be3bbbee476" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag-api.js", + "bytes": 678, + "sha256": "7e6a8c4b27097ffe7d5e2a93b70837c263a248a01c385372726d1e58eeab8ca8" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/index.js", + "bytes": 5989, + "sha256": "d2ad421c473ecbbb5540907de8b808bd9b9965667304e85a9af82bfff76e4f3f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/internal/global-utils.js", + "bytes": 2492, + "sha256": "edb6389c9889e2723d60b095cb1078ac7d10d37a7c99d2f0a86c257f28ae0905" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/internal/semver.js", + "bytes": 4686, + "sha256": "8c7e1db4650e97c19d899aa38208028b388744aa7745df4d786298633149d64e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics/Metric.js", + "bytes": 510, + "sha256": "fa72dc6ac5adb204264926108fa9a6ad9fd8856e79cb45f7f67e2ea39803f25e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.js", + "bytes": 4276, + "sha256": "1f03854eabb720306f149f679017f68d71c3ca2080d74516378da88c3d01c7b2" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.js", + "bytes": 655, + "sha256": "abd056607d8a43c980fb5f596860fbd3178bb7b8baa4e0cfdfccd5ee7d4225de" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics-api.js", + "bytes": 491, + "sha256": "6e260747fa2bd5c8ec1a059401ec1c03774d14bc540bee2a26b3f52463b4088f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.js", + "bytes": 660, + "sha256": "08e2ce9621acf92bca881c36adfd4bc24ff5b4859bcaf4d9ac3fd796194da10f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.js", + "bytes": 785, + "sha256": "fd5ad991db0386a7d0ee6e39f90d75bac0c914d2507985841b2810abd4148813" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/propagation-api.js", + "bytes": 523, + "sha256": "acb5a701162485548a1ac34a3384100d36aa9292696d2e0962e418d0898e6e9c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.js", + "bytes": 1551, + "sha256": "1beda8efe159a8b3e4d474495dad8711eabeed5862d6b168315ebe6b9438a56c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/NoopTracer.js", + "bytes": 2444, + "sha256": "61b589f8f5d89f41a11d4558831c8458f405192299fc7cfd1a789ab0a9f454b3" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.js", + "bytes": 621, + "sha256": "0e78ebd519073f09541138a41ca05de8d3728140aff95af4e5e9997169aace3a" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.js", + "bytes": 1413, + "sha256": "52b8b2294cd66dfdafc5c71890585e04287d4b3069fe07c85629c0a051e9e00f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.js", + "bytes": 1655, + "sha256": "e4b05489a61e2ffc05968e269d7737aff1cc497ace705166836b935aafe20180" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/SamplingResult.js", + "bytes": 1169, + "sha256": "ccc31e1ff51f1eaa35376702c701b5152a6e86e3d3c8f293cb4732cb5e6f2e38" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/context-utils.js", + "bytes": 2067, + "sha256": "7be409d659b0f10b9cd9d8363a2a34202028dbfa9d0eef7ecf7a5f43cface62b" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.js", + "bytes": 3627, + "sha256": "0b2e1d90ed9f4486eb2b794f02a1c2b162e37857cf910453f320c5af2a082f49" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.js", + "bytes": 1506, + "sha256": "ba3be164ab83dc4bb5164451c75f0fac577efc5df1186191e5c5a556c1f3b3f9" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/internal/utils.js", + "bytes": 464, + "sha256": "1a7d93102ccbdb7bc03f235acd3563296ee38e9d5c34c5b76a53e7efa2233d60" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.js", + "bytes": 686, + "sha256": "63c70c4d504e30e296089d49de4abecdc5938d2ab6077228f96cfc0997094c7e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/span_kind.js", + "bytes": 1375, + "sha256": "968202bdc8f5cff5081f755c93b6e38eed60c9d6bb77e79507b9b78fe64aab8a" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.js", + "bytes": 2446, + "sha256": "2b4b4f094a47f5b670dcd3aac75975fb384f73af5eb6d965e455a5effa56d399" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/status.js", + "bytes": 823, + "sha256": "844242529d7a6d4332d20c89054031a4fc02e5efbeb74552c7c50c31a0c2de5e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/trace_flags.js", + "bytes": 569, + "sha256": "ccdff2a3b16a6e3fe8ef8812b8365362b6fb8f62cab38562c0748b944b5544ac" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace-api.js", + "bytes": 475, + "sha256": "02fdd267ae3027fd91d29818ae67a4b803982783a1003fc3822b4f6a36769c2c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/version.js", + "bytes": 311, + "sha256": "a09622828f4c0119b3e4eaf63780cd7394690dfbb6c2e465f7f4595163948502" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/package.json", + "bytes": 2974, + "sha256": "c0d7c72331bc8cd456dd791f2f429ddafa1d0b5b8abeb4104e6deb12f18b4a86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/attributes.js", + "bytes": 205, + "sha256": "88d031b3ade9e6277e8225d3b8403220ee6f5a22511f4dbe4df6d647aa11207d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/dist/attributes.cjs", + "bytes": 488047, + "sha256": "6d4c477a77d1397783f9ef8db9b7f56f34b64022e8e2a5be6ee3c219e06300ab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/dist/op.cjs", + "bytes": 8526, + "sha256": "afede9610d084c9d93d43ca6dc550342d6350797c163d1b41e9b3f9cc5f62596" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/op.js", + "bytes": 197, + "sha256": "91cb3bc29c2b0447ad0bb7957afbef5b9e662869bfc18a42ccb3612fc0155227" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/package.json", + "bytes": 1228, + "sha256": "59504fc9125325ef6d59bf3b5c44b3ad72c7652599c82b8062acc00cd9494d0a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/api.js", + "bytes": 2052, + "sha256": "6732118024e94d9bf8bc7ccee0e4fdbd418242865e94dac711101214b064af12" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/asyncContext/index.js", + "bytes": 697, + "sha256": "4c558499a6f79b4b506f25ad43a56061231c09f34fde70e7fe6733ad475b9a2c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js", + "bytes": 3789, + "sha256": "e21d5d1ae398eb11d338e1bced089635c458b2ecf6ed4649ae63f5bba185e369" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/asyncContext/tracing-channel-binding.js", + "bytes": 688, + "sha256": "b1f85bc827bd7c40e81fd1a9cbbb2519d47f61c02a10ed7123c7642806e8719c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/attributes.js", + "bytes": 2779, + "sha256": "e6b6ccc1e1a9f7a1b1cdc0c2a35f88616f4ec5e6d4734a16a92b1a6807cab539" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/breadcrumbs.js", + "bytes": 1355, + "sha256": "3815d148f304456e46cecc3a8afac20852daae1d3b6ab5dca6f3e467555eefbd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/build-time-plugins/warnOnRemovedBuildOptions.js", + "bytes": 701, + "sha256": "2274e5737a3f604432adfd387a4ed51b530ca7ad1bf38478eacbf856af701140" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/carrier.js", + "bytes": 984, + "sha256": "6f81ac2a06b94b5671e2f3ce879d59f8fcd14412b7832d09a080c0b73185d16f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/checkin.js", + "bytes": 1024, + "sha256": "0c9dffc09a85509e02e5a9ee5f05280434641d7a490ef7de4efb7fdf900f4004" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/client.js", + "bytes": 32548, + "sha256": "7afc8c855462e63f2fa736dd2f70656419c949e594aa6e59e159655a2bdbb897" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/constants.js", + "bytes": 288, + "sha256": "9113a0da33828feb0dfee8a080abf0661721e24443537bc54e9ddca22207b619" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/currentScopes.js", + "bytes": 3112, + "sha256": "a37d04ec935f0330b597531f942cf70c10fea0f2b68c3ed67c963f62381e2e9a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/defaultScopes.js", + "bytes": 564, + "sha256": "ac0253b33f08bb8c8a8770ca04bf3696693c62ffb26e8215749c47ae6e71eeca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/envelope.js", + "bytes": 2081, + "sha256": "0032b92d08c95d2164b0686624bf4f840bbb643829c99fc55c11b2a7dae19c9e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/eventProcessors.js", + "bytes": 1832, + "sha256": "13d41d6ef7706bc9f6396f1f976c2dc98d9223e3ecb3251a1c20d515463746f6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/exports.js", + "bytes": 4850, + "sha256": "43523198c7c8c479754d9dc03c04df64832b981ec6c73e02d490b31af4ae2991" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/feedback.js", + "bytes": 869, + "sha256": "a61e06163ec536cef901e88764d282749ea49d2ec06ab052ea6e52661461955a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/fetch.js", + "bytes": 10339, + "sha256": "a7bb50d6a1b680ed0068d0fe3adf4822366e87756a91ef5be2fd975a43894b59" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/index.js", + "bytes": 35358, + "sha256": "bee0f036700d2066e1fec81b3858667ca283e4f1ff5034636cc3a8d8ecbce522" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/console.js", + "bytes": 2094, + "sha256": "f9a0006fe946e3f05529bfdb39ee43c8ee1d3569257bc3edeafb39673255f8d8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/fetch.js", + "bytes": 6550, + "sha256": "d64c2249a62f8ed793d3d38d5df8e8c727d28204a6ff7d366a2dfa3d91922c75" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/globalError.js", + "bytes": 981, + "sha256": "a8c85bc4b8657663d39cfd43218b4a200b281e61c32a51ee44457ace1072bb1d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/globalUnhandledRejection.js", + "bytes": 1081, + "sha256": "2070576dcbfd69fa2632276d774ec86a58a59d253bae8a3581e0a6c3eab74c6c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/handlers.js", + "bytes": 1650, + "sha256": "7492e0b5ecd1b6f89993316d5a4ae3e5290e5180e9c8fd0932da1f988cb101c3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integration.js", + "bytes": 4891, + "sha256": "8228dab2cdc0b01a01eb97d3644c62b473259749f0f735903cca8af110d1e34b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js", + "bytes": 2472, + "sha256": "0c12dcfce2f5bf19df22434b1f5aa416efd4f50c8bf866f38616fcd6ab1f3807" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/consola.js", + "bytes": 5314, + "sha256": "aa0dcb2bde6d578dc37890ae539b2fd3e2c101a5abc9f1f403324da2746cec2d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/console.js", + "bytes": 2204, + "sha256": "aa57dfaad06a295d97c63a786254133e327f3d62fac8616f9aee79d0d75fece5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/conversationId.js", + "bytes": 1319, + "sha256": "5f61bcc00321f9d0feb5d3e9f12a738357235ebaf1d84d4696254acc054152a5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/dedupe.js", + "bytes": 3651, + "sha256": "cdc3f5d1a7ab8586407bcfe40d41e46e1b2a35dff2f8a5f4159b88abc17534ab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/eventFilters.js", + "bytes": 6858, + "sha256": "1d1e8a1174e8ddd974110cc62de94c9b2b30167d6eec3390d216638d41e57ec4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js", + "bytes": 3232, + "sha256": "bc193523a6d0a8b594857541a759d16633fa507fadb38915e3f123ce9287e724" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/featureFlags/featureFlagsIntegration.js", + "bytes": 707, + "sha256": "afe89b148666c9091a4d8b003420f8af31712b354092421cdbf2b835404e4c51" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/featureFlags/growthbook.js", + "bytes": 1352, + "sha256": "be2c4dd0f378e8c23d4d75d07af6be4b2c780597fdaa850feb0c94686b22027b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/fetch.js", + "bytes": 4324, + "sha256": "c2eb9f0a2003a20e1f4a5afb1352e4694f685c618d99ba2af77b95ca350df433" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js", + "bytes": 1283, + "sha256": "cfccc6440467fa40c5f5e7556a514ce2c1bc880cfd2899d15efdcbf17f48ee8c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/add-outgoing-request-breadcrumb.js", + "bytes": 1472, + "sha256": "63825ef057c098ec55d4945be6e3e1bd92083f8e7fa2dbcc907d036e5085cdd2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/client-patch.js", + "bytes": 1488, + "sha256": "f0a9eef572ec943981406a41fb9e4ad2f91ec4ee20297993d9d8c033fa951abc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/client-subscriptions.js", + "bytes": 5319, + "sha256": "ed4445f7c0b129435da958a4fda38c360566c29ccf820549cc2748dfce90d1c8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/constants.js", + "bytes": 433, + "sha256": "efbf412d94fb0a5a847c0381764982b18981e2d2b60d95cf686d476a9ea747df" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/double-wrap-warning.js", + "bytes": 943, + "sha256": "6396f18c527c3b7ace18d56bffca6fe1b484ea50e049bcddf945239206906b94" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/get-outgoing-span-data.js", + "bytes": 3222, + "sha256": "e49b61dd05663e084a04aec955c31205ff0d27e6a32d7b505c47526ef059012d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/get-request-url.js", + "bytes": 1674, + "sha256": "c4ccdb82c4182c83807dd68064d15764e22d2b12bc7e6f4ad5309715843b6fee" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/inject-trace-propagation-headers.js", + "bytes": 2756, + "sha256": "38d3a319e51b4001203c24199ecb333f78be9066a08302c0dc2c978ec38cd5ad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/patch-request-to-capture-body.js", + "bytes": 3470, + "sha256": "e7c4608806d595a76da856a02278a4bd97c31810803c00ff8f04aeabedf11fa1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/record-request-session.js", + "bytes": 2860, + "sha256": "dbde00611aa797945f03577609b6ec5763a62ce500f5873a2e48cb812b528be4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/server-subscription.js", + "bytes": 12724, + "sha256": "7b9c26e0dd51eee70bab64d28969e70b6e93b39f754db927a3a808bea29086cd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/server-transaction-event.js", + "bytes": 1605, + "sha256": "12fc03b592da1065f810c1e6000f441a78ae4fe6e2137a7e0f5d2375b23c6286" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js", + "bytes": 949, + "sha256": "d2e0fd79c9222406ff1c81e899ff4c75fb2d22723d88417c110171c155f20656" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/attributeExtraction.js", + "bytes": 3252, + "sha256": "510ec462471781841605bd74964840274af762f1c5b374fc5724d1c43317ccfe" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/attributes.js", + "bytes": 3556, + "sha256": "76c1396f298d98fadbf88a0b3848ac37c9c983b20318edfd8ac618da60400545" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/correlation.js", + "bytes": 4396, + "sha256": "03475f16fd058132338de74c4cb7e663c3978fe126306e7cf25c1531d11f2b13" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/errorCapture.js", + "bytes": 1146, + "sha256": "1e5a77db755e42fecfb683d7f9a518297cc726bef1a616cf4019a82c284c932f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/handlers.js", + "bytes": 5184, + "sha256": "553cbda4cbfdc73beab5a3f7b12421730a8ab9d003937728f63c26e54b7a8db5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/index.js", + "bytes": 3878, + "sha256": "512dcef04b5e8bf7604e5da30b141e09cca739f91a02f9f1b5edf17629dd3b44" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/methodConfig.js", + "bytes": 2388, + "sha256": "d93bc930431df80eb1ce5a14b09718449b336efa5478668344f555d4b68b266b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/piiFiltering.js", + "bytes": 759, + "sha256": "5a24a10d24d99433330a3f6439ffa5d0f105cdf11c8854eccdf1a2a8870f9146" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/resultExtraction.js", + "bytes": 3417, + "sha256": "0b9e4851e5bdb695215ca7fb121554d963bcf911baff2b627d5e138d3e5f10a2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/sessionExtraction.js", + "bytes": 7439, + "sha256": "939ecba2db76b8db6273a11d8af83724b4f15416cf965eb25d71244e9a93a43b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/sessionManagement.js", + "bytes": 1652, + "sha256": "90fbce27720d75003360b296ba80a8d2326f34e74ee8fd5a8221d6d6549d757b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/spans.js", + "bytes": 4880, + "sha256": "3a1f1ff11b98991e1528891d037c39624af3e89f6970e9cda7e31207c4afc7ed" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/transport.js", + "bytes": 5757, + "sha256": "847adeeae930cf8ee0d4d32174a322454d7e1ab21c09014930a0f3a610769f54" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/validation.js", + "bytes": 1561, + "sha256": "b6d9612e2c070a9df6a2f0bc8824f868ed8954f1e2db7e57e6ca97a375652943" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/moduleMetadata.js", + "bytes": 1094, + "sha256": "ea22e2f04bdbb46726ef7c9f841c82a4c4a4c1339ec210352e6cdc5b09f89f10" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/requestdata.js", + "bytes": 9476, + "sha256": "fcd1b02171938181720dc5c55154e48d9515a22c2e89f1c763f87df87944ce08" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js", + "bytes": 2744, + "sha256": "88bc33f2b81e3cff359c6ff77f28a6acf3d520a51058ebc676d295347306ed0b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/spanStreaming.js", + "bytes": 1810, + "sha256": "77d76fd5719f5011fbb93b1a70253e82f46cb0b436ac9a95e1fd57f4a99cce07" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/supabase.js", + "bytes": 15581, + "sha256": "33f3891395c28baea405a7fc64870defe1b941274529874d22a89f519855fb87" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js", + "bytes": 4675, + "sha256": "909733c31820af49c94deac6fda4af940a6eb946ca04a245bffc8965a308fa55" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js", + "bytes": 3874, + "sha256": "c223f0940b06dee928dabeddab6c39e684490e584cacc0704c0ad4c12961517b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/console-integration.js", + "bytes": 3288, + "sha256": "a2e5dc680b29b08e9efdf1a2d9e1e6ba0ede5326c897d1d0b2c06013d4bc6ff6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/constants.js", + "bytes": 308, + "sha256": "93ffd9615bdd6170cf5b858156c67253f0aeed89c3ff3116b30c90a657d96a26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/envelope.js", + "bytes": 1202, + "sha256": "c5d53b80b9ebd51685d5142e8f7e4dd84a73a506cd9cddfd188ff7cd8c90d8dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/internal.js", + "bytes": 7072, + "sha256": "2ebc8e727a7b2a38b3f7c6d4f2bd7cd4b4fcad8048328e04e9c3e58652a95d72" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/public-api.js", + "bytes": 1183, + "sha256": "81a4059ea78b4f977791e1e212b8aacefdee68b966b4d1c0b9ffa329b761a251" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/utils.js", + "bytes": 1461, + "sha256": "ab2bb6cbf1799892efc297fc24e4aa8e2dfe892e4c78effbf20478afc3391e0c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metadata.js", + "bytes": 2298, + "sha256": "c751cab5bc57eadb4e1d1b8e3e22f13b4a34b234564c736b643a0ac53ec1b63d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metrics/envelope.js", + "bytes": 1247, + "sha256": "3324e929897ef02e5651d48557b04be4d15355e4b701a4ebf8948184e80eb6aa" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metrics/internal.js", + "bytes": 6277, + "sha256": "803ad4496333bc03a6976518a3bf7e8889015e839b5b18164a13f99a3321a7f2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metrics/public-api.js", + "bytes": 735, + "sha256": "c6ff2f94cb09f576cc71d0486635bcf4c94d39380686e0ac5ea244cd0a7415ea" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/monitor.js", + "bytes": 2403, + "sha256": "e5afd3179cf9a8326fe1124c442e634bf4a6851a591a92841904c3c66ce11de4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/profiling.js", + "bytes": 1885, + "sha256": "7094458b77544e4bc23f69605e383f052975ae8e3160b89877b73c416fbd0692" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/scope.js", + "bytes": 15012, + "sha256": "a5c3a57f7e4ecdfa638dd8a83b2e4de6f76333c5d8b581f5173c87c1dfc83bf0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/sdk.js", + "bytes": 951, + "sha256": "4fac52611895410e01f69daa8d524e85d656b4ae17dc8e4b62c196b0356f2b66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/semanticAttributes.js", + "bytes": 4446, + "sha256": "f9ecf2bd7a3903bd9dcc838a1fd50fe77eaebb17bbbf4369c534f082137ad6cd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/server-runtime-client.js", + "bytes": 6913, + "sha256": "444c29db2872aeadde626f892e6614cf74956627adb5fa3c385f7f77567c972b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/server.js", + "bytes": 3245, + "sha256": "cbd4e1b2b32cbd5664696dccee0d6bfce526a4cc73b0092e9732df47a2ae683f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/session.js", + "bytes": 3312, + "sha256": "78749f93716def2e1dd33066a685c52d7977466930f2b8a02c49898dcd93d21d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/spanKind.js", + "bytes": 352, + "sha256": "190f65999a12c516af707fa20392b3db89c409c7689c72b11416dd588cf92723" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/bindScopeToEmitter.js", + "bytes": 3502, + "sha256": "aeeb01d63ed5a71bb1c5749bec404afaecd4462c671840be569737d24563e820" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/browserSpanApi.js", + "bytes": 1341, + "sha256": "2e4fb8e49f5f895ae2b91d5befb15122a9a79f142440ec419175493c602a3635" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/constants.js", + "bytes": 226, + "sha256": "a1cc2911521fc9eff96b97c8d5a840e6d7c9398991c6b8d2e575f728750f1d16" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/deferSegmentSpanCapture.js", + "bytes": 2601, + "sha256": "43f3b6902ade0bf94c9f74a00931c20bdf21fd88a004b428c24e06f128ca679e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js", + "bytes": 4843, + "sha256": "85fc64e5da4bde11ae62d33463f9b9b532a0bedc5bdc9c496397030110bd1876" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/errors.js", + "bytes": 1263, + "sha256": "455506e360aa8b78657732362a1f132d2abe8028e499ac21cfe27138a98c3b43" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js", + "bytes": 9500, + "sha256": "1de378a68e5ffb4be1f2be637f5b433cda23277ddccc1c2ac42bd78870b3c9c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/logSpans.js", + "bytes": 1852, + "sha256": "6e36d44dee4da51c599c3f78862b703ec5a9da5ddea0901d31d953f0f305d481" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/measurement.js", + "bytes": 1493, + "sha256": "603920b3fa329494b4de6b3987b34b0b0f321f8441908dbf79cfb484cbcce7a8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/sampling.js", + "bytes": 3071, + "sha256": "d281993eeab576b65cf6908939694530ef27958202f821cf1305cec338676a53" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/segmentSpanCaptureStrategy.js", + "bytes": 593, + "sha256": "810c27c3dc729b1d4697fca7aeed0376e423581024479294b844c26813cdbe63" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js", + "bytes": 1912, + "sha256": "1ae2f48bb3b93146a98cfbbff029870cb0083a8a98c0ac7092a2e164b7c63143" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js", + "bytes": 13218, + "sha256": "c7baeca78b4268016c9543710eb83dd204406dba595c96eab127fb6708e832f3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/beforeSendSpan.js", + "bytes": 1594, + "sha256": "dd3d125bbc3c1c2b4b7347fc05879b860800ec503535ed98497550ce34e2938f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/captureSpan.js", + "bytes": 4993, + "sha256": "458dac8f238d9f9a7befcc1a5b3a091bbcd3a5315f019dd10d682832de4c05ac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/envelope.js", + "bytes": 1572, + "sha256": "33ce4e8e280e774e6bdaa6e77f122a48ba1ed47c9a6fa1a0d387c4df46d6e62f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/estimateSize.js", + "bytes": 738, + "sha256": "a4ea269a42ac5d627fd43cd5a7e0b6708fe5652e33db84cd319571c3b65843b6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/extractGenAiSpans.js", + "bytes": 1045, + "sha256": "d1f278351d6eee6b9b0947dcc6a363ea1992e078d832d853f5d933ba9fbc6837" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/hasSpanStreamingEnabled.js", + "bytes": 289, + "sha256": "52380b95ac505d22284ab912095cbf3e4679b28b59ac769d880cc0a6b3c5345e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/scopeContextAttributes.js", + "bytes": 1689, + "sha256": "f678bfb0f1703f35f67f431dd4d93fd5a57513b6f9710ca4c87c1fd89d409ecf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/spanBuffer.js", + "bytes": 3901, + "sha256": "b4959524453d3f077f62af49e60b98f3f6f918b1f5037830dc48bb960695a5df" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/spanJsonToStreamedSpan.js", + "bytes": 794, + "sha256": "4eec9a5162a16bb36e77c2ac93dd84c9a4349b8ba68f9163a6723ced98d06558" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/spanNames.js", + "bytes": 4918, + "sha256": "bf16714aadc9f17bffd2f0a2f5cd7ffca08edffb9cc2661e4923e5643c7d2dd9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js", + "bytes": 2345, + "sha256": "4fc5eb893851d8b7726df9a7f6af1b5740a7cdf6e8a00bbb463d73302b3442d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/trace.js", + "bytes": 16492, + "sha256": "7c6d08c54f375095cba7ce883d158d71649b1d5385de0c9deb24f56d55933da8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/utils.js", + "bytes": 1398, + "sha256": "1873f88021ab926c9f3d68e753e3e4128e1fd49a76c629f54967f3bd63e6299f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/base.js", + "bytes": 3261, + "sha256": "03308266cbf59000d08dbcf9ad44d867f304a45a2904540bdef76a3654e819e4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/multiplexed.js", + "bytes": 3544, + "sha256": "42a1e4da0542671a2d1733bc83eaec33ed2d85b32c311bb179a46a815850fa8c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/offline.js", + "bytes": 3985, + "sha256": "61832acf07f82450a0a0d8ab39e96a85013f85049138ff101e7914942cdf6e41" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/userAgent.js", + "bytes": 599, + "sha256": "5268478bbecbbcb75759c8ee237a9bab57345cde05996cdc889c89e4ba5a976e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/trpc.js", + "bytes": 3096, + "sha256": "7046eb739407703146c8b687284ba90e84f71d99310140026b666fd2e4c65af3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/types/spanStatus.js", + "bytes": 1395, + "sha256": "385171e04a00668e73ebbecef30f2ede52e4dc13b1e0bbb3731891d4c22b50f5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/aggregate-errors.js", + "bytes": 3060, + "sha256": "3d91d00629ec89f6b937b2e9bc6034d07bbea9d6def07b6eaa83e6db73a28ea0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/ai/providerSkip.js", + "bytes": 1025, + "sha256": "1afe515687ef8a27d7cd2b2abc21f3b1f61336bab528cb999ba3df3a092ab936" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/anr.js", + "bytes": 1422, + "sha256": "622901a3a61635fc6ae9ba7e3446443c162fa3f5295d81412aa4e53aa1a5ca34" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/array.js", + "bytes": 192, + "sha256": "8baaa93a8ed869b631bd523dba04ecb0adb79a1be388fbe5160df8b90e774cd2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/baggage.js", + "bytes": 4823, + "sha256": "71e1d3aa3c3223e25709f219beaaa3ae173067327f4fa80ff1f329053aaba694" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/breadcrumb-log-level.js", + "bytes": 494, + "sha256": "d65bd0c394b099d4336a457646d410191828e59abfad5cf87a8f8177d77e5108" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/chain-and-copy-promiselike.js", + "bytes": 1252, + "sha256": "5e626e5fc6415e171564f350b6764f2b992e142c1e8ee7e79300f73e672d9442" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/clientIPAddress.js", + "bytes": 1222, + "sha256": "14ffa77aebfa4eb605cabb6cb4efca97b0df42262946bcce346b8b6b6f5dbe1d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/clientreport.js", + "bytes": 569, + "sha256": "e28f1f54bded7d8c97c4cfe71db3884ed828c0d89f804da0da2c700737ed5304" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/cookie.js", + "bytes": 1766, + "sha256": "b7bf174135b4bd01e07e6ce24ee8d0a67c35fe390747faa2b90331a4354e8719" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterCollectedUrl.js", + "bytes": 849, + "sha256": "6fbafb4d3444cc8af19ba88a43308bf13ce1cd2ba9580f639165051fe3ce2965" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterCookies.js", + "bytes": 647, + "sha256": "0949bde7e05ae4b16477ce51e45fcf2d98de3961f41a9c84659e630c740e945f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterKeyValueData.js", + "bytes": 1402, + "sha256": "3c85202f4545d8ba3b326598b634d3d7e26190ee1e798ad59d6a9423536420f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterQueryParams.js", + "bytes": 830, + "sha256": "1d3fcc5b83898f95f3001aebe9ff7502be28c73fdb44421063cb8d006bc4203e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterUrlQuery.js", + "bytes": 771, + "sha256": "fb5db24da06bc0ca3ff1899dc0e77e7cbe87036b576da85a30d6ab778ba3bfac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filtering-snippets.js", + "bytes": 1438, + "sha256": "1f2601146b92850f99126779bf9537cc9133c0c4193dd5a2bc2090e3fe0debf0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/resolveDataCollectionOptions.js", + "bytes": 2042, + "sha256": "c57642ca0406f8985d6b70bb7fade16ab6ed1a79e7dd6e0750fbca211f763a9d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/debounce.js", + "bytes": 1165, + "sha256": "36d7fdc46b3a50b6cc515625bd801b710911798a03a58931d063b95b0ed46290" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/debug-ids.js", + "bytes": 2825, + "sha256": "997db0134ee85253a8d076c5a35fe364fa19c3e2ff0190a7d4fc78d749741c30" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/debug-logger.js", + "bytes": 2169, + "sha256": "0e3f46c0917dca0e9b6c19ea216389655eab3ef67b891af97ad7776a89345dce" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/dsn.js", + "bytes": 3474, + "sha256": "bc96701567a3c17d1ebf01657b612581d57df70222275fc7ac4a77a23a041a95" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/env.js", + "bytes": 383, + "sha256": "8c19eac075acaaa9053578b57152bee30e6336294d3da963593df738d3d0251d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/envToBool.js", + "bytes": 681, + "sha256": "a3b83cd3fc9471e3034dae5286e4f660478816836e9fddeb8a4faf88dabc9e3b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/envelope.js", + "bytes": 5552, + "sha256": "40d7d2fda49b72ca977c59665ee3644fb84be44fb3b42c220f5e9ffef166db89" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/error.js", + "bytes": 306, + "sha256": "d17fadf19dd323a49dd4f29e1512e66dfc788a09fd79ba3e7d0155419e5eb78f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/errorSpanAttribution.js", + "bytes": 1357, + "sha256": "384049ebb35b4ba93e05699bb3921e6f6ec06c16e6836e71fb2f2a1d4d4cf1c4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/eventUtils.js", + "bytes": 664, + "sha256": "1498875e1db86d94e5ab9189d152f7e3fb01890a3120386e9dd06e95587bffe5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/eventbuilder.js", + "bytes": 4738, + "sha256": "06c8ac2bee81e944fd9d3aa43c0ea66d0dd9fb040bd601b7a5c387e4c294d6c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/exports.js", + "bytes": 836, + "sha256": "37cd590e52213e247aba4d4047b079096dae9eecafa39f57ef98d64162662d57" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/featureFlags.js", + "bytes": 2913, + "sha256": "0910353c49df6105d45663c71688bd7d93bdfd04cf3c53c0a07c1d923d4b9d46" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/flushIfServerless.js", + "bytes": 1628, + "sha256": "225c00306002c4b6844d23ec6e71cbc08b9acc2d79ad4237615eecd29f65c3a1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/get-default-export.js", + "bytes": 341, + "sha256": "25ab34e02732bda0920336304af624e5c45c1b1164f1f9789b3004e4435418bf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js", + "bytes": 987, + "sha256": "048f3589217f9da70e6954c29ac476ffd03d2949ed2ec19f7ef74690742db822" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/hasSpansEnabled.js", + "bytes": 687, + "sha256": "4d6fb0a837af622dd25378dca53d79835268f53c152ac20ec864dec98bb952b5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/ipAddress.js", + "bytes": 504, + "sha256": "1d24f098dbb3ac44e7836eafb18618b37e6e8b247aab5f30ba934cd8a5b4724e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/is.js", + "bytes": 2710, + "sha256": "fc5dd4088f6bba4e595a607a5599bd15371c90b986e692acdb574dcae124858c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/isBrowser.js", + "bytes": 466, + "sha256": "678148a2f143dd7753d27c6327f82f36be5aa8741b8dd39e1d53fe7bef9dc5f1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js", + "bytes": 1085, + "sha256": "b995c866bd62a57b7e42091adc627607fca3a168cf3ccc1475420b1481b9d6f0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/localhost.js", + "bytes": 1230, + "sha256": "21de4b2474ee954bf31e4ec7abb3e3b2c3b6c37290c1ca378e83a9166f9a0050" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/lru.js", + "bytes": 1443, + "sha256": "aa1f55d054b9dd9153fad56abf85cc94933f662bf83db093831ceb78f1ed9f8e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/merge.js", + "bytes": 586, + "sha256": "67fda64ddd82cacd806f6e99efc5cbd603e95f2735655ae3ce0d922faf715f08" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/meta.js", + "bytes": 383, + "sha256": "f102d51c1ff860daf572bbd0bce81bede878cae36b70925d082480dcb0760397" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/misc.js", + "bytes": 4864, + "sha256": "60ffa28645181afe0c6d8891f8cc6d500651641b119aef6fc8119708dec13e66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/node-stack-trace.js", + "bytes": 3533, + "sha256": "7f73ece2fba57b21a25dec558af81481908e2702a8e32271af8c45446c481014" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/node.js", + "bytes": 841, + "sha256": "a91b15f10b9766c6fad7502928fa48afd0a709c36b75fe87557a3a8e21af4114" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/normalizationHints.js", + "bytes": 1152, + "sha256": "89f7cddf1df74ecb2140677f0e1d2b7a982b1d00990affb2b25ff3753968ea73" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/normalize.js", + "bytes": 4446, + "sha256": "50af3ea221fa21c33d5b924a122f4c721287b7e4f07f9126f2df8a7ef08f74a4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/object.js", + "bytes": 5208, + "sha256": "d5b2b784218ee981efa21c73f24b576573dc0b3cc036ee6b1774307944592a66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/parameterize.js", + "bytes": 551, + "sha256": "504b7c9d8f1a5f83bab607370237de7e51bd53b5ca8d0b47cf81256e9b28376c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js", + "bytes": 475, + "sha256": "fb789cc8bde089a35e2c7c5620b8a7c21f956ce326cd9a59fef40befac0c312e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/path.js", + "bytes": 3477, + "sha256": "97b39e9458e08ffd3fc4e4128b43d2c2d862cfec813781079289b1a8b2bcd6ff" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js", + "bytes": 7439, + "sha256": "8014cec0e4d511e57f35c23ccff6f2ef38c09a7497676ae9d5f82ec67d5977ba" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/promisebuffer.js", + "bytes": 1399, + "sha256": "14711126a2bacace172ef70a9e99b9d27b0e2284f8a747a6c034ad97b316cd92" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/propagationContext.js", + "bytes": 363, + "sha256": "0ed9173e1f33c7ad236ef5494e147fff35cb1c149c7dcc3cb740463355b97bfb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/randomSafeContext.js", + "bytes": 945, + "sha256": "881ea2d0bcf4e5f1f05a5a148d353491fa091802f694252561e6232f49763838" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/ratelimit.js", + "bytes": 2226, + "sha256": "c2fe8947567db7d0165fb974fa9e6b40fc30e8f8a8df13f2bc36d0fa351b3787" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/request.js", + "bytes": 8040, + "sha256": "563271c90eb24f44702f85f015263f5f0d35b8bab2f3d5f255241e600442e718" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/safeCallback.js", + "bytes": 831, + "sha256": "858ed785659b47764255ebfdf09e5da76ce725d0116d0a147c381b0324cc4539" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/scopeData.js", + "bytes": 4440, + "sha256": "7b8d0f6dc3358fc37982f4ab90ed793695ffafb45f316494dfff6c571319fc70" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js", + "bytes": 609, + "sha256": "a6025834678517a98149e2d17433d7c164a0d7092bf771e8c18688887c45ad57" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/severity.js", + "bytes": 342, + "sha256": "c187ebb6f1bcceeb709419fe6dab6dfcc007e12babf672bc040152a2cb696541" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/should-ignore-span.js", + "bytes": 2415, + "sha256": "b5ca7cdc6943c4e605a0128fef9b04cacc42d7ad4d24c7b84e7c8a9bc564cde8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js", + "bytes": 553, + "sha256": "351817f6e64858048f8720b59248a3b26b7744df8d1103316f7130594474c9bf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/spanUtils.js", + "bytes": 10460, + "sha256": "92739e311e8a08040f4ac38f86ad7fae5ff6938316d8542565edd5ab302d3489" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/stacktrace.js", + "bytes": 3354, + "sha256": "e04a6cea7e3f6f0916639401d5d3e3d0c42533719558f8521f7cebb24a06255b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/string.js", + "bytes": 2588, + "sha256": "1a8beda4ef4e2670b760cac0360d95c8ff4821f4544613c0f95c6818a1003fcb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/supports.js", + "bytes": 2203, + "sha256": "83323fb1f293825e44b939fde6dbda5333500656ed1c5df2473db40743b970e2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/syncpromise.js", + "bytes": 3232, + "sha256": "d4ebed78cda4101d9eebb35ba94d4fce51f4d2b69c891f6e78e9326610748de2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/time.js", + "bytes": 1836, + "sha256": "6e5d4b5815735be2808ceb08bbe3f17277baaf4d9e3a7833279f63ab33222e78" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/timer.js", + "bytes": 281, + "sha256": "c4ae25d44ced3fbc7a15b3680c048940ff33e5702bb75882ac5b84f4deb32dfb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/timestampSequence.js", + "bytes": 660, + "sha256": "8777df95a88135e3f48ecd4fd40fc5f8d38262cef8e7c0a5e8d284615b421637" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/trace-info.js", + "bytes": 901, + "sha256": "67921dff73f247f35c4feb5c984c602b2f8b3c98bf5de619a915aa0b79705a0a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/traceData.js", + "bytes": 2669, + "sha256": "042c92ab639a00f7f29ac5b2d08024c1ff64ec41ce49a22bcfb60c6cf4cf4252" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/tracePropagationTargets.js", + "bytes": 2191, + "sha256": "8753857af5497c49a0b37beca0ba8f6d9d017742c894ccb48df3406166a3a1b9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/tracing.js", + "bytes": 4460, + "sha256": "14569f1ba5533137dafdce7da554131233bea8071d6dcc2d0b10528a72a1b308" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/transactionEvent.js", + "bytes": 1658, + "sha256": "baea35273567508feb08a207f279bd1b800778e718c8584c560feabb80fae0b8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/tunnel.js", + "bytes": 1881, + "sha256": "8b72bab0820921bce63f79e6d74947b9cb2ff779c4535c363b01542a2fa5f7a0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/url.js", + "bytes": 5697, + "sha256": "541aca6f557a4d4503be037d6137bb9f7ecd8f52c1a42fb4c49ae5de71f3e0e9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/vercel.js", + "bytes": 314, + "sha256": "fc29564a157e5e9ef6655eb3907da7a6bc289efd60d91c1af40749fbc3c9b16b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/vercelWaitUntil.js", + "bytes": 570, + "sha256": "5307a375470921bb97a6b566abb081eb8d8ecdce83ab37fadd3e6e9a915856e3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/version.js", + "bytes": 177, + "sha256": "3dad1511c71aebd55b51a3dab5d60d2c268f2d93411cf26526249d4492bed2bd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/warnAboutIgnoredTransactionOptions.js", + "bytes": 815, + "sha256": "fc56aeade98e5abe2465a2eea938af80dca05d9318fbdadd4dafe94c132f619c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/weakRef.js", + "bytes": 692, + "sha256": "9446ffba822a2fd4468a5558c4e321fce47155abb9a5b705bd996e2c6ef97602" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/worldwide.js", + "bytes": 177, + "sha256": "427a6f071cdceea5f09665b432b0b543fdfff31db57c7400a60e53127e8dad14" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/vendor/escapeStringForRegex.js", + "bytes": 308, + "sha256": "fa12ad1410f3d7bd5f80b3c56e5b3b8c157c1a662d427b72304f6e93ec2d621f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/vendor/getIpAddress.js", + "bytes": 2768, + "sha256": "74d02bd598186b563ef23d5aae5e40bf86ebc13cdb5f02bede0b183d16ffe64a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/package.json", + "bytes": 2925, + "sha256": "493fc4df73439d16af7a93b1c68a1fed660d636647bb8f5235f5687942353532" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/server.js", + "bytes": 205, + "sha256": "3272dc0060ac8f3e5d705b04ebcfdd94161cd7f1a316dfc1d5cb0772d3f253de" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/captureRequestError.js", + "bytes": 1185, + "sha256": "64697cc235222be32154db169cdc52cc4af80537b593064d17194ba8bd6c02ae" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/devErrorSymbolicationEventProcessor.js", + "bytes": 8004, + "sha256": "d58a8afa48006e10dd4eb1978316da530619507bd48dedfbd0bfcda66b7693ac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/enhanceMiddlewareRootSpan.js", + "bytes": 1071, + "sha256": "fcdb2f2ace5d8d2a2a7be74ffd3defbc5aeb3b7c136b8af61eca2592dea1d579" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/nextNavigationErrorUtils.js", + "bytes": 1767, + "sha256": "33b94232e726346d1b2f544cac9aa4be594880f2b792d572d497dcbf274ca876" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/nextSpanAttributes.js", + "bytes": 486, + "sha256": "93248d4e65f2d0f50d952812366a3e1e28e63d3028199eab38d6ef864fe55e22" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/_error.js", + "bytes": 1511, + "sha256": "73d0ad22907c7972a5d315266b9c905511d66d195e07b9ae26c0395eabd3f292" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapApiHandlerWithSentry.js", + "bytes": 2554, + "sha256": "6b17df8da346a5c5abca275bcb0d03405e38ffc22fa1b01a42b648b287fc7509" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js", + "bytes": 2833, + "sha256": "12739641165991575ddbb8428bc96ed122f28285999f1a38049e6cd6108fe07c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js", + "bytes": 1770, + "sha256": "074d17c6a2e26000a947a24e5d5c1ff772b5ecf65d26ed0da97fa8c60c96616e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js", + "bytes": 1275, + "sha256": "2b1d54b955eed6935ac18c4cba20dc7c821b53be294badb144171ea74a5302ab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js", + "bytes": 1653, + "sha256": "4c1d90fad0f2a3f824c1d9784b5276087916d1044b59779257331b9bcbc057d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js", + "bytes": 1588, + "sha256": "a458025d23308d3e17c67b3b14ab9c6dd7e929e87b03376563ff5ff3229f9e77" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js", + "bytes": 1549, + "sha256": "0a495e7e1c8a82db590390d40957b280aae719a5d37ecae36d90bef198074869" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js", + "bytes": 770, + "sha256": "306719eff67f71c2de3fe6272915b93dab1722a96610ead3f379d5c3410631ee" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapPageComponentWithSentry.js", + "bytes": 2721, + "sha256": "3d955a76c740b2599a7ac53cfb82fa82e5a8dfdb6b1732699878a1fa93019858" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/span-attributes-with-logic-attached.js", + "bytes": 612, + "sha256": "a63e1be361b6abc2dd6834f947690e44663faf3136a7989407a0093eeca3850c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/addHeadersAsAttributes.js", + "bytes": 793, + "sha256": "015457c2a63c16934f04ddfcfcbe483df45c6a37e77813a18e6aabd6878a806d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/backfillHttpResponseStatusCode.js", + "bytes": 591, + "sha256": "c9b66c851d91d37ae344d90346b62479cda4e04deccd6e7d8e197197b7882731" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/backfillHttpServerStatus.js", + "bytes": 780, + "sha256": "b1a8b3a03754d8a00ce94f7f391f1efb190e5edb7bc0e00fd4749f7463750007" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/dropMiddlewareTunnelRequests.js", + "bytes": 2048, + "sha256": "e03ab96ddd2550432bde25c0b7272f7a5439ec131753ac3e42b9312d807266fb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/forkIsolationScopeForRootSpan.js", + "bytes": 1159, + "sha256": "fd2d93b23ccaae1180925fcaef2231840e2017c5c062d017958706018822574f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/isBuild.js", + "bytes": 286, + "sha256": "f3e36c469be7c68e88a65ca85c52e5d8a1127a2761b7350dbc810786197890d6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/isUseCacheFunction.js", + "bytes": 998, + "sha256": "ef023c30f82b3f0279c573f3419172ee94d7af4eb2e40ed11c373c5f17857c55" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/liveRootSpanAdapter.js", + "bytes": 801, + "sha256": "6b5a046e54f597c67200593ff7a19dba9506e8e13f250e9d2f6dfc778c4f0ae2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/nextSpan.js", + "bytes": 1551, + "sha256": "dea32f44577ddb86153e758e1a51887def924d4ba0288ac8fb1ba8ebd76e52dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/responseEnd.js", + "bytes": 1349, + "sha256": "c93192a36a7f0f1a9d585b3b20f9c52bf5fbdf093c785315c8923d616fb4e09a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/setUrlProcessingMetadata.js", + "bytes": 1401, + "sha256": "a25ad72d04fb5f7d6b7b6d5f8714d2bd377d8b475fdb9970a1f040ae8acdaf9b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/tracingUtils.js", + "bytes": 2817, + "sha256": "694569530969316b28762b3b61e3b7673d6e8524d11324ebf20386b2a6d16ad1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/tunnelPathnameMatch.js", + "bytes": 343, + "sha256": "39fc289f789347c9f1052cd919161da056556e855eefcbfa905578f045c266ff" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/urls.js", + "bytes": 2122, + "sha256": "fd677848177124b2d02aeebaa3cf85ddbf2a645def7b7b0af4af38f5cb4e0a5a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/wrapperUtils.js", + "bytes": 2135, + "sha256": "e127fa8f3cb8d8d7718fb01b0cbba1f99de5d2fad3d74a4d3787835ad2816e6b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/withServerActionInstrumentation.js", + "bytes": 5026, + "sha256": "36fa05717596a587cfdcba31f6aabeb5601992356066df4ba835bbac5655f8ad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapGenerationFunctionWithSentry.js", + "bytes": 2278, + "sha256": "e94dcca925f651206c27f9aa85a13a185ba552f2c39b8c3f6367720ea1d67aab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapMiddlewareWithSentry.js", + "bytes": 1614, + "sha256": "a1d494dc76010a657b90cba8fae8752f6b8248816ed23e7890fb5bfd5057f777" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapRouteHandlerWithSentry.js", + "bytes": 4098, + "sha256": "04bd78404a01e3cd7f6c77ae86e68e5629c0bb06a7e878f32056a668106b3d36" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapServerComponentWithSentry.js", + "bytes": 2002, + "sha256": "dd492bce089f7eacf7c46237bc6a8f6deca64fa56df049d52eba8eaae3031e46" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/index.server.js", + "bytes": 4431, + "sha256": "21d93eab1ae828f664b171ef7c525b3930d665971170ffa9769a0c099ed51c7c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/distDirRewriteFramesIntegration.js", + "bytes": 827, + "sha256": "03584ee46a6b766e0d8ee31f9b75779ffbc915b2274ab3b15ec8abedb159b945" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/enhanceHandleRequestRootSpan.js", + "bytes": 2782, + "sha256": "b249b0b498e7a7e25a0cd0893cf841ee6824797a81d22a8372c286999811aff3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/handleOnSpanStart.js", + "bytes": 3962, + "sha256": "51f1572d400af7134a22e66872cd6820465739871e5b876581715bec82d2f4d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/index.js", + "bytes": 12601, + "sha256": "446edf77e4bd44ee42761b35276d1f2a58cee24e8c3f28097c1fd2dd06e728e0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/prepareSafeIdGeneratorContext.js", + "bytes": 2223, + "sha256": "5b8300655e313218b6acac66a036c21e799965984298d1da89130d8295341e3b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/useCacheInstrumentation.js", + "bytes": 8751, + "sha256": "2b98218ac24f6a67c8a33cdf2e55296629b8cd7e2ab3948dde3b5e94b76235d6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/vercelCronsMonitoring.js", + "bytes": 3500, + "sha256": "865cef169b1d3f1acf40e3533d1348c81da74d688fa151a2437ae7db881caf04" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/vercelQueuesMonitoring.js", + "bytes": 3216, + "sha256": "934f7ede791eb9c95c9b729520a8b963a4670b974884d3c7cb61afea38971f98" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/orchestrion-runtime/register.js", + "bytes": 127, + "sha256": "d99027c32ffa8be01f9e0f0a8f08ff1b54eadc683c9055fbc35999184454ba80" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/package.json", + "bytes": 4642, + "sha256": "4ced770e13c85e3dca153af69505796c9a1ccdf56708c157a18cdca859ae1b49" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/common.js", + "bytes": 1103, + "sha256": "121b99d97b04259494905df9ff3a8a10dd14ec1c5d89cc761da66625e6b5c37a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/cron.js", + "bytes": 2823, + "sha256": "2f20c4cefb9684b18c0e083d6d775b01c053cc00ab7c7ebd33e74d40ca375fab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/index.js", + "bytes": 436, + "sha256": "999f0e53ab7fa56eeb65387ed39a025da09be73b26840d58c24d3bf2addcfb66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/node-cron.js", + "bytes": 1765, + "sha256": "f9b7ba0f6bf78b928dbedf97a4b57f0a6df9e77edaa09b5ff8c4fb0d1410d723" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/node-schedule.js", + "bytes": 1556, + "sha256": "368270338ba39255822077e2a5a665cd553143fe317becc8f0b17cf4a4976576" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/eve.js", + "bytes": 1128, + "sha256": "7576ea38b192cdb99eab8acd8ee99a2dac269f4b961449ae15a90dc153d745c4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/index.js", + "bytes": 13567, + "sha256": "7b18046caa382ae414a2dd62ed98dc5812db188fd7edf917ccf4169e1a76daa1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/anr/index.js", + "bytes": 44171, + "sha256": "fd5bae62729c587763b861203c4300ad2faa8c846311adf3f2e2a394faf8e5f2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/childProcess.js", + "bytes": 1614, + "sha256": "2e6f7580535d48c20826abae7169a2c5deaac913632465fabc542d648366ae0f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/console.js", + "bytes": 2754, + "sha256": "7dce6609a9c1259cfe7ca7fd734aa434c3178846636c3c2a546dd3a236da63ae" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/context.js", + "bytes": 12212, + "sha256": "2ac91a16ec6ea14d3657d2d58aa4abb9c2f7f250f4040ef6e8ca6a2e6969ac9e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/contextlines.js", + "bytes": 8362, + "sha256": "37fb11d0fb1d56ab9df0aa56a4501ce430207c2e6d764bfac2030b7ccd14ea5c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/growthbook.js", + "bytes": 278, + "sha256": "64cbaf29a25b67e0ea878eefe4776988ffc9f1a515960961f077aa00ee90c601" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/launchDarkly.js", + "bytes": 920, + "sha256": "13f4c4c314864814dcad03c30ae900fa755dcdfb6940a436801a4be4d418437a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/openFeature.js", + "bytes": 880, + "sha256": "017873741e538975b032ac44f25ddff4a25b11521043d3ed5c6e693d0724fbac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/statsig.js", + "bytes": 469, + "sha256": "47e35c9f5d1851d279a0704a6786ae64b259c80429622ad29d6448f4a8e926e8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/unleash.js", + "bytes": 469, + "sha256": "37c73b2333b6f650a2c045a31883363e26d94bbf7698e40519d158cb6060ab57" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/index.js", + "bytes": 505, + "sha256": "a79ec120a8a1de661fa4ed6308afb8509d6dcd1870c76244acada65abc4a4fdc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/vendored/constants.js", + "bytes": 3107, + "sha256": "264b243de01be6fe90474ae9dd58bcba742334dd03a1946f781da00a90c2524c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/vendored/instrumentation.js", + "bytes": 8150, + "sha256": "2bfc7d80a901efd440b6739453322299486d22bc7503c18225a695acb034ddb9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/vendored/utils.js", + "bytes": 877, + "sha256": "ad246622eb6fe882d31357e1f00a0f65573d8cdaf15e27b41fe19b29f9d7513c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js", + "bytes": 2769, + "sha256": "c2f29075430b166f82a8fdf4f8d6a63a0e18efe814124bdd343ddeca8bc48120" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/httpServerIntegration.js", + "bytes": 3387, + "sha256": "d7fa8f23b661617cd56303744316f835a9c56669a265785b264ffa020672c38d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/httpServerSpansIntegration.js", + "bytes": 8534, + "sha256": "f4ab8df2baccd42e4a34f3c5fa8340a4e79265e219657d023a9126964e24e623" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/index.js", + "bytes": 2341, + "sha256": "64ac39bee884d34527533390a0366bce389a25f6269c386a2b6ace8b93fbc42d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js", + "bytes": 771, + "sha256": "9877db5207592ebe3b9ce3f44cb43a3392167637ab2e578cb8f3ef3eb49644c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js", + "bytes": 367, + "sha256": "ed5041ca03f5b9ce535e5a54e4d1d8ec631e700c3143caa2c307c6a99136e8f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js", + "bytes": 8078, + "sha256": "bbd17af5e567b461d732bd75f7cbf56bd75e7424310adfec407873d2a38a97d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/modules.js", + "bytes": 2427, + "sha256": "583d8b2067608d1a971a83665e2e4bd83f6a550f421d77bc35140d6db6afb751" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/node-fetch/index.js", + "bytes": 822, + "sha256": "2038a8c9b5b8f1880f685d7595d8d03b9946aa68af600dbe5a583db334a95356" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/node-fetch/undici-instrumentation.js", + "bytes": 9933, + "sha256": "355723f96d9e62b6804e144672f49f06894bf39965755bd30b631d449c0dce60" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/nodeRuntimeMetrics.js", + "bytes": 7008, + "sha256": "503ef3b87d1f02a62a74732ce7ad654cfe5ce7c5ff3c1f3cedb6423d8759f182" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js", + "bytes": 3237, + "sha256": "cac2c59264988591cb33a436a08eaecbbcbff9005d0fe0343d94486afe869ba9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js", + "bytes": 3525, + "sha256": "4cf816355a8619fd1b2cfab9a1a0bb685543b2837d7589790d95126c724924a5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/pino.js", + "bytes": 3999, + "sha256": "c1d6ebdd838a3627e44ed003b3bae0da36986e5433b0f748d61f959d59498524" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/processSession.js", + "bytes": 618, + "sha256": "67fd2f8feda4fc7a173130e34b0921625e826ae63caebc086ad123539645950f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/spotlight.js", + "bytes": 2357, + "sha256": "bf625098d2864ae50315d7542c9064bfeef7d0b46ebcc6515ec0f568498cc7ef" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/systemError.js", + "bytes": 1678, + "sha256": "e725b6ce7f22e473d38d80c7a52de55e7a07008b9b62008912048aee3a55cbed" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi.js", + "bytes": 312, + "sha256": "529d888f077b7b4bdc4b0d78117cc878e2e1edd0ca88864bd145f66af9bc64ec" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js", + "bytes": 329, + "sha256": "6d54493652e532f451d51b079f8935f76fb72230dd1b96ccd73184f464930784" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js", + "bytes": 299, + "sha256": "18161c94d7be420e1bb9efe89d6ecb2e4031dcd4ade8bcdb9853d61662d92f1f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/winston.js", + "bytes": 2710, + "sha256": "d187b86f98289530046f144f07cd49e06ee5d8f49734a0006897fe5984e74bb8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/workerThreads.js", + "bytes": 1026, + "sha256": "c1202ce3395fc0a6d8e2a41460de1091959356dbf49befb6a074b8adc34c8556" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/logs/capture.js", + "bytes": 1160, + "sha256": "75f669f65df86ba116ed66e4e0ebb508605ef674f8aee8213c51f812323f9b27" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/logs/exports.js", + "bytes": 753, + "sha256": "c436c136b4fb7dd961fc1cf2e8aabc05a4513444bbb04ae94205a13e814642d7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/nodeVersion.js", + "bytes": 293, + "sha256": "3e666021bf66e6d2b05a8cd680bed913b6c980521b4bc3a59f07a37a02b10771" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/otel/logger.js", + "bytes": 529, + "sha256": "e33caa73d3b0e70acdde5d9ce8ba5856c69874e763ecf507e84f4afd870e8dda" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/proxy/base.js", + "bytes": 1987, + "sha256": "41c010d0949e5befb896247f4aad5d1ed4fc56ea65a3e631c0b90d2c0e9ddc8e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/proxy/index.js", + "bytes": 3826, + "sha256": "82b403a4613950e33ae69b5df941d4c9897ff506a14c2276c12c729538745a8f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js", + "bytes": 2803, + "sha256": "04a4ceec95d4bc349515b19d91639fd8253cd14e2ebe100b71ccc1ba8dffbc30" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/api.js", + "bytes": 5474, + "sha256": "7136ec2cc7d0fa14817a7f63b95d5677331191f718eefdaf89dd5baf968d6b59" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/client.js", + "bytes": 5591, + "sha256": "6ee437e91bb7ff9580e0a9f59d7527a46f85383a62058079eca5fde76b9e6cf4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/index.js", + "bytes": 8067, + "sha256": "c4e17c6d6e78be261f8594da345963c2e879f8615e37f480457529b3f97283c7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/initOtel.js", + "bytes": 2113, + "sha256": "92f6f06992ea02812506d4f2715ead52cb2b50a969030b545707dede4d35ae5a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/transports/http.js", + "bytes": 3826, + "sha256": "65207b2afb7937ad11952ee702b3f4ca5adbabdec28b4972b2272a68e1d68524" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/debug.js", + "bytes": 472, + "sha256": "0df6a6c5a11181db22aff94fb69c7e959e39cfcfe8310b7d75a7f43658254c03" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/entry-point.js", + "bytes": 1378, + "sha256": "c5d8d513f706fae72fa96043b4fa893b34300fd7ed9feab1d9b9e162897e21d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/errorhandling.js", + "bytes": 1225, + "sha256": "cd01fd3aa216a579796ed0c8010bbfc33b309724aeb7fe7a09651649053425b8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/module.js", + "bytes": 1394, + "sha256": "fd9dd118dc46de7a51d1ee60e1119efe554c8bf71f9614e325f55902621e9a8e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/outgoingFetchRequest.js", + "bytes": 6148, + "sha256": "bda609f0b67cb6928148812da357888aedfd034656e941019e48e4333e4c1a21" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/spotlight.js", + "bytes": 650, + "sha256": "dcc5340c70e5de0b4eea028f08a4986129febf44391e0cab974ea24f3bc02e39" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/package.json", + "bytes": 3933, + "sha256": "d12d50dd740e34999659b531d3c091c46e8fbfdd5377345d6ecf97335fbef795" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/opentelemetry/build/cjs/index.js", + "bytes": 21817, + "sha256": "7dc8561e5eaeae0c623dfac538cd4e74bf28a6e311c07ac11400fb3a4743b7bd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/opentelemetry/package.json", + "bytes": 2024, + "sha256": "0282c563667ce68a8d4fc8fefa5fac35cf750ece7a02c6136cea93d8388eae01" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/_commonjsHelpers.js", + "bytes": 320, + "sha256": "bead10bc50022012feb0e85ec67ce28e8939703c2c816af967cb734524bb08dc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/array-set.js", + "bytes": 162, + "sha256": "651b0cba0a5fa26e41665ea3f5d49f9cda4c74ae657066bd45e5202a1c1fe0dc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/astring.js", + "bytes": 158, + "sha256": "0ca301b06bc4bf68fcce047d410a61d8039503f95e801489bf8efc2f19b9dd12" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/base64-vlq.js", + "bytes": 165, + "sha256": "7b7cf51a8dc9f418543ad27ee9b9ddfe5e88f56919bf3ada44166b93dd80c710" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/base64.js", + "bytes": 155, + "sha256": "0e6fe1d21219c961aa4e128ee6f5af43ca046fdf3ecdaa8188ae381df8a26c4a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/binary-search.js", + "bytes": 174, + "sha256": "f229708e13a0670b61a585a65c485e8a5543d171439d2a25e6119aedb2e27fc0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/mapping-list.js", + "bytes": 171, + "sha256": "9ac65f052cd045683bddba38090e55f660e36a6d700fbbfc589cd404d4ce3d26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/meriyah.js", + "bytes": 158, + "sha256": "64e542519e43bcfe82353a61e581f044887efc96a7d79c3852714f45831d60f3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/node.js", + "bytes": 159, + "sha256": "0a661e02b3c80e834070329dd801c41cbd7f0d271a030ab9960d73783b1d6f68" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/quick-sort.js", + "bytes": 165, + "sha256": "5eae2aa084d70545a2c6327a8111952017da492d96914c634f35fddc9a148007" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-map-consumer.js", + "bytes": 190, + "sha256": "a7a4e51269fe1a4d67bb2d8da86022229fe4cca3cf9ab0a7d359117e41469c86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-map-generator.js", + "bytes": 193, + "sha256": "46d75c2d993475c13659a7ec7122a3348e674491626a2bcf7bfd1a6b4576ea9c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-map.js", + "bytes": 165, + "sha256": "0e5714e03ad9ffcc253a18f724d478b12378a9f9d271d8b44ad8871a2b06fa20" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-node.js", + "bytes": 168, + "sha256": "8a67710560aed04516efd88f0c09f724af4cf42018bac195da951b638ef6b447" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/util.js", + "bytes": 149, + "sha256": "ebc063a788ec8537d6ca0986ec2df7f6095ec9626c4b2011b4780ff9bfc071f2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/register.js", + "bytes": 7312, + "sha256": "961078162eed2a4aa6b0fb6eadd6ac45675f5100415e625f531d925bd07127bb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/index.js", + "bytes": 227, + "sha256": "2cf628fb024f462b6291770cda3852ae3d68602fd6859a5fda726d56468048bf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/index.js", + "bytes": 339, + "sha256": "8aab9d02e760f32a7d223ddbfec062ef90f229264451f98c9d509617e5c6ce79" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/matcher.js", + "bytes": 3852, + "sha256": "367b371cf16c10136f675d596ff2cc7e88b80630516ee633393fbe123594a6f4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/transformer.js", + "bytes": 13901, + "sha256": "4da2ae9024a52a3a86a695391a618b1d966430ef328599fbf626474e1e26e05b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/transforms.js", + "bytes": 17423, + "sha256": "4a17e028c14602f4f1e949b9b73db9c36bec7c75bf34cbd04f64bde920adba48" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/hook.js", + "bytes": 9760, + "sha256": "4f2eaab399c559532cde9e795b0bc696194462167b48f2a6f5d61598a0e04b38" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/index.js", + "bytes": 3751, + "sha256": "3633c937f6d8be2767ee94f810f1d6827f8927c10c35b89c2df0bfe1ca4e242b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/lib/diagnostics.js", + "bytes": 385, + "sha256": "ed3c5c23f6fc2beeadec5edba6209ac8a50c4c4d423042c10359879a7bcf099c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/lib/get-package-version.js", + "bytes": 1080, + "sha256": "25cb8c467f668203df17c366e98854e969815bb885aa199b0b9cdddbd39a7aad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/astring/dist/astring.js", + "bytes": 35092, + "sha256": "e3f52481c0a5775403007ae49816af91f5c6bd3d2a180e2b50f99cf00310d02b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/debug/src/common.js", + "bytes": 5313, + "sha256": "2e2f8fb0fcc496da557d1c576b74ce961cbd73841fa4b0f6f5d676b2d354be28" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/debug/src/node.js", + "bytes": 4431, + "sha256": "1aeb093a9427177639c95db8ce3c38bbfebacad277eadeb384ae723a757b52ec" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/esquery/dist/esquery.esm.min.js", + "bytes": 55652, + "sha256": "fcef820d9d3c4343189f218e9eb6e7d83e74181567a838886277c6aa6dccd974" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/has-flag/index.js", + "bytes": 450, + "sha256": "2fdc30c8b6561b978921f8a05c3ebc165c7402548aa30e052f81185523c721a0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/meriyah/dist/meriyah.js", + "bytes": 324749, + "sha256": "50224b6560821f9c242a6b21421f9e9453e1cf6ccb6a9bbcc624b1a956b46b32" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/module-details-from-path/index.js", + "bytes": 1380, + "sha256": "8f025b6b06f880fc1155c21ef2542e9bc90633ebaa0d301d3bf4fc5316b862cd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/ms/index.js", + "bytes": 2473, + "sha256": "e24a5036e1476db15d348776084ce7370d4dc1d7efcc9b4417f7c4f1486191a7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/semifies/index.js", + "bytes": 3374, + "sha256": "9b83ea56d78d227b5aa4ac8966bd5686c477180ae66ea874a4d5e37c6bfdc068" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/array-set.js", + "bytes": 2273, + "sha256": "268b780b3b2d1bdf797fc4a1cd1c707b9b6d6d46e2c445571ed71fa45f81163b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/base64-vlq.js", + "bytes": 1769, + "sha256": "155e15af832fcb92b1877f831b4e21b7b5c0f0b5cf54ee02e18b6c2f134d6fc6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/base64.js", + "bytes": 1157, + "sha256": "0d877769907e360d4b81f9790c688c1d1955e41373d60dc3b2b8c68b70a803ce" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/binary-search.js", + "bytes": 1475, + "sha256": "96b16bb4fac5a5a597e3c47029bc75d94a279807c3f1d81b0d5d2ace5015a2b6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/mapping-list.js", + "bytes": 1490, + "sha256": "067fa74a49dbb182cffb1cf7c4187beef905560f43fd21260e03bbd9527a36ba" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/quick-sort.js", + "bytes": 1001, + "sha256": "578b8de0c8b4ea829891936e96596764d78f59537155e45220f6f72455e24ce3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/source-map-consumer.js", + "bytes": 22814, + "sha256": "ca88254ab21ff54295f24aad00dfcb4afea8c87f21dba7e1a339e1617059ee9f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/source-map-generator.js", + "bytes": 10353, + "sha256": "6b095f5c5dc2affa5d49821c15f3974f5030432ee2bb6f2b0cef1eb93875ea14" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/source-node.js", + "bytes": 9129, + "sha256": "ce2de6e9d80fd4377390bb8d1b7c026d932c40377cd910e500448f6858883994" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/util.js", + "bytes": 7950, + "sha256": "fc8373ecaed2460d1c34ed6f2ff9a0c6cfe3d312f61799180d5d9cfe28fca9cb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/source-map.js", + "bytes": 824, + "sha256": "1f38c6c78f2fe3516a85a06967c3f170e4760bc331191856827d792f79939d85" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/supports-color/index.js", + "bytes": 2902, + "sha256": "22edd21d15287ee5649d3cee4b2c64a5bb0fd13769fc1cc32063500a2bb8e01d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/_commonjsHelpers.js", + "bytes": 223, + "sha256": "05267abf2d9406822eb9da103846013e15a094bdecb081878f0cb75da7d56de7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/array-set.js", + "bytes": 92, + "sha256": "10db3ea6f0967013ed62d38287d682769e52f4f0327eceefef6800033fc2299b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/astring.js", + "bytes": 88, + "sha256": "3bc2baeaabcd05fa42f620480ab7839e1a921a8fc1f7f40d61befa829f3d82c7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/base64-vlq.js", + "bytes": 95, + "sha256": "0d3d3f220073e8ad5fc54f889a8da9a78e6ae24b0fdbdab36cf75117e619cc02" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/base64.js", + "bytes": 85, + "sha256": "f1b5eecd71831531564df886361a45a951522808f4e3da18bf2df9624ba3dce3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/binary-search.js", + "bytes": 104, + "sha256": "597f2b614b796b642625eb0b1f4042ed39d89acdfb858494e8529b58597f4701" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/mapping-list.js", + "bytes": 101, + "sha256": "33137f95f7e5296d5f77a50f1fedc444d9f2880436852c13a4ceb79c9e91792c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/meriyah.js", + "bytes": 88, + "sha256": "5e9255d66074333359242263847f8c596a98591fab3891562c76607f9e5fd22f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/node.js", + "bytes": 89, + "sha256": "42e4b46d57c776a98a80b27837a2570eb43357d2d8f6b8e658f4214925bae83b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/quick-sort.js", + "bytes": 95, + "sha256": "3d76857d2c24d1ff0bf5430212846b0790bb4972c617fee21d9b462ec441234a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-map-consumer.js", + "bytes": 120, + "sha256": "629bbec362f68961e5011e12343b33c8f31a7cc7d89d0731e25d93497a03bca0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-map-generator.js", + "bytes": 123, + "sha256": "adfdf83318fd7d80e3661f437c218ade146f733627141f89fc5619de470c9197" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-map.js", + "bytes": 95, + "sha256": "6bad51f379673a0e29e10311e1614a9b7774760acf393349c5c32d58022dc769" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-node.js", + "bytes": 98, + "sha256": "2a901a10a532b431e0f4954f27dedb854a4e556a741909fbc7ecc98d0862cf25" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/util.js", + "bytes": 79, + "sha256": "f6cc42ac9d3fb712e8b4ad9235875d742c0a165b55cf1370af721b736c8a0b3b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/hook.js", + "bytes": 388, + "sha256": "5c29ed2a78e26fce2ae4cbf001ca15ee28cfb571a9b02e1877b2c125c818805a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/package.json", + "bytes": 73, + "sha256": "087ae37d66f2a2c52f17af8bb9a272e40261fa47da42ced9a4fbeb379545b09d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/index.js", + "bytes": 139, + "sha256": "05f0220a809418c1788ed86f81a3306df23466f82f72eead2ba5b765e52d75ca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/index.js", + "bytes": 263, + "sha256": "6f2f107a1cfa38d4356c8720056f2725edd87f879ff0872ccd713e21f9745ca2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/matcher.js", + "bytes": 3773, + "sha256": "00b00ccbc3ac5dba1cc5b109f0012d52ad39f4eed116f4692087c0e1bb1af3ee" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/transformer.js", + "bytes": 13763, + "sha256": "c000294d1c9cf52637d73ec3f2a02083e9ff4902d32a28071324057c43ac10c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/transforms.js", + "bytes": 17303, + "sha256": "5fba6eb623c4d51d91b9664b8be20ba1ab4782a2264cc0d7d812ee907d10f8f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/tracing-hooks/hook.js", + "bytes": 9379, + "sha256": "2e0e821ae116dc1cc3828687b517ab934130a614a2e6f749b95726e9343a09c3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/tracing-hooks/lib/diagnostics.js", + "bytes": 305, + "sha256": "28399a43a024e8db2f2f9a2b5b16f291d0ad99313c155f4b10b01424c6abe9a3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/tracing-hooks/lib/get-package-version.js", + "bytes": 927, + "sha256": "aef04405516ccb6afdc4a11b2750953963f4b1d18fdd2b9378e67a8979ccd403" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/astring/dist/astring.js", + "bytes": 34887, + "sha256": "21b6c3bc3a315cb19dac46ced8a713cb187e9ad12b940c4bbfdb988bf1396b26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/debug/src/common.js", + "bytes": 5233, + "sha256": "d519551e8ac6e492fe54ee4664594f1e2359614cb3a5b184477b38ce6205b092" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/debug/src/node.js", + "bytes": 4275, + "sha256": "f04701dfeb09a2cc20e1a9c5c41e763463698e4c711eda3db076b3aaa16bc9c0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/esquery/dist/esquery.esm.min.js", + "bytes": 55545, + "sha256": "73e01b3e94d7e821b02d96eca2a7e8acf8f9029631ddd84b0000adc34cc8bed7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/has-flag/index.js", + "bytes": 374, + "sha256": "ca12f56ac422f6ab70c5af61ff9e68ce4f52f8bed7cfadf0d77898bcdd2061f1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/meriyah/dist/meriyah.js", + "bytes": 324604, + "sha256": "8dadcd904a814bd217e0068899cdc20c93b39bac969efdced6ee9a50ea645230" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/module-details-from-path/index.js", + "bytes": 1230, + "sha256": "d0055fe8019c653a548da1a26df297f3c0c54219ef160c26f416efb83baac972" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/ms/index.js", + "bytes": 2402, + "sha256": "898a31449d1cb577ead37619c6c689eadbb906ff1f716f0afc3bee2a929c54c2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/semifies/index.js", + "bytes": 3297, + "sha256": "41da373b56e78fc116d691b4987db1a7a84f222390c57fb2926c7ce10a6d3562" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/array-set.js", + "bytes": 2158, + "sha256": "7d0dc547673f1feac9e0df536653b63a2e78879a1a227d2c819a6a435363bf4f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/base64-vlq.js", + "bytes": 1644, + "sha256": "adb711b2b5e037e7f3815c847153fa6ae4f91860b75ad8f73de958dda84b6a86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/base64.js", + "bytes": 1032, + "sha256": "d08eb4e7d46053187b97201151e95cdb16f924d3fe91e2122aa021b44391ce32" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/binary-search.js", + "bytes": 1477, + "sha256": "4a541faba47614a7d0051ae18437dbd895006f69235d1b2d7a640962121b848b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/mapping-list.js", + "bytes": 1375, + "sha256": "99dec9d7a19a41e7fb3f66859140af685b68eb43b80fa485b5656e6bf6a18b43" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/quick-sort.js", + "bytes": 886, + "sha256": "2dd4a623924b7bc737cd0c4450b98a41ce8045aabab0ea032556809662b4561b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/source-map-consumer.js", + "bytes": 22679, + "sha256": "d2cbf6b91b028e52fa6e6f3290d19726535530a9cd5d3327b0375251dd6f70e9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/source-map-generator.js", + "bytes": 10238, + "sha256": "7fe3b616ab81bd98db9f43776519c45292968b9558f88880046dc431b8266854" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/source-node.js", + "bytes": 9014, + "sha256": "bc529eeb81fe306582d0b4469b59c1f35a895c1ba5907aa836e9eac2111e7447" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/util.js", + "bytes": 7952, + "sha256": "e6212f72e086e24ff9e792d8030d8316f4865db23d6e7ea9c07bf13d01db9029" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/source-map.js", + "bytes": 689, + "sha256": "398e07e1bed57bdc2ebd6a79118f7a2f5d21703c70daeaa3b1383d5c1cd7fcc2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/supports-color/index.js", + "bytes": 2812, + "sha256": "679ae5fb2f290c8a36a463745f02d37915e6da1fe5e365b24e7c1649baf2f745" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/package.json", + "bytes": 2908, + "sha256": "84903e1c6cbb16e40f2ec112845f8190a1073ce4f829fdb0e0db948d8e489a86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/constants.js", + "bytes": 540, + "sha256": "df7ad8d138ab4cc942995180e8f0ca15f952cd4ea5d2fa68ca2754a50389f9a0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/index.js", + "bytes": 8485, + "sha256": "3d759ae29a618460e55e776fab80f57720f2710ff2d32f2442ca079b45dacc12" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/streaming.js", + "bytes": 4891, + "sha256": "714c5ec799fa9cc65a08e68f1cc639aed79d872fe02e35b45e32a3426de5cc97" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/utils.js", + "bytes": 2501, + "sha256": "f86caf73c5809d443e45aece1f27c6792b541515b0f8322f8aeaf1abfa96868d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/core/apiPromise.js", + "bytes": 1636, + "sha256": "e8569a322b8d9ba8dcc2ff604f119b4abcf130790883f26b61108114bd424197" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/core/gen-ai-attributes.js", + "bytes": 889, + "sha256": "fa976610fc05be6da0f3873881f6f7635480e977c3618d8fdd993dd4e801eb81" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/core/utils.js", + "bytes": 7038, + "sha256": "6ab6eb863a43ca781fbfe1adbb8f251ab6ff270a4525fbac771027a0be167e6c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/flue/constants.js", + "bytes": 730, + "sha256": "eac7b609b689b136fbeb6aee619e987a03933f39d04d2e47664ea4ad306e07c1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/flue/index.js", + "bytes": 4941, + "sha256": "742ae5c902a28bf81fdeab1ac267d8f3e3d0436a6ca71e660c48e3f1a87b75a6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/flue/utils.js", + "bytes": 7435, + "sha256": "6fcbcc70a84b0faa63ca4c3357a634a5e98d984c96375c13497db730991ef0b3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/constants.js", + "bytes": 821, + "sha256": "507ab5d7960acaf029c191910d412af8f16defdfaf629e3f97ad9ee4948f7c7e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/index.js", + "bytes": 10380, + "sha256": "2f28b02e184e6449916b1fe0ab7c90e85accb94f19cdfb303d1ac85409b3cbc4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/streaming.js", + "bytes": 2588, + "sha256": "a45071251c99d967acd5eab434fa6731b8f02740ec11c217d07ee17b3298e43f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/utils.js", + "bytes": 4597, + "sha256": "e1cacc040958d3eb7890b3d60e74e78281e093d158428740191efb58283c18a8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/constants.js", + "bytes": 489, + "sha256": "8538abb4411ec94ceb66ecce9c90ed8ccbebadf0a146b4d0673b6b7a4c0abd03" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/embeddings.js", + "bytes": 3592, + "sha256": "278a0aff108f548cb7bcdacd87d708163d60cb5469e18f28a9e35597c3eee208" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/index.js", + "bytes": 8785, + "sha256": "26d4a41c81335adbf532039553c5f4c75e8ef0219c241365f89382f7bc02b7b4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/utils.js", + "bytes": 11848, + "sha256": "c0d8380b86cf490be148d333232723fe3bcc74660be856cf1ac5d6a7f740d7df" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langgraph/constants.js", + "bytes": 317, + "sha256": "2858fe65233d3495058990599b08afd707cc439a962f90f58a23ede09601ce01" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langgraph/index.js", + "bytes": 7142, + "sha256": "19fa926567292a33f147afe52060898eed92b81b5f55de876414b7f989d4495c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langgraph/utils.js", + "bytes": 8469, + "sha256": "c4a30217f4ddf78bc35e730429c2459e6edc11ff48080e8114994c075ae13594" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/constants.js", + "bytes": 1923, + "sha256": "a2fe07c58242febda671b83f59597f61a40fe22123e01669a222eaed418ea1d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/index.js", + "bytes": 6354, + "sha256": "b543661370992a66ef953fd5923827d0b276e4ff0ca75261e2c9f0ee2112b60e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/span-registry.js", + "bytes": 696, + "sha256": "cc995864ed49a929c927f7108c54f2ae0c1750b84e20d54c57dd0a757d6044bd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/utils.js", + "bytes": 6916, + "sha256": "613b0e2db778a4cac693dc714e2a9e4105911bbaa27a128a69624aebf376a9ca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/constants.js", + "bytes": 867, + "sha256": "bfcd1f9ee307f087d2bb76e6475ade7670816c9775f44ddd3aec15b7555242a7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/index.js", + "bytes": 5259, + "sha256": "1cce94c5775cff4f8a96b7cd8798cc73d59235b6bb332c732326e3f0d169d225" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/streaming.js", + "bytes": 6363, + "sha256": "7b146452cb52dda0ecdb39a80b756c9ad2a304673a0d7fa6e9f0030f924fd9b4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/utils.js", + "bytes": 3894, + "sha256": "25e3cf9d9763a80f52b5b5c6f737175bbe4337025998466a821de9fb2cd27c8a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/constants.js", + "bytes": 1191, + "sha256": "eae8dcf1e6fa7e66e3b4f70b691b34ee3eb27604a9702c4d5d208540a5a3168a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/index.js", + "bytes": 6073, + "sha256": "5dca92eb3b3378f9279efc641bf9dca5867607e6b8e234735bd252d3a8a0b127" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/streaming.js", + "bytes": 4217, + "sha256": "7d6d44186f788466b65f3ec1eb10683e02332fed94fbb5ac9a8cceb66ad13ada" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/utils.js", + "bytes": 5072, + "sha256": "cb0ca1a1896d623b0c5ff70e9109124f199115958765559a83713c60a01f2644" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/typesafe/constants.js", + "bytes": 409, + "sha256": "fb2dc8cd0f5958aa539610efb8547dc5f35370ba33fa907e9f744ce6b31cf8d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/typesafe/index.js", + "bytes": 4236, + "sha256": "ee07d6574e8576288cb17b4efad2d767493314452dee33a9e3b24097cc80fac4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/vercel-ai/index.js", + "bytes": 3380, + "sha256": "d01f2a6edb719e1aae072efbba7060ab773ab10a8fb005e3052f18537b3c5f7c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/constants.js", + "bytes": 454, + "sha256": "2a5d5e755a76ba219d100e722a3a8d1da215563d7bad4468774a6da6c42536b0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/index.js", + "bytes": 3591, + "sha256": "22637a1c79a98ff13182f108306faf903552fd56cdb9e291af0d0b803a278201" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/streaming.js", + "bytes": 4473, + "sha256": "24fc0c18ff0d890521dae833a50ee0fd7ad079ac6a521894befd22cfa784478d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/utils.js", + "bytes": 5147, + "sha256": "1a81eca6abee5e33a295e256a5de14be613419f86afe64486d574c14a2bb0d30" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/async-context.js", + "bytes": 2309, + "sha256": "96ba4a333aca6b1fa9515244ac44d3497ab17afbb0bbe15d675725d59f924b89" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/eve.js", + "bytes": 941, + "sha256": "955c17de373fd89e414f1283771b57268d9ed59ee2c924dedfa37562d6394645" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/index.js", + "bytes": 8758, + "sha256": "6c00333838bfa163f7b7c93b3168fd1d690998b0a1c785a372638e12158e2808" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/amqplib.js", + "bytes": 16044, + "sha256": "2c22bdd3462cc6b219bf13d6eccc43b8059f3d6ce82c82a42c7083a2238fbe8a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/anthropic.js", + "bytes": 5096, + "sha256": "f6b7c145a55220e9ad409bb16bf2455628cb3cab22a5b7caff7f75dc71fb3eed" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/constants.js", + "bytes": 878, + "sha256": "9bff50ba09bccc54147e6b7c446c28f554f68b072e18c25d4b489dd6840fcb52" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/index.js", + "bytes": 5546, + "sha256": "828d7f8a18d67acb0bbe2265187633e413e4a81253c8592f74ccffcd32c476dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/MessageAttributes.js", + "bytes": 1801, + "sha256": "89fefde57857bd159cfd053a09bcd725cd8728249fcbec65885e81b0b414c98a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/ServicesExtensions.js", + "bytes": 1928, + "sha256": "570484ec77480b693af1114b0d597e8246aa0f75d06be6202cbfd1745afa9d9e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/bedrock-runtime.js", + "bytes": 18751, + "sha256": "a2cea3dabb556a5335bb985ba1205884ab36595e1a5f67141db382c5f0b9ee45" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/dynamodb.js", + "bytes": 6072, + "sha256": "c8f0c8e82fb35a92849a601c39ebac3c519f7b9971d6fe93733f8bd7d8ac4ccf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/kinesis.js", + "bytes": 532, + "sha256": "091b4a582c0ccab0cacff3aa8a343797f1e4e47d9cfc15ea352ce3f349589ea1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/lambda.js", + "bytes": 2384, + "sha256": "bcfb56ab7a2b1007e8163efdb40ccfc86044f7b13c2fe6b50eab021b56443ca4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/s3.js", + "bytes": 497, + "sha256": "e147f34ee640961c5716d67eb84c1eef845c568af885558eb97cca62d2767975" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/secretsmanager.js", + "bytes": 811, + "sha256": "6a33ec2015d0ae28c5bcdf6bc23ef83a8a049ab2f8b8e3b1b24b08d107c2b2dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/sns.js", + "bytes": 3066, + "sha256": "20a15bf66842c555127c3a74852e9ddb5840f3b192e4eb1f35aaa3ff7b42e0f8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/sqs.js", + "bytes": 4458, + "sha256": "70aa2bf1b8b3d047d9bbb90eefdd30a0bfbd6c6f2cf84897d1cb8b95a4e8af13" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/stepfunctions.js", + "bytes": 756, + "sha256": "260f684a5536d86925fb2810ce76110c75f1cc6a2e89556470030facf947c88c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/utils.js", + "bytes": 1282, + "sha256": "bfce1e5bc0202199192df3520377f4d0d08ddecbb4178b1b8b070be28ebe1f44" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/dataloader.js", + "bytes": 4946, + "sha256": "b76d345b39b16cbf2e6cbfcc0f69eab2036ab83295958cc8347fb20091df5dea" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/error-handled.js", + "bytes": 638, + "sha256": "da69d0f4eac9f973482e69f133c249626750fbc06aa33335abe895870d6cf7db" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/error-handler.js", + "bytes": 1431, + "sha256": "9cd7cb63539d96934b52ad6dcc1dbdb41ac607794cc858e2ade4fba94d3540f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/index.js", + "bytes": 896, + "sha256": "92eb3dee35054cb8eeaf2a0b0b01fb93fccf6cd183ea9e21435b29a155b80263" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/instrumentation.js", + "bytes": 6652, + "sha256": "b14e1802335ca2c6b0f9b724eef99ae6c132299db5443cb3c6d202df25e67cae" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/route.js", + "bytes": 2801, + "sha256": "7c2f0ff109bf32dbc256a27c02bf735d05185b5cffb898bad4da29149a94f287" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/utils.js", + "bytes": 469, + "sha256": "3d7ebcb370c7382df0024eb1a530b4e7394496851a2d6a3736967a315da951fd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/errors.js", + "bytes": 1294, + "sha256": "8651b38696b09b08a3379c2899d0c22b8ece10ea945337f53219057e1c5b860c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/index.js", + "bytes": 917, + "sha256": "8f810c4b057c18b8f9399e5dcefa0986de2d3b28e3f4bfa46c2730a77aedc3e4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/instrumentation.js", + "bytes": 9828, + "sha256": "ab30b7ba45cc69f5ea04519a60053584a09569dbc9ba99f4674080f8f0e95bb9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/utils.js", + "bytes": 873, + "sha256": "bdab6bd5a87e7b481bba889202a2a9202fe821b3303fbd6827466a7d858f286a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/firestore.js", + "bytes": 3081, + "sha256": "f28dbcc077828f960cc1c8551c77bef5e49fb7529d10d05180958aa30e5d4e3a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/functions.js", + "bytes": 2863, + "sha256": "c2e903e857d41b053e2ef1a3b572174b9c201e44b7248b292c3d7c4bcb77830c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/index.js", + "bytes": 756, + "sha256": "9a0750cb808b562edfc166b377d47db7a139fbe9f8b66d7cee5be2a60c3cab85" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/instrumentation.js", + "bytes": 3013, + "sha256": "7f205119940378cff840a74688bfe0f0079110e4cce32d4ea3ab973117835c36" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/flue.js", + "bytes": 1611, + "sha256": "803266081ed6de8cfa1f3468db72d28913f3ef6df2970824c67c9fefb0207dc8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/generic-pool.js", + "bytes": 1386, + "sha256": "9a0eff14ebbcda611edf15d8b1614e68faeb55638bfc1e35f666939b9fbfe7b0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/google-genai.js", + "bytes": 4063, + "sha256": "8ba03d5931e6b77c20ea47b1996c38e0ac3ef2c12722501f391e5dd5e5fd668d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/constants.js", + "bytes": 1848, + "sha256": "7cd5f21c9654f8183b3a72623ac90926bfe5d6b25b7f223b367a507cc3d2e553" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/graphql-dc-subscriber.js", + "bytes": 5788, + "sha256": "770cf07c7b7311fefe7b11fadaa8fbca34b3e7a28f73fd5fe522424cf7186e1a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/index.js", + "bytes": 2669, + "sha256": "8a69e408171ccdb959a5119c3d47e6b1a8465c7b47dd2082e060c599bb34c87a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/resolvers.js", + "bytes": 5691, + "sha256": "29dfd03890e616e93d73063d75b8c0d5144a01d99ba90772cd86c40e9f21187b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/spans.js", + "bytes": 4826, + "sha256": "a907625b1662a8699cfaaa59f358c0a713c1d0c719f3bb32813e6adbe9dd7e68" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/utils.js", + "bytes": 3628, + "sha256": "fd956132975285f27683fcd38cf5293d744b9ad4fbdf2d50858acc31c9c1ba3f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/groq.js", + "bytes": 801, + "sha256": "e22299e4a1c117eddc5757d126ea97b4fd7a5f75f8a5eec0498e3c17ae78ce44" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/hapi-error-handler.js", + "bytes": 1694, + "sha256": "682e3fa1979ef656aaae91395c3c9c4e7739aeed0e98090207307acb1e95f85f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/hapi-types.js", + "bytes": 937, + "sha256": "ff612456baafa0fd27157e0ac61839fc93e8dd2a53149ad5c737eb5ccf8d61a6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/hapi-utils.js", + "bytes": 7240, + "sha256": "be8815a968f0b0ef2cafab7ea5da052e68da0a1af45047606f65313f0ad8dbde" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/index.js", + "bytes": 2094, + "sha256": "0995f8089d6f8a2fe8c300f07ec72093ef3dc2ea63f551768bf24f2ab79cda0a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/applyPatches.js", + "bytes": 1473, + "sha256": "d88307258bb8e5e369d185c3abd316a85acda290857ae26ac997a1aa882c86ca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/constants.js", + "bytes": 239, + "sha256": "b7a0d471941be1436cac22c0731d8e041b721002b6d2a2950d57dcb5e09b6ae3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/createHonoMiddleware.js", + "bytes": 2070, + "sha256": "ba1d0e541ce433b2b67ab357dcf76943629c4e9100f746c5e4ea1979f9a45657" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/defaultShouldHandleError.js", + "bytes": 412, + "sha256": "eed0e97b9bd691b1e277916757cd046628bda873fdbb41912187b33a6fe9663f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/hono-context.js", + "bytes": 304, + "sha256": "c7e3ab3529c381e2b0c04b8fdebb4b14fe0f0f095fc52a191932cb81e19667ad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/honoIntegration.js", + "bytes": 5162, + "sha256": "b096c32687bd6dbf2a4fc6e68599cfe6c718f76c01e97c3c9dd5df43f1cf30fb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/isMiddleware.js", + "bytes": 445, + "sha256": "dfa45bdbe2b56018ec615555bf7ead5905a126e9b5b2f8f73319ae77e6e897ec" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/middlewareHandlers.js", + "bytes": 3036, + "sha256": "a20676d2644039e3efaf96bdb865c601646beb3e29580b8057b0898548e1ce86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/patchAppRequest.js", + "bytes": 2915, + "sha256": "97613ae545423236485313ece233e992022254c21320e668cb586a51bfd2ef8c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/patchAppUse.js", + "bytes": 2628, + "sha256": "23c74ad2e45fcf0e38c644d7b28a5ca76986fb27677dba6fa5ce18acc9145350" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/patchRoute.js", + "bytes": 3074, + "sha256": "23d8b747e7d4c10f24886446a1ab8109f1568489b45039599a1e4856173d9cff" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/resolveRouteName.js", + "bytes": 937, + "sha256": "30ffc7635b24448bdda99948918387758e81b024ca5bb73bac54ffc9908c7465" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/wrapMiddlewareSpan.js", + "bytes": 1750, + "sha256": "c65d88a8ebf01bea359d6ca606101516a37a7848db444ccc8b929f8912e0e4f3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/index.js", + "bytes": 3214, + "sha256": "d76400ed70b2a939b3167caf2037649681ed88d012c9226fecd07a3fa84ee863" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/consumer.js", + "bytes": 2783, + "sha256": "b4266bfe908f93a7b6fd11395d5d8532a13cd4967a852a770c5746ae0c6208fb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/index.js", + "bytes": 2422, + "sha256": "d12ad82c0603999b14def36d84e3424af9ce7797730e0d0f0288c928ae502dfc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/semconv.js", + "bytes": 1381, + "sha256": "94849acffbb319359340dd3790eca47f2a9a93fe148d26f866a1e856833a09a2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/spans.js", + "bytes": 5104, + "sha256": "94112a51c7a98b1c7bcc2229a668c848bf12ea0d4c6fdc37658542897e4bc669" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/knex.js", + "bytes": 7185, + "sha256": "0fe687d1a81120b6ab091262db67a71145510539a7badb74716d56090d2420b6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/koa/index.js", + "bytes": 5720, + "sha256": "e3406483a4c936e17981357fab641d4cfa65076d3a588cd73ecf619f0a206e56" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/koa/koa-error-handler.js", + "bytes": 999, + "sha256": "3de10fcdcd746e79b0ba0951bbe9f176b6f24b135552ff685c94208ece3b9f40" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/langchain.js", + "bytes": 3323, + "sha256": "3aa950f0ee58330255bcd1e6d5da242afffa59f3887e4efdfa8cdb40c96627be" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/langgraph.js", + "bytes": 3557, + "sha256": "61e499b434b5a7cb4286e44acd7b4db99e0e6b8203ed7f21309417bca9e1eda7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/lru-memoizer.js", + "bytes": 1199, + "sha256": "3039ea7537f582c1e497a5fd2ffa26144fb49234bf184dde9d029fca06ddeb75" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mastra.js", + "bytes": 9309, + "sha256": "a6c7e1527d26ddce4f7444e61f9be7152c435ffd8982dea2d27871e67dcb7f26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mcp-server.js", + "bytes": 1368, + "sha256": "5dfcf0a023940ccda315f85ca4f0e7b090cdb296ee04b3e598a1c347377dff9d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mistral.js", + "bytes": 3155, + "sha256": "232a752dd329dd1e80379b7b1bfd49d8a44092ff04864be384d195cfa431c286" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongodb/index.js", + "bytes": 3700, + "sha256": "99aefd088e365c98c631074e13ec237a55ea4e8b17a4e422674a177677ed2a3f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongodb/mongodb-span.js", + "bytes": 4667, + "sha256": "4311df454ed47aa6fac6e742c208af8c3df5c1c3e210cf1c84127e85aedaa44f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongoose/index.js", + "bytes": 3804, + "sha256": "651e846d675e1a6f401f230b578d73d48689ed91e486e9b96f3f75080bf9d6c3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongoose/mongoose-dc-subscriber.js", + "bytes": 4340, + "sha256": "a06b252164535cf5c56e05fca8b3a904efc290273758da53e48446379b3a7611" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongoose/mongoose-legacy-span.js", + "bytes": 1506, + "sha256": "fedeb5cf8e083171a29163f1b465b6c1da4c2fb9e10f8a64c6d993a1a5cc1b89" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mysql.js", + "bytes": 4104, + "sha256": "0628474c114a0951726926b2d84bc7b74dfcfda8940e89fd7d2a7d7a8c61d086" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mysql2/index.js", + "bytes": 3602, + "sha256": "e16f90abe6dab2cc3da9fe7af3d7b76c8621dfd8a309f162a7546bbd477a0d5e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mysql2/mysql2-dc-subscriber.js", + "bytes": 3249, + "sha256": "f71d82c992e1462039713851c547c5306399d228cf11a60633eaf5cbb9e6a3e5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/openai-compatible.js", + "bytes": 3676, + "sha256": "d715d7575fc3aa6f9b61930d868c54460922ee244108ea4e3961aa2296299625" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/openai.js", + "bytes": 3613, + "sha256": "5f28bc9a4e4a6cd64a2ba93c24c1328147c5499abe44a28153f3eeb033d92432" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/postgres-js.js", + "bytes": 7379, + "sha256": "860d6326fbaba60a878d96bad6a080fc6472e594ac202cecd4a67e4dff52493c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/postgres.js", + "bytes": 7032, + "sha256": "296090e44396b79bf38040914997b9844ec8d7175c21dc333c4e4d8358fcebb9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/postgresjs.js", + "bytes": 9068, + "sha256": "a4a13266dc0085d77f067e2b6203396495b12d909acff5eb482d128003c4916a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/global.js", + "bytes": 648, + "sha256": "1e62df80cbf3e3d9df3fdf1be32e18b1712a63a56c215e6f2f31f2079a92961b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/index.js", + "bytes": 1328, + "sha256": "45e2f2cf6c3cd15b5ebd661a0566f37c196a1c93c028cfc20c40a95265ca826b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/orchestrion.js", + "bytes": 4525, + "sha256": "94c2f75dcd3fa88449172cb886271d171d35b1969af0ff217c257d22041b4f26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/tracing-helper.js", + "bytes": 8118, + "sha256": "3a460fc009550b2f48e5d821ec2a5e6986746be46ba2e84a5f1a3f379c1abd65" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/index.js", + "bytes": 8399, + "sha256": "e81c47b361cb23f096929556585638797ad679b478b0d0f4281732f8e0a963b0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/ioredis-channel-subscriber.js", + "bytes": 3475, + "sha256": "38011a914b865d02b224653f7bcacd16701658f0c43ce841f26d6dd137c7cea1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-cache.js", + "bytes": 5019, + "sha256": "e1fceddb61b26ba270e6cf59148437e7479f19f7e68b8c2e97992689cfc61a97" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-dc-subscriber.js", + "bytes": 4822, + "sha256": "f0f976dc631d06649208a8d83183dcf15dba7f81bb0f78995c488a2e332da620" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-span-name.js", + "bytes": 1398, + "sha256": "2846833b5ff216f6c036badc3902cf31770dda17756bf4cae1bda447f2cb9c20" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-statement-serializer.js", + "bytes": 1188, + "sha256": "ac1cd4ca1625b914900cecce8312b1d254541292b281ac62886238c8cfc60b2b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/tedious.js", + "bytes": 6429, + "sha256": "8089743d3ed7bd3e63e36969112333f5ce5ae94a23defbacfe81d980a41aec88" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/together-ai.js", + "bytes": 771, + "sha256": "09b852be80b3dea21f0c3a0c4d6225498ce75f3aa8e0a29918ea4810ef1cd629" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/typesafe.js", + "bytes": 1728, + "sha256": "67e1722af37599a400eb879caf4cdea9942154f76cb1509bf7729116e6aaf5fe" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/gen-ai-recording-mode.js", + "bytes": 493, + "sha256": "0002e15c018e7b6fd58e3ea8ecf77fd585ccbdb1b12f5d288d12bcc1a5712d71" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/index.js", + "bytes": 1325, + "sha256": "f27d9923b31b3e59e30bfb4292bcb701a23fcd52be9c0383877be32091ac53c4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/util.js", + "bytes": 2498, + "sha256": "ac9733ed34351ec85782049143e0d24983172ad7e192a90bf96bad9e5b954de2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/vercel-ai-dc-subscriber.js", + "bytes": 21228, + "sha256": "cce042ea8ce2ffd574e21732252c6b397fc57d8a0b33510e1d0fbcc6f7a905e5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/vercel-ai-orchestrion-subscriber.js", + "bytes": 15012, + "sha256": "0c2e15bc9feddd4bb36f9c67b0cb829d2892f6e5a5decd041ae5cb097c4e5316" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/opentelemetry.js", + "bytes": 1487, + "sha256": "dd687ce9f99b63d454a3c7f7e3b4f354c3c0f187048959a04bba667de32bb49c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/channels.js", + "bytes": 3059, + "sha256": "71a5439b963b82f7dc8436eef3239c8690e2bea309eb09a83afb4119f9071584" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/amqplib.js", + "bytes": 3566, + "sha256": "2169a799d4c592495e24fa691fe20b4b684dc03bdfa239eba5fed45445122fe4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/anthropic-ai.js", + "bytes": 2014, + "sha256": "95301586016a6d87be0e9e4b9578849d66372b3d62ddcf8bb2c484f3f72cdfbf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/aws-sdk.js", + "bytes": 1266, + "sha256": "b992f2a1ec5c5cc3ddbf5c8610b8c3f235c00b7939c2ec3b0bbecd5d59e054ba" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/dataloader.js", + "bytes": 2023, + "sha256": "fbdea6d9b63ee5d6ecb3b610bd01c058267dc1cb5c076368e5a6b5775bbf486d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/express.js", + "bytes": 4004, + "sha256": "51f1b9151fb11efee400eeea459adc375444c052f021ec236c63380055d8251e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/firebase.js", + "bytes": 4448, + "sha256": "30cff8b52e544b78e02ac6aae4a89fd3b257d31d1ddfc551840af120e5ecb92c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/flue.js", + "bytes": 349, + "sha256": "004ddceb550a1244ea80c1dba30245b7b5b21debaff0ed9da5730521eb67937c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/generic-pool.js", + "bytes": 931, + "sha256": "4781c579ffd470f756d2a4cf3649fde8445947e29b4f6b3ddc03ac93479ba23c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/google-genai.js", + "bytes": 2155, + "sha256": "43c0627c1c86bbeef6fc1b3d1297c9af1b58c59b4c0827d902b71cb9d8b2afab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/graphql.js", + "bytes": 1298, + "sha256": "77b9fda3056ac24228362fc5685d9b5eb5d51358ffd9bdf7681af40ddcf38460" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/groq.js", + "bytes": 631, + "sha256": "e689a36654e41e4f43874f0fc874880248d6ca70922300fd6d9a3aa848bb7989" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/hapi.js", + "bytes": 2104, + "sha256": "d508b242ee7e8c65ba234d72b569b2592099f18e9ed29106a700f1820c480692" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/hono.js", + "bytes": 1278, + "sha256": "9e9159b1704e41026dc58f423451ede18e0b62eed7c290385bebbe5276135faf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/index.js", + "bytes": 4369, + "sha256": "e83898436f0c4b481897f0dc1e8be99d29f5c44fc3e057fbea8f45d17862c897" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/ioredis.js", + "bytes": 1668, + "sha256": "b3b27989c1ab7d093f3d4b46b225acc91c188e3f1ca7b5a754aa0e9098c27e74" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/kafkajs.js", + "bytes": 1644, + "sha256": "040344e0e91c150f2c65decf16eac8303956968432ef67a1250f2622354525c9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/knex.js", + "bytes": 1601, + "sha256": "17f0b74daf7d0852912b0ab187e1bfd40d6435ac8b290a2da51da8bf7c3e18d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/koa.js", + "bytes": 1334, + "sha256": "c6d1d273595640a1c9d4a1416a554b620734d70e17211fcf6924483f77506ed4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/langchain.js", + "bytes": 2608, + "sha256": "24c8f84b251371c7cd7af607d84618f753ee67781108d6716568b8d552b22a3f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/langgraph.js", + "bytes": 1299, + "sha256": "2255957d0e90a69fc3b2de3ec83938d2415ab38d1d24c72654b2c1ad08e64d78" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/lru-memoizer.js", + "bytes": 818, + "sha256": "16a3d0a1143fabd75422d593cc08f2f999a36f002c6fd4d8de886ca448717a60" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mastra.js", + "bytes": 1351, + "sha256": "faba66083bf4a7269e1b36fd83c87908f223d5e3c2e5b03b0c534cd19c9775a1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mcp-server.js", + "bytes": 1507, + "sha256": "5b6e2761141ff0f8ea6363d65195e70a687f34ea82454c3b90ff8eec5868429c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mistral.js", + "bytes": 1985, + "sha256": "905d13be16c30da2381eabfcb9e8e2b00ef92dac96d3a15356cc3157e8ee7128" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/module-names.js", + "bytes": 262, + "sha256": "f44b28067d70749d201de8cbec1edaf1777f818d93cebff4682a50316dfa35c1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mongodb.js", + "bytes": 3597, + "sha256": "b1f71a17882be1326f8711dc87880efb5107f695ded000cc632da25e7f84d572" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mongoose.js", + "bytes": 4730, + "sha256": "95c57c3c359bed8a67ecfa29321b093f046c452a3782eec72dbd7230dbafb4d9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mysql.js", + "bytes": 623, + "sha256": "227c4723797786ef6c960c9092fc742c682e7084f87eb8931680017701f176fd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mysql2.js", + "bytes": 1573, + "sha256": "68a96c065bd1bced0ff31025078a77498c43896ba75802eed34e49779d0e2d26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/nestjs.js", + "bytes": 5795, + "sha256": "d40741855d9b7810aad8bede8359cc8b3cfb7e82d26273b2712aa6231e6a9d83" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/openai-compatible.js", + "bytes": 744, + "sha256": "52d9c227a9d571005dbba487fc6623fcac9dc304b38ef20a05040ccadf270bf1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/openai.js", + "bytes": 2185, + "sha256": "ab2e2f3762e07f8e8f59129a20d06939e583ce441127e826792acacbb6418544" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/pg.js", + "bytes": 2234, + "sha256": "b3ec73f21b4a291f015f664a29cbcdab551cbdc091ea50c4f9f1c3bb49b6cbbd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/postgres.js", + "bytes": 2633, + "sha256": "f37d561281bf201f0b78c8e2b452337e177457c8f887cdc230d96cbd1d8daf51" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/prisma.js", + "bytes": 2199, + "sha256": "5cf67c86fa6981bc10b4a4834a6ede03f725fb3ab2fb95f620fa27f81704a643" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/redis.js", + "bytes": 4173, + "sha256": "8e9c8ed95a9e441d2ed43290a8092083d9b9800f654a3c53eb32c1ad4abeb460" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/registration-only.js", + "bytes": 479, + "sha256": "1f67de86f37c142a0725a79e8cd88663ff0b2c5dc6df18195b38bcd93b7a6e59" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/remix-v3.js", + "bytes": 2392, + "sha256": "3ee85e1e5935d1b27ee8d9a973c2a4db7af8d2c6d05fac099f77b3b04177cb0d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/remix.js", + "bytes": 2715, + "sha256": "954c1567caf5f4bfcc845a8ef19ff6a377ea1276a111c9783a3751dc40f24e7c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/tedious.js", + "bytes": 1237, + "sha256": "bcac0238077b5097313ce63d7b9014f4c9be864917445f9152f129e13ae204a4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/together-ai.js", + "bytes": 715, + "sha256": "551b2b37081a219c5d48151d911a4d288842b26f79d3303178ea7fa3e7a6f765" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/typesafe.js", + "bytes": 748, + "sha256": "3a95519df1f436323345e142e975ea7bbb4df77acafce768be19a5911b8bf35b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/vercel-ai.js", + "bytes": 3152, + "sha256": "b3db89941a3b2da9327da7809e7ebf888f1e37fc326dfb390ef49463ee543825" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/detect.js", + "bytes": 1273, + "sha256": "599c09a349a03c1da47c6cc439acf7cf33337697e58efb185bf32e1622f41f13" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/instrumentation.js", + "bytes": 2912, + "sha256": "3285c8e520812fde23b22540cff3b9b273ffcabda1d1677b45ae4371ca3f60b3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/tracing-channel.js", + "bytes": 4518, + "sha256": "27514c9f9d6e2cb4c7f3f7e047fb2156db8d93d5438ce70c0ac54c7e0906f5d6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/diagnosticsChannel.js", + "bytes": 1754, + "sha256": "2e37b7504910b45b23e0798d6b04060dd6c434e7ff8a4e8053dd9ccdd956ac7e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/moduleInjected.js", + "bytes": 761, + "sha256": "4838f2163e0b5cf1d106cc6543cdcea2f08e5531e85679949b43c5cfc4f4d8c5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/setHttpServerSpanRouteAttribute.js", + "bytes": 951, + "sha256": "0f12ad43903480bd601f981acbe2253a586475b32afeb364d183e13e2ae1c64d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/sql.js", + "bytes": 9015, + "sha256": "958362a7358a9125324ff78b892d6733e478a96161dd6ba1a76e380f59f0b97c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/package.json", + "bytes": 5033, + "sha256": "3b8a53faac2b236cb17e6504a5ad0dbda9d3759fbb0bc6c3404d5830cd3ab8b4" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/_/_interop_require_default/package.json", + "bytes": 112, + "sha256": "9cf5cdb2fda7dff60167b91a89a618c78d63f6e044e7681075efdb03a3834ed5" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/_/_interop_require_wildcard/package.json", + "bytes": 114, + "sha256": "0771ab9c96c3d022cfabd5f7aebfeb43192893b24b025b5b0c941c0b5b450c1f" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/cjs/_interop_require_default.cjs", + "bytes": 155, + "sha256": "6334b55f9a3a432db4d9e6f79a741cabb464f452b4ee2db94f6223c05d121a99" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs", + "bytes": 1298, + "sha256": "b264264f0f0c794018a4e8a56e9757f211190f69e9d6aaaffb40716fb8b79ff4" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/esm/_interop_require_default.js", + "bytes": 144, + "sha256": "fa62cd79d0408b12be293ae2e0cc26d4d0a1b8dbdd52edbb2f3d8d71ce102483" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/esm/_interop_require_wildcard.js", + "bytes": 1287, + "sha256": "642a8618e41e1a1fd2d2dcd9bff9ac9f32a9ee63391cf949c871064e6a4ed5e2" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/package.json", + "bytes": 27807, + "sha256": "10ee79b75759afbf8cfa2b8e5a2eff946c487143e935fc31b2433aa68be84596" + }, + { + "path": "standalone/apps/web/node_modules/baseline-browser-mapping/dist/index.cjs", + "bytes": 43552, + "sha256": "e4c17f046c190ce961063e3725df5d7615a9924f1b729c0f8a8af08c544b8806" + }, + { + "path": "standalone/apps/web/node_modules/baseline-browser-mapping/package.json", + "bytes": 2843, + "sha256": "599753aac627e2b2884413be3aa30acd2073d7acee4533ced8d535815dc61536" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/agents.js", + "bytes": 25576, + "sha256": "d57a35a22dc3e59db8c6f12aaf8aadbfc04436fc309a03a6a73d6e2a68ec5c11" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/browserVersions.js", + "bytes": 2432, + "sha256": "e8f7e8f1a5841f2d83882b77dba243b5fc4f3bc972b44be5d5e3927ffd2534e6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/browsers.js", + "bytes": 220, + "sha256": "63c5f20e38bbeef5d28f0af686170bb9ee1438819c96583a6af621c4b1ec0edf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/aac.js", + "bytes": 418, + "sha256": "9739a6016023bdb193cab26678d750b7eab6447bb76c959c5ef06f136e8e7241" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/abortcontroller.js", + "bytes": 438, + "sha256": "62dc852226be92e3b060e8e61c28f2194e6c3e5a3f1e254bfc08db65e3831fa0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ac3-ec3.js", + "bytes": 389, + "sha256": "a79a615a8f9c32832716189032d2d251a6c9412f791008b21c94e6f5f9f1bc65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/accelerometer.js", + "bytes": 360, + "sha256": "2070f94c23da5d9054b7a34475274d67e03e0d12dc4b88267c93292e2e6c133f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/addeventlistener.js", + "bytes": 348, + "sha256": "8f7fdeba0f197253a7be31564e99631795c55528f46545378a3d935ffb207a9c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/alternate-stylesheet.js", + "bytes": 343, + "sha256": "3d07b58622da0cad031331a731402da01418cde66537c684d9392d49657c4132" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ambient-light.js", + "bytes": 390, + "sha256": "651fa9e4c61d8a605d67789ee0f5279b28ccef0e612fcb81bc3f3f42f0008913" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/apng.js", + "bytes": 402, + "sha256": "a348fd02e0d64b8e54089a6ba0f5b2af98a9782ec71fefa6a062919aecf07f26" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-find-index.js", + "bytes": 396, + "sha256": "a5b65b21e9278fa48aea14e2442079df8bffd8d74b17af9f7976f650634bdf00" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-find.js", + "bytes": 402, + "sha256": "c9d9f0a91d0e895dd44027a98769b9f748e416f63e1543bf5480875a46207980" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-flat.js", + "bytes": 425, + "sha256": "19e02074c1f922cd273ddcb1d8fbfa799ce2abc1a90176827fc0c5d0e8b6030c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-includes.js", + "bytes": 396, + "sha256": "5ced97229f6d9580720972209be3398cbd78bbcfb6c47fe2e4143997eb1464f1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/arrow-functions.js", + "bytes": 377, + "sha256": "c6b59404de85c592b5c74fb7b13d6127bcbf33c7fbfda4d33e11f3bb9409549f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/asmjs.js", + "bytes": 385, + "sha256": "49f4cf2009b65add392b9197147af9c9bdd549b921ef410673035ec6f47c2c7e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/async-clipboard.js", + "bytes": 460, + "sha256": "eba8bf21d3fbfe1c3170d0925dcb32a851b26dc19d6558e455b667c8f40a8a18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/async-functions.js", + "bytes": 433, + "sha256": "94dc1aec193871c7693915eb6395d2abbbb9a7dcdeb3a884eb7097ad779a8abf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/atob-btoa.js", + "bytes": 352, + "sha256": "9fe8122ea7ed15ab40a1d3d641fec044d395fbf8d0cad0c28ae4dfe84fb1aa6d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/audio-api.js", + "bytes": 431, + "sha256": "4b9cf7b35cab3e9e84ac697af5ddb1665fa07f842b8c9eb65ce07ba6c693758a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/audio.js", + "bytes": 371, + "sha256": "f24a3b4b0209d114d334e0f7721051a5121861f34007a48e574cdb2d9a5bb79f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/audiotracks.js", + "bytes": 395, + "sha256": "19fdc93566c3ee7ab93b350de45ad2366935424bbbfa594d3f993b1569977818" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/autofocus.js", + "bytes": 376, + "sha256": "108496a2843ba99026e3e2f7817be6c354a37b86c86d7387f9354ccd6197a471" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/auxclick.js", + "bytes": 390, + "sha256": "c527f11f12acca22bd2195e6633e5626a2e311ab2e3f1feb1e2ba1bc025ae2de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/av1.js", + "bytes": 488, + "sha256": "20fc1d85a2adac4511e2e09cb0d81d81888cd1ffda7c9e83e8a8a21dfefd7493" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/avif.js", + "bytes": 497, + "sha256": "24a86a408de6a534b663cd3b854d72d147d851968f23b689f2523784eccb4361" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-attachment.js", + "bytes": 500, + "sha256": "385044f603bd5112718860c7c5b44bf2af0d684973a441bba06c686e2dff9139" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-clip-text.js", + "bytes": 538, + "sha256": "8a66aabb732499a67f31f9469094ad01a8725c123d33d5b3d7c0b62743aee442" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-img-opts.js", + "bytes": 447, + "sha256": "05ec2f1bff70498a679879e1297a1a7d7c68031cd6e80c0330bf9469eeda217e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-position-x-y.js", + "bytes": 366, + "sha256": "e9854426be291590e48859abbad8ac471e5117a6c44d3522dbae534c376c9cae" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-repeat-round-space.js", + "bytes": 441, + "sha256": "2ab77dc2d35c985987de67f36a4c2064cc8ffd15d90a7124f212b5b7e5786a8c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-sync.js", + "bytes": 377, + "sha256": "e373d873faf8d5418c78358c736d0f75fab28256a3febebafc21aad93abd6888" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/battery-status.js", + "bytes": 422, + "sha256": "e3b84afae66c8862e5522cc2d5f3d954a6afdafc7bc59440800e5a21d410b615" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/beacon.js", + "bytes": 389, + "sha256": "8c623e909520973ff291d0a99cf9e027c3449956586f871d0bfe883f76ce46d2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/beforeafterprint.js", + "bytes": 384, + "sha256": "c228ba84e527e1fe51e8c7842a31d444bb53841a39de6404460bc87a736f872b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/bigint.js", + "bytes": 413, + "sha256": "c5d39b0c01a6ebe43be91f3e0d58e9c099a9cc4b9f0ef9d58c9767338e79f873" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/blobbuilder.js", + "bytes": 430, + "sha256": "d13fa4124bacb695276d89d3c353e8de43c94c1c2113d3303bf37da628647743" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/bloburls.js", + "bytes": 441, + "sha256": "8aaf41405abb2e85809240ff55ee3b8ebefa2164c6dbabb13ad8fc4825143f36" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/border-image.js", + "bytes": 676, + "sha256": "2c07a6f5b8a82a3cb973f99f44f16f273822b3a1d85591eedcc74667384b6d5f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/border-radius.js", + "bytes": 459, + "sha256": "05c8afa9f6753e6142fa5347ccf50a3440f01a5fcc03c67a2fb7959342b113e1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/broadcastchannel.js", + "bytes": 391, + "sha256": "2446cf8092bcb4e9b2ce34067b947872d7eb452329ae33772f25fbd4dcad7245" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/brotli.js", + "bytes": 458, + "sha256": "c13933f7e59bcc732ad3e120a803b450088d53a50ef72c48a5bc1bd720b8f42c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/calc.js", + "bytes": 456, + "sha256": "0cc227d5e1b37857a081021ef6283def9f9953548ad8eee7e941a36663ed1f95" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/canvas-blending.js", + "bytes": 393, + "sha256": "5065902b0e8f02ffab3ed17e8117088759d03204fe0827db8487bb6f19ec1e02" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/canvas-text.js", + "bytes": 362, + "sha256": "fc110fc5b4578807326c7cd0010464a5fbc28232b1962495f9fb7cf37d6a5868" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/canvas.js", + "bytes": 364, + "sha256": "aeba5ace535f66fc96258d2da5c49d9f78bc4117b6f0f7501c830dc0fbed6383" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ch-unit.js", + "bytes": 385, + "sha256": "7a1563051daaf717e5a6b7a12444e3c44ca72c66ce071425a0ebef38538ec7c3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/chacha20-poly1305.js", + "bytes": 433, + "sha256": "b104bd725e0a81c33a22c3e5feecea6680dba63c4fb9dce57c4d3e8d1d840162" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/channel-messaging.js", + "bytes": 395, + "sha256": "75343bdda6948b24ebc782113bcec827188b158149c02682782b37d5e148722f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/childnode-remove.js", + "bytes": 401, + "sha256": "f235a21756cf9a5370b89e23e6375b9ebe19fe2cccfceb2502127b83bd068c96" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/classlist.js", + "bytes": 537, + "sha256": "b8b5495e9c20fde122607cf0d88cbb0f85eb15c63ed2d6c3c7f09655545f4346" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js", + "bytes": 397, + "sha256": "bab117b3076aea29f6ea2e7db4bb32fd96b7dbd2af68eecd84c1055140a7a745" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/clipboard.js", + "bytes": 658, + "sha256": "410ed34d618ae8d371fd97ca45806936d2e1b22feff11b6a05804413bc6a52a3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/colr-v1.js", + "bytes": 453, + "sha256": "41f8609e29fba768e32fafd1262761d6e2adf1068c6daaab75fea957e1de5d29" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/colr.js", + "bytes": 559, + "sha256": "ebe4dadc567aa64256fcca03f82ede1e54a4fee526ad2edb06779a98c4a9a188" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/comparedocumentposition.js", + "bytes": 496, + "sha256": "40b95e9e7d6fdc2e594b5981d4631d21fc39b4a9c0444400ce858f21782097b8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/console-basic.js", + "bytes": 415, + "sha256": "89fa331cd71133193243be1d59c7252daba87fdd88840acf59d12f49d807bf4e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/console-time.js", + "bytes": 385, + "sha256": "0fbb56979b1b7c5e73429285334016be59b0d617d1f25fb3898b35fcdeca6d38" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/const.js", + "bytes": 599, + "sha256": "64acaba88e4092ad418e7cfcfe98bcb5785f5a539ed5ba7d0b98646b0afc054a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/constraint-validation.js", + "bytes": 637, + "sha256": "e2ead42044d5784c586a2a3ffb37ee71e0942f8afdbeb5c2b3b6dd7955a3f6a3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/contenteditable.js", + "bytes": 374, + "sha256": "a3ec8528ad95982c74a6e1b6ef0b5f20ae4ddfc000f4cc36dc70594798cc5696" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js", + "bytes": 471, + "sha256": "310374be9b434d80b8c5f202451736e569ebe32fb1c10769909a3d46adb54e1d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js", + "bytes": 507, + "sha256": "bb095f4d6fb0a1c09cfba0b904a1e5d60a05c64278137aafd39d8fd16ce722b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cookie-store-api.js", + "bytes": 497, + "sha256": "2f41ceb20df8c82054e168a35cac6c00d4ff5f34d6e434ee280586c609badd0c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cors.js", + "bytes": 486, + "sha256": "fe8cdab710cb19fa945ebb16d27cce7f64918f534a1c4c87a4e2805f806fd755" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/createimagebitmap.js", + "bytes": 576, + "sha256": "7debd4eec5f8425afb9d6139ef47202e2707b6010e042e5c85dcef1b1560f9a7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/credential-management.js", + "bytes": 408, + "sha256": "70cbca34cdc941976c6be0287e3f2dbeb3917e483423fdf85a25d6deeb625255" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js", + "bytes": 459, + "sha256": "36b59c3c8d918cebb709ae6781ec05fee5393fd9cfebf1fa39d5ac86ea5fda11" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cryptography.js", + "bytes": 454, + "sha256": "b8496d8340c57d592e2a3fd114b31f7a2cff25deac576a151fbe83685c2f0e6f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-all.js", + "bytes": 383, + "sha256": "a9468e1242396f8aaab0e29b67ebaa0a85989e6db64093721584e6798d6315e3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-anchor-positioning.js", + "bytes": 502, + "sha256": "eb5d04ee1de3b5bb82578850f15f119a1e578609e60d49c17ee6cdab8da62bbf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-animation.js", + "bytes": 465, + "sha256": "05e7a1a048c656a290e0f3a96a2c8f8e06f690f287d71b3038a8b90144a730bf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-any-link.js", + "bytes": 500, + "sha256": "0b3ab49c45de926198e1f77d02011b80056b61307509b180b9260fcbd38f95e8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-appearance.js", + "bytes": 506, + "sha256": "221e53d0cb34f99b76295a8396993559dc8821267b2a435d9a2e193eb3f82c04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-at-counter-style.js", + "bytes": 441, + "sha256": "55c141a3fe573e18e735a1d4ed3af7aa647625feddd621f3fb7c042eb71980ea" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-autofill.js", + "bytes": 374, + "sha256": "65ce1562ebf94a3510f905055b12341ea8790355bf83a6d2c281602668eb58a8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-backdrop-filter.js", + "bytes": 541, + "sha256": "b0b0ff9df499beb0abf71d3619b6c316094286be47961081c0a9947c09bdf418" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-background-offsets.js", + "bytes": 417, + "sha256": "b11360449378629a3ea03bca4a5fcecf5e0b0c753c8ec34806c26fa7a19880bf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js", + "bytes": 474, + "sha256": "591f46f3e4fdde92278bacc0dd0a9db3d6dc6ccdecce3dcf1491c66a30c9942f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js", + "bytes": 515, + "sha256": "3a2705e55df888034b7e9332c16933579dde01d34644eef1f99cecca7dbd6c59" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-boxshadow.js", + "bytes": 424, + "sha256": "48f4aba0f8603f4683e3a8bc8988d1d60e287d865cf008c7e218a257d6a41e85" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-canvas.js", + "bytes": 368, + "sha256": "a05d3da5d76f87500bbc2652aa21feeaf6c0a593b564395733ae06f694c30ec6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-caret-color.js", + "bytes": 399, + "sha256": "2047b3bbf666dfdea0956e56a2870af58d21ac0ed6f91bece0f9dd89c40c5306" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-cascade-layers.js", + "bytes": 470, + "sha256": "050619fc93b9f587ad27ddb4ca3248289adc7288b4c615316b38fbea4b0de00d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-cascade-scope.js", + "bytes": 492, + "sha256": "f3a6fb5d66e47570021e88ddaaa3fa0a086d7fd12fd7abbe4fb4ed1845d11f15" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-case-insensitive.js", + "bytes": 410, + "sha256": "96832fc2e758336cf31f9ac9b85af86d1bcd68b325b0f200c84dd12b12ec83af" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-clip-path.js", + "bytes": 574, + "sha256": "272984eba24a7e4208240d3135290f4950f729d2a10ee148adb3726762bfe903" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-color-adjust.js", + "bytes": 416, + "sha256": "8936828b8b6afdc27cd2ca54d057ef80008d106ac104289b446e08bf1d53671f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-color-function.js", + "bytes": 498, + "sha256": "fa9114115688adb5625d7e8fda2e26e1a31eb88a08353e79f3f55ea60b0042cf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-conic-gradients.js", + "bytes": 505, + "sha256": "06fc2c24b1e1ac289f1a91a06e01ee460ad838babc6eca29a88bbd684798cf51" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-container-queries-style.js", + "bytes": 517, + "sha256": "43717b42624c664396e33b77c59f4b57f334f294969fec38904cb954f2f44146" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-container-queries.js", + "bytes": 506, + "sha256": "21bc769b4f34e76f1ac999dbcb2950a2f797347818d2ebaceaf5c77f0a98df56" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-container-query-units.js", + "bytes": 471, + "sha256": "3fe80eb720930daadd95a4bab356d99e99b4a4dc5a1f09690af2bf1a611caa70" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-containment.js", + "bytes": 452, + "sha256": "14627c2061e38f7bb0e230c53572c363b3a94d51a7916207212785b3ff3b2f93" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-content-visibility.js", + "bytes": 434, + "sha256": "f43ae9575d1e314dff1a4e9b3d8247b0d28917c0432476d55a3ef397694bc271" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-counters.js", + "bytes": 307, + "sha256": "630fa5209d26eacd29eebfb36f0722785cbb9f569f9d42c52ba3f6512e8f4837" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-crisp-edges.js", + "bytes": 616, + "sha256": "e33bc67cbc683e272024ffbff308e5103718cfcd29d8c99db042249de156a6ea" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-cross-fade.js", + "bytes": 416, + "sha256": "1062ae484704a36b31f4940535cdd931f1cc4f87b811a3d6d82e8b14511e2d36" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-default-pseudo.js", + "bytes": 501, + "sha256": "b02ddddb15550e8aa28fefcd9c3ab6a0f1492303f248d74166c865bdb64287bc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js", + "bytes": 356, + "sha256": "671b9f4eea9269698553f9892c8a03b959e2194faae19514424bb91b8801b11b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-deviceadaptation.js", + "bytes": 370, + "sha256": "d948c1ce7c0cb30ac9e136d94fb0824a233c72765d66436d9e4235f2f93010b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-dir-pseudo.js", + "bytes": 475, + "sha256": "a2e5bdadceaf21e5f3b68ea734d5728a576a2958f7671fbd6053f5583b80bf9c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-display-contents.js", + "bytes": 631, + "sha256": "75d5841d3da70dd03bf40c40a42d1f20e71f3df7bc4ba747158f84f6533b78de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-element-function.js", + "bytes": 320, + "sha256": "f47d338ac1b13005d1c45c0c0d8c6298619189382ff448bb341a7f3ee8b64c97" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-env-function.js", + "bytes": 457, + "sha256": "f3c586ee1bee3f1116ccdac4f53ee890cc379f2f80ec9c7a2cec6c6329e0a4e5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-exclusions.js", + "bytes": 327, + "sha256": "3b108ddb1daa717c848e8b20c285536eed2f3b841c098b36c8bcee46baba3132" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-featurequeries.js", + "bytes": 373, + "sha256": "537e2295c2affee92d8a2e7000284127b9f6b9761f6a520e402582a6267fef1d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-file-selector-button.js", + "bytes": 403, + "sha256": "9222c1dd57ebf88002f9bcd02aa397aa4046e2abf629ee66d2cd625db4f62762" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-filter-function.js", + "bytes": 345, + "sha256": "8a37f52e0268edb074753d9c211e8d4f1625025f70346503ca5cf024cb25669f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-filters.js", + "bytes": 513, + "sha256": "4a5b1a4e97a57b0470f6e8c4b23527f402b3d8094fff03b7efc018ae7c334765" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-first-letter.js", + "bytes": 515, + "sha256": "a706c3f68748bdb24a43a61c25d454ad749375bbc90266e16c805e455eaf89de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-first-line.js", + "bytes": 324, + "sha256": "10a39639b2cbb052ca08f5c909b2961ca367da18de33d35fbcc75e28c501163f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-fixed.js", + "bytes": 389, + "sha256": "8cb485691996c4b523f993641a0d6b6aa4723648fc519b18132209dfd1af29b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-focus-visible.js", + "bytes": 521, + "sha256": "3b07a16e9dea3cd4cdb6e61d788d7f9b0f93252b8fb15242fa9e91d172a198ec" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-focus-within.js", + "bytes": 450, + "sha256": "80c0b77b84d9304162114784feb4fdd60bae7987ea50f2647cc576ed9613e1b5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-font-palette.js", + "bytes": 434, + "sha256": "76754ea053a6730e8db2ca4752d97ee2876247f5a502319c222ba80ce89f18d2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js", + "bytes": 479, + "sha256": "6d85adfb241d298c5968726b55e15b64e46187d7a45b6d05a33f58eb54170b6f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-font-stretch.js", + "bytes": 397, + "sha256": "d87542c98a7baadf17b2873115639838e1a7cb60fef214d53672d27d667260c2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-gencontent.js", + "bytes": 345, + "sha256": "e50168fe31edc1e10e76e44616777b6bfd3579fffe5067e6df8ce2fd9bcaec7b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-gradients.js", + "bytes": 567, + "sha256": "c748ee87d06465739ed3183dd47630b117bb50d9a94ea24c3d4287a5ed8266b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-grid-animation.js", + "bytes": 433, + "sha256": "7d7d986b9ded99e173b9d066f5e8ac28e04d7228a39f3c821cd517d87a1ab7e3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-grid-lanes.js", + "bytes": 443, + "sha256": "dac51faed4e810f48f3367d42daa16d9a938b73620248586990420a5d3bd39db" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-grid.js", + "bytes": 580, + "sha256": "4f7a8e90454146f9d54bd125f93646d7a8fdcb3c87911bfce51eee352a106473" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js", + "bytes": 332, + "sha256": "94504c917ca978dfa4fdb38a37f8b0fc5a9a8eaa0fdf90fce181893af45acebe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-has.js", + "bytes": 456, + "sha256": "6f70c2526ed2eaf2cb12113fd4ee541dc1ffe235ca719de4c575111e15c37dd3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-hyphens.js", + "bytes": 544, + "sha256": "1de57259d53e627467568eebe1a3c1288e2898da18586209eef73cc381996081" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-if.js", + "bytes": 363, + "sha256": "b7cf500e07690d8517775c0e03340b91cf62060283916167ba89ddf674a39f98" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-image-orientation.js", + "bytes": 479, + "sha256": "5af92bc847eda4bed6dbce18bd4029dbce4049928cccb04e266abd61d1e74f1f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-image-set.js", + "bytes": 655, + "sha256": "e2c2a37921dc88eaa32b925c510f1691ed33432eb5cb8b99cc85ea4ebddbe668" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-in-out-of-range.js", + "bytes": 585, + "sha256": "a47f7e78cb21abd2669c7110fb821429a27c982fc4e45c6f3f3f57dc62138566" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js", + "bytes": 603, + "sha256": "1172cee229175112e9103710f737490dc39852e9b1797720d627c161036c9a95" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-initial-letter.js", + "bytes": 462, + "sha256": "4f9155ea0062f32ecdde47c622fdad62601b658327a274b6716ced9f86f8312a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-initial-value.js", + "bytes": 380, + "sha256": "81455f6ef71537ce6d8bdcc2c151f29584cce347ce42cfaef6d2eebb925c7c99" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-lch-lab.js", + "bytes": 446, + "sha256": "75b77fd9b158a3dd3aaac8e11d2139f41ff5669ce6d7a9176f650bb43e12a677" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-letter-spacing.js", + "bytes": 451, + "sha256": "e917a2ba4d57acf7728510733f3e490368c0b8d4c8fbfab7f7f1171f64dc95af" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-line-clamp.js", + "bytes": 425, + "sha256": "214227548fd0685db976a8edee4416e6cd5d39f99964ac2e529923e6f7787e43" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-logical-props.js", + "bytes": 641, + "sha256": "b540a9016e6c66f782841e5bd19144328f3e8cb05359ab9f408f0a18429f74cb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-marker-pseudo.js", + "bytes": 450, + "sha256": "bc6dc09b5087865f7ad7fc79cf26611a9ff2cf82ea5ef0a8d89c8bd66a1248f0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-masks.js", + "bytes": 516, + "sha256": "90ff04a04f54fdf95a47aff16be9720c308e46783f45523af956ed0b8558df29" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-matches-pseudo.js", + "bytes": 633, + "sha256": "e9d61851a1653d368a874f9f70b56167cfd0ff19d138a90ddf2b3dac911ee4ad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-math-functions.js", + "bytes": 482, + "sha256": "57cc72612dacefb85755e4a395368b433e6c0e3651b3fdf5621f06e8983413fb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-interaction.js", + "bytes": 417, + "sha256": "7c7d4eafaa6fa3ef30f6d4a9f016374b290cd20a33893cd0d94dfea80a3ecadd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-range-syntax.js", + "bytes": 425, + "sha256": "da171c908a7f33e08960f4f74faa34e40ebed7391b9550a9476c2cc1a030a278" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-resolution.js", + "bytes": 590, + "sha256": "8493a528e70a14e44e6be643359cfe1dc3dead416ee940b13391cae655174fa4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-scripting.js", + "bytes": 323, + "sha256": "13aaff7e18315d35246c61fcdda3f88432a79f78e12a17ceacde4d4a7b7b7367" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-mediaqueries.js", + "bytes": 396, + "sha256": "9a5c9e8f281752e4b2dd7f7bfea887adce7393dfb4066f3fc72f3f061fb9aa60" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-mixblendmode.js", + "bytes": 421, + "sha256": "24f88ecf91ed7045c33749bb633d798c1be6f483416f1ee5c34cdc7004886360" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-module-scripts.js", + "bytes": 380, + "sha256": "50de0426e330a4ac98492233a929b020b0473984f6413dc4bac5c3bc02600513" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-motion-paths.js", + "bytes": 444, + "sha256": "fed4565bc98b299f1f39b4ab8d8a44a17ebbb70785f4dfb9657dee14c691ff35" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-namespaces.js", + "bytes": 330, + "sha256": "7881e061a1b9ae5ac258c8e0105147f4518f1f4c2eb5163d36891857252fd2d5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-nesting.js", + "bytes": 587, + "sha256": "d76c9794330958199f494f6d187ce4163ba5e783161e11b7ee2a2f4918ac856e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-not-sel-list.js", + "bytes": 450, + "sha256": "e28e2455c0075dd2f2414cd76c3cf03adffa438b64dccfb25a7f2bb7d6c2298c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-nth-child-of.js", + "bytes": 463, + "sha256": "0fba2874d8eda56334cc1ab0c83989f26c982ba87623c2cc393458126f4cce80" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-opacity.js", + "bytes": 305, + "sha256": "9c210a0246957b8dd07a6c213894831fccd4d98dad24b8fc38fd4b346d23f76c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-optional-pseudo.js", + "bytes": 404, + "sha256": "afe6d8267118ea66fdd4617913e7ff0193571c1a3be2d326ae285b42e649fe11" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overflow-anchor.js", + "bytes": 414, + "sha256": "3661df9499881bc44f9f4a2657c9b4d5c879d69e6d5b9a9b15f0329e5b26d174" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overflow-overlay.js", + "bytes": 467, + "sha256": "4c25d4b54c5a6226d875037f90bca48ae5bf1c3f911993cfc54c1e60ed7ea3ac" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overflow.js", + "bytes": 568, + "sha256": "89914b8597c071a8179fb2597b6986da1721dafa968ecd3f7263997454de6a0b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js", + "bytes": 496, + "sha256": "5c2e6c293e6cc7b9257abbe60f631ae82fefbba713ffc541220886f0f5710b64" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-page-break.js", + "bytes": 535, + "sha256": "750f757d41088a6127ee9a5a913b635dcc9d909ce313cd785ecb0a33182c9d2b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-paged-media.js", + "bytes": 434, + "sha256": "78e5c56df5fc1481e13e6286a31f07a2af4967b4966954e3f94efdb38e11ae6e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-paint-api.js", + "bytes": 371, + "sha256": "16fe572709f97bcd47d03a5330e690433c23561d9c178a08b4a2a3dc3dbffddd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-placeholder-shown.js", + "bytes": 438, + "sha256": "cd0c66657b69f973dc97d803fa07256c4feb0d817aca3be49c7a3ca0a7d71cad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-placeholder.js", + "bytes": 480, + "sha256": "192a8fc33c92c93304da2233a7e8dbb30228ad7b7beba8036228cc573642b82e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-print-color-adjust.js", + "bytes": 482, + "sha256": "8960cd9ea07c57a2f306e0ba7188678a7f6689ddeb25a00518d7d4df960ed4ff" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-read-only-write.js", + "bytes": 527, + "sha256": "7a47f6daad20ae9243f4ce865180050141d275d34e9dc3c730be28fcf9ea9f18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-rebeccapurple.js", + "bytes": 395, + "sha256": "a009339604d8bac182ce633cfaab8bb2001aba80e4ffe1bc1c748ce20ce737f1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-reflections.js", + "bytes": 348, + "sha256": "0df963fb16ac77b30df9882c2c6781f07eb70eba3865c76cdaeb7778125c6305" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-regions.js", + "bytes": 402, + "sha256": "d77fe416683f09173de59d07e995f205de09173e6729b11a4ab27934a0be33e1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-relative-colors.js", + "bytes": 586, + "sha256": "f751e2ef1cbc35fa1df31bba7c54ad39b8832340695d024eb5335e5e105b869e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-repeating-gradients.js", + "bytes": 500, + "sha256": "058b4c094d279606e4be95a53a834145556823f32c2d38396b7944b7d08ac7ae" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-resize.js", + "bytes": 399, + "sha256": "fce7028d717b3efe02211fd74f50251eb11d13ed3728af023562e9a25b6bcff2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-revert-value.js", + "bytes": 410, + "sha256": "4606ef7eb8b2c45e000fee4e9eb43426ab99647457fe8b67a0e0c85ba78e14a2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-rrggbbaa.js", + "bytes": 456, + "sha256": "d4e8ec94699ebe66329ee6bcb8e057aa91d5c3b303dc844dad8424bf7a2d5a75" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-scroll-behavior.js", + "bytes": 477, + "sha256": "311b6f3be85b82146df35e86b74ae5300ed8edbcf1db84d8a8ecc35a9e428533" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-scrollbar.js", + "bytes": 553, + "sha256": "d3a86a415b7a977d5b994700731379b85d44d9bfa20a49ea183b986f97e9045a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-sel2.js", + "bytes": 319, + "sha256": "aaaf82aaa0f288019b83c76ef2309ded058071a71025dca2649e23a577214374" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-sel3.js", + "bytes": 356, + "sha256": "65101dcc4091bf5ebabcf4aa2fdb201cff6ede610f25b6d5d860e40bf0d971cc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-selection.js", + "bytes": 390, + "sha256": "fb5f8c4e5838efc1ea970fd4848d3485aa8de419728850aeac01a80a8a74fafa" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-shapes.js", + "bytes": 447, + "sha256": "f8c9268343552716a3efac33fc5f585bf8f8d3047261e19b4c3387e34ce96488" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-snappoints.js", + "bytes": 512, + "sha256": "34875d68d1a2eb450d09fe78ca667cf0c8291fe8f4a6ae7d9dd8628af8ab6e18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-sticky.js", + "bytes": 636, + "sha256": "f914c05a42c287d81a81c2d5817ebfd9cf225e66bf01f0b1acfcf393ba871dc5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-subgrid.js", + "bytes": 478, + "sha256": "f04197c86e8abe0a77ebc083b28ab44fe564695dedb41ef3d28f87a574938684" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-supports-api.js", + "bytes": 460, + "sha256": "b677d3dfe97b956e86a46ad6a4db852bafeca8313ea5e6d71ebd89b478e2d716" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-table.js", + "bytes": 324, + "sha256": "011ae4f6d1c31fcc9eb35bc41ca0d099ae42649f2d165189755fdb6af8c3034a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-align-last.js", + "bytes": 458, + "sha256": "e45fb3e642baa95cbd2180738724428839b27ec12f2d8ff878ae70f0398cdb4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-box-trim.js", + "bytes": 506, + "sha256": "33ba4a9f041e800a60081af548b3ee85a8a91c4d4f77a222d47f322cf881815c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-indent.js", + "bytes": 472, + "sha256": "6f12be12286f06ce639d4849f5473185c47c67767ed38708d1e6f77b40e0d222" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-justify.js", + "bytes": 479, + "sha256": "ab4700f8fc2671f4dbe8ed6f728a9fb64f2ea88a05451d73e1b4982160127db2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-orientation.js", + "bytes": 428, + "sha256": "b0de47a16e5ab7e657b3887035b290f180e0f0a9ccab61d541fa2b2718e16de0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-spacing.js", + "bytes": 333, + "sha256": "f0ef54d841726df6dda5f4f25e5d9b5c17d89d0c93293653e061abd9562e3ea3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js", + "bytes": 498, + "sha256": "a3e4a2ac7ecfe853d9ebe5e53f381bb616a2946d1a640db5fce590b8ed659771" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-textshadow.js", + "bytes": 362, + "sha256": "8dbff15317652de149a4fee1e511d8b5f8ae85b02be500923fae01b50f724a65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-touch-action.js", + "bytes": 468, + "sha256": "e7cbc909b20453e00d78327d50b3fb2c650377eb179a8b42ff732041dc934556" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-transitions.js", + "bytes": 472, + "sha256": "3f5ef8f3f0ec85a3ce0189daa7ccf054c595f75d72954748163e4e374534bfb4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-unicode-bidi.js", + "bytes": 467, + "sha256": "6180233b6d3031c5e7a225f90d27a2ed7290744520f085fc93c1dacc44e1e6ba" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-unset-value.js", + "bytes": 379, + "sha256": "492768a0b90db0fed755bcc27bfe8ba8d193361fed7244f4dfd7b5646aaeda07" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-variables.js", + "bytes": 462, + "sha256": "4492df0d8c9f9e42c034403a5a54697ed8ef8ec5f843db93f1966ea9d0381c3a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-when-else.js", + "bytes": 319, + "sha256": "59135c3fd7ae1cf2882d2f152777dfee4143f4d3239efa86f3de41136ebd85d9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-widows-orphans.js", + "bytes": 390, + "sha256": "e009f0bb6c00e93a77ca372d950e1d61bed0a6a80fbd557737d9138145c4c6cf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-width-stretch.js", + "bytes": 431, + "sha256": "3721b75a52d7032de73597576552f3ce5ab17fb4281bd0d2be94d8eac6087b7b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-writing-mode.js", + "bytes": 488, + "sha256": "fb3afb882721efd08ffc71c9c864b13c8ee0c0018f61c52460494da5afe02cc1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-zoom.js", + "bytes": 359, + "sha256": "84526ce98b36d106c6e49415e28509322738d338498699e77c27fb5f98e3e4d4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-attr.js", + "bytes": 454, + "sha256": "49369946d4bc020a085810b4552dd3432a76e16ee41ae9c3ea2dd82e3cf580a4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-boxsizing.js", + "bytes": 384, + "sha256": "1c475380cd40d960368f6f8718e7d78128ff83be4963b3bc1924efd527a78749" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-colors.js", + "bytes": 332, + "sha256": "fbd6c1bde06f490139d6742e17b230d52ac0dab1db84e6c7c0f11641f071c14b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-cursors-grab.js", + "bytes": 415, + "sha256": "7283e1b8b614f638b9e5d86599250dce640b8a79f9aabf107ae40ac165862940" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-cursors-newer.js", + "bytes": 407, + "sha256": "90011d6088f8a9b887b38cc0a69b7c5f17398e67575c6c5d937d47cb102ec600" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-cursors.js", + "bytes": 401, + "sha256": "a96b87fdf6aa23aa45940cfdca7fdb95586da3bee4528acf3126ef09d8e983a7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-tabsize.js", + "bytes": 535, + "sha256": "3fe16a2e90d2af6891fa9673581d63bfc3699af13e7568af2aa443e892278770" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/currentcolor.js", + "bytes": 345, + "sha256": "6a956b2095eae1b9a0ae442b0e4af3685a0da70bd3f8ac9d85fdf659e2255394" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/custom-elements.js", + "bytes": 531, + "sha256": "c32a8cd35602e83e58872b406effd2dcca94d37dce8a14a75d3cc2a9e9cbcb06" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/custom-elementsv1.js", + "bytes": 530, + "sha256": "8aed9bf86c32425e5952ec37045978ad123145f1b448a8ae5aca7a15f88af253" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/customevent.js", + "bytes": 517, + "sha256": "05378ce7a98d74827bdb89676ae60d598576a6a790d657e9f549de8ab711250f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/customizable-select.js", + "bytes": 447, + "sha256": "2d40973ea5b8416bcd689cdad8b74ae0996109bcb4fd412828c7ba12b4e89ce4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/datalist.js", + "bytes": 500, + "sha256": "fbf580c5ad466dbe25bf87a202172a7cd3ef4a32dfa12c73e0c431597fdf9d52" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dataset.js", + "bytes": 531, + "sha256": "63bdaf0e597f2bf0f5ca6d84a4e95fa8c3f9361240f98f4d561f30b647d07ecd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/datauri.js", + "bytes": 343, + "sha256": "b82fc5a556e7a7dc19bd913d174beb65546bf76f31ea4f6391dda62671a1ca44" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js", + "bytes": 645, + "sha256": "c4cdd4e5d4ff2a07ecc450cbf0b073e9a4b1f48ffd1f5f570d8ba659bff4c18a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js", + "bytes": 508, + "sha256": "c11a9be50f2024e130bd5b85c0d69ef9c6751bad1e21da3476557555680edc8e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/decorators.js", + "bytes": 294, + "sha256": "94c946f5d125e233987c1be6d5767cb0fc5c5981fbef8d0c955013ddb1852b4e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/details.js", + "bytes": 527, + "sha256": "912e65d1c75483eb10b6936f261acf507d4b3e55e1b6686eed1d6d8770047260" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/deviceorientation.js", + "bytes": 502, + "sha256": "06d574a02b127b5ff071093f26be6dc8be7780fcabe55f5ae28fff570ab1b58d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/devicepixelratio.js", + "bytes": 359, + "sha256": "85f7e146d249e05dcc1f16b0de3701f1a4fb1e7c935772906a5831e13ed772aa" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dialog.js", + "bytes": 451, + "sha256": "7cbe5b083afe0cba57c2ba7c3dfbebf87edb342528d70864153897f872c72382" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dispatchevent.js", + "bytes": 394, + "sha256": "d575a660e497317926251347dbeeba27517f152675251f64bb48ea2983aff557" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dnssec.js", + "bytes": 360, + "sha256": "431464e3cb600baec9a88195a5734491e903242a22baab4b5062ea8b155d7ce2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/do-not-track.js", + "bytes": 507, + "sha256": "f309c4f23dffb40fe0dbf0d61f328e6748823171b2620456475e1b7cd427ca01" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-currentscript.js", + "bytes": 384, + "sha256": "70a4e6c069c5c1fcf9ea0d6bc5dd1b3aa210e2307236830878dac9f97483eea8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js", + "bytes": 330, + "sha256": "80a3d788c3b1af67cb517a52fcf52a09e2b07838a65d52db7b852cf40f4d814d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-execcommand.js", + "bytes": 399, + "sha256": "4411f8fdd6f11cd84be226f88d63af8a8d9b8755f9003686329c0eab24d46604" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-policy.js", + "bytes": 362, + "sha256": "390230b53b3b87e6a828ed0ae3ce2f05b849ba40fb6df273d3358123d2297f21" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-scrollingelement.js", + "bytes": 403, + "sha256": "4bb96a1c9263653de1e914ccd920ea7b93b88a94e7da923d4fb929649f81b754" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/documenthead.js", + "bytes": 377, + "sha256": "7b13a09ef8b3cf2377d2a939a0d65aabe0fcb4eb25bff97585e996e3a03a0b39" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dom-manip-convenience.js", + "bytes": 444, + "sha256": "009830b3ab405d41b1576965806ef0f368405180a0cec4b4589c6502d72c378d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dom-range.js", + "bytes": 330, + "sha256": "deae0a64dbe90464a6480fc38a81ae89ed7465639d2077451e931f95d094c1b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/domcontentloaded.js", + "bytes": 309, + "sha256": "b4853793aae2a33954ccf39fbbc9d6645ea916e795a6101fcbde02ee665545b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dommatrix.js", + "bytes": 583, + "sha256": "bd3ca5bdfa1c7342614719a57fcae35da9b13e5ec0cfe03c75aa9c749e3e344e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/download.js", + "bytes": 398, + "sha256": "82d48230e7024079969cbacaeaa98ac02ab1da8cb6959dab900d9eede93baadd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dragndrop.js", + "bytes": 393, + "sha256": "7b3c01aefe3cd0893390499380ccfdd8c1fdd5da21f5a0aa531fae11b7fd8c8e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/element-closest.js", + "bytes": 388, + "sha256": "667a247a3e3ba547aecd1ed2d4e1143e7421f25bb396c02a22faa32c9772a8b8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/element-from-point.js", + "bytes": 401, + "sha256": "15706dd902576c55179771481d9bcec204af9e5a481140157624ccee9a1bbd9b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/element-scroll-methods.js", + "bytes": 468, + "sha256": "8a2770bab2997f51e8d8b8e964719036f0ae44a1f9902597dcf61a6241647c4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/eme.js", + "bytes": 457, + "sha256": "7704a7b026b7db84750228cce0ae5b06dd422ad6e299476204382d636fae898c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/eot.js", + "bytes": 323, + "sha256": "4ce0ed4f1c7b0b7a612c78bd851ea59b165f53a2cc3215ac5f5ab8ac563761ab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es5.js", + "bytes": 478, + "sha256": "6d4f64f6d2df5f73f85fead63ffc7981621ff6f05a05451208b91d2b0c0801c7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-class.js", + "bytes": 426, + "sha256": "8b59f68758c56c49efbc6956f286449ee47f6ed84ced487014c65e01e7febf79" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-generators.js", + "bytes": 387, + "sha256": "4bbcf0f97f0aa4dc692b0c75dc69ada8ff18eac77f8ebf224b4441b182568f18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js", + "bytes": 434, + "sha256": "7f8aacf92de1e7c18edc5b499708b8b845c0c4b14f3f955401196569f7995c55" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-module.js", + "bytes": 512, + "sha256": "38e1d29f059f03aae612cbcc90762f09620b7b3bc8511f1d88efd11dcfba154d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-number.js", + "bytes": 457, + "sha256": "a1ad8f69514c69ff33b029cbd41641d9b430429f082ee2da9a03e0063cd3a394" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-string-includes.js", + "bytes": 389, + "sha256": "41dd2bbd6a96bda29ebee2cdc3d130bfc7cd7439d698dee059f6f9b3c59c3457" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6.js", + "bytes": 544, + "sha256": "8dae6016f9acb1ae1025aae3e4d27ecd50b7fcdbfd2ff1d0aed39ec4c683429a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/eventsource.js", + "bytes": 382, + "sha256": "29068c7b734e5868b4dbf17f20153a081a5c2eec74559231f67cdb6ebaa8a8fd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/extended-system-fonts.js", + "bytes": 381, + "sha256": "d421e65513aca77316e89055aa634d4464cf577b1adb9eae57279839a970f7e2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/feature-policy.js", + "bytes": 523, + "sha256": "04c2318aca6a4043b94442d822ad714794520e4997852d96ec66ac4434591ba5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fetch.js", + "bytes": 454, + "sha256": "8e39aa4b2adf457cec3492c62f0560aabbedfe46a745511ed3f7888337d596d7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fieldset-disabled.js", + "bytes": 444, + "sha256": "4a6734350ce9b7ff7bc4c86ce6784ed88481b9dc63ab122a8764c3ada1fdc8b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fileapi.js", + "bytes": 542, + "sha256": "704964220b105c3f7048e43226e5be5ba0ea1c804719d31727adb323c6bcb8f2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/filereader.js", + "bytes": 388, + "sha256": "cc023eca28bbfca917ed9e808e3b18b01220ee62247ecdf809c1914b09d1224c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/filereadersync.js", + "bytes": 422, + "sha256": "5703085f3dc52e08332bfa524f417a9ce1bc41e763a38865d52db6bd08be03ab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/filesystem.js", + "bytes": 383, + "sha256": "00242c4a3cdddde4d5ebb7d34a1fc7c2d5399b005fd02e13a2100b18ddde874b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flac.js", + "bytes": 463, + "sha256": "a6e04435be2b83f7273d23aeb9a1e4c36fdfa381b94e3880325da9f5a3b1120a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flexbox-gap.js", + "bytes": 423, + "sha256": "f3e7671870355be2b5bb346bec59815ed5f592c25a0af741ca3630dee9fe831a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flexbox.js", + "bytes": 508, + "sha256": "86a0469906eb13739ef0eadc0b272a05582b8e31e36299d00ab9b3aa8a2d5017" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flow-root.js", + "bytes": 409, + "sha256": "8ce185da9b23440cf727b639230972b964008c4116ea2e88d24d90cf5492895a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/focusin-focusout-events.js", + "bytes": 432, + "sha256": "e620f973732a43a3ed5b407ee0474c1c134c84baf23927d7f6aed71954a0948b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-family-system-ui.js", + "bytes": 484, + "sha256": "7313804364028d660928e602c0b2c4ea9367d7bb9719fb6129e807fc723a9424" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-feature.js", + "bytes": 509, + "sha256": "cbe405af59de324030f2b9ca45b8222e268240d00e07b65d20c514ef8933ff5a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-kerning.js", + "bytes": 476, + "sha256": "28805b6977eb0e578a163ee4b8a2f23f159984932c6b85e3fac846ef9f57ef59" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-loading.js", + "bytes": 402, + "sha256": "96c1cb3ca829ec4a2728467984a94ea37d89fe33cd65b541d32849ee1b62fc50" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-size-adjust.js", + "bytes": 593, + "sha256": "ada719cc326fd5aa6ffc577f789e6e43c317478f55c5b2cbdcab6006d898aada" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-smooth.js", + "bytes": 379, + "sha256": "68ee77e80e34f344cb702e70a49c4baa12700ff9c17529fb0c4a746d52f164b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-unicode-range.js", + "bytes": 442, + "sha256": "247f0d025c00d52b778b7ccb08b24664b07946e1545c486cf3a7962711ac5aa1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-variant-alternates.js", + "bytes": 556, + "sha256": "1b5bf440a05d9c161e9506cb46bb94e28b1e6c417edc670de29fd8304b682f9e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-variant-numeric.js", + "bytes": 415, + "sha256": "cbb9147dc6569cdca701b8a970c2ac8a6b939d62cde0e5926419ffeb280578eb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fontface.js", + "bytes": 379, + "sha256": "82f7222467958283905841cfc3e8593636eeb4113e685622988027d3d94d70db" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/form-attribute.js", + "bytes": 377, + "sha256": "286403927ebd99a61b138cc272dacf88d1f7181dbd10868a750118b19e328cce" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/form-submit-attributes.js", + "bytes": 421, + "sha256": "70303c9b76f7ed7162eed264718b363aa533322d49243fccc6897b1aa4c5d094" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/form-validation.js", + "bytes": 441, + "sha256": "53bb3c8d32edfc0f72111156654916aba0f5e6c9e7305000bb05e3d953a2cfe5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/forms.js", + "bytes": 431, + "sha256": "f99c93a6ff7bf880a5cca46cd3259b7498666204c76713f19106c9ed426301fd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fullscreen.js", + "bytes": 549, + "sha256": "ea95135a28b11c8dcb27e64f46f379a16212ef536aa5511bea0706a70b5f6cb7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/gamepad.js", + "bytes": 377, + "sha256": "264bcda108095549eb214d63d598a799ae596eaddf8ca4b65866c13f9e5125d2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/geolocation.js", + "bytes": 532, + "sha256": "bdda39ed9d323b1aed45627eb41fb98d0070c9108a022ed9efd8547a0ada9638" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getboundingclientrect.js", + "bytes": 486, + "sha256": "c4c65afaa6efe9612872610cc68c79a9c1f70f97c1dbe2f83b61b0acd0370349" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getcomputedstyle.js", + "bytes": 420, + "sha256": "dbdf38e56cdf150e8aa70f2b6940c4deae3e7a753b4843e3e8b006741a27bd03" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getelementsbyclassname.js", + "bytes": 344, + "sha256": "ed095551b1995021245abeb509ea8bc938a9ee479ec552f161a0c320d8e8213d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getrandomvalues.js", + "bytes": 414, + "sha256": "7c55f94a99ed217bfae3269cc72cc0fa65f954c668c3438b614d58272a299f35" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/gyroscope.js", + "bytes": 356, + "sha256": "51e3f03efe5b3897f6dc5257c988eb7ce6030413657cb8107a4059562db9bb65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hardwareconcurrency.js", + "bytes": 478, + "sha256": "c4ba38f09ba0d563ea338959938012f525bf80a9d867970354ef18c2acfe8379" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hashchange.js", + "bytes": 381, + "sha256": "f754b692487ffef3e9e133d73176e4ff3ced7f3a5f9652fec90c9c7eaff10721" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/heif.js", + "bytes": 363, + "sha256": "3bf4adca9b2fbb14e201e0504910fcb392d567508f716667a9d021681d10e1ae" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hevc.js", + "bytes": 509, + "sha256": "f5454b5639604aedfd384a05212f29a20185c0c01b4dcb5548fc6a8c4a6202ed" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hidden.js", + "bytes": 392, + "sha256": "97ff09c7699c79020e59460587164f1a4544d2f9f53072346bfc2be1afa3c0f0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/high-resolution-time.js", + "bytes": 458, + "sha256": "accb663294f4b0bff0c82fb09339fab3c2b3f21dfaedfc02ee113fe6c5166d2a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/history.js", + "bytes": 424, + "sha256": "d6783437c169bcf648e9db5edb8cb602a1a0caf876a8bca563638c2d4115491f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/html-media-capture.js", + "bytes": 355, + "sha256": "98d69ef73adf85f9c5f76a8d9a030828f6d27370cf4d8916e7a4bc63e66fced0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/html5semantic.js", + "bytes": 531, + "sha256": "9bb8214dd0de6bed38a19ba6effaa1ad6f20534c9c631319128f331e8cf60f19" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/http-live-streaming.js", + "bytes": 376, + "sha256": "81429cb9fbfccbded53b2b7fdeb5fad56fa6a9a54b6c509b2769b49b16f4fb96" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/http2.js", + "bytes": 488, + "sha256": "7a3a0d8924ec2577c9b246bce3491dba11e9edd2886304b57483b6be83d1e10b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/http3.js", + "bytes": 599, + "sha256": "7a8d17e91e16aa83877df06a9021d4518ce27dd2efd75b80218c9366c165e07a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/iframe-sandbox.js", + "bytes": 407, + "sha256": "22d1458b3b7fd58e5afc76287c0848e6acdb1d964c726010a99417c4f0d202c9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/iframe-seamless.js", + "bytes": 389, + "sha256": "406a7fc98cb41e63f4f2756447d3b744a53e7f9260759e0c1693b38df6c53ad3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/iframe-srcdoc.js", + "bytes": 477, + "sha256": "b7e135776f071ebcab4ef1c871d203be89e3e26881341455f9c44e7b6db60b3e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/imagecapture.js", + "bytes": 414, + "sha256": "c15ff7ff46b24173c44b40c1b7e3c60ddb16bb9a37b858182a44be3340045cb5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ime.js", + "bytes": 337, + "sha256": "b4319769b0bfbf3757b181de1286a69cbcba1fbb888cd80ac552e7448a2f78e9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js", + "bytes": 338, + "sha256": "8f0674d050ffe87fd7cbc7080bef9e447905b927c161e2ad5e62693c3a840f10" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/import-maps.js", + "bytes": 455, + "sha256": "6ff152ed96cb928f1fb24c7fae53a07bef995098fb0fff7845e0203081fe9bad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/imports.js", + "bytes": 511, + "sha256": "fc83e42ea537aae3f1006a901d776f9e63fd99d102304c2f3c9f3b6a502814a5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js", + "bytes": 397, + "sha256": "32a9347ca990f19a06d8d4893aced885df263e9c2248197b22b0407206bac752" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/indexeddb.js", + "bytes": 541, + "sha256": "6258f815042ac5409be29fe36ba02df25f826b3c391b163a44c11205c5dbeb34" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/indexeddb2.js", + "bytes": 507, + "sha256": "156deb3bc883f25e175e91b9ea8094215b9d43d5fb7e1d19e6c415dd2b884f21" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/inline-block.js", + "bytes": 333, + "sha256": "80b21db539dc8a4e42c1d8cb087c6e339612e4c00a996b4862ae5f6203ce13b8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/innertext.js", + "bytes": 381, + "sha256": "095511c3db35c75088490827b0b18af39a4e78fb8f460432cdffd9f810d3a2e6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js", + "bytes": 461, + "sha256": "151a4a95bc0dca48ae210bc643d477b9f9d0927b39de5f5d78dec9629835406b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-color.js", + "bytes": 404, + "sha256": "bb35aaefc283a5c11e387b6b4aa6c1426f93bab05a89c414fb035cda4329fb4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-datetime.js", + "bytes": 481, + "sha256": "5f2f6bbd830493970b9a83d3f43438966db27db586b7d64b682326be4383a65d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-email-tel-url.js", + "bytes": 385, + "sha256": "6f50952584502d1bd5c45a17ed1cb4cf39b7b157ec042e5a8804da8208e00fb1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-event.js", + "bytes": 659, + "sha256": "ef9f29c0af166cfdecfda79151e21eea9491127b3bcb77467309d94eb493d566" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-file-accept.js", + "bytes": 530, + "sha256": "8fa104d6d52a14a7d8d4334f810be2744c1ee2386ffb75a1121031f78781125c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-file-directory.js", + "bytes": 409, + "sha256": "6c8a1348ee35b0230cc48857d24ca8e4550cebbd7864d56d5ab86acc4c443c31" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-file-multiple.js", + "bytes": 410, + "sha256": "be5471cda1775ea0b0a6554763489e9141f70494ba4549104bc4d0eadbc7dee9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-inputmode.js", + "bytes": 473, + "sha256": "26bfe2c75cfd25687b7f11c28b791dcc62329e15ccfff9fd77dda01180b4a322" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-minlength.js", + "bytes": 431, + "sha256": "104bc201afe8ca6a327f0afc629204174f213a8690e02507c62f4f9f193603ba" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-number.js", + "bytes": 420, + "sha256": "3871499ecf7c4782c51aced18123a4929bf2b279e0916dec55912d008467aabe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-pattern.js", + "bytes": 434, + "sha256": "495d529841d5997e00885ad6aeb2d54e9e0f644115046b0d3fe1ae173f170c06" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-placeholder.js", + "bytes": 398, + "sha256": "3ebcbd0cd7c449fecaf67f5261386bcd79b491079192e625a03ebea1c0889148" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-range.js", + "bytes": 351, + "sha256": "cc728e005bb7cf9a258141ca1e859d6c806f9da77e27448813e4f1c20f50b1c6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-search.js", + "bytes": 477, + "sha256": "150fb8ac68b2e36d21715ae9fa02c8a28d3e0da1e9bf7a25375a444687e374ec" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-selection.js", + "bytes": 366, + "sha256": "7c03be2fbfd2893e3cf76bb80d4574a74e2652a9b44b7552f7307229b44048ab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/insert-adjacent.js", + "bytes": 389, + "sha256": "ca8e1fcf91ac82164d434685e09ee9098c455ed97ed71f019c6a76edca5b6c88" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/insertadjacenthtml.js", + "bytes": 393, + "sha256": "f338eeff71b0203365e4a12fecb92f3f6e270ac71ee11757355425793f30e36b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/internationalization.js", + "bytes": 401, + "sha256": "c8cb8304997a53878f5116e5ad90cb3a5255fb2942302e0579c53d23d3657e7d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js", + "bytes": 365, + "sha256": "4f62c8b979d61a2fce7eda89859065ff630c4f4bafb50d9902e2b5041f0e1240" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intersectionobserver.js", + "bytes": 518, + "sha256": "cc4c5160d6ab1f493d1c933edc428f5579099395c55ad19125acfc2de2e2d961" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intl-pluralrules.js", + "bytes": 426, + "sha256": "33a57e51e89203c2b13d02d8b78d803f82ccd4f292bac9b668b8faf2d0517a0b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intrinsic-width.js", + "bytes": 709, + "sha256": "c1efba7fefeb9689be03f3ab126a500624aa13aac9ed2cb78b873db5691bd5b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/jpeg2000.js", + "bytes": 362, + "sha256": "3e5d04c3db0ee0fe7e8f266017d70ea5fd8ea9f45fc13902ef376811787c3ed7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/jpegxl.js", + "bytes": 545, + "sha256": "40c107445ed073086c90b9bde6f8028c86083d5a8fc4a2951e9ada25d82de215" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/jpegxr.js", + "bytes": 322, + "sha256": "606526e27c348f5922e8b8c1c7aeb7789142838088b27557535b9807849ef258" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js", + "bytes": 435, + "sha256": "f6a553db1ee2d9c080cb48fcbf8e0077a56f9fa6302aa5a283a4a31aaacf45ed" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/json.js", + "bytes": 357, + "sha256": "235b1fac6a36e8a2cbc920405a1c3ba9ee41807b68b9c19ef595508c5d4d9cfe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js", + "bytes": 500, + "sha256": "b6ac592f59e77a92595d275ff30e6d8bfc88b72b33fce2c67b02cc2a30ce9c98" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js", + "bytes": 410, + "sha256": "9a1a769cfd105f43fd7c0ca1d41551c4f9bbc036868be1853b2c8bbb645715df" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js", + "bytes": 402, + "sha256": "9299e7a4398e1feea3a9338a5905a4df9243cad13a794eeab7f6131905158b04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-code.js", + "bytes": 413, + "sha256": "a4ce395f64385079d7ad32f9f9918f9b7e5dc3e305104e948250f7c1d3d3970b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js", + "bytes": 428, + "sha256": "6748787d3afaea9ec32498bef5d133ddfed14bbacd335c8a29c5926b5ade16be" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-key.js", + "bytes": 457, + "sha256": "8671399bf4ed574fab7e4a7390adfb558feeae36be6a3db4eb3f5314f8f67828" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-location.js", + "bytes": 466, + "sha256": "5393e901dc17f3ae6726a3b487083f7c7a3834bdd468a6eb398f32ff8e509c4a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-which.js", + "bytes": 396, + "sha256": "e95b53e93082eb8dd1e359d56f3b08cf06dacef10b49f257b59fddb60649e42f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/lazyload.js", + "bytes": 332, + "sha256": "8219956d45916044ed539184d0ff899c5058d641a0fec13d3fe65b70ad469120" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/let.js", + "bytes": 474, + "sha256": "c66fc10f347c3bc4fe85d3d3c2c87b6e895682f0ffacae02439586414fe41be6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-icon-png.js", + "bytes": 340, + "sha256": "b7dfb2d709710eb781fe4717ddab4d191ae7e81a33f46d5489aae43ee92e144f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-icon-svg.js", + "bytes": 499, + "sha256": "a819a779b8b11f886765ba2ad1cf25c9ac245e22725226d145b4a3f6cf56df54" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js", + "bytes": 427, + "sha256": "b5f23e91c6058a46d25987977d8e29804ac76ce8e36204455fefc5711cf03068" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js", + "bytes": 418, + "sha256": "74cd30ec6829937c6df72ac577da6b9955949ef82f70c9ff45663c530b830ea4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-preconnect.js", + "bytes": 481, + "sha256": "68a3eab6653d6b690002351c378de46930ff58d8002857861bea3ea8354ba35d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-prefetch.js", + "bytes": 392, + "sha256": "3383bff181c72b5cae7d1436eb6c14fe2a57f9adf513a3df6d6327cf3f3642bd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-preload.js", + "bytes": 471, + "sha256": "eafd949fbbff54be3f86d492cb1aaef93bf59133677c574b9893aa8a4a8d5f04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-prerender.js", + "bytes": 361, + "sha256": "1ab50d319df35eb371356e44ca743abef83baaf15e202a17308b4ac5202c5dfd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/loading-lazy-attr.js", + "bytes": 561, + "sha256": "da80b5f263d28383ee72fdc941853a889c062aaf4af82f8245f077ce4811c9ca" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/loading-lazy-media.js", + "bytes": 388, + "sha256": "8f4750381e2e8ce493629291c38129f9baa38ef5a71ba2fa414159e1fc47e7b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/localecompare.js", + "bytes": 457, + "sha256": "94566bdfe1a5348d711fa8a518e67b05cf56b3e4468c611952637f3bfc869198" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/magnetometer.js", + "bytes": 324, + "sha256": "3f56c22700cd1a4c3577057251fc5671a1e1f46f649f7b41e6d4a36ee8d6787b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/matchesselector.js", + "bytes": 506, + "sha256": "f2bba234320e0df3c9f0eec7038d0d7e450333e2280a8f9e10944b0097865488" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/matchmedia.js", + "bytes": 387, + "sha256": "53f247169d07dfaed91fa134bce1dd998d0962cd68b50b779a4e8dcbb7323901" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mathml.js", + "bytes": 548, + "sha256": "aea3edce80a4387f51ba27cfcd271d006742c89867af0906967d363409a3caa1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/maxlength.js", + "bytes": 523, + "sha256": "9733ffc1cd4a3b76a536655622ac8da652038929a29840750861363960ecb22c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js", + "bytes": 362, + "sha256": "b96091f96d7cf0ea6cb13d4ec977ae6b85e9cc7758b3fb6a1b96d0efc2e8674c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js", + "bytes": 377, + "sha256": "a3b4eeefe1dd89158edef62cdb036fe62562d6dd83ecc601e5b4c18a87b3a31a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js", + "bytes": 390, + "sha256": "b3e847f64563d9d4a4926b618ad49a9a878ad96f3ae13ed24095ae3421d86e3f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js", + "bytes": 367, + "sha256": "ea1c8cef5db44b2c2bde2c2905bd9101d91345461731e0dfe486dcf4c736f202" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js", + "bytes": 360, + "sha256": "fa2ccb4e5753cf245b9d74f31e79201ba11620d3ba1c1e78c7924dbf9abfbb75" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js", + "bytes": 359, + "sha256": "f3d8c5988c2a693b786c8f9c83457b80385a4e8c8069148f8c32b9499f102beb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js", + "bytes": 376, + "sha256": "680787a5f46673da85c2b06a26faf611b64108fbdb0416d0b8930448a6cf8ab6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js", + "bytes": 360, + "sha256": "466ceb458d956483eff7a29d48f403f15261a4db2db08eea6b4416dec0e9c075" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/media-fragments.js", + "bytes": 424, + "sha256": "242a6719f38ef51a6c6aafa47ec6fd20d331d204aa3a71ae09debb0071722eb7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js", + "bytes": 448, + "sha256": "87edac906d8b5ff041602ea7bb02d27e05ef52b8079aa727f755a0725cab4046" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mediarecorder.js", + "bytes": 436, + "sha256": "937f84f098b9f17725ffb097fa38e76815b25bc218538a11ed2c6d251e97ca6a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mediasource.js", + "bytes": 460, + "sha256": "f789b5845ebafbbc66d91b29ddcfc06bdee8bf74ba4541ea8f9876a25517116f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/menu.js", + "bytes": 423, + "sha256": "428a917398b7bde8f04c882b33dee6786346f3a7bf79b91ed72ad6a6e3cc0fe6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/meta-theme-color.js", + "bytes": 430, + "sha256": "08b169453f2d8630264ee5677c1ff211c6577431392a8443beee1bd5d19acc65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/meter.js", + "bytes": 381, + "sha256": "04035cb213effe03c91fd2f9fc229912e57b325dceb43847cdd67e0d491f1f6e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/midi.js", + "bytes": 364, + "sha256": "21bb18a29f1ca0c110cbfbd9aab07623cff059cc899952d75403404a0f42414e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/minmaxwh.js", + "bytes": 338, + "sha256": "fad2140a159a25bfb47b5da58a2f4d5ec07079085bd937a5259c15fabf2683b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mp3.js", + "bytes": 382, + "sha256": "61cabb3c4e77441e7a4f9b60430555014404a1f656a8a4db66461e2a89e6e572" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mpeg-dash.js", + "bytes": 372, + "sha256": "c8cd95b48e09f4e8a979bef8c28cba78471223a69d9f2aa5b043428f351bde6d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mpeg4.js", + "bytes": 407, + "sha256": "61e73ba4d3284d3fda84781f94bd884e98871fc15f5d37f129e4ee8034eceb4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/multibackgrounds.js", + "bytes": 340, + "sha256": "a4b871a7b027205fd883d98356ebb755c039ffb50ca2c796477a4c06e64df1fc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/multicolumn.js", + "bytes": 582, + "sha256": "f37224e4c0c263589baca3ad70f33317043162cc3b954664a7f004390aed96d5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mutation-events.js", + "bytes": 635, + "sha256": "ebe4fbdd5c958972ad78bca9c4865368d1685bc8939cb11df2a0d11a416cc661" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mutationobserver.js", + "bytes": 461, + "sha256": "8cdd659b8367a0e8b14057647b5aa2cf00a9adde1f3124f68bf5b1743a858f13" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/namevalue-storage.js", + "bytes": 374, + "sha256": "dce25d2378641935f300ab47c23e0a4fef762afe91a23aa8f9569adc4c1a8968" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/native-filesystem-api.js", + "bytes": 433, + "sha256": "c5c214afd70ec372fb916ba5c4b9d1cc7f85a6ac8b2828911879be1381ceef17" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/nav-timing.js", + "bytes": 417, + "sha256": "a5ad3ad0ead53829971f164cca73808f85cfe149477757ef09160af20135034b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/netinfo.js", + "bytes": 425, + "sha256": "672f02c9c3a3af03329d07c5b5cb3f86fcdd031a02478e5afe4e8a9a2d1d7cd7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/notifications.js", + "bytes": 426, + "sha256": "7f6adae5f2d5d7995db21dc79e588a21ea1bed653e3876692183f596115c9564" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-entries.js", + "bytes": 398, + "sha256": "33adf8dd2dd50046bddeeee775b249bdd4d53056960643570919359d4f241045" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-fit.js", + "bytes": 472, + "sha256": "41c03ef08f73855b047b5ff6d24c70d3a8d231ea83497a0453697f26129b2a28" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-observe.js", + "bytes": 377, + "sha256": "270c175c06309b349fc6f6321075080d68531f288802336fbbb149799892ea73" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-values.js", + "bytes": 396, + "sha256": "9b39bc43907240e839c7e493124a507e55f8a9db1ede4999635591848a1ec899" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/objectrtc.js", + "bytes": 331, + "sha256": "638637cc56808b839ca99e03b829e5f44714a7f67779d3f63de97460c72989b6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/offline-apps.js", + "bytes": 496, + "sha256": "3141cc7e8904495f278373b4144a144efa217bbc3e485b939ecf344603d68947" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/offscreencanvas.js", + "bytes": 509, + "sha256": "f8d90420e5be634879f1e8050ec903d093376c45aa788448d87cb3aa4c4c76e7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ogg-vorbis.js", + "bytes": 438, + "sha256": "4f06c74947202d10c3ebfc4fd9db9d1d59ff3a6b0179475eaf7cb16d0388891c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ogv.js", + "bytes": 434, + "sha256": "54f9e0d8258ba9157fa34d8a8cdaba211a0a8351f12c9905316f44387d2bdd2f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ol-reversed.js", + "bytes": 434, + "sha256": "91e3ab85682b884949aa200f701d88887477a55bc60bf9682556b27a101d155c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/once-event-listener.js", + "bytes": 421, + "sha256": "b66a00462c0afc3bc0a682ea190979c9cc646ae522221adf128d3066a2f3d2d1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/online-status.js", + "bytes": 481, + "sha256": "f4a1b5109e14377250f7344d2b106b520ab8b749f39cf8a5321ea87818f9d81e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/opus.js", + "bytes": 501, + "sha256": "e14ca020afa9b583a8959a158614d57eda8597ceb1e5f99b8df178d8b07f2dd4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/orientation-sensor.js", + "bytes": 365, + "sha256": "11edbb6cdab498447e0da62437bde27613dab4146afc85a70d510df1ad0f4a47" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/outline.js", + "bytes": 382, + "sha256": "6e7bed9a6501b4567a895799e9907a40a74131e2ab45e5967754828550e8d4c3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pad-start-end.js", + "bytes": 429, + "sha256": "7c24a2fb2bb566ff39ddff2520a4c06297db6944783fa4e814619a9bac196753" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/page-transition-events.js", + "bytes": 366, + "sha256": "27701ba92d8509a3271d94f8ec80604b78882ba47edc1081f7c9469ffcb9c887" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pagevisibility.js", + "bytes": 448, + "sha256": "c34fe0b0cd56c8e3fbfbe4f1048aa9365cb4fe73a2a932b072cc7e5a5d447af7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/passive-event-listener.js", + "bytes": 405, + "sha256": "625a058a394c9627410b32f4579fda256a4e50c4c8d4b5f043b5ac7406db0b94" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/passkeys.js", + "bytes": 423, + "sha256": "f86fde898155be52659d56841498a2119dde679771d2af849b7b9bb1d3d64935" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/passwordrules.js", + "bytes": 433, + "sha256": "3914e51acbba33cf35db354712f09bfc6688d6a7af4c1612a8dc375e4d57cfc9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/path2d.js", + "bytes": 488, + "sha256": "41667691e164ee809c513770e05a19f1311435c1eae3146b3ab652e727c917f9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/payment-request.js", + "bytes": 603, + "sha256": "9036a7436b9fc05c84e9317642e11089c31e82ab36d62d16788be31f5a198314" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pdf-viewer.js", + "bytes": 373, + "sha256": "305fb8777979d78590799190a0322e6bffd45474ba61176f467125a0702671c5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/permissions-api.js", + "bytes": 382, + "sha256": "bcff554b2fb5612002c3696320e3af97b20a017a1d77d39a7b576c374c83b727" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/permissions-policy.js", + "bytes": 536, + "sha256": "92b2c6b3fd0aa4ba1463b82024093eb45fa80c392455c15ac297c245f995ffab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/picture-in-picture.js", + "bytes": 516, + "sha256": "d9d83435c7f501d08345df982b4ba84c585eba32f575cdf34f7dddf5e154242b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/picture.js", + "bytes": 417, + "sha256": "9094078bfa516fa86d4d66c6b374453c8b3c9c5bdd9d735bbc654d95bb464a1b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ping.js", + "bytes": 381, + "sha256": "94537795d4594075dd64ab776976cdcd47640ce03ee06f4e5797a25f5f514f14" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/png-alpha.js", + "bytes": 324, + "sha256": "12d9dbe82b6d2275ba2bb891752bebd544ac7be1db8f8a3be2f398e2a99a2526" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pointer-events.js", + "bytes": 366, + "sha256": "3835f56d9655985fad56dc8be193f301543eaddbcfefe130673fbab664c09754" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pointer.js", + "bytes": 572, + "sha256": "fbd899cc2db3d5df4a98cc2e078b955617c22aedb9ede13cafc1b90a860ac91b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pointerlock.js", + "bytes": 423, + "sha256": "277defc86b962b263c1edb57403f6458375693311f9b1f8425acdf24176d8408" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/portals.js", + "bytes": 391, + "sha256": "158a2cf4e5689c0b2d2382d14adeea25444f7acdb2f38b953287fa53563ff0e3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/prefers-color-scheme.js", + "bytes": 432, + "sha256": "95f16345c268c18dfa2c6b9d57f3c3bc4ffe7482ce591e97b4fa55563f839ba7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js", + "bytes": 424, + "sha256": "c03a9e3ef40185ff6224389a5d732fc7ca1a46c05c3bae8247c16c8c3fc8e9fb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/progress.js", + "bytes": 391, + "sha256": "caec29e3d0f253ebc9f51f7bc338c77cbad7002c120a2f5c6ec5ee3f82cacc37" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/promise-finally.js", + "bytes": 422, + "sha256": "f12abeceb5920a4184880c5570a75b513d5389e56e87e0e1c7562a9edb6e864f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/promises.js", + "bytes": 395, + "sha256": "c37e46bded68e5ab58f5d05d8ffed5c18bf9fcad18f90c311f0f59bf41679104" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/proximity.js", + "bytes": 308, + "sha256": "05f8fbf88a9303ebff6d61d014cc2e7d48f1a4fd05ffd944f32d5f86d1dab47c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/proxy.js", + "bytes": 418, + "sha256": "b1e2698c22e53249f07cf5638d5e84fdab6781ff079db92ed3347b325653e4ce" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/publickeypinning.js", + "bytes": 441, + "sha256": "5044ecda8910af54a3fec69f1d8c85feced8e14ccc2ced8c5bc660429afc791f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/push-api.js", + "bytes": 521, + "sha256": "657e57a13bbb18b611c5cbc50a7f3bae4ffe3ed49f64be25f70728861c4aabd9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/queryselector.js", + "bytes": 364, + "sha256": "78989512f15d48641d1ed50bac738a5e83b508e42604f709f01a7522c07a7c02" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/readonly-attr.js", + "bytes": 433, + "sha256": "9ad33745d1fe634b07c93a6602ec4c6bc14a21728d973d722fc4134fb6b0ecff" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/referrer-policy.js", + "bytes": 643, + "sha256": "37ba3576cd81eea32e709dc53148770b02e863b544407bdb209961356e91e825" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/registerprotocolhandler.js", + "bytes": 364, + "sha256": "f8984e7cb9f152b02ec9776e8684e667c98b0b576bcaee414b3e7baf502f5626" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rel-noopener.js", + "bytes": 392, + "sha256": "f646f5df59d526fa0feb52e5c6d82bd6544c7236e69f3f66fbe3fac74e5febdb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rel-noreferrer.js", + "bytes": 403, + "sha256": "27969e1d370f01048e8ef775867aa3cb874279dfdd2a2d93e3ee8416260df9be" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rellist.js", + "bytes": 459, + "sha256": "36e502e2c527caad381d0aa0d51c41f0afb953239c8bfac9f94cbb2f790c2bca" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rem.js", + "bytes": 394, + "sha256": "86d36b8f11a6eac1e7c44bc8b34f9b8a9a740e6ad6c5a02c41c46fef4e3dcd17" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/requestanimationframe.js", + "bytes": 479, + "sha256": "bbe22112a663f316acaa3953570364463a3713ebe2bf5249cbac318ea5b95956" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/requestidlecallback.js", + "bytes": 436, + "sha256": "3453881c4158ac8a462d7392af31aabb9bb2f768158707038ca0b75f60748a18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/resizeobserver.js", + "bytes": 453, + "sha256": "9fcd10f8e3166eae00182d34f07409aa76f10cc12865d6e91929480b1ce8604d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/resource-timing.js", + "bytes": 416, + "sha256": "2beb668df2ed165c9150443aaa2dd1e241666b2106aeac0ce585d446225d2f91" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rest-parameters.js", + "bytes": 407, + "sha256": "29305b268fee2bff8ff6833afbe6ecc9826bf03a1d25a0445e9da0d18fbb180c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rtcpeerconnection.js", + "bytes": 483, + "sha256": "978d5e857cae94a1b85ee23f7c767ce3a80c29f3dfd3d87c3c79cc7e1b980068" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ruby.js", + "bytes": 385, + "sha256": "9a30109feb0dbaa82bebf524b0bc41114ace963288b72b411bb8337b9d5dbc14" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/run-in.js", + "bytes": 412, + "sha256": "1508a6e35a50292f67d8f9ff8f16548ddd93e01cf32b3678293e54d063f71b8a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js", + "bytes": 549, + "sha256": "12f8fe840dd00f99b2af7146fe58b8dc5ea58f9a1337f73dcf2d58fe72e2051e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/screen-orientation.js", + "bytes": 417, + "sha256": "207af04da62d5a0a7fa191271dd4a1a2c692ca36d8311387b11c9d2c7d27d248" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/script-async.js", + "bytes": 408, + "sha256": "0627366b08eee4c1059626b5575556d60b6337542f96490e141c8dd08b1f6a2d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/script-defer.js", + "bytes": 416, + "sha256": "3e87772ce30a47d7558947c337b41ede2fe6a152f13371ccc0726bebea76e2b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/scrollintoview.js", + "bytes": 493, + "sha256": "44b6a7fc76a9df5f43b03eb0d1149ce73ed8d20cfe41793b325b867b19386100" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js", + "bytes": 385, + "sha256": "63eacea2b14ec456a170fb4d16e8a9e67fdde91edd3e08486a7d3344d4d52ea7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sdch.js", + "bytes": 366, + "sha256": "dd65224bdd93b4b7f4f58c146a874613ee09cf0c3d54b54318cf37b1a08a9b90" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/selection-api.js", + "bytes": 477, + "sha256": "435d957b172e26247ba6729b782825c230fd70796f9524262771022867984873" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/server-timing.js", + "bytes": 446, + "sha256": "48b8f8896208326d1aa3559834a0361aa8248b9a41a219c9d33b2976e06daa0b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/serviceworkers.js", + "bytes": 523, + "sha256": "ddb60f50eb80db27614d1c6ca2e37f38ab72e3453ad3f96ad9e6caad16c19063" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/setimmediate.js", + "bytes": 343, + "sha256": "6f2573cb0310499a1ae2ef34ce4dcf461fad1d119948b4686962b1f0a84b943a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/shadowdom.js", + "bytes": 481, + "sha256": "4b3b8b1d4316da7091f23b0bbdd71ed69b14f91e6fc356aab480f1154f723a9f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/shadowdomv1.js", + "bytes": 451, + "sha256": "59f778f7b46bd93fbd2f9df9eff4e3584a50f6226a5234ff6e6cb0d17590a034" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sharedarraybuffer.js", + "bytes": 607, + "sha256": "b712ed5b1a67de04e6986dd002b14491426a8b18c4302521ba06ebfeeb4c77e5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sharedworkers.js", + "bytes": 424, + "sha256": "a6616ef0c87e935569a870e7d907112b9192bab0edc016a99b0aceb06754a8eb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sni.js", + "bytes": 365, + "sha256": "b751dfef05c9d8adbae842e1423cb89c50a48a319fda48393ee075cda3bc87ac" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/spdy.js", + "bytes": 488, + "sha256": "6fbfec07797c7beef88b83bc007386e9d6789ff88c940790715175d79d14e3b0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/speech-recognition.js", + "bytes": 406, + "sha256": "6869f6b3e786954534b43a950d751ec0ba705241425e5af3007e99ded9f45930" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/speech-synthesis.js", + "bytes": 442, + "sha256": "ee7bf340376ebf34102a6c7dc6b92c686d0ddf898d1f4985c3206c229323b7fc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/spellcheck-attribute.js", + "bytes": 356, + "sha256": "f9cd7e4b9d1ebe5b9c28b9e1548fabd344ee055a2cc47e143477da936ee138cd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sql-storage.js", + "bytes": 529, + "sha256": "bb2a4e62aa1a17ed851ddae6665e9d1d3c391e76878005480beaf4394f61e7e2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/srcset.js", + "bytes": 536, + "sha256": "d698a6527e65a45ee99d22a739ed6f52f036eb5eef143dfae4262d72aac85a7b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/stream.js", + "bytes": 529, + "sha256": "c74ace8ecaf9a6e848bd1f15585ee6be720a37e9ad99d0b469f8780c5923e993" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/streams.js", + "bytes": 627, + "sha256": "89388810b3d77bd114ad39bc7134907d60e62ec7787f43087608183b09687979" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/stricttransportsecurity.js", + "bytes": 376, + "sha256": "8260dc2481523cd5b705117ec2b033963e4f7c3a42470264ff32ce0000bdd083" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/style-scoped.js", + "bytes": 379, + "sha256": "471df891336603cd8b970f1429115bf75c5a4629e8aa627210618e3b3a2296ad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/subresource-bundling.js", + "bytes": 391, + "sha256": "00f48414037c9c37360dce46c2498d3c845b84195afdb878dc13b32a9012cc77" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/subresource-integrity.js", + "bytes": 406, + "sha256": "ec6fd75928c0286e823d51e00ed894e9d855a8f5663d964244be979c4f00bd38" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-css.js", + "bytes": 429, + "sha256": "67190a705e32c838bfcab14a9603afbd109c702b8a561de69cc65c8f95e53f02" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-filters.js", + "bytes": 372, + "sha256": "acb07a62f2efcf9dda28225bde16000d7f8a8f6268afcafbc47d2acfc95b82d3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-fonts.js", + "bytes": 404, + "sha256": "c8b3348bd0ac99fcf325978046f22260e0081daa7789e39dff0184abeb01fae4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-fragment.js", + "bytes": 517, + "sha256": "eb42b358f17e5028cf2c7756f7908939bca6b520ea755c7e8375e1b4f4e79f93" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-html.js", + "bytes": 371, + "sha256": "d250c90d89ab7853eab7b629b19fd352fe191eee4b00f7f094e1587128c87f58" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-html5.js", + "bytes": 477, + "sha256": "458abf2fa35ae46eba1a57b16d35696f68758d383bbff7aceb6d550de3d65832" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-img.js", + "bytes": 405, + "sha256": "ac837ca9ea50a647038d902f6ec7cd3161ed15d6e3cdd30e9f73a16c6e577fe7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-smil.js", + "bytes": 383, + "sha256": "e4f5d8de025ca7bdbbf738119e6f7a35d957aa0afebe990d19d4194182644ff6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg.js", + "bytes": 378, + "sha256": "2c06ed49f6f95529fc8a6a386e73396cf4e241cd8e896f79a2112376d34a5079" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sxg.js", + "bytes": 397, + "sha256": "889f496e2b26bda719c2e741eeba76e32992168ad818081e34fd14b47e4fda05" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tabindex-attr.js", + "bytes": 385, + "sha256": "8a1b86a28e1e3f84e51fc729136a85c99dd16f57a3752b810ba865f3db5cafe3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/template-literals.js", + "bytes": 436, + "sha256": "d8303d54dcde0b397b87e10cf58027d2c2fa1a205cd53fbd99bd2cf0b7f63b72" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/template.js", + "bytes": 465, + "sha256": "821f13e7299cd9069bb359621bd56bf7c015319d0651eaadcd09223cc4a70c18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/temporal.js", + "bytes": 383, + "sha256": "466cd4877e14314956554971c4d825216a052db67a4ae11290bc7c662759bf8f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/testfeat.js", + "bytes": 448, + "sha256": "b7e6a24b0156118800f4dd5eedb5258451df6424c3aa7b1757887a1be146b900" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-decoration.js", + "bytes": 510, + "sha256": "9ec303957a1bee6bee01f3cbf7cec9f58e5016af4c2affc3e30dd619554f138e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-emphasis.js", + "bytes": 517, + "sha256": "9e8b2e80cd6db88cda5e3c6c7e066df937653f7e1ce442d3566cfa8c13fdc16a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-overflow.js", + "bytes": 357, + "sha256": "bccdb120bb02d959b499eee027c91bb4adeff0d0a6c645cb5c8cb7fed7d24e2f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-size-adjust.js", + "bytes": 431, + "sha256": "e2b1e8bf0a5a5d9378288eb670b30fe1c2602472a82b0c97bb2dc471da82ce81" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-stroke.js", + "bytes": 417, + "sha256": "d369298bbe90a2037f7055af795c0a9c6594f13e9d06cfb6ff8d68498604d7a6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/textcontent.js", + "bytes": 352, + "sha256": "012e614ff0cabe2beae502cb44146108621df457429d56a7c294a404270cfd89" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/textencoder.js", + "bytes": 399, + "sha256": "24108e09b3cc6e94f744e98f9e446dbf8648bc2b88ad10724f0ccf0368e8edd7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tls1-1.js", + "bytes": 630, + "sha256": "63a7f3b3eb56e19575abf22d14b26fa6bfc07f476e6f1879bec712f2d3905378" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tls1-2.js", + "bytes": 430, + "sha256": "f6dc0a829b2d69509f6663be3972ece21f6515334ff83baa03c1c9c8ff99f5de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tls1-3.js", + "bytes": 473, + "sha256": "766065784ab47ae2e5f9d1b08583743b9f53c78efac29de97e641577020c7b9b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/touch.js", + "bytes": 415, + "sha256": "58648edf140a3d7dec0af463c063011fd781745e60f4a9919253c350c857f3bc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/transforms2d.js", + "bytes": 455, + "sha256": "3907e91419197f848b1a250f7e1fa228dd3a8c43f570ea03d1939a1b6ccca714" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/transforms3d.js", + "bytes": 485, + "sha256": "d927d6c6570886a4e747b0d759aa2dc79f27f037a2140c425f60b13717de3298" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/trusted-types.js", + "bytes": 451, + "sha256": "298fd43a02b7487ef685bfd54a002ad2124dc8fed6ffe06248c5ef7c6873bae1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ttf.js", + "bytes": 383, + "sha256": "b78b005f624b7853397bff492386387598d446cf58fe0cbac8a20214321e2c0e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/typedarrays.js", + "bytes": 422, + "sha256": "d71e04b82eca51387cc0d0b9416e11c72faeef683b7412bd23a603c07d91f664" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/u2f.js", + "bytes": 502, + "sha256": "1a1ba73388e34b368e17082cf4133f5971ad75c3badd54e4a701470c631f6f62" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/unhandledrejection.js", + "bytes": 439, + "sha256": "20507d4b91ca066b0b7f1c5574aed7899a3511d01e4d6e7ae4ebfab2733bfd0e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js", + "bytes": 403, + "sha256": "2e04f78220533829ac5aa94636c3b318b0ded0f3a2d19612a971ee5d909b8736" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js", + "bytes": 485, + "sha256": "1051efd99c8b4a854adc178e7ba3b47e6c93e0db9ba4efb0b1d5c37f992d5fa4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/url.js", + "bytes": 430, + "sha256": "ea869c9b1c4b1532c907f554b51072af107f585cf6b6ee969b0bd54b4376005a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/urlsearchparams.js", + "bytes": 404, + "sha256": "8c5970ea49c274a106df57201bba8504d8a90ad1ab6f98fc30cd3b84df9ed7ba" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/use-strict.js", + "bytes": 406, + "sha256": "488c782c9ef3108b40a1be76c39af70acc24545ce3982237d2d052085e98d16e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/user-select-none.js", + "bytes": 419, + "sha256": "99e7d500aefde87becfb6642b8729febd7690ddee4029b684604ecef58c97c2c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/user-timing.js", + "bytes": 378, + "sha256": "d090189507f7f0e82de51bfde442073b5396ccbced9694f3e2ea65a9cc7c6bf5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/variable-fonts.js", + "bytes": 606, + "sha256": "00a450f35148fa4865da8e2b6c21cd8dfe5f63bd46cccc895f5e072f52ebf112" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/vector-effect.js", + "bytes": 405, + "sha256": "2315a00cfd423af88878faf30eee019075b9a46e5049ebe6c6e7e2271e2c4118" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/vibration.js", + "bytes": 412, + "sha256": "d163a640109c76b089ba4ec43df8d2fac49365eebc455109bbc9481c8b2e989f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/video.js", + "bytes": 393, + "sha256": "797f39da9a375e7fc8506ea97521a017d8687be613965c4e85ecc785d885586f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/videotracks.js", + "bytes": 386, + "sha256": "ef4d804c3ba0c38590feb8b42bd97b023da28b14fd4896b134a2b379f5620ae3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/view-transitions.js", + "bytes": 456, + "sha256": "30e463bffc22755600e69f60c5d7844c19c4160a672e48b4b63a66bde1b2f39b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/viewport-unit-variants.js", + "bytes": 485, + "sha256": "10c2670c7b68fdc04cefddc2f8c013aca68b5ec22070d0d2ef53fa29fe8ffb0e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/viewport-units.js", + "bytes": 479, + "sha256": "c8b3bd0f603cc396029054abc823bd2aef2587e8c551e588282f39054912fa9d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wai-aria.js", + "bytes": 354, + "sha256": "d1437dc8968378a58576f6672055fe9a522a09b0c467e93e11cc9ba2176d03b6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wake-lock.js", + "bytes": 479, + "sha256": "60e3f51b7a676a68d764b7b67f3809495c7ec02834dd1fac97bd83babe8fe5ca" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-bigint.js", + "bytes": 438, + "sha256": "27161e95f0f231d1a4db3f3a8143ec4a2f1153e3e8d6d02cb9d0f20af6b4561c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js", + "bytes": 434, + "sha256": "ab61664e36cd5d70049a966cf5a3c5b7dcae74da839027b4ac04139a10dfe8d9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-extended-const.js", + "bytes": 445, + "sha256": "bf067ccd75d971c9e05bd83d70ef1b3253e4d42b4f5158deabe35b71ef3211a5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-gc.js", + "bytes": 407, + "sha256": "3c6da9f781ac15cd85fa57f7fe16fc99ce934abd4cbbf495f6dcda8e3948fad8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-multi-memory.js", + "bytes": 399, + "sha256": "3f927e29a6f00f89f4d33f447e7d51ae92ec4806998a4fb4a5f13fe390dad4a9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-multi-value.js", + "bytes": 422, + "sha256": "f94acbaff492bbc137717cb4ea5d5c7ae576cc38ff33e911d654d853ec1b9343" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js", + "bytes": 448, + "sha256": "35e806cd48a28309261ea174c56bfa1c9aa3e4910bd5a5f509e129d5c1a09772" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js", + "bytes": 448, + "sha256": "00895ea098d7cb4962a109717145475fa630ce1e7bc2d751a015b5cf36f6aad7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-reference-types.js", + "bytes": 449, + "sha256": "a84c6cc94904418efaccc95c662b0dc9728bab95c6ea1253cb6e00c0c6d894bf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js", + "bytes": 402, + "sha256": "536b011b1418c077798df37fb601a69c4a72ab038288ffd7e5ecb6746926fdad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-signext.js", + "bytes": 425, + "sha256": "8284ceee34d1bd8dfdc7c1f8fbb8ef52c59267dafe1998b11fd093e841e683a2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-simd.js", + "bytes": 442, + "sha256": "370888dbbad2cbf4cd988e133e5bef228e4b607e88e582153efc604cc51e87e5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-tail-calls.js", + "bytes": 398, + "sha256": "5e4c71855da3e50ca01e9e204ab94f8560799a66b9ec4e3132f41dafe2ce4965" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-threads.js", + "bytes": 424, + "sha256": "2713f9e5b88a25ddac38e63b8b79e1d3d843f0639fb4aa9b93ca165ab0b6f5c1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm.js", + "bytes": 462, + "sha256": "bbbff123173e59d3f9b908175fefd7266a183ca718ef4828324487785589c062" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wav.js", + "bytes": 363, + "sha256": "ef9f9c4fd76c518c451cd048ffcae8595e2915be4907998e6c01778f51bcce01" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wbr-element.js", + "bytes": 382, + "sha256": "38c115546baf66f406f7a3edf0722d1eec93472938793a99f06df7f523905785" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-animation.js", + "bytes": 613, + "sha256": "57d8689d58d143c697f440e96cd2eacb9889cd7861b25a4909df3516dc0e72aa" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-app-manifest.js", + "bytes": 440, + "sha256": "1f18943456a3d8cd3cabed4479399b62d2bde9d8e5459cd804d0c5648032498f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-bluetooth.js", + "bytes": 438, + "sha256": "b41e9060cf6e7091c5c40db534b0da3289895b3e3cc0ed70011926d50bb60ecc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-serial.js", + "bytes": 406, + "sha256": "890a00dc7fdd144fba9d04e7d49bd13587f34d08ccd06146f0a4c232ac662b4e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-share.js", + "bytes": 493, + "sha256": "1e183a94d665c37b66da3eaf11e6dc8fefb53919d2e5063acf3a1a13ded90c86" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webauthn.js", + "bytes": 510, + "sha256": "743ce62362fdf256402923cab7c8d8a5bab9d8399a6155369e9060bd34bd7198" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webcodecs.js", + "bytes": 461, + "sha256": "4597224a038ea8c9156ffc92ab4c7fe21569d210976a6c05e5eea886ad616fb3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webgl.js", + "bytes": 505, + "sha256": "fd022ee09620a6ca0398d28f5ea6effb9869d1e52f0549a3e07d4e30627311cc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webgl2.js", + "bytes": 498, + "sha256": "dfee9d691f4e541c59002a4cfe2f951368ea721eea99eb8bfc2558b1c9e301e2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webgpu.js", + "bytes": 647, + "sha256": "def50775310f68b38e6d51bb7b2b0fa6050337a6a299343d5964be6738d85ea9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webhid.js", + "bytes": 369, + "sha256": "041ae96e584695f8ba45e4439d15d1e736e0fc9a086f0baad580f6dd60614428" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webkit-user-drag.js", + "bytes": 364, + "sha256": "d4d7995c3c0047cc99cc021ef51fb9746d3263322e94710444e9556e2eb1e50a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webm.js", + "bytes": 596, + "sha256": "1ab8a7e9e2b8e60f2e133d6261033aaa7aacbc8e10620e64b8382767e03d236a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webnfc.js", + "bytes": 373, + "sha256": "9bf220b32d07ac108afa9404e864261437a1deb6317b28b9659ca30dfc0f5906" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webp.js", + "bytes": 530, + "sha256": "52d290d4c6c5dde4460065cfe14d73c84d3e4c2fec30293dec32fdae02782c2a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/websockets.js", + "bytes": 495, + "sha256": "1f6a883b6a7556c425ea0cfa733006686b79d39319d3ceb9f18711a2d4d9123e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webtransport.js", + "bytes": 437, + "sha256": "d66b0451a6f82e06dad6f505e5ff94e96fc4a2a54ce03c857e870ca595a2568d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webusb.js", + "bytes": 373, + "sha256": "672a79336a1032c346d57c541cbcc6174267f5809fdd2772576093c677e45549" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webvr.js", + "bytes": 420, + "sha256": "87993d91fa1792dfd80c9e7e76d96865dd7ddc4fca45994ad3447cdd2e99ef04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webvtt.js", + "bytes": 431, + "sha256": "ad793dd43f2249b8de08b8d21e7ba025a868e7c40c3c6695b0a2e91ae4d53286" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webworkers.js", + "bytes": 395, + "sha256": "8bbf2174e96af61cabda28b93f379e55f119d9e8e81299a31c3a7fcdd2548864" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webxr.js", + "bytes": 452, + "sha256": "94294abbaba4916d2c6620a5c1d16c8137773595d9990e2df6d9a7eb836b8633" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/will-change.js", + "bytes": 404, + "sha256": "af256b6b982a298a049a047ce1126de16e49c31431e00c8737a34cc92b8329ee" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/woff.js", + "bytes": 402, + "sha256": "393e0d4ae38f9320cf04539f57d9e37cd3408036fdaa3f453143928e56b0bd49" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/woff2.js", + "bytes": 421, + "sha256": "5e09802fe94dc4334e7a5c1ec010d165ed731b4992dddb8ffe40b03df851b157" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/word-break.js", + "bytes": 384, + "sha256": "9dae410b9dcb56b5e3d83d064ca9f0231f3e628bf517dd6ab88e8858299da875" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wordwrap.js", + "bytes": 424, + "sha256": "797c9161319b79017011168d568f3c88c3f4727dd0fd0a24cdda8295eb129579" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/x-doc-messaging.js", + "bytes": 361, + "sha256": "f0c1f1a128890af1331f203da82788f32444c256095a7a4058ecacd2297d5e27" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/x-frame-options.js", + "bytes": 449, + "sha256": "27025684a4091cdd119b19ee2dded66517e3d11203e1f7940a532e6c28839305" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xhr2.js", + "bytes": 707, + "sha256": "2e3dcb4cdf6ce548e88da23ceade99b4ba39ccc75eb9235d8aa95112e2697e4f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xhtml.js", + "bytes": 330, + "sha256": "f20bca59dd897a80cbc8114f3300bd2d9807aea0f6645aa9fd5462830406c6f8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xhtmlsmil.js", + "bytes": 324, + "sha256": "f01dcd79f15e7e0f8903d380e4797f566cae596706ffb7716d3820af5ec6388f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xml-serializer.js", + "bytes": 478, + "sha256": "b5ce065efd110d7a30a5509965f4c9834bddea98f9e8d7d1d229f2527b718b9f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/zstd.js", + "bytes": 497, + "sha256": "958e36e08158494377d899c69cacd2283e6fe29d22e908f87d9c7b623b8b4638" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features.js", + "bytes": 31084, + "sha256": "804de3bd2eaf3d8eaa963b11e4f5700a8a4f980ad3ccb2cec1c2c8081af5b5f5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/versionGroups.js", + "bytes": 16561, + "sha256": "917b5f4faaf47e77d6e4c0f4f5f42ce45defbfe1bc0a66a51ce7fcda528b51fc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/lib/statuses.js", + "bytes": 306, + "sha256": "8844a0427a503f9b1c7a6b9b5278ef704b9a07ac5ffa4b0bd07b54ecda9b7967" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/lib/supported.js", + "bytes": 111, + "sha256": "29f8eb9e9c0092159154dfdb80b6c49f290ea8ec587272c2fda47c8181759950" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/agents.js", + "bytes": 1439, + "sha256": "6c62eb14bb8653e3a80fb0aea9d38462f68b0711346a3fd92eee7e9edff069fe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/browserVersions.js", + "bytes": 71, + "sha256": "21fb3fc52b70bb44091d82e55f74f8e93ffe6ab5608654af64da7964b4acc455" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/browsers.js", + "bytes": 57, + "sha256": "b8775f01de6ff801a56db3478b5e3794debf222a7d73239f20d37589f9cc968b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/feature.js", + "bytes": 2116, + "sha256": "ad8356e1b547922d8ea315b3ded883091af334bc6b458c96d2c87099fe86b468" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/features.js", + "bytes": 141, + "sha256": "98045b7eef80c56b03434426e25153e1da2fb57a8031872ee366f5c9bce038e8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/index.js", + "bytes": 198, + "sha256": "921391c922d90db5da7f6cfd6bdb0c80fc9b636876d8740a35e184a65ea91e14" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/region.js", + "bytes": 550, + "sha256": "4c74a2e70fc257b49a84bab4420d431fc430fa9294cbff59159f8c35b50e972a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/versionGroups.js", + "bytes": 70, + "sha256": "778bb3f2cf9f689f36abfc8579b303b6d60a51b00e2932892d492985dbd05d9b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/package.json", + "bytes": 742, + "sha256": "85120c8ff297e58a955aa37713e6a843a05adf5e3a11dd37cd1aa696500feda5" + }, + { + "path": "standalone/apps/web/node_modules/client-only/index.js", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "standalone/apps/web/node_modules/client-only/package.json", + "bytes": 467, + "sha256": "4d6342705767832f299b9a59c28e4275bcf02db19472732f93f67d979441df8f" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/detect-libc.js", + "bytes": 7503, + "sha256": "5de6a1c1abec8bba5ea1261cf819d83a73c92ebe72b879ae48c59ca12320a462" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/elf.js", + "bytes": 982, + "sha256": "0e8820f00ee11d179d94894d4f97a6e87c34ab59e5dd4d3a571dfabcecf043af" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/filesystem.js", + "bytes": 1097, + "sha256": "5c98fb66b559d0b4fa82c7a3e39d9ab6840f022c4c73e6b1a73ac6d16ec13fd7" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/process.js", + "bytes": 569, + "sha256": "f37dd0ead9f70b50c6f5529c600e1cdf076e3c3bc8e6b4a0a9820a8d65244628" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/package.json", + "bytes": 1278, + "sha256": "ee88e5b954fdf3a8480b1d01ef767d68d8ca2c6da269f58c5cf1c5550e9aa2a7" + }, + { + "path": "standalone/apps/web/node_modules/nanoid/non-secure/index.cjs", + "bytes": 518, + "sha256": "73b3dc5bf17d98fc9b9894748907e338c536f47412ae495a5f8052565381ddb2" + }, + { + "path": "standalone/apps/web/node_modules/nanoid/non-secure/package.json", + "bytes": 99, + "sha256": "2f9b8c4bee9312538f388b49c13987f4565ac25d6756fabdbbb771d339945e3e" + }, + { + "path": "standalone/apps/web/node_modules/nanoid/package.json", + "bytes": 2283, + "sha256": "18673eb0d7ed43dd871d59dc22a5670303f5d4eb9b17783b1f698f5840ce1fff" + }, + { + "path": "standalone/apps/web/node_modules/next/constants.js", + "bytes": 56, + "sha256": "cd8efd727222de17d110f09d9e559c2e3ac1db26101554c552dd4d75d11dae1b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/adapter/setup-node-env.external.js", + "bytes": 668, + "sha256": "32ab879a8c738d764a0534e1ae427ec3cd30632561adae97824268bb5b972c86" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/analysis/extract-const-value.js", + "bytes": 7399, + "sha256": "bfdfc7aefb1de1678b4c9c492ad139b18361abde4f5d0029340a0ddefc73468c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/analysis/get-page-static-info.js", + "bytes": 32521, + "sha256": "b6d50596c930961a3cce54326d767968390b17ec27b9947375bccffb39db9175" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/analysis/parse-module.js", + "bytes": 734, + "sha256": "c4695bc3ab878477bd3c762b82bfd63c63e3c37f2747a6ba17f983bfc7465892" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/get-config.js", + "bytes": 18967, + "sha256": "83e863aec348147a309de44055027cdb9656495a35b51fde7779db652612152f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/index.js", + "bytes": 2313, + "sha256": "0ed407bd662e2cd0ac189749401d43e7242246d96eb1204e55f9aea940ef49b8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/transform.js", + "bytes": 3964, + "sha256": "6d789270ce19a167a22bf4b89e9446004a9738aa7afdd046d26555ef6a604f94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/util.js", + "bytes": 411, + "sha256": "17c2f297c8b057cd7e0025f11fc09c5f8f6b481dbe1e47c3a33a2b8f6f70698a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/commonjs.js", + "bytes": 1420, + "sha256": "7a8655c28e4b4a1a411216fd95d066a8a9cfa41fb6c5834ed535a560cedcc353" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js", + "bytes": 1442, + "sha256": "9433f8b17295954d6e5aa11a1e9bc43436d7686f785c88f06826c1198d7716d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-page-config.js", + "bytes": 6335, + "sha256": "f8be70bd13c96703254b5b49ec982720bbf8bf3b0221966a00389bee925582c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js", + "bytes": 1183, + "sha256": "dbaf836c0f39768fded9206aa5f59e9facf2237be2a4b17407c83c2495ffc009" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js", + "bytes": 16745, + "sha256": "e1aabfdd61a4e737e21dccf4ab60cbc889086cf5c4fa6277c0fbefdac8e177af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/browser-variant-modules.js", + "bytes": 942, + "sha256": "c103d7dbdb019debae3286be583b75d5e7285ecf68e632b3b18189cf5993f664" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/build-context.js", + "bytes": 1603, + "sha256": "39f77f7267b49d53ff8655719985297aea9a0a8a2d5ed61609a73de5a876ba7d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/create-compiler-aliases.js", + "bytes": 29975, + "sha256": "102085cd429d4ae523e19b81507ba6a2ea86ad0144a7c0085f1f285de0bca9ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/define-env.js", + "bytes": 17533, + "sha256": "1cb8a096f140ebc8d9bd820455ffe1fd0e68e95e7f5923ce225c9ec6eebb9441" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/duration-to-string.js", + "bytes": 3762, + "sha256": "1bec8197f6e80b899aba6b6d24d2ea8016c039bd89274fc6bdd5f26424e1a61a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/entries.js", + "bytes": 25398, + "sha256": "e1426bd5b038b02c90753bc091c25b9ee967ec74d9000288edb0e4ca718c555d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/file-classifier.js", + "bytes": 2186, + "sha256": "428509dabb21476238c4ef63fd7e9ae180a3de89d12da631f1d10e3305f07f57" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-babel-config-file.js", + "bytes": 856, + "sha256": "117977e4bee57715d999dd832ae61a4d22eee1293bd86e24db9e7cdfb05104f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-babel-loader-config.js", + "bytes": 4214, + "sha256": "7b6a19ee54c6e5cd91ec46b5f38c7763766699df8e04efd23e1e4f1e4a0e1aba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-static-info-including-layouts.js", + "bytes": 3179, + "sha256": "6545d3267627889c46432e85c1d078f82fae3f1dc3655f8f752d602860e2b169" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-supported-browsers.js", + "bytes": 1289, + "sha256": "f2f8d47b15fe6d33e48f235187e446b9bfc63173e8998e48ae1fd0f56a4e4abd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/handle-externals.js", + "bytes": 14426, + "sha256": "23af7472bdf6f05f2cdfeb8b50e91348d8cc1a69dc3dbf4f19a518e10db829c9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/load-entrypoint.js", + "bytes": 1488, + "sha256": "7b7ef4b888ba375811fd1cc368292d93974d9c908334dfc460833cf7a30acc3d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/load-jsconfig.js", + "bytes": 7414, + "sha256": "419d124c1708f6cff3bcd4ad63f379f9e45912c392a8e462bfaf6ef571a222ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/lockfile.js", + "bytes": 10053, + "sha256": "1957f5408456df30efafedf313f604ef5d24931bec977523bc383f7983913165" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/next-config-ts/require-hook.js", + "bytes": 2702, + "sha256": "9e9d766f499ebd65d83f8356c9345379d9c31c9be094c45145dc6433ca907540" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/next-config-ts/transpile-config.js", + "bytes": 6665, + "sha256": "f0463f9a9ef30586a4c33d2e842e96c85f8c0565a565ad23706ccc0c277e4cfe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/next-dir-paths.js", + "bytes": 1120, + "sha256": "b1f1513f64cef48f6712eb97827dda821fc4eb8b38f31667dc576a44ece2c5c3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/normalize-catchall-routes.js", + "bytes": 4082, + "sha256": "b8b9947fcec4d9c2839e1126aacefa6ad5ef0a7266a7e01230604f259eeee525" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/format.js", + "bytes": 2112, + "sha256": "65a28410f015d811f2821dee73ad4330a665512b4e35cf6cbc99e0df1685b885" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/index.js", + "bytes": 6243, + "sha256": "852127f81305e72873002853f9668cc39f9427c2ffd56ecbaa5609285013eb66" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/log.js", + "bytes": 3593, + "sha256": "fb7f9b2b2e88fc6a83b129b8d7f133b4af8a1251ae3ba288f2d0b1b463a1fee3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/store.js", + "bytes": 6154, + "sha256": "02244315f8635f294c994606fc0fb17f2945ef0fc09ff4e90b6eb72f4b22301b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/fetch/index.js", + "bytes": 181, + "sha256": "3c2a69e78a5d18808b5d5412418c4075aaa708a1c07ce08bb06bc001e998c862" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js", + "bytes": 200, + "sha256": "cd8a335ef20234c203a0c75150a03d19a7fc968a3e7e4ec79532764c3f058803" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object-assign.js", + "bytes": 163, + "sha256": "d116a10cf4c4e9d7831800cc298992fdd69a89954ac9f25736463c54dc445697" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/auto.js", + "bytes": 55, + "sha256": "fb6745fdaf329925447c8a3deb5c4c76e571d0abbf294198ba6b1f59c94c760b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/implementation.js", + "bytes": 89, + "sha256": "c4b908fbaeb69716fab7e5d9f01181fc8088d84c2dbd7a20447703b691c5be3a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/polyfill.js", + "bytes": 110, + "sha256": "66fc339ba631ce652e009d87f25b33887232d32fa00e6c6eb5f2bc216e4f0349" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/shim.js", + "bytes": 106, + "sha256": "1663633264d3f0e1924b98c17b859908770f560a53b3c575b72ebf2a091b70f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/polyfill-nomodule.js", + "bytes": 112594, + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/process.js", + "bytes": 341, + "sha256": "a84151f212e986bc091adbad9be9a3f3320cf23292397c82b2e5bff3ca08ee11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/print-build-errors.js", + "bytes": 3953, + "sha256": "e106417cf392923a7825eb36562220694d81db19645f7ace730c52350814f63a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/route-discovery.js", + "bytes": 14513, + "sha256": "f89bf3d74b53e6266ef67ff62911993de32e56da300153ab7603d60b74bcfa4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/app/app-segment-config.js", + "bytes": 6537, + "sha256": "48dccb479203a15a4f80f8f49055c93bb82b385023a620a914fc78cffd5aabd0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/app/app-segments.js", + "bytes": 6581, + "sha256": "c11a96c6eb8f52a01864cd65babc1234541bc0965591c67f8a58d18c6afdf4de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/app/collect-root-param-keys.js", + "bytes": 2077, + "sha256": "b38683d54b05a5113fb084f529f807a34ee8ac4ae5ef738b3b2752aeb4896cb9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/middleware/middleware-config.js", + "bytes": 3787, + "sha256": "a72dae4c7c6566e69d24168acadd910b686aaaa3c9777e06eff46c4976a6633a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/pages/pages-segment-config.js", + "bytes": 1893, + "sha256": "7434af868cdb9a57f9c0f0f6015c2258a73838b963df36066f770230a38681b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/sort-by-page-exts.js", + "bytes": 1101, + "sha256": "eb415dee67a885589778b2f37716d2ce0a9a1bfe1b63b8a81cdb90b003a42adb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/app/extract-pathname-route-param-segments-from-loader-tree.js", + "bytes": 6167, + "sha256": "b0f991b4a2ada30f352084ab7854799c7d280d857b15ce8fe41bbb2ac7f5253d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/app.js", + "bytes": 41446, + "sha256": "01c3cfaeb8cb1e06f7343177825922dd6264ec7217a7f8f932f0c229fbe0faf1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/pages.js", + "bytes": 9229, + "sha256": "0f3bff134ab89e58f0ca8a32d8df6b8f5bf4b5d672c9977f819170de5e499925" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/utils.js", + "bytes": 4870, + "sha256": "457ed8ec7a4e8a09e0c5efe4807aa8d6bc7000b79229f3d3ed2368e421584e9a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/index.js", + "bytes": 62048, + "sha256": "fae785d84531429ba6515f1b80f3a9c3c184bb8f37412093f4291f3e7acd11bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/install-bindings.js", + "bytes": 1238, + "sha256": "f4d5172d9bd7fda4a76f94683157c75ccff0f1cc888ce8318025fc013ff6f22b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/loaderWorkerPool.js", + "bytes": 1446, + "sha256": "7746ec47fad6381a8f354bf4303518b91825829c1e118325880b1b86f0248e0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/options.js", + "bytes": 17514, + "sha256": "57c27c44a6f9e79fa3eb04b03791eb8aac23c29e454d451dae2f937aba0f308e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/utils.js", + "bytes": 54056, + "sha256": "de18448b9bb78b8b53ddf50caecca755cbc99031ba3609ada337c65fb11ed284" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/warn-about-edge-runtime.js", + "bytes": 2816, + "sha256": "e295d2131c03c4f9cc44f2207ed4ec0a1b2a41da2b7c9ba4aaf24ee59ed3751c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/cache-invalidation.js", + "bytes": 3462, + "sha256": "fa23434679832c8eed897208c11d8a8d63229a8ea3eba843dc8a71982d33625f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/base.js", + "bytes": 3630, + "sha256": "344aa93c4091a18415f05be1cc00c66d59f1babc87c09c9230990f3d9fe45219" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/index.js", + "bytes": 22853, + "sha256": "92842776a824cc5a27e366189abb32f00a52151c21485381dffad083782cfc12" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js", + "bytes": 2212, + "sha256": "6e4ecb0d5707197171f76af4f05762a4d030b841281cda6976e2b7664726ff52" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js", + "bytes": 481, + "sha256": "fb20d474711318fc80934e02997f7b3cdf735fd6f47c7d6f0257daadd97b7200" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js", + "bytes": 1971, + "sha256": "d94723da1cdaf4c2f6b5114ef9574cf595d3ef0ef85dc9ff7b1e3e8fc45a57ad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js", + "bytes": 2605, + "sha256": "40a08dce4ebab4de223ef505547908fc5b2cfbbf8872227a8c1c2125708baaeb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js", + "bytes": 649, + "sha256": "b14885e474fa9ec8470ef4f647ec212a93dd0f69a1e38a40643ec18c5bc5882f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js", + "bytes": 3798, + "sha256": "209ae259281e738ffcc3fd131fd2d0077c40cf672d0b8483e7da2ac0baa59654" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js", + "bytes": 2265, + "sha256": "1d59ac538b7ff4504d17982ad0a025f3872fc095458076aa568129ed8e5abf77" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/messages.js", + "bytes": 2013, + "sha256": "4ffd86a6dc540c375d10272a35a93581163a1939ea35d96ef0e1ee870b228bab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js", + "bytes": 8691, + "sha256": "3a9556f21e71e29fa7cdcef8bab888daee7e84fad590b39a8ccce5238f6fcc8f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/images/index.js", + "bytes": 1279, + "sha256": "b452d52e377509b8aa7f1aeaeabfe25bfdb4a35e6a540c65ab7f85a78b38efa1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/images/messages.js", + "bytes": 696, + "sha256": "94eab3e1c9c5013d8a7ebe820d6cd9bdfc38cc4fa081d8f1dc528b4d3d5536ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/helpers.js", + "bytes": 2502, + "sha256": "9bb94144bf81095d2ae0b1c71f5a7730d1300ffdbb5a1d1e4e9dd1830dce3b91" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/index.js", + "bytes": 1524, + "sha256": "fc0e26c2bc52b391a47413d2893ce2a6b207afbd30e456935985372e613d4005" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/utils.js", + "bytes": 324, + "sha256": "8f4b7c866891560226724eceaa82b8399116761adc9eff80244a72dbdb4b017b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js", + "bytes": 1217, + "sha256": "47628eeaa69bf72d3ffa9e5d2747aa997d0a4bb46e637ea7bc384c31013f10ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js", + "bytes": 4257, + "sha256": "9e3b99198500f0d2a88829a8da4e24d5082eabd43070e582b9c84e0729528c51" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js", + "bytes": 11440, + "sha256": "046e05c24932223394bbe6ae84b84f1b662b63b09deebd937846ae32a6364120" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js", + "bytes": 1043, + "sha256": "a37677c57b383be4ef44f43ee58dd2905abe106aa9f2dde80bfc75f5e2db3734" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js", + "bytes": 4115, + "sha256": "e12be1f22b5161dd4fe4db26a75f6ffb484fb943025ef828051e6029b28a8a6d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js", + "bytes": 8678, + "sha256": "2cec9d8ec23db69625179442fa3e5b0d401f083670f72a7520525baa683249c4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js", + "bytes": 13329, + "sha256": "25edab1c105e9c7056b3f20574a2a4e105b3314dc89ae740c72e75070010a99e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js", + "bytes": 2677, + "sha256": "2c5a40534f7c1e4275ac91b20766fb67797f5c3dbd9f7b736f85c6db8f984208" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js", + "bytes": 681, + "sha256": "1a548c43680bbad48a38fea082456cee41eff3d3389a88c13c44e332eef8f62f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js", + "bytes": 17150, + "sha256": "f05f6ac3276a16ca758926d764b89b704eed7bed1bb8799188be308bbe8b5dfb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js", + "bytes": 358, + "sha256": "2c903e872a11622f54e0cc4888879fcf81128a568d3533024029e31d7cc912c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js", + "bytes": 6535, + "sha256": "8b63b5ccb0fd7ce658cf1a0b279083ca01325f5ced4a82be3d4b169d535145bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js", + "bytes": 649, + "sha256": "bc3f10b4bb0bbffe6c0b1902311a4a5f43ecf5ae36134e57196b10b8ccb236e7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js", + "bytes": 398, + "sha256": "0f9ee7de8fc73cd2679b0d5ffde3bb3bdb0f35df651200e9dca7e8c2ec942fcf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js", + "bytes": 18070, + "sha256": "72fff6def46465a7b377c5a600be74f4d613088f45b1de3f8b92cea06fa150da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js", + "bytes": 4287, + "sha256": "558e5de8f36d38415429496dd75c89edb0d3c30776f281caacd9a651be64cc5e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js", + "bytes": 1696, + "sha256": "17f9db54a8f734726a19bebb95dafeefdb3cdeed057a25f4c1eb21ee3f7c5a38" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js", + "bytes": 2080, + "sha256": "fefd08be2db52f124bad2fa8f1cd02d2445870e8b424252064ac78edd6d31ff1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js", + "bytes": 10043, + "sha256": "af55229176ef0467eec0c5803c4055db031b29dbc64b46b65d8fe48b4a5dfbf7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js", + "bytes": 2212, + "sha256": "2f38075d1b1c82ab7e22abfe7a8d4d2f3b2531d79e2d1a4e9f19e36d4b3a9857" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js", + "bytes": 5336, + "sha256": "a83f937e05516d014c9e660bcd93371a7ebf24da0848915ac993084aea318ac8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js", + "bytes": 1208, + "sha256": "3c1bc70a84a00f14a9a06b621798a328220a82046a20cf6a42ecfd728cd46c14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js", + "bytes": 1023, + "sha256": "8d61c131ca31b32a21f0283fe754e46619a5d1245096d6a1d691ed23c93867de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js", + "bytes": 4506, + "sha256": "4ae9a0b82f78e77887ed6761cc2dd925acdf20f8b2d05f65191f15e8c76a2b4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js", + "bytes": 3010, + "sha256": "8280f8b5193dabcec3dc870ed9976fe2a7ac845e082090fa1ec1ad98cb3cee65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js", + "bytes": 3889, + "sha256": "af4c4a3daea027e6dd0528e0c72c3a4504739d94567a9112d037576af8390216" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js", + "bytes": 2722, + "sha256": "602814dc9e95aae16dd1f16ba66d27f9aa2abead55ea2ad8877d4d497b54915d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js", + "bytes": 7824, + "sha256": "b563b655626a481a2353c06e2d44a0dee78730b2ad324aa3771e6e6a6f671809" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js", + "bytes": 4111, + "sha256": "2e6d19bc1fd2fca9be9d6e8444805f72a651b576a3ac9e024744005087d2cb65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js", + "bytes": 4981, + "sha256": "6a9c302d86f34922ee4884f70a8f4952e9006b909d79d48cc7ed861338903b03" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/utils.js", + "bytes": 3771, + "sha256": "4d0cad97af89a424875b75d47ac325304d522c33ef2c97f0466d04f605974c9e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin-utils.js", + "bytes": 2622, + "sha256": "5b78265200c7de40ead5e72a861c4e760ccf88f2b08c160158397df7d6e0a833" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js", + "bytes": 9277, + "sha256": "692c330f4409ea48f411627f578942ca8dcf2d24eb4df11d58b110257f580ed1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js", + "bytes": 2390, + "sha256": "af086f5c6999c08768345bb0622a41d97ea7186d1b93ee03b051424c4c68b8da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js", + "bytes": 14178, + "sha256": "19240b98a92e88c2f6873ef24247ad92ed807ec1f36c04682261f549a9e5fbe6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js", + "bytes": 4170, + "sha256": "c3547a0a146b5a9927e1f7dc019e7e074601106114a5a81ab740f807617634bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/deferred-entries-plugin.js", + "bytes": 4310, + "sha256": "02c2aa4419f1c3c0b50563d56d3e2e285fc66a77698d0ef451e793bd4c72a2ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js", + "bytes": 3367, + "sha256": "de46be8aa80a70a04615e628d098460f9f42bb45afa56541dc44323f2a0ba8e2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js", + "bytes": 12292, + "sha256": "46e483ea5e103a9d141d08983302289d1b91df0134c77a058ce0d8cc91f8b54e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js", + "bytes": 42363, + "sha256": "706cc85161af67344b454f0c32d4e0080a97910a3f6e81f71e23d181aa48cc60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js", + "bytes": 23815, + "sha256": "2da1604d0f0d8f58db53b486e880a81279f7ce9c7af429994c5c9083c6dca83c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/force-complete-runtime.js", + "bytes": 1785, + "sha256": "5411c87d6acf8da0c09e8ea31a91bd18338b1325cb1cc616c6c9d876579478db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js", + "bytes": 8254, + "sha256": "6fe6cf6413d13512b916756dedad2da7d4d8eb830dd7ea7864c7eb40c0c84c8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js", + "bytes": 4695, + "sha256": "cc2aad2b89ef6ff3c24848676df36fb5084938b56057154334ec502e75462888" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js", + "bytes": 30401, + "sha256": "a5f6ba8cf8b1b172f9ed80f157ddfb20d27653f57c513ad8bdc3438a2e6c8cc7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js", + "bytes": 724, + "sha256": "7730af4a9b937cc23c06003678ffe56875518b89bea8f5ebd897a285d51b7269" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/minify-webpack-plugin/src/index.js", + "bytes": 8633, + "sha256": "650f861407d459333cc56ce12b78aa12cb8cf4da34a7b03d0dd90bb287263458" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js", + "bytes": 6814, + "sha256": "54be807a169ba5d46651e8d324daac1feb7b9bd2340d6f8ecf539072ddcfe413" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js", + "bytes": 30777, + "sha256": "06f4f8021a332ce2dcb384c349bac7d89e770856bb381b1a1350c3c864fcfbb2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js", + "bytes": 20454, + "sha256": "41717f26d693be54182ec45a4936f7057fdce2721ac0caade0f4054998906107" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js", + "bytes": 329, + "sha256": "d7d3d8082185f330297ac09d2ec4b935e32a6b7edad1b8882e074df0fde1e80e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js", + "bytes": 1978, + "sha256": "c5cc35b78948bf5f2f585d1365b4a933d3f66a593cf8a24f5c68ebf94e24f5d8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js", + "bytes": 2115, + "sha256": "d61f977b94ed4286d1f7be56b1ae7cfd7ca5dc23fecd6ef038befb003ea8c4a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js", + "bytes": 5889, + "sha256": "9c4953694c990e6d2fd21ad8e8afff09e219506120eb045025062c503677a58d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js", + "bytes": 13484, + "sha256": "642a732f7c722fb3982c461c37f8ec1763f319a83e8dc95983a799ea3de528fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js", + "bytes": 8322, + "sha256": "499bedae83deb834a9095733b19f54285b1510a0360cf6b391eb6dd08193f319" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/rspack-flight-client-entry-plugin.js", + "bytes": 4422, + "sha256": "5fe12602aaf9c1a05bbc5acb313ef0e1f40d4a397d64d7eed2566f44fc8353b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/rspack-profiling-plugin.js", + "bytes": 2949, + "sha256": "220d5e1db0a9184ef50b042d9f4eac7f517767f69c572f58ffed5f1d375bb8cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/slow-module-detection-plugin.js", + "bytes": 8580, + "sha256": "e71957f24c98c055dd166f63b9d61480273c240e3ec3e327468afa859e191df2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js", + "bytes": 2653, + "sha256": "1dba4325b7b088dce1f014e84862b66a54fb89e8b2c51a8bdd79ffebf2416ac1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.js", + "bytes": 6166, + "sha256": "db09799b6cebf7df3f4516ee53c095e71e0fb02524e62c181fbe83dc8c9ea668" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.js", + "bytes": 1187, + "sha256": "a87bdf02c0afe3eb7d1f2de29442fb72d82988b919cca68f65c91ccc0bb726aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js", + "bytes": 3659, + "sha256": "e995af270d1fb57bdb7ed6e7b5ad00d5e6a305cd8106b9cfaadb5f3ffcf3a1ad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js", + "bytes": 1934, + "sha256": "a3415f54cd53c70e9a56e609e10ac76c0515c93404af484c710ac13074223c00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js", + "bytes": 925, + "sha256": "1f94f033fd12cfd375bf451d730c4c24ce429fa487841679a288c27aaa9ee80b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js", + "bytes": 1302, + "sha256": "e4f3dc1e614fa975404574774734b88327b74206dbad2449fa3f47b4be402693" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js", + "bytes": 1303, + "sha256": "e37a66ea9c7aacbb6f6e4cd7a1075999f6f1857598113ace8963249b651af53b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js", + "bytes": 827, + "sha256": "72c9c78228dc2bdbe48d57d31aebd2ac2e6f0ce6bfeefd1a8fae64fbfba6ce4c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js", + "bytes": 1271, + "sha256": "9023438a9f7a01d5c8584b132defb991ac21d55db58f5eddc6ffe86493eb048a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js", + "bytes": 1115, + "sha256": "4b45aadcedf43e63157477db4c0e63affa25b6ebe4ac7e9f08640deb78af4efe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js", + "bytes": 8377, + "sha256": "939f6dc28f472a13b7678e4fb22ec9c4377e0e4699ce0e15d91bf97566ce13ac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js", + "bytes": 1666, + "sha256": "7fedce76745f23977184360e1cc5be4bd5e8a5271afe1d74b1dc038c75b9de85" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js", + "bytes": 403, + "sha256": "4e90b77670cbe5ff24f239d9b8f93fc733ab4222990cdbac5a9ff0f0b2bf8869" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js", + "bytes": 5144, + "sha256": "a52c3b75f0050c6b63a764edbf6df1d5855649610d86f7fdae019800e756f82a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/stringify-request.js", + "bytes": 441, + "sha256": "b2b29eca1dc66150ccb46ae1954dd98f1023f763a7ea1a919b09616f8bdd23f8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/utils.js", + "bytes": 4480, + "sha256": "cc035ba547c0443a6d6fe15a566f9c9e1c1f3e3f91b114e3004bc88bb02af7af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack-config-rules/resolve.js", + "bytes": 1563, + "sha256": "04ffa2ee68733b4df4c4b31ec0274bcca3cfc518f9f8f11ba020c61ad4498857" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack-config.js", + "bytes": 118376, + "sha256": "6d19fb028b6da00ad72ff794c896b0d4f3a569d6ee0d0a45f9d7887b733d19b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/cli/next-test.js", + "bytes": 8351, + "sha256": "2fe7d81b44c884364d1756dcf009edfcf779cd601c73673184e9e19c8bca286d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/add-base-path.js", + "bytes": 1010, + "sha256": "e6f4474a89058b1c425fcbfe555c378dbc652330344b8d160c43f94bf373974d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/add-locale.js", + "bytes": 894, + "sha256": "93be4a28fd98a8bddca757d01455ef216e8c6386c487f3164fc45fa9243f6470" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/app-call-server.js", + "bytes": 1164, + "sha256": "43af9c579e3f66dea3742a9dbd9421384cf9e0e5c50cce5740ef1c7eee41088c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/app-find-source-map-url.js", + "bytes": 1693, + "sha256": "c078f2661c611c49c242f210c9d14431c525ff7b43cba2dc251fe339f9f2eab8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/assign-location.js", + "bytes": 1259, + "sha256": "07cd188b1ff0cead63c6f5e21297ba29d41023cb9d8fa1aa5a47125fc0103990" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-announcer.js", + "bytes": 3144, + "sha256": "70aac21e21d9acbfa4086f98742e44aa6e601ee018b6db643e421bd5ec870615" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-headers.js", + "bytes": 4370, + "sha256": "8ed99588ca4197ca4af349ac64235e97355c6c8ac6012ad6d3a0d10284d1850a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-instance.js", + "bytes": 18097, + "sha256": "c6b54e40d1b8d14eb0d6d117506b0670be3d70ede8b9b42ec9a901b085dffeed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-utils.js", + "bytes": 2022, + "sha256": "3493533a8713bd48ecdad45314afb3f174c379b9c5c1a1814de9942e7bdab3a8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router.js", + "bytes": 25388, + "sha256": "9d45f005d2e0e4a5fd3afc4e160454942edf5790c7fbe58f4b320816635aea99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/app-error.js", + "bytes": 3143, + "sha256": "1deb0b03d296b37e02f243bc7b6db50d3a2b1b6e4a4f49adbe76080c27c82cad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/default.js", + "bytes": 1065, + "sha256": "4025e2f41b05acf909f24926a5a4d1c0c12250bffa0f6b91961f14b53bdd9c75" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/error-styles.js", + "bytes": 5304, + "sha256": "3f066d47a5f5af25151ac25eb5da5ca65321eb5a58903334f6718426f03d87c4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/global-error.js", + "bytes": 4859, + "sha256": "773bfaf8baf4d1a40a58e887d1be8c071bd821063a643c91f34d8d2bf73150bf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/global-not-found.js", + "bytes": 1098, + "sha256": "49e8f4eb1d9ca339f42b3d27fb847300adff38ce9642eb05c8bdaa96284849fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js", + "bytes": 1839, + "sha256": "3866aed38e915439c45d52efeaa11f494ffd8186938d4e5ccd1ce23e93c81552" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/error-boundary.js", + "bytes": 6057, + "sha256": "579eef61438b0f29e4b9009bd01d51ebbd52baa22026be318a5721c9ddad0db3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js", + "bytes": 2711, + "sha256": "350da5f7448a241f7412bf980944b3ff2ea69a2591c55d13fd2b89fcbf6869bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/errors/root-error-boundary.js", + "bytes": 1765, + "sha256": "3f0220703ad78f179bb8b1fbd28895ad43ee78f60b752761753657e33192e09c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/forbidden.js", + "bytes": 2028, + "sha256": "9ebbd1fb238f1c42df5eb8230b1ace06dd4a3d94de33d009ae344b74188f798f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/handle-isr-error.js", + "bytes": 966, + "sha256": "cbb0d6ef60740132d95a3a6a8e415ecb8264481417715a348e7dd15d3a3f6b56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/hooks-server-context.js", + "bytes": 1352, + "sha256": "8ae496347e63ffc97a940fc0e4cad22740d8de60497d4c358b5b43e34add3d42" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js", + "bytes": 6166, + "sha256": "0c2322482f3a64970b9ac6a4afaf371c6779bf5087290ee507241838df7ea002" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js", + "bytes": 2856, + "sha256": "1f7352d9a306f12e732592aace93e1af521507e71d9b522c50fff91234470a4a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js", + "bytes": 2320, + "sha256": "173400112d8593aa69b96f8966b9c11f4a735f8f3123fa3337614a834ea22c0a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/instant-samples.js", + "bytes": 5850, + "sha256": "92423a96c1a13f409af239486a2df12fddfecd8c9ddcb6b3d66c4dadc7083240" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/is-next-router-error.js", + "bytes": 886, + "sha256": "fd0be7719c59744e7219fcf074c24fcc00e1058d349f3c67bb7f73d866d6438b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/links.js", + "bytes": 13239, + "sha256": "f5fe2643940718467b1280cf7b26cc6ab85d58385680783fbf39359bb095333d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/match-segments.js", + "bytes": 1054, + "sha256": "eb1c5fe795c16fdce185e16080073595dd985a5c4f85bc9f606775641d901f85" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/nav-failure-handler.js", + "bytes": 2483, + "sha256": "3cff167b35dc82f700713bc175e18e0a0c3b823e30d5a674334c50697bc4333d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation-devtools.js", + "bytes": 5235, + "sha256": "56ccdf711d60b6bcda5a3390525e82f9a19fb93ae123491ceb758bf83d10d218" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation-dynamic-rendering.js", + "bytes": 1502, + "sha256": "d01786b96d716148949c52da6c4b1636b33d01c528eaa4d67b5379651c4f4bc0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation-untracked.js", + "bytes": 2830, + "sha256": "0a9fcf3e46343ea0b3ead07c71b4f37086a2f6f3f72fd0891e1b1026e1febccc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation.js", + "bytes": 11448, + "sha256": "b9169a09203f011a46603fcb7f7003c82e4a11e61558b8d907b3b0226cc25c0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation.react-server.js", + "bytes": 2314, + "sha256": "77d9109020799ea4aec9936516f63085d98175ee1771b2e83ae311ee032b90ac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/noop-head.js", + "bytes": 607, + "sha256": "5b14424483075bb9d061021eb75e370f6f21f5bce13bfa443411836e8d80aae8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/not-found.js", + "bytes": 1835, + "sha256": "5d835de0faff84105e69248ac22561194284b8aacd78937a90c11f9492622201" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/offline.js", + "bytes": 6127, + "sha256": "5c1e342fa037e8b18036ac578273b198cd490a27ba9a1afdcbc19dc47a3df024" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/readonly-url-search-params.js", + "bytes": 2265, + "sha256": "ea4c2c496c942745d1de9b92c698cfef12d87da929a96a1c47d46734baa4f0ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect-boundary.js", + "bytes": 3588, + "sha256": "88861b4754b13c7d235974e7d05b960f5247b3bdbc86a01e2eb7dc06ff81455a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect-error.js", + "bytes": 1562, + "sha256": "fb9df98d190334ffa8748dfe15e0ad5801da6aeae422785443accb2d80741d2e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect-status-code.js", + "bytes": 967, + "sha256": "a93712128d3482266edcdd21206a9ffdefd93e899bf1afa872cdcebd5e4086a2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect.js", + "bytes": 3329, + "sha256": "52efee4a04852fbfeb0a5160bd057d527055b8de5bc5224ded0f63425cf8ae20" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js", + "bytes": 8095, + "sha256": "e0cce060def1c20d99fcf27037f18ac2aef646c31275907a6301851e50448408" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js", + "bytes": 722, + "sha256": "1d8c094a1d0c0e1ac9b62f8c6f1e05548a3142a0e709997e687d4ce5f52d8ea9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js", + "bytes": 10581, + "sha256": "a4fb3174f93d0e47d433c88c167101d96b89e3a3dd2a44681591aff88422992e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js", + "bytes": 1323, + "sha256": "8f46c8eca447157d048dd0a184b77cc2dc28c8d31c0f4d6e42f1873ebd46ce2f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js", + "bytes": 28447, + "sha256": "24857f50a53fc1f8058a0af15b006b3586dc1c581c9feb04443f0f9d284621c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js", + "bytes": 3407, + "sha256": "831fda4bae5fbb7742fbd904d7cf654a3822df88bf3861373c7ff3558805c5b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js", + "bytes": 78208, + "sha256": "fccf2a3485d708e3ebdcc09aa9e8d2d6852c40290555f3201f164f85b725c8f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/committed-state.js", + "bytes": 1767, + "sha256": "10a9fee0b955d72ae0737dfeee864b4daff173d68378da1a0d532c5c98e3c042" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js", + "bytes": 2601, + "sha256": "0dbdda7fee5d48b638601ed0c9f19b3075511fcf40de07eb86c3cc0c1552af11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js", + "bytes": 1686, + "sha256": "e57e3673c9881c9516dd1502e51e880d0240c33a290a92ad0b0071b23425a81d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js", + "bytes": 1141, + "sha256": "9456fa36d0bc594e35fe663e26f99d0d73d9b9efdf4f5f576bf514f3a4599e45" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js", + "bytes": 2348, + "sha256": "5b9f296c4ad97131bdee3134a34fdc0f9e8f07777951559d9ca9fb7797767a79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js", + "bytes": 5071, + "sha256": "5e5045ce44c0ceb444176af66ac1c7524afc8b9f29c60e19f067de5b5e77294f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js", + "bytes": 4332, + "sha256": "e91a149e2f7e30f1d0f192a781f938f20797c8f33e4e1624ee48ad9307611994" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js", + "bytes": 20324, + "sha256": "6187a2db90d83a2b95a842e46efc7c89a2ba38ed559ee26a4955d8cb3fd89673" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js", + "bytes": 3579, + "sha256": "cb57c7e4a351473eac6eabcc802658db16fdbf52e3172017c0974a17e3c17bc4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js", + "bytes": 2232, + "sha256": "57acdc93e3c5b7d9d47682c8b128c6bc8f2fb04319e16ac9d1a8bb3b3aefa1ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/router-reducer.js", + "bytes": 2986, + "sha256": "300b8df51efb7ddedf9a69c55df2059ab034ffd8aa4623bd83672c862b0cb335" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js", + "bytes": 3411, + "sha256": "a62befa59fe1911c8968c03de29694180abb7f74f163080fba0c642478a62d83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-transition.js", + "bytes": 4383, + "sha256": "c0aab444f41042a0c87030383314c9a8c22b2e0153306257e5b5711af2c2568f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/bfcache.js", + "bytes": 4887, + "sha256": "560079bd57e752a3c5fc4063e78033a0bd9b90e04bdcddf30863b5856ec34c4a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/cache-key.js", + "bytes": 1605, + "sha256": "2f3dbafd1d7e93caa1c6d8b7abb118651b73b6184fcfe6c88c5420e29ee2fde4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/cache-map.js", + "bytes": 12564, + "sha256": "0a75b1622b597bb174c4bc2bac05c00d9c27b3709a98cc6e10cf528e68515080" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/cache.js", + "bytes": 147853, + "sha256": "8f4226c929b6bd902f24c2b9eef25a6600efc50c37d2b19019d8c99d877c08dd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/fetch.js", + "bytes": 1379, + "sha256": "378770d930578c5103083c029f8e388c4315ec67666d5843b2ddfc8af9469061" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/lru.js", + "bytes": 4801, + "sha256": "dcd711abd28b3bcbe8c5167229339e0d5752d9a882fad9b92c59a50fbafd69de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/navigation-testing-lock.js", + "bytes": 16949, + "sha256": "4e9b0ea2c78aedfc0c283ed7a41e0de15647af4337443c473d664cc0251ea929" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/navigation.js", + "bytes": 42786, + "sha256": "00aba38d4d0cb0fc3c11c300e5927517d45bdca9bfc64b435c870e78a97c2d0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/optimistic-routes.js", + "bytes": 32829, + "sha256": "8f97399f7df417fc086919388dab380eddd0d459e841254f7279331707db7235" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/prefetch.js", + "bytes": 1229, + "sha256": "537734d208c01e9b386bdd9a0e56f1be414ac0488706b4532b18bb031fa16bdf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/scheduler.js", + "bytes": 97019, + "sha256": "72f3937d0786d34fde98241c743d07382576ee40ff633706b8e813c0991a996d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/types.js", + "bytes": 3769, + "sha256": "7bba2eedd59ed4bbf0824fedbebf6cab5dfc9b959fbc900301e6ae0e990710ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/vary-path.js", + "bytes": 13399, + "sha256": "6eb467991dc29f38d2f5663c2432b65a00bba61401b63ec30062ecdbbc5f0196" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/server-async-storage.js", + "bytes": 1816, + "sha256": "9c766e5ed23594d840df10f3b7f6ac146c08275c954be81f4b6688ce8cc279f5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/static-generation-bailout.js", + "bytes": 1302, + "sha256": "3df27a2b273b6a134b0f4f02ca3d4c4bb1b3ac27f94b41ce87e6f504830a7be9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/styles/access-error-styles.js", + "bytes": 1377, + "sha256": "9d3bc153f3a370f525c68a19f278f8ba8c33bea978af155165ce7c80c4d37f52" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unauthorized.js", + "bytes": 2061, + "sha256": "cb2cb5e31ba50d0219c048c51dc989fdb3c2eddd5667e3e190e3d751b7a982c2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unrecognized-action-error.js", + "bytes": 1244, + "sha256": "cd51fc225cd2d711600259b83ec31bed9fe22419e900722f566ff46146ec342e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unresolved-thenable.js", + "bytes": 769, + "sha256": "7921ce30cc9467b31a4e36626fc0aeb6ef33a503f6749d7fde885e32d905f535" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unstable-rethrow.js", + "bytes": 1575, + "sha256": "ea051e91983559c5632f55fa34012dd572a8e5013ac817f8953ff3fa019d8559" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/use-action-queue.js", + "bytes": 6232, + "sha256": "176b5b72c9822dd76e62cb90c706d62bc0ff0f758bc2502b7b04e85375328e91" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/use-offline.js", + "bytes": 2307, + "sha256": "79d9e66c8419aaf58f5921bc2265bddcf92cee038b964b5499fca4fae26a5882" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/detect-domain-locale.js", + "bytes": 785, + "sha256": "cd4a3c0e79ae0a1206fb96706621ab975fa0f6fa66971b8eb9d28e793067f77b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/debug-channel.js", + "bytes": 18700, + "sha256": "96275ba15f971a7daf1274e97ea2464851f8983231f379fa4f61f5a18a7b902b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js", + "bytes": 25285, + "sha256": "bbd934d52215cd779242b5dfcf359bc32dc08005f853ab1cd6eba73ef7149bd2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/app/web-socket.js", + "bytes": 10355, + "sha256": "56a505800c6ef7d12bd4e7137af6c6f5b48459779a56d811e065f193ab51524d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js", + "bytes": 1418, + "sha256": "b6fd71f0b459baa80397220fc4a425d521b9647e9322ce48e34af91e945e1782" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js", + "bytes": 19586, + "sha256": "b434bc395a2aa5a5786e93a77f0ba0c538a48963ae9038a27f34949168f26e11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js", + "bytes": 4532, + "sha256": "61550df926f697c3d87b576c557be626ca1f63c8a81d19f82c949e3f5c6c088d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/shared.js", + "bytes": 2037, + "sha256": "28e34e92c2980f73f9fd49dd603b65088a8c77e07a99e1103050cacfbe3bab21" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js", + "bytes": 5042, + "sha256": "919c793f1e03927fccd2804b2fc58c25d87319da40e3919a612fd161a750c711" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/report-hmr-latency.js", + "bytes": 1931, + "sha256": "5f7a3eb4505a36fda61c19c1762579914037340a811998d2594c002fa0d4a416" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/runtime-error-handler.js", + "bytes": 661, + "sha256": "99c78662348189bb2597588992d778f8f7eda10afe80c488fc24235740060258" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/flight-data-helpers.js", + "bytes": 10533, + "sha256": "fcde5e71eef42417e30e303873b1e6ebd7653fc32c6bc05a6f1bca8aa9484e60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/has-base-path.js", + "bytes": 807, + "sha256": "c70bf7390172d2e380ee6554d5aa0e6f5c93b102a1f2d82807ae745e4440ebce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/lib/console.js", + "bytes": 5859, + "sha256": "99903ea93943d5574ef9ac28bcebc349dbedf2e1c88c4ac5eb762ed1ecde35c0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/lib/javascript-url.js", + "bytes": 1524, + "sha256": "d69077d0f22e17834ce7972e4efa87b79798dc9425a3dae9ef11bc94e6ef0c94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/lib/promise.js", + "bytes": 2021, + "sha256": "783f5e78ea2f3f77019154f035914f9251411f32e5e96eabceeffb4a793af1d2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/navigation-build-id.js", + "bytes": 2046, + "sha256": "e2ea3f6ed37c63c60510ffe05070a775af1984655cc070d4ee285da1b216e492" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/normalize-trailing-slash.js", + "bytes": 1489, + "sha256": "4e7112b5ad01973e6e6dbe4839a9af97f632267d0815eeb19c4514fbbc86d408" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js", + "bytes": 2812, + "sha256": "d56d2085b31ce0eafd49c7d8f17aeeb49b8294733d939c53c42262e4f8a8a6ca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/react-client-callbacks/report-global-error.js", + "bytes": 799, + "sha256": "f1cd2ec49e83bc58f796184694396f134652d6a586fea6e168d2da99a19243c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/remove-base-path.js", + "bytes": 1080, + "sha256": "0b9846df63b6955414b7886f2c81e1715839809282e4638e192355843e29fc89" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/remove-locale.js", + "bytes": 1116, + "sha256": "e530553c3fc3d790930d01ed83910deaaefb21ac5a2972d1d128433ccddc9f02" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/request-idle-callback.js", + "bytes": 1449, + "sha256": "152531efa53d36289b170d75d84801ce124d398bd94cc6c3546fa9d28a17c96a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/resolve-href.js", + "bytes": 5496, + "sha256": "c1507c3f07ede8f9652de4b2e10a1bad4b04eed075ccc417e560ab08e3acf7fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/route-loader.js", + "bytes": 13353, + "sha256": "553c2a847d794c59d2c8fe788a10022764d92cdcb487a02a1fdfeaa7274d99ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/route-params.js", + "bytes": 11164, + "sha256": "069b730ff53c04a68f5d92df116a248031c64b4a95de0fb50a5a0bc63cfd8ed7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/router.js", + "bytes": 6116, + "sha256": "43bb3a5c05d33f6ec1e44d546053138f7f276f4ad6382afe1263356fa4511b01" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/script.js", + "bytes": 14172, + "sha256": "ea08d5c4551161b56d162e466c83360fcaaad12a70be2a28fd33ef33050b2290" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/set-attributes-from-props.js", + "bytes": 2367, + "sha256": "aa6056d27b6690193c0dbba779136b20e7c1a204e2ca352293a33d06ee86d07f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/trusted-types.js", + "bytes": 1362, + "sha256": "5ac8464f6d95a92389783f6f521e8fc51aab6690565b37b255ee4acb3292ec47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/with-router.js", + "bytes": 1453, + "sha256": "3d36d8702aba1738a6ff6a718dd4ffb57afbc704d1a16daa1defcb8b193a58d5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js", + "bytes": 10519, + "sha256": "078a208032232fcedaa17a3471421688e4be15f5cb71cb1f189d0514b393ed94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json", + "bytes": 87, + "sha256": "84dec8086a6d6a1176ff52a54dbc4542aeca7241214a0cf7d5af2870ee422db2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js", + "bytes": 824, + "sha256": "2947a158434e3de30291ea1d0b888fe57d6ef4fc84125096e12fb3a4370d8579" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json", + "bytes": 111, + "sha256": "04d31884423b345e3abddc712adc85e10347ccf057630b23a930f1ba9af56708" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js", + "bytes": 1796, + "sha256": "aea89210daca9e960a4ea2527fd9f393120c3348c1f170e584180e711d210d98" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js", + "bytes": 9522, + "sha256": "ecce4f5d3a06e7f4f81f134dfc2458514b69a774fd9f444b848e003eda94714f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js", + "bytes": 960, + "sha256": "5d1edce76ef9091f8055162c0b803d42b7c72909c855792a58bf37e5c69329d2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js", + "bytes": 148, + "sha256": "be20f1fa5e356c1582311fe8d98f9cfe50227b79e9dd024b03c7192a78edd22b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js", + "bytes": 800754, + "sha256": "d36b91e07ff16e770688afc5578702030e7eccaa3de59303cd6b0cef0707d230" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json", + "bytes": 90, + "sha256": "ee5dfbcb78d0c753908a0643fc23d7486cf4478872789bca8722a88f71d5c213" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/stream.js", + "bytes": 1741, + "sha256": "7f1b043b0ab0ed3b6b31d1376f0571fbcd0803e08ed38364191c43e06cd9e8ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js", + "bytes": 674, + "sha256": "72e4ec2522e2b3cd1071bd76f6616dccc2b05ebafd133f22fb48ee3940145c13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js", + "bytes": 21984, + "sha256": "cca6037acfe0858eda39683de9b4817d67a849366ba31a2b12c8a27e576d14e3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@hapi/accept/index.js", + "bytes": 27673, + "sha256": "cb7cad53a9047622443307e15bdbba05fbdfd73615b0ba25540740a2ac1e20fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@hapi/accept/package.json", + "bytes": 67, + "sha256": "0e264b353f98a5047f47a4af7cd718888f33345d78a8bbea30eaaac585059abc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@modelcontextprotocol/sdk/server/mcp.js", + "bytes": 220392, + "sha256": "3dbe58b141af5d2932ccdd2e016be591de5cb886cab58b5cd1d81f09d93b2bff" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@modelcontextprotocol/sdk/server/streamableHttp.js", + "bytes": 30230, + "sha256": "a503080e11bd21b728bfefde067af3d8fcd4b01bea4268aee99d9fc6771abf60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js", + "bytes": 62801, + "sha256": "9ffb7aa684e1b3d3f6e9f278497afb3f0ce594f34791fb7f55d1e387a396cf56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json", + "bytes": 95, + "sha256": "d01c0050c9f635ad97c5e49368f456db68dc474bb7f8ada9b78121c90ed9f287" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@napi-rs/triples/index.js", + "bytes": 5023, + "sha256": "6f882c39d4d4c66deaeb09924404be53aa629c1f2f35bb9f02898812c90cea0f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@napi-rs/triples/package.json", + "bytes": 104, + "sha256": "828a978674962e997f0f5d2920124bc17a4e9f1ba7a55d7f8ea72e25675bcef8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/constants.js", + "bytes": 221, + "sha256": "a64d39c2c4e613f85a93aea2ff432725b4e4a59ea8db174f22c92949c9d916e7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/fontkit/index.js", + "bytes": 815049, + "sha256": "46d99b59b83287d148de5655cbaab3408e46d05a8b636db5f5fc65cd1c0caf4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/format-available-values.js", + "bytes": 383, + "sha256": "ab147db398ebd4e65cff8bf0272c5ba3209abef3bd5fc6fab794d6f4971f261a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.js", + "bytes": 1347, + "sha256": "7b279a573e0d7830c009de535e9289a8040fd37f22282b78373815a7b4eed95d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.js", + "bytes": 957, + "sha256": "c9476e7ff5b1baf16b07262c1891e8c22da205638ac65ab552ee978d7b925539" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/fetch-resource.js", + "bytes": 1994, + "sha256": "2aa946c7d175d3cffd5acb1beec308efdfc1cdf701605a4e782d88dcc7dabddf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.js", + "bytes": 1528, + "sha256": "e5fc1ff64077832b12aad76778668ee5ba8f7720aed87e9f86613ecd0620cb2a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/font-data.json", + "bytes": 488742, + "sha256": "38b02f8710e2541230b3810608a8a21de5813ee0c2ade7c5b6bc31fa4294e279" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.js", + "bytes": 2484, + "sha256": "70dd4b48f502c8447e948f7903d15e1ed78c8c6cab931f7010d32a181c53bc74" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.js", + "bytes": 3105, + "sha256": "1b93cbd36a32f87080436151c51675d3a723ff1d3631a01c4c5fefc28fdd2188" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.js", + "bytes": 2248, + "sha256": "256637af1238a792fa8ad55c4dd8d38e4ec895ce94946dac2250c97be0ea3008" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.js", + "bytes": 914, + "sha256": "bcda6974f34469ed2614afc68a455b70e5ebe707ac5c9b65e9ae60b5e1ea3e38" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.js", + "bytes": 381, + "sha256": "b5c19cb9a2b12f0644bbe36107ff8dbfd1a73946465a6b1ed00d2a333e8a9c3c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/loader.js", + "bytes": 8547, + "sha256": "45e38a6da7efde1a8f53c29619af2eb8f202d352119dbc91c7714db07db385f4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/retry.js", + "bytes": 612, + "sha256": "c26beb7606ec68afbc6fdd97569810f1dfe159c1c11b08d75b3e5a1256d69734" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.js", + "bytes": 1148, + "sha256": "f8cd7012d2961907743507d8722bf8a63d79af2c5756e4ebc6c7f88d13690801" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.js", + "bytes": 5074, + "sha256": "016f493cade5f06df1e1317da81882b0624153b2b037e9f73654d9892c8259ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.js", + "bytes": 3857, + "sha256": "e7deb6c8446e2e01a29373d969f008d4bb529aadb13ebfa76a3894949788d4ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/loader.js", + "bytes": 4200, + "sha256": "c913cfca1f96b037a11a4755f9b0dd894decb32751042ea5dcb2880d66d797c9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.js", + "bytes": 3944, + "sha256": "087242f8eac720f2f76b1a13526c30e3a75b1961c10424f750ac0fbc8a6fdb44" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.js", + "bytes": 2451, + "sha256": "a64d3542878a8fd2d34c43b99a672abfbf1df48d6888d3aa410871bb11b40654" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/next-font-error.js", + "bytes": 345, + "sha256": "65f1f637a4ca26c716ca86e096ccd1667897df276b31560a2d7e7f4b597067f9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/google/loader.js", + "bytes": 50, + "sha256": "1c5bfdd2669415b65f1bf8fd038a401b05db55e29dfa248379bae59a08be899e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/local/loader.js", + "bytes": 49, + "sha256": "bbe53250146ec87f2115f1b448e6573bef4d2b3e19a8048adcd5cce45bfb6cb0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/package.json", + "bytes": 64, + "sha256": "c99740a4da3ab17fdbfed0b601e2e8084a7a9463f62a13e5a7ed106648976586" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshRspackPlugin.js", + "bytes": 804, + "sha256": "84cf55244fb22c41a714976bf9f669c7d303bba70bd3cdd810c50ecd4f6e9570" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshWebpackPlugin.js", + "bytes": 6552, + "sha256": "65206e977159219d30e4ab9edca724c617a6ab4214141c40223d884484d2a456" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/ReactRefreshModule.runtime.js", + "bytes": 3974, + "sha256": "3114a5805556c6af7416eaef0366a16a0e0a7b70bac3d1b3071b52965f0165e1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/RspackReactRefresh.js", + "bytes": 4167, + "sha256": "ebc863a273719dc623e7faa7f225235cddb21719f60968f0522bd2f099fd2c84" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js", + "bytes": 6123, + "sha256": "3121ffa4d96727c2370a95cf5655ef0e38c578295ef99a402ef8d4a5eb4bf509" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/loader.js", + "bytes": 1197, + "sha256": "fb3f74d027672816fa72b8767f6ce33d1113c96f78f5bd2fc7aa3dc9045387db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/rspack-runtime.js", + "bytes": 928, + "sha256": "0d8b9414c72a2f04548b1bfe7aedef4c4007e6c69272b58a7a9bce478bbde504" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js", + "bytes": 1233, + "sha256": "578239896f7cef11c6cd77b3a30c0a5a86b1db37b6fd7fe9ce17f12b4539fdcc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@opentelemetry/api/index.js", + "bytes": 28576, + "sha256": "79cdf1ce026102bf94b8b9beb667d8c8635d0f702c2f118f441699684e92c2de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@opentelemetry/api/package.json", + "bytes": 104, + "sha256": "a7352d5f47b67b86f38d634360f761fa2356a4256f42a5239a12892b6b08074a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/detect-agent/index.js", + "bytes": 2786, + "sha256": "f42d7f128d8e335942ae1ba79dbb74ddcdc1e9c60138fcb88b82c4298837297f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/detect-agent/package.json", + "bytes": 91, + "sha256": "c8ed9a25f3b85a9c400e05f23e998bdfa820e83665c71fd9164eb584f7684afd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/nft/LICENSE", + "bytes": 1051, + "sha256": "0b31f3a6ab66b272b7de451df39835f310a309a06b1a8aafb3a2fdab20adc166" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/nft/index.js", + "bytes": 283000, + "sha256": "e436d398b2263fb87a2d8ee3d9dab8db2544c684ba9bc1c0d4ab4e67acbab207" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/nft/package.json", + "bytes": 57, + "sha256": "3d26054595f0ea7f5f26e0b5a269521f77fa4fd030dd7c964c492c7a018e4d22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/acorn/acorn.js", + "bytes": 121634, + "sha256": "758cead0e9764f94320f938ac169fb95c7eeea30dc675a6e5b1133fae239fa19" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/acorn/package.json", + "bytes": 51, + "sha256": "aa6eff9593179bc7379017992eda314ce97bd7c6576869d82d514139ce612cca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/assert/assert.js", + "bytes": 76222, + "sha256": "8aa4c5013325fafad837620b93bcea5010a98f46f184bcd9589dc16ed4851fda" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/assert/package.json", + "bytes": 53, + "sha256": "cee48f1c2973cbe0cc9075fa1ad46540571e39f82368b90680e3f08385acc67d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-retry/index.js", + "bytes": 4562, + "sha256": "ee9c64200bdc253a6af3f8a4f23d294500db1449d082ad8fa51f8de7753c618c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-retry/package.json", + "bytes": 57, + "sha256": "b17113b29f3ee160e536bacf5332fb1cc91f81f5dba02db749491a469108b9e5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-sema/index.js", + "bytes": 3034, + "sha256": "0a64e76113ac964d013e70703f68a59e8aedb226a8afc5897e4fe4c3b9982edd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-sema/package.json", + "bytes": 80, + "sha256": "327a56df6511702ea28014e18425bd50300890fb433d1e8e8cf200ab33ac70c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/bundle.js", + "bytes": 1364777, + "sha256": "0cb0c45dae15d4080c022d6b60b88d27923ddfb29dd0a1e18aac4df39f4082b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-block-hoist-plugin.js", + "bytes": 63, + "sha256": "0ee8d6cfad6cef9f661ecbd5def2efbbd068a6c0da8f8075bc8942390fd21b56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-config.js", + "bytes": 53, + "sha256": "4e47a3c9455539223cc8cb42a399763d8928ac95a8dec3bd680993b0c69b7cd6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-normalize-file.js", + "bytes": 60, + "sha256": "0424e8529aba8a5ea02838c44adf8c3730f6f2f6e39ffb07e6f08cfee57b7e4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-normalize-opts.js", + "bytes": 60, + "sha256": "9b27d956e09db598283440e87e429a808f30dce4980ae21a58a1ee42843aeffa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-plugin-pass.js", + "bytes": 57, + "sha256": "b58ac5f3a69eb93b4ef393b6d6a35859b14b88584833da3f5168f9ebeb8453bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core.js", + "bytes": 44, + "sha256": "de2a10d906aa0421d3e4da824d97d376961b5330ae895563281dab1fb5dafae0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/generator.js", + "bytes": 49, + "sha256": "a04738ed5cd11111e17f10897349cb609c77e2a8185ee08c0a75ba5d73d5c384" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/package.json", + "bytes": 109, + "sha256": "74a866ce237c245a6657979b9255e4e702711ba2f83a72a9d1d9d5647037f322" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/parser.js", + "bytes": 46, + "sha256": "d175757e7bc6977e0bf9c0b8b866a74cef641a52838fd76e27760603e0eecc62" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/plugin-transform-define.js", + "bytes": 61, + "sha256": "ef90d1ba90127e5288279cf17e4f78c52a6c59168fc7a4d97da0769819a5dc0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/plugin-transform-modules-commonjs.js", + "bytes": 70, + "sha256": "54faf89caf40114c8d9ad297ce724d7a81483fad011e5c05281985cdb122879d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/traverse.js", + "bytes": 48, + "sha256": "9e198de309d651ffceb266e4950ffceb8e80a2840426186ca65f638cdefc7f8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/types.js", + "bytes": 45, + "sha256": "feaa715811965e6004841f3178da5667fd7497058d07d9405bfac7639b5fad39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel-packages/package.json", + "bytes": 56, + "sha256": "828b12b4e497121b9a04735e1defeeb93dfde3c7531ce7b89b568ed520c86b4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel-packages/packages-bundle.js", + "bytes": 1540081, + "sha256": "1a20ee41e0ac0a702c4fa96a1b85530a14f8bc35a58c38df5cd0e3e738cc3c8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserify-zlib/index.js", + "bytes": 59600, + "sha256": "fdf50012e30bbb5d996ca8b65b31872cb43ea2f66a854b3d690f14c5b39232ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserify-zlib/package.json", + "bytes": 109, + "sha256": "fbfda5f3dd28400e7e43080c996f39ceb97ff45dc94237b218bdb9785afa163d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserslist/index.js", + "bytes": 74421, + "sha256": "44ccd5540448327464887ae6b9e7f5bb99506dfac6a8da54d942074dafd23905" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserslist/package.json", + "bytes": 102, + "sha256": "5c9be14e5f45d01c0f11ce740c55b61008e3878d9003121989a2d5700b1e7ff1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/buffer/index.js", + "bytes": 27658, + "sha256": "16f540cea3ec2c29e3086391184da173d37a328c5351e2b46c1fd7b22f65df0d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/buffer/package.json", + "bytes": 146, + "sha256": "beec4c77cd84bb8bbcbd9ad3ddc435bf9b4369884a56cb2c4cfb9e8805eb87cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/busboy/index.js", + "bytes": 25365, + "sha256": "e1ea39b4de957effd86d33c8226cbc91a03de5e4218fe1a7483946ddfaf9068b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/busboy/package.json", + "bytes": 79, + "sha256": "7ec808358d01f7e153eec8ace30496d69f066e589abd3b1deaaadaa24a2c9e78" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/bytes/index.js", + "bytes": 1661, + "sha256": "158614bd5c930d17c40f37db8a1df4ce6b0fe4da246540f70e270f9443c8b604" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/bytes/package.json", + "bytes": 125, + "sha256": "f67cda9a406b0173dd8bce3165b246a7461f0b6aa8b1db5d773a8d858e618e0d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ci-info/index.js", + "bytes": 3797, + "sha256": "352cae39265daf341e0d181629c38153287da32ad382f9e6daf5eac94a105633" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ci-info/package.json", + "bytes": 125, + "sha256": "5f266b005be5715f7971df5255242ce2684ecb7d073ee597ad7a01c5049d9889" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/commander/index.js", + "bytes": 37708, + "sha256": "1bf3b3ecb002344a376f12c0b967f84d069fb66055c54055097d9b9a17a92a39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/commander/package.json", + "bytes": 102, + "sha256": "23bca2c540bfa9a86bfc07d3d3322a5821c11d9d1c8d592bc5bfbc8b0641745d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/comment-json/index.js", + "bytes": 157171, + "sha256": "ed8fedfe9f75d7f3cd79ab561249852b655004f05229bbb27a1177c4425c757d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/comment-json/package.json", + "bytes": 79, + "sha256": "a3f86bf44c9a56dd6c9724a32938c8aa3876412ebb17400b613563f79017bf5d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/compression/index.js", + "bytes": 308356, + "sha256": "8e7c2ec6982978c754c00388e0d1d3ff46d7aae99945d060f6f1052954c24e29" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/compression/package.json", + "bytes": 57, + "sha256": "bb26d52201279816e928ccd1a58ecdd0fab49d7feb3136b8c74e82b09a0f2bb9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/conf/index.js", + "bytes": 143364, + "sha256": "d5103e4d06c71b58a6ece3dc0663c7224743886ab91ad82c571ab5866132f157" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/conf/package.json", + "bytes": 142, + "sha256": "0a761c63beca5354c035de3f8a0844a1a64f62e94d08ef8c57e2571701cb0d90" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/constants-browserify/constants.json", + "bytes": 4621, + "sha256": "92fbd2596dc1cb9ff728c8df2ff2002413f205a7636c50dbbd7a814531304127" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/constants-browserify/package.json", + "bytes": 58, + "sha256": "57ff101ce1ee4f9ff1cd717424bfc9ba13db28c0ed99e7ce06ff8e4f080a56f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-disposition/index.js", + "bytes": 4731, + "sha256": "68c22077e66aa13ffece1981ba92e13fa086655e5d628638d90bb4bd6ef27516" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-disposition/package.json", + "bytes": 128, + "sha256": "deee6f8ca16ef491cfcc902176392f0c06fb7bea87338f521c384a174553c7bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-type/index.js", + "bytes": 2227, + "sha256": "c995299a051b4d8cb3bed48037007240a92ed964d22129aa6b945afe854443f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-type/package.json", + "bytes": 121, + "sha256": "0c481f9c3a287b38fe0ccaa61173cd46ae210e1f9a61bca6bc6abacef66c4e3c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cookie/index.js", + "bytes": 2002, + "sha256": "928fee7843a634a6aceabbfa4e15767a5a4d2dd10ec3e2e4484e99ec1b32171e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cookie/package.json", + "bytes": 99, + "sha256": "202616a73f282bc2c6243db8781e044d0fa1090d15b0a35eea88431ebcb8ac84" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cross-spawn/index.js", + "bytes": 7862, + "sha256": "d491d28d390ba0da47cdf9b376f4adf1f1e1bec32ca2c201cbc2bfd6ea3119ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cross-spawn/package.json", + "bytes": 100, + "sha256": "427908598a096747431c250f457a5440b2b4828d6243db1c98d89ac8467b84a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/crypto-browserify/index.js", + "bytes": 363591, + "sha256": "03b4ff169c1597c7565ffb4f2adf6c262211035d444e424388244ca0548e1d39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/crypto-browserify/package.json", + "bytes": 130, + "sha256": "231080cafc3e64b7bcc175551a70ed4b3b15396d721417c56f227fa4aeda45d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cssnano-simple/index.js", + "bytes": 268290, + "sha256": "b23bfde96ce3e334663b6269a70da0a5505a8cd0a2874587b8f0cfc25dfd06b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/data-uri-to-buffer/index.js", + "bytes": 1064, + "sha256": "f36165f0ee65e68440d529314eb4a0d456183b11e74f82c3c128286080f4949e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/data-uri-to-buffer/package.json", + "bytes": 131, + "sha256": "7884ade4aa4ccd6fa4c15a37591172fccc6b543e3cc6c1a0fef7888f39d1b39e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/debug/index.js", + "bytes": 11507, + "sha256": "c8a80cfdb0abeb7c933c3b8becc048eecdc347617d7737888e4ba7db50eb5f13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/debug/package.json", + "bytes": 98, + "sha256": "ead56d5fb4a68fe23ce148b366356f9a56c8f12e14891db6bd8425b339cb360a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/devalue/devalue.umd.js", + "bytes": 5018, + "sha256": "af28257cb157845d45caf6f06e582bdd5bd438e2ad066949bdfd2186837d0232" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/devalue/package.json", + "bytes": 59, + "sha256": "02cc0546b6f93a1d07c2f10db73edc761a7b6353130982b90113bb9b051c8b4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/domain-browser/index.js", + "bytes": 1179, + "sha256": "43520401d97184f5ebf23ec88b18d4fb629f7505d659378519c1e665551096b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/domain-browser/package.json", + "bytes": 123, + "sha256": "102f56b1f979828dc82944853a4df4d728d44f61c34e729ecd07b82dca0ba56a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/edge-runtime/index.js", + "bytes": 525791, + "sha256": "75b5a4cf9707cf231b1de51f5524dbf5d6e8c9ea62daaa7af5f52b9e507a3a42" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/edge-runtime/package.json", + "bytes": 58, + "sha256": "9887ce733e2d0abdb8a5c2307e1ddd952f144bd8df2fd67d53595732a7590b1e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/events/events.js", + "bytes": 7919, + "sha256": "cd171ff5d2fbe33e4eca5ef39cd7a07aae9c473f403e5c983da4c16795af3365" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/events/package.json", + "bytes": 128, + "sha256": "d1b2b2fc773bb2dc793372c848c00f60c721137ba0762370a4516f603670f143" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/find-up/index.js", + "bytes": 3019, + "sha256": "59430d85e11144cfe55b13887711c0d46390845baa65f20baeae67cffff82eb4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/find-up/package.json", + "bytes": 145, + "sha256": "7658d63408818236df3c4fd7107c5712d73106f7939649043b81d2fd1c18f705" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/fresh/index.js", + "bytes": 1344, + "sha256": "9cf9478dc7648e4ba9a973dcd928bd4a87600edb5c02f0eaf67dd42ae845da8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/fresh/package.json", + "bytes": 125, + "sha256": "0f8f39469d55646a4a359833c464529df8720059c1db552f9e94036c06ac4f47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/gzip-size/index.js", + "bytes": 3293, + "sha256": "0bee76fa71913276936a621e971c3a882acb0d4590b5e36e5c9cf1daf671e9d7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/gzip-size/package.json", + "bytes": 147, + "sha256": "88fa90031b294d01b1ccd41443ac213710cd3aeb3abae96f2d9dd25b31c697ee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/hash.js/sha256/256.js", + "bytes": 8590, + "sha256": "bf6cc3e25dfd13623706c63ee02b8f38d9b3e0ece95a48adb5e24dfcb2cdc8de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/hash.js/sha256/package.json", + "bytes": 96, + "sha256": "9e3e1ca5476a97095284acfe43acdb69ac9de7a1cf2bcc70547bfe62538feb6f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/http-proxy-agent/index.js", + "bytes": 7412, + "sha256": "f146fbf4977635ba017bf35feed14ff06a208ea1463c2a52c620bf57473e600f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/http-proxy-agent/package.json", + "bytes": 129, + "sha256": "00884de8effb02adaab8ea8fce8d0ac9240dee19df517eb87dc35cdf5ba8ed79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-browserify/index.js", + "bytes": 948, + "sha256": "43af0aae16ff08e66a1fcdd30c51427b0b7c8c3553d1b1b641a8a7809ef9356f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-browserify/package.json", + "bytes": 153, + "sha256": "f0e319d9ff18e39dae7cd7a7cba7e22e8faae1e7b149dd86279fa5ae7730fa7b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-proxy-agent/index.js", + "bytes": 8312, + "sha256": "3d44971a19f69ad5271bad3dad76338cfc223a09625df29097b846bbb994d6b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-proxy-agent/package.json", + "bytes": 130, + "sha256": "144ceffc497b5f331153c9d291f682f5264595c7b8711baa1d93de5f53897c4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/httpxy/index.js", + "bytes": 20684, + "sha256": "0350cffa4948d5d880313e38ede5c2ce353d88f3ae63ab7c8f3172e59bcc98ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/httpxy/package.json", + "bytes": 52, + "sha256": "1a24e02af08692a30d9a29580d267d14c70e307df1d1ba765fee94787fb95afa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/icss-utils/index.js", + "bytes": 2692, + "sha256": "ea0640dd44ff6f3a405ec56d653289cc824097552b95553af4c39f9e68cef27d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/icss-utils/package.json", + "bytes": 80, + "sha256": "a28db1d8a722f0f40b351bbca8c8e8559bbe09a4021448f954c8b9d4860f92d5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ignore-loader/index.js", + "bytes": 448, + "sha256": "84f91797ce0206f2aaf1023e15ff61bff1e9a1719c894a601c5cc08ce1913198" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ignore-loader/package.json", + "bytes": 43, + "sha256": "570b3e062c5757cb39e8f81060b4884ac32fdc8cdcd5a7e7d99385607239bf73" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/image-detector/detector.js", + "bytes": 16918, + "sha256": "09523f849d97f24a7956274f789d55ad78b34d2b987561bbf760c84fc84e0348" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/image-size/index.js", + "bytes": 22351, + "sha256": "1d4f421eb59637a19ffe1acda0b34c670b9ceece24777b09433f48110795052d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/image-size/package.json", + "bytes": 113, + "sha256": "0f08e3455955e889e24ae141610e910ff606c4ff779f1cb67407ad5036a15bb9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ipaddr.js/ipaddr.js", + "bytes": 13562, + "sha256": "f6bcd078e8499af5773985c69fbe0821a1ed481fcc00bb2c5084f96b2f422e9a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ipaddr.js/package.json", + "bytes": 106, + "sha256": "28f0b70ca1c217b65158ff0d05247025b2e8810351902946d3c5ff3dad209507" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-animated/index.js", + "bytes": 1992, + "sha256": "110b69452a763bd5b51b6b6d32ba9c2103f9ef24efcbf2fb873c0ea69d28b2a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-animated/package.json", + "bytes": 114, + "sha256": "61fa46c5a1bb37239f12272b650527742595eb63a5104f7e625469370562585a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-docker/index.js", + "bytes": 734, + "sha256": "d44272cd96b1c2d5384c1d75ee200e898b80669a6016aecb1dc4faa0e86bc6df" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-docker/package.json", + "bytes": 147, + "sha256": "aac5594fc4ae98f4b297f52c91fede06bc9eca25915a216d192a6bd3952609bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-wsl/index.js", + "bytes": 898, + "sha256": "f7618592ec9382f0e2a8834e8d34c077323e5e8ab4b53f0bf14f1e4fc8bdd007" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-wsl/package.json", + "bytes": 144, + "sha256": "189b610be03f7aab4bf124bf31fcf75a03f6504b115648991c2c10dc8a11263e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/index.js", + "bytes": 24066, + "sha256": "1b55564e2e4c39d7c6ef3afb9dea073194080d88bee6e208c4e4ec8b29334b7f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/package.json", + "bytes": 57, + "sha256": "9b89fefb8dad25d6f083de6c34d156be2ced3cab898354e6b1360260d6f843d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/processChild.js", + "bytes": 2868, + "sha256": "463a33ccdf45500486481c697ca9b7445fae5998410b82d3d5485c0b85b770eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/threadChild.js", + "bytes": 3163, + "sha256": "d19d1c870c37258c471b14b661d31e5090d1876033429a39116a27818d3adde1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/json5/index.js", + "bytes": 29499, + "sha256": "f7d1a95640411dc96bb6ba44526948bfefad86c4173a641fc1a1ce8308c76d27" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/json5/package.json", + "bytes": 102, + "sha256": "5662b636583985d168a45c9c61b1a874ad5dd0cfc2e95984b1a218e73f93c18f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jsonwebtoken/index.js", + "bytes": 121051, + "sha256": "056c2dddba96faa35f4dc0740228a241990561290ff3bd5456c7c7dbc5a7a6b9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jsonwebtoken/package.json", + "bytes": 75, + "sha256": "f35673a4e7c1dcaa11adc4ea0a6d0272692877bbf7e82a7831a5bbbcd3bb4400" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils2/index.js", + "bytes": 56287, + "sha256": "8ab0fecab1ac6040534c7c49296f8c8c55968bdd86ea7c5f2361bc2de8a529ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils2/package.json", + "bytes": 91, + "sha256": "997729fb489c230d7ee272c392237d90b6d2aea6006e66c664374caa0af55db0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils3/index.js", + "bytes": 19918, + "sha256": "a4adf3b4cf084e04d33a6baebc8870b4f2b517d0b44b0566fc552a8c06edc91f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils3/package.json", + "bytes": 91, + "sha256": "997729fb489c230d7ee272c392237d90b6d2aea6006e66c664374caa0af55db0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lodash.curry/index.js", + "bytes": 8286, + "sha256": "ae42d00a164408b6af23b1d913bdbda75325eaa383d004a569177f655639136e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lodash.curry/package.json", + "bytes": 145, + "sha256": "423851cd0529ddf3b16f399efa82ef71aa54e03faa275c680e46468c07ab0ed5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lru-cache/index.js", + "bytes": 18712, + "sha256": "ce3e3b6b8915c469ea33a29504fa17185db8807a6b9ac30be05f9d14b4191555" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lru-cache/package.json", + "bytes": 96, + "sha256": "12b2e366f83a8cf697dec2cc400f135bfd07fb62d02df0df5fcab4d7cb98f631" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/mini-css-extract-plugin/cjs.js", + "bytes": 458, + "sha256": "288e8da19e8d02b5a0f8e63f47560a082e720a843d7525e3fe1d2d85071fe6bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/mini-css-extract-plugin/index.js", + "bytes": 20801, + "sha256": "2470c3bc9e31e7b47aa2b491680851c46a5cb496c5df37b939baf2891275b51b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/mini-css-extract-plugin/package.json", + "bytes": 100, + "sha256": "a940820e002afcfc41db9eb8856fd709af8fe6002ac378e02206ff4dec9bfc62" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/nanoid/index.cjs", + "bytes": 1245, + "sha256": "ce0fb513497a77f593620a317411cdc5fbf3578e06b374313fccb72d02cbde1b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/nanoid/package.json", + "bytes": 97, + "sha256": "9383f87d5189f73399e60c5b9666fe4930f35ba304355e3555c74f5d9d2ff006" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/native-url/index.js", + "bytes": 4412, + "sha256": "b66db892d0c5ff91cd51d00691e72603bd6bcfdf02f7df83295a78ed2d5f0cca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/native-url/package.json", + "bytes": 90, + "sha256": "8056830cb93b8f4904d1e63c7e40abdcac725623e19aa6cb0a07964757570402" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/neo-async/async.js", + "bytes": 56209, + "sha256": "86db510b594ea053c5a6bb83ab8afcd7d81a66cbbb6595a672d080e6766fe8c1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/neo-async/package.json", + "bytes": 55, + "sha256": "ab030dfc79c2b9b39e329d2fb518891cef7479cc62c95cf1a691e19e2364e0e1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-devtools/index.js", + "bytes": 863318, + "sha256": "fe8fcae9309c3541ae49bfd99bf85bcd4b900c8bdba9d06ee512157620a3f5c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js", + "bytes": 710553, + "sha256": "47471a02d226903465d987ddfc6e68224231377d488149942ddcc66bf1c05dc0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js", + "bytes": 710186, + "sha256": "6d97686ca2924b4353a013d3c15b5c9aedc2c30f964a7e52f2bb3e37b5932888" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js", + "bytes": 701166, + "sha256": "ca0f4655986a7c3af2028753e2bc74f3a49a0f1118810459f111f0c9a2f9cdfb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js", + "bytes": 701533, + "sha256": "db2e2475cd331a55c4bd1400993c435ee731edd1c0d32890dc08d1aafca37654" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js", + "bytes": 191098, + "sha256": "af54a52e8ae8ab8206152c2adf7f576cca0dbbbc49713e6e3ff0a678fe22560b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js", + "bytes": 131941, + "sha256": "0677c6970fed659a28ea40ea93bc6a982ca9bc4254d8ff8935971ac71af454eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js", + "bytes": 131911, + "sha256": "91b0c835e67a03ae1cfa82a7fd4f722c2a2e2023487ec2cfeca2a14ec476596f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/os-browserify/browser.js", + "bytes": 816, + "sha256": "5532f7107389145f972c3d7a6ab2944dd0fcda885d4b7340a9184de07d8baf11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/os-browserify/package.json", + "bytes": 104, + "sha256": "b27bdc906022bfe4361aeeed67b6874df02c7b324db6eac870f8f89a5113af5a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-limit/index.js", + "bytes": 1575, + "sha256": "fe733aebcf5b8c94c2f9f875ce4dcfe11860728dede660fe8e71c4ba01657991" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-limit/package.json", + "bytes": 153, + "sha256": "40495ef05f0ea39ba8d64eb98e492f2d461985e18a937b87b523b3322dbae5ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-queue/index.js", + "bytes": 9920, + "sha256": "04f9cf1b9a11d26f0b944e090e6bf56de765d69db73a7a0201af0e46d3bfc7d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-queue/package.json", + "bytes": 53, + "sha256": "50f88936a3223c57edfde9e3844e932e20501f49403a761ec210b39d565bc2a6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-browserify/index.js", + "bytes": 5375, + "sha256": "542906157d25e54164883324ec502c3d86cf62c13fd490a65d22f70b7e0efc7f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-browserify/package.json", + "bytes": 152, + "sha256": "6be7adc0449e83f7f2295aad331b7cde780dda2c97c54ba51f51de74114b02a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-to-regexp/index.js", + "bytes": 7310, + "sha256": "2ec41abbe53eda0f9e0f224ea91e457214c22f8cb56693c8c4880c76ab5e7ced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-to-regexp/package.json", + "bytes": 60, + "sha256": "5bf6a22265a08b61b2ab9e05a77cea0dd0f078dd086d17769a2c5b4f93a7426a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/picomatch/index.js", + "bytes": 23909, + "sha256": "607dc79784c1161c33076903769dba23e63d9d9ccfe3c4695a32ebe3a5ab892d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/picomatch/package.json", + "bytes": 116, + "sha256": "bcb6e75087cfe22755400218f098b6b36805627e5f54171abf58454f6484ac47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-flexbugs-fixes/index.js", + "bytes": 1928, + "sha256": "5a2325dd488304771289aa0b806d2925294d1f1e6f7b2ba8cd6e84b21f459295" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-flexbugs-fixes/package.json", + "bytes": 111, + "sha256": "233739e87858b972ff4100d4f7f7a9fa5adab75b7f3202ecab808892ad0d7439" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-extract-imports/index.js", + "bytes": 2776, + "sha256": "6138e302fc0bedd3f44fe107fc6d51bf70d84f3f438af5a76da2b2231ebef909" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-extract-imports/package.json", + "bytes": 101, + "sha256": "37b6b10887f8d084500ab94e349f3db0f0ef02dcb6439a4e6aa849b13a81ff8f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-local-by-default/index.js", + "bytes": 72611, + "sha256": "3c2c70e317f43a40f4f8de83871f55e025d24770e03389ed65686495e051a7be" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-local-by-default/package.json", + "bytes": 104, + "sha256": "2b99f876f88e1ff8bbd2bcabec5120d9fb12015c1050a8b2e0cd6aed902c2a09" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-scope/index.js", + "bytes": 66096, + "sha256": "06f24b1ea13349faecb0085352889640e0741ad433f667f8a1fcbeb150df40c7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-scope/package.json", + "bytes": 91, + "sha256": "0594c88976370138023c222480d65eaec2591b859366c7dcd33cf5f2576a1d99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-values/index.js", + "bytes": 1994, + "sha256": "633429fdc20c01fe793b7956dad0d56136b9b97d14cbb96baa66b4a024e1fa6b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-values/package.json", + "bytes": 92, + "sha256": "75686122910108295fd244fcb2e7ed2cd8f2785e571152c15838febaeb5f9e99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-plugin-stub-for-cssnano-simple/index.js", + "bytes": 600, + "sha256": "48f59c2ca01ca0a309a315ef8cbfaaaeae0dc830cbdac846e751867d44a6ee31" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-preset-env/index.cjs", + "bytes": 387574, + "sha256": "f040fa81a32fb3c48f3bd0d6ce8b3aadbc2df3ab1007a2e6b58bf81375eff53c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-preset-env/package.json", + "bytes": 122, + "sha256": "22056897f5fa4de9e64c5ca87d14008b3ddc01be85fe33c1f3eeae513dadea22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-scss/package.json", + "bytes": 108, + "sha256": "d054cb1fce9ea5852729c829bab799126eae2c07ca3f33d761760cae829cb10f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js", + "bytes": 13945, + "sha256": "9a27bdd9bfc75cb4fbe5678151c77e93f85ff0cb418fd2924052e3a27f45524e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-value-parser/index.js", + "bytes": 5840, + "sha256": "e1d2ff9ec0e8de508d7aab1d3ea5bce27b5c5e2337e59848e15f70c3eca92815" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-value-parser/package.json", + "bytes": 113, + "sha256": "096375657ecf115fc78281f8c43c0cec36cd6396e2801d463f700fd987d9a8e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/process/browser.js", + "bytes": 2442, + "sha256": "c0288217b1ef8e6fe1b057664a7754227b186d8253634e3ce94506d8fa675224" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/process/package.json", + "bytes": 102, + "sha256": "f1c6ff9dc88ded25db7f9e314b18124c8e5648c8fa4de324968d6c83914a5cfd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/punycode/package.json", + "bytes": 126, + "sha256": "4d69f3d2928226148fd39c2b9724d60c560ca13f01729937964ea3bfb4e2e19b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/punycode/punycode.js", + "bytes": 3224, + "sha256": "c3b33fe4072ae13ed22b4fa61959e70853005c5df208fade776fc5ada5f674dc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/querystring-es3/index.js", + "bytes": 2105, + "sha256": "73351dad03060d3b969a68d41dea78ac96c57a98ccfda93c86c9ec011a0b3424" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/querystring-es3/package.json", + "bytes": 95, + "sha256": "deef9957fd78ab6495db1c8ac121d9bd7b0e65af73f50a554efac5b5a7144f08" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/raw-body/index.js", + "bytes": 291121, + "sha256": "78c6f11b0645a6aa2478fa9743c284216806f325498123b32e2d4dfeee5d6e09" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/raw-body/package.json", + "bytes": 124, + "sha256": "ebc1e2456bc3c948d587d9cbbfc845a4cd4a839732d2072afdbf23b918792ef0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js", + "bytes": 5028, + "sha256": "0bd0ece0db7d059a422b2e3553a30f99e04f7b26cc9ee1b7536387e49261a212" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js", + "bytes": 4485, + "sha256": "9a073bb4a71d6180250b70db22e9120993071cfddd473b1b8d2727182253c79e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/index.js", + "bytes": 192, + "sha256": "793ea73dcc6ee7f02834b146f14fba1efd34834e86fbefe9cc095cda9add492d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/package.json", + "bytes": 534, + "sha256": "e58e18130d2a543b485afacc83456e161c54c8e3e63ee3174d7160167d9ddc61" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/babel.js", + "bytes": 218, + "sha256": "2eeb0f89bc4fb254f0e151efa554c06e9a67a0a635d5d467eeea5c29087d99d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.development.js", + "bytes": 26821, + "sha256": "60453c50b4b619faccbdfea243f44e33370a763ae81e8db192c366727d1b3b2e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.production.min.js", + "bytes": 8122, + "sha256": "227aa6e2983f8d430c9af370b414dea0e0a4f0f2130535f40b7317f1472feddf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js", + "bytes": 20419, + "sha256": "8848837174e018603d53c383c420f72bc955369bdeb8c50d59ea1b98d91b58f6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.production.min.js", + "bytes": 353, + "sha256": "f23c9ab0e55af4903f693d710d3389c6c1ec8cdf250b0f1962cd7ae063492030" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/package.json", + "bytes": 882, + "sha256": "7634851c499058e71f98f6333982d2ed2bcd109bfe0e86a71d4134281a7c497c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/runtime.js", + "bytes": 222, + "sha256": "58d113977af3da9756dfa9bfbc43d6dad974618d70d90b6034654527bbf2d89d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/regenerator-runtime/package.json", + "bytes": 477, + "sha256": "19a1b69415c9661789cb9c87e822a6fbd976d78ac8d31d7d6ce30acc86a491cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/regenerator-runtime/runtime.js", + "bytes": 24189, + "sha256": "2dbfe5981f955fe0200410dad606178fe689ac019f586fe9f4ea473b33ee9fef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/safe-stable-stringify/index.js", + "bytes": 9366, + "sha256": "9542ae3ad66fecd4b507f0cf59aec7117153444f4a9834f7da57d320628ea2aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/safe-stable-stringify/package.json", + "bytes": 96, + "sha256": "5fd2e6d5ad1018bfb55b5af6bb2bdd61b1314b7993586953e5c6841eb4b936d6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/sass-loader/cjs.js", + "bytes": 14635, + "sha256": "7b01810dd947224eaf5c60a3f97f995f3a5a0ea4296fa1a1d46cb86ce3f03775" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/sass-loader/package.json", + "bytes": 79, + "sha256": "021cd8eefc24b305b58e1379f83368f54083baa3a8d06f529bbe79d3380ddec8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/schema-utils3/index.js", + "bytes": 176633, + "sha256": "ae070a0bfcda22ceac9ac427842d0bfdc0013f68211777db2b5a0c1bc408e0b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/schema-utils3/package.json", + "bytes": 122, + "sha256": "1213b565bcb89186df47543861eab7c2b262a71c9a3805cfb82d539f1d73d6bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/semver/index.js", + "bytes": 24836, + "sha256": "06aae39c6ddd702bd80a5e1e6bdaf954f515fe00e29293fd4484970a5c839423" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/semver/package.json", + "bytes": 52, + "sha256": "3b7c2da335e6f7d178a13d32917fc6ad85d62e6ca2cda2513e52815aa7ca95e9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/send/index.js", + "bytes": 67386, + "sha256": "ddc4e19179327567e36c902d9ced4332bcaa97d360e8c55157aa002366738aa5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/send/package.json", + "bytes": 97, + "sha256": "9ee32160a660db32561814157aec6fa4054e79ff838c80981808d839bfec6938" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/setimmediate/package.json", + "bytes": 83, + "sha256": "07c28ab21f75001cd3c5f0e49a2171bc5c55536b55296b4fc9425810a01bea8a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/setimmediate/setImmediate.js", + "bytes": 2544, + "sha256": "faae9e2b01b8745634004de8ae83ecc63475856557c3e03ae16c5ac3d0bae3a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/shell-quote/index.js", + "bytes": 2812, + "sha256": "baa80c1a37327583ba7140ba9d81a65da1d9f1679df11cb51617d7382a1a9037" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/shell-quote/package.json", + "bytes": 148, + "sha256": "907fda3052f7e1ece852b1cf025642aa3d90cb96ccccf4d568017d974002e9af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map/package.json", + "bytes": 123, + "sha256": "64b17ef1036027151303e0d09a47a0507901878accd7f6d8276a71c06a2e4312" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map/source-map.js", + "bytes": 32291, + "sha256": "ba9f870bb72bdcdbf7b20efbe7744431ef8c2b9cfe0e15808aa8e1ad29ef2ae5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map08/package.json", + "bytes": 125, + "sha256": "3c7de96c15e46a376f876ea51b70daac14988f5a8bd261565e21a0e17b14a8c1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map08/source-map.js", + "bytes": 94067, + "sha256": "2e2c124c4639eace600aebc85435e7fac4162934ab19e4199b37c1b37f5c41d8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stacktrace-parser/package.json", + "bytes": 153, + "sha256": "72e32b3357e6fab245dc57c202a274cdd75020cd23ce6a1a9916bfa6127d80cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js", + "bytes": 2222, + "sha256": "180595dade32d5c0e763b10314b8671afecc3be2c910f0d4e266710e8cdb9f67" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-browserify/index.js", + "bytes": 49633, + "sha256": "3963d96d6db04fb4326afe13ecf237bf87b4a9a70705dba32b3a6bde0e1c1672" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-browserify/package.json", + "bytes": 154, + "sha256": "fe7da53b4104f1ef65c7f28d8ba2e0e46f1ab61e71dd11f0bf374dd1742ddcf9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-http/index.js", + "bytes": 59641, + "sha256": "e9bb93621e28018aa261af4d34406bd4243f5094fd44560679ffe7da98342253" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-http/package.json", + "bytes": 80, + "sha256": "e5ec05a5ff5a2bf75d194542d26dc7e5fe46a22a60f020e08729ab70bffba947" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string-hash/index.js", + "bytes": 482, + "sha256": "704c6006f09b17e2e7e387a254f2cba84c25859418cd3a44b895f899281c556f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string-hash/package.json", + "bytes": 134, + "sha256": "afb2563fe191f4e7eecc9e6bf1131f07da3f855e6e51b2d517206ae737b343b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string_decoder/package.json", + "bytes": 69, + "sha256": "0ff89407b42b08cb0cfe9aaa590b593693e3b07ebb16902f42297c00453f25ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string_decoder/string_decoder.js", + "bytes": 5533, + "sha256": "21d2cee700cf2979abead328399585ccd9a2ba322ad8c8cc0d527f5a9907133d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/strip-ansi/index.js", + "bytes": 747, + "sha256": "c1df80d046f468fa59fa6465db680fd03d9338b2365ac23e56a48b96e591076d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/strip-ansi/package.json", + "bytes": 148, + "sha256": "a3005e66c096be0df65ecba459ee8cd1aabb39970615eed0e73f5b7cb8ae5672" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/superstruct/index.cjs", + "bytes": 12345, + "sha256": "133873bcd7ec9b8dbdc592d1d211544a3e0f9bd458d4e716329ed399007f0fad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/superstruct/package.json", + "bytes": 58, + "sha256": "30e83d602cf8471740fa94fe38c3bedbdf400aabe94160154557f558c5ee7fd8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tar/index.min.js", + "bytes": 100382, + "sha256": "afc929b535e65468c4891a31b2243f3e6a24874707135b8e183ddc4e7cabba77" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tar/package.json", + "bytes": 93, + "sha256": "d118552ac665732fb7a1bb0e08dba0ab1d21a0edbc0eb3601a094ef821198f21" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/text-table/index.js", + "bytes": 1661, + "sha256": "a67a0d1d7986d3f75a61b0fa731fb2cbbdd0dc713ca23ce81eaf4c1be0ded10c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/text-table/package.json", + "bytes": 147, + "sha256": "b4175217ffbbbc394e1914b32227416464e8d04ee3fff315c7dea0fc1c478961" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/timers-browserify/main.js", + "bytes": 1632, + "sha256": "83ffe9219a6741d0df2921e038f588d43184d3b64a739f426e1e6a11cadac2d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/timers-browserify/package.json", + "bytes": 131, + "sha256": "8ca98b86666056d8a2096f7cbf391e67f7db6564a0869736bee34c9503558abd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tty-browserify/index.js", + "bytes": 382, + "sha256": "daa77187b3aaa11132741a28fd347570f644c86358f80f48a29c1234f823841c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tty-browserify/package.json", + "bytes": 151, + "sha256": "14c14e5fb2bb63d8d59ac7a356cd0744e47f7901571835d931e2c92be79b60cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/unistore/package.json", + "bytes": 102, + "sha256": "e87b50fb2eb256e59fa61d95ff0fb4e93529edcbc261eafca05d8b78abd8d612" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/unistore/unistore.js", + "bytes": 929, + "sha256": "38e1a8022459a8fa65863180e6c39973fd341e2237d51884b2cb58c019f877c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/util/package.json", + "bytes": 106, + "sha256": "7572a0bd8de81dec020332fdb8ef9648775e778d45c8a4412f23af72fcbe1112" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/util/util.js", + "bytes": 38431, + "sha256": "72d753593cbd99eb0ac2705dc665510a810765822520f2a9028f552d0fded43d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/vm-browserify/index.js", + "bytes": 2664, + "sha256": "19a68af2073919c654ec53d10ec47bef3f64cf49278d82458cb747d4b9da0105" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/vm-browserify/package.json", + "bytes": 150, + "sha256": "962e75a1f1639a60d74753649cc10f087ece7154f97a087e7930011debed6cb1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/watchpack/package.json", + "bytes": 92, + "sha256": "e906fea196fd89a89690c506e75ea3daea427ca00f64daeda491f95bd829335c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/watchpack/watchpack.js", + "bytes": 38517, + "sha256": "6a59c717f5651f7ba5a8949e75b5bcc85ae36ed15d0a9a2534a8315ec3385cee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/webpack-sources3/index.js", + "bytes": 35291, + "sha256": "0e58179d50c353d64d7a424323b1324303490a6f07b79f3a7da7d966fc8fa424" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/webpack-sources3/package.json", + "bytes": 94, + "sha256": "85853d186a1b3d943c185b0e45c51ea65116505cd62818f975f0494bc607104f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/write-file-atomic/index.js", + "bytes": 7128, + "sha256": "733bc6e7ac863bce0a64c7507c9fa937242a07c0751a0ff13164471d90d9147a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/write-file-atomic/package.json", + "bytes": 86, + "sha256": "4f98c17cb9cdd527588d48a536808594d323e4afc459c53e3eeb7961bd1eff70" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ws/index.js", + "bytes": 45840, + "sha256": "af354cb13a11abe910cdbcb70943cb450b01b24f322026ae3f88d428d148395d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ws/package.json", + "bytes": 114, + "sha256": "40f71b1fd703434f93cf2d4f34a68ccdd884de8b70b5ab05b2ee197726e19b26" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod/index.cjs", + "bytes": 77325, + "sha256": "af7deaaff50a14c7d8b52f518e10dac800a350bf8eef43f8454006fa7a44e4da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod/package.json", + "bytes": 98, + "sha256": "53c461e9ad93deaa50e7d07a81b6b772dfb0a99f8a5b30414deb895fa95de30c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod-validation-error/index.js", + "bytes": 5080, + "sha256": "edd599a67eaacffa7d1f5ba25257b1fb281f54f1c1bfdec000a320c32a69014f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod-validation-error/package.json", + "bytes": 171, + "sha256": "0e378c7dede8f0e0077e25bf6895728c3fb855350c7315fa5175f783fe0a8d14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/context.js", + "bytes": 1478, + "sha256": "7bbecd49f321f5b3ce6608da044bda68cdd2440a5da848e9ae4e71fa256e9c00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/fetch.js", + "bytes": 5117, + "sha256": "22ecebc349dbbc9dc890e7bcafe8ae13b636e4109731e9e2f216eaef8a8fd990" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/httpget.js", + "bytes": 1225, + "sha256": "9ff3b779be146da9150a568d0822013342329163d954a6f21296ab0956069e72" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/server-edge.js", + "bytes": 831, + "sha256": "0256e04f65cad422e3b93231a4b98777b842c6e4562e8caa5058dd00f524716d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/server.js", + "bytes": 2252, + "sha256": "610eb094921856a794a844cd249bd413e53447bfffc99fffabe2b32eeccc1d1f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/export/helpers/create-incremental-cache.js", + "bytes": 2573, + "sha256": "219632b84eee2a3d81a9cfe25c97ac20c3218e8d4a91a3d03d154ea3667d3849" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/export/utils.js", + "bytes": 902, + "sha256": "024b7777c37af9cfc19828078901e3fa0b13d0c0ee0c748dac7154ecc0c1d50b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/batcher.js", + "bytes": 2289, + "sha256": "8f455f07e9f170df111e4941e746c006de501e9ea8331dda88cf52b9ce56a301" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/build-custom-route.js", + "bytes": 1496, + "sha256": "159dc87158cc709f13bedfb1671c7ba52ba85ca366f5ac1393083a34c4d7788d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/bundler.js", + "bytes": 5757, + "sha256": "dd5771243a9e7732260aaeb1ac74dacca0382dc49cc4e6e959699bd820730be1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/client-and-server-references.js", + "bytes": 1666, + "sha256": "7b8d2f954bfa9bf0495c14bc71ee597fb00ea7c67f69e2d6ee1680bd28a7226a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/coalesced-function.js", + "bytes": 1088, + "sha256": "47fe63684e9068da4e3e0b286cc8f9b0a7468f2c575e5270cbf4d98c1c21a01a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/compile-error.js", + "bytes": 292, + "sha256": "db56e006873f8e6407fdf92441185cd4718cdba9f19df496f5081169e069445e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/constants.js", + "bytes": 15682, + "sha256": "5d425d1024fdab2df5f8478a213fc1a42033f306ba73ce555fcdca59055a6639" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/create-client-router-filter.js", + "bytes": 3524, + "sha256": "ba263bc32a1f9a2a35c7ae134a14eacf4ab5f90c11036b45312197768d2bb229" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/default-transpiled-packages.json", + "bytes": 10, + "sha256": "2351da4bcbb869dd3f6aeddccf17c4d5a4cf1cb8feed1fbeeba3bb5fdc0e071d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/detached-promise.js", + "bytes": 891, + "sha256": "a8e61c9cc57a18364defb29488c7cc14ee3f8ad7b3b0d5699e7dbc84a054057e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/detect-typo.js", + "bytes": 1521, + "sha256": "de667c3023de9661a581f18306f06ecded84f2a0d7c89bd1bd9915ccfd8fd287" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/download-swc.js", + "bytes": 7170, + "sha256": "dab28943ac09fb729fbe8e4d1459d9d5808f8c71c399aa2ec7a3a6b21c0b3fb6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/error-telemetry-utils.js", + "bytes": 1445, + "sha256": "c7db9a558f0562d98005f4a905b60ca3a2d05fc7bcdae20b74f12d84c45b8e16" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/fallback.js", + "bytes": 3319, + "sha256": "cd0399a829361f46f4c962e41ac254675e521fa58c7c627491568231f82dc8fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/file-exists.js", + "bytes": 1423, + "sha256": "4b8753f35c7a412fa74ef29f5bc321ab036024f4c566ba5fe15675edaf3019c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/find-config.js", + "bytes": 3464, + "sha256": "c47cc064ec1f5f09133a4a13c22ffd0bcc1aafd46a0d28b5fa6227a95586f71a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/find-pages-dir.js", + "bytes": 2023, + "sha256": "4ad97cdec8ceb05869bc6a04509a4d7b018b0667314680d26fcf5ca2f69e8ea5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/find-root.js", + "bytes": 10969, + "sha256": "050669fdea7d24d0cd5ad0757a2e2a99eb7f897e23bb0a2177af53415389482b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/format-dynamic-import-path.js", + "bytes": 1395, + "sha256": "6e1fb6823e3f0c9029048f334401f1006a1548a92b957886130ff37d38b111aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/format-server-error.js", + "bytes": 2710, + "sha256": "903e2ac168ea1d3bffabaaeaa22504afdbf8b92169752b52060f1ee802aa3b3e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/framework/boundary-components.js", + "bytes": 2329, + "sha256": "c653129c2d5bacad9fbad7d6997ae065861444bc64cd34e1395799814972505e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/framework/boundary-constants.js", + "bytes": 1064, + "sha256": "fa609117326c8f9f1e74c321175ec195a461fa838856ca5faa3019e5efa83293" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/fs/rename.js", + "bytes": 3665, + "sha256": "dadaab19007f1a5243d9a4b9015abf4b5303f39a1e29de54c3d60107a00653e5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/fs/write-atomic.js", + "bytes": 719, + "sha256": "c2b5fce2ab82c46335c6731504ff60f3323700c9cbea8142b6c203b24ccbf646" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/generate-interception-routes-rewrites.js", + "bytes": 2329, + "sha256": "0d6f6cdb433293663eec1861447242ff680d15a3e84ce0ddab5ebc12c366cb11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/get-network-host.js", + "bytes": 1423, + "sha256": "8a8c8fd52682f0bc79a81030acba853a554cde188c0bd9ea3c92f066e99032a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/get-project-dir.js", + "bytes": 1904, + "sha256": "d0614bb88cdd86a8331a3d84b022581b17cd09302c6b29130239962af17bd1bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/git-worktree.js", + "bytes": 2279, + "sha256": "9d9ad7f32aba1ba4a162cbab5f6af62ff7e983cd34b1a77f6e2a76bacfb27b56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/has-necessary-dependencies.js", + "bytes": 1726, + "sha256": "e9922e36480f11eb50b189881e9c492b838728b992a115b9ba0ed7c8702d0251" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-cache-directory.js", + "bytes": 2695, + "sha256": "fb54d44a2c018434c4598b102e54c1b049d2185e2d0503d534039d6cc8b1d551" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-online.js", + "bytes": 1282, + "sha256": "c896757559f46287b0e3ea06a15e60e77b635a08c25efb4815adffe5b82bf851" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-pkg-manager.js", + "bytes": 1864, + "sha256": "c03b1d1b3bf9dcee02f560dd4f2533ada1c1c64d08b47d951834ca2d839ade37" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-registry.js", + "bytes": 1794, + "sha256": "ca4da37eda06cd1082b4901811512a63abf3433dcbce4620741187a1a510b1ca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/install.js", + "bytes": 2526, + "sha256": "56d9ae5723cc9c086ab4030eb807c281643a20f73fa040a551e4413910766fce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/install-dependencies.js", + "bytes": 1371, + "sha256": "f8662fc1acdeaa88a6dceddb6debdc35c052a9409eedbd745d5c52f5f1d7606d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/interop-default.js", + "bytes": 343, + "sha256": "2381e1517ed693c248a5c48a4577ee27dc58af90a5b4885cf8c70ee5cd71cdd3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-api-route.js", + "bytes": 373, + "sha256": "9a239610ccb575a8223f8dffcd2d6e518d1e3a87a503911b88222a1df0d063ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-app-page-route.js", + "bytes": 334, + "sha256": "184492721830cb16813635e18cb27d5e7f133e929198707b13f68a42d9c45c79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-app-route-route.js", + "bytes": 339, + "sha256": "4cd7617853f6bd04ebf5bfb890ba6576cc98ab756e3ad1b859d0f6062eb51b65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-edge-runtime.js", + "bytes": 445, + "sha256": "0dfe83bb45be46d6c0f698a780081e9b85c9fda93bd17cb11d407eceafbc5123" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-error.js", + "bytes": 2663, + "sha256": "de6808575d1e9207c696ef8af98d2fb000dfa1428f49a19ec34e0682b1445282" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-interception-route-rewrite.js", + "bytes": 738, + "sha256": "95052ace0c27ea6f7fb95cfad816a2bb9535d7df8561d6b4eac119a186ad86e2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-internal-component.js", + "bytes": 881, + "sha256": "15f526adabf7cf7f73ebb11b832c6b968a6bffc409a0cb0eb226f7c867b7a68a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-serializable-props.js", + "bytes": 4854, + "sha256": "cbb0859c8818ef4c87951715f7ed4d75cdf11c63d9948174497e60756b78b00c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/known-edge-safe-packages.json", + "bytes": 18, + "sha256": "aab709d3650e66862c0de25d076c2041c0faf81ed23130ffdf20ae22d7d80002" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/load-custom-routes.js", + "bytes": 24612, + "sha256": "88d0fd55e0ec6e4e3737d8d5b48d3ba263d1f20c31df1f2ac8325c07c9a5812e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/memory/trace.js", + "bytes": 4409, + "sha256": "7f436933a27448f61cac22fc2881c878b972709243b61057e498bcd4ed89a0f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/metadata/get-metadata-route.js", + "bytes": 6892, + "sha256": "9083a7fa69483e0b7433371206cacf776ad578fd2c00ffb3f54d8c1172116a18" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/metadata/is-metadata-route.js", + "bytes": 8209, + "sha256": "0fd467d163874b8c1a00c5b4c8b4a688853be0fc2b0ab5af27ff3d7c1a52031e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/metadata/metadata-context.js", + "bytes": 433, + "sha256": "d4fcf3b2a0a184e6c01d70f74f6f5e479a8b15ceffc3e514c4bd51ab7259cbbe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/multi-file-writer.js", + "bytes": 2573, + "sha256": "8f5c802d3633f76d642a0ed593f39aaa30371de8f53dfc6b4c88c4d2ef91f46b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/needs-experimental-react.js", + "bytes": 518, + "sha256": "f78f5c801b1227b05dfbd4d3f1ce00560b0c41f76518dda892853bbfbc012549" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/non-nullable.js", + "bytes": 334, + "sha256": "0974f9507680a7e0c08a2983b4a1ae9b946f91b25421a74aed276cba9a0c3211" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/normalize-path.js", + "bytes": 549, + "sha256": "269d3f875647fd9e20d7221c2e335f0e43deea023697b9e3dca81b7818cd0d3a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/oxford-comma-list.js", + "bytes": 451, + "sha256": "a89fa1cca4c17c9bc2cd3c14e4d092c3cb9eedd740976cd67822b4504c9a8b2c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/page-types.js", + "bytes": 431, + "sha256": "7d00a14b59705eed6425e4a4320d66f9d8b828aaac1e9ceded4c0d83f54dd763" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/patch-incorrect-lockfile.js", + "bytes": 6913, + "sha256": "646c27242006d30c4dc884a79ab530b3d2bff095368ba4281aa8acdf9745e7cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/pick.js", + "bytes": 368, + "sha256": "2389f92d552a759897b350fd49da18c1e20a771b2af46b0f01397e362c2a8e40" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/picocolors.js", + "bytes": 5375, + "sha256": "f60da99a2a8a7f3d08d2c349745d883a28a3b9d1b6771ed128b6b7132246b909" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/realpath.js", + "bytes": 572, + "sha256": "01f3f07155a078bd2916e16e8c2ccd8f7442509771d0375d1a1cb538172db6a8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/recursive-delete.js", + "bytes": 4780, + "sha256": "42e2defe6b93dd40871eacd072c59d69bdb417c4100b9a3c88c203c1d63acd39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/recursive-readdir.js", + "bytes": 5464, + "sha256": "274e81547939c9306cb03ffd0db663221408f73bf63e9e3b8918a2ebef52c098" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/redirect-status.js", + "bytes": 1285, + "sha256": "1bc13050ce15bec34389a52b533a091ef5fb92f7b9f39405f182e1cc6f17aef6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/resolve-from.js", + "bytes": 2144, + "sha256": "f063b87fbd2a7b78ba4d97648d901495b8bd3ee9fd4a788ae731717b64c81c4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/route-pattern-normalizer.js", + "bytes": 4452, + "sha256": "03a968b2a577cd6f0fd6f3654fe4bdbbc551bbecd0db590dfc9bc2bb50d8d1d1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/scheduler.js", + "bytes": 1863, + "sha256": "8198d8ad75e5d0dc739068bf3660dde1d0dad2fec9b5a208e75b8610d8e77ce0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/semver-noop.js", + "bytes": 471, + "sha256": "34c5853dd094229baa28a8b15b86e2143eeb0de0360530798ef3e9a7890942b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/static-env.js", + "bytes": 2845, + "sha256": "1a58f776ea5a30f9665a0b4de713d43754f5fbc7de8b6b2c2885d20c91e8178a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/try-to-parse-path.js", + "bytes": 2511, + "sha256": "ba8d9ebb33d5c541a6788dcec6b04e160c930389a3f86be33922f3fb4632573d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/turbopack-cache-seed.js", + "bytes": 6566, + "sha256": "ec97f61f99d436500a45ee0df4a35df961a1f8a41ba055ee4b84f03f501acc3d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/turbopack-warning.js", + "bytes": 7867, + "sha256": "3465977404d98a560fa15b271254d396f1566dd229bdb5caf8de6113e2b5bb8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/diagnosticFormatter.js", + "bytes": 15337, + "sha256": "3df7ca7a824674ec3821b569aadd1e7a01df0fc0dc95e230ba640a72c0edcad9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js", + "bytes": 3085, + "sha256": "877fd2bf101b7348992369cf1c8d9bf51425d8a9aa10b32c790775693b9e60b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js", + "bytes": 1901, + "sha256": "8dc96fa4f241a29a3590ebd8a1ae4a92169beec71ca586ee2c6f76983d1fd9af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/loadTsConfig.js", + "bytes": 6742, + "sha256": "2312e0e6e908139466a9997271b4f63d838cac880bb5dbd18caa10be29f6bd35" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/missingDependencyError.js", + "bytes": 1625, + "sha256": "08e59b2bc7d5ffdad27d6a79254adb686af3bd6fbca3078e7427a7a6ff125f60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/runTypeCheck.js", + "bytes": 6930, + "sha256": "b468a417152360d621ecd61a0ca2fe04aae5a418afc7d7cff7f97205ef28bb7f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/runTypeCheckCli.js", + "bytes": 1549, + "sha256": "26c12c306e5fa4079ac359515cd57605e7953b647d585a16a5ac9f96acb37048" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/runTypeScriptCli.js", + "bytes": 9719, + "sha256": "7dbbcc8190d3fd835c339cc6feed9e70bd3191f8af6fe5441c06b441626c5f58" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/type-paths.js", + "bytes": 1817, + "sha256": "3cf1ca2274f2aa387381d0200cc0b703f57c9f86445b1206571dcdde5ebf87b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js", + "bytes": 3523, + "sha256": "3973ebf0093b08136059a790442951ba498421627a52bfcf06e1584360e034c9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js", + "bytes": 18922, + "sha256": "a634ad2820c47afd37f26382bc1986ca6895cf8cb251d2023889893674d3704d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/url.js", + "bytes": 1982, + "sha256": "d8478218542e0cd4e5ad00bd5d58bbdc88d0b2b77529630ba399867d904a2eb7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/verify-partytown-setup.js", + "bytes": 4507, + "sha256": "9f9c11fec1663a0c825af77ccc0c6df424500c80c690c83c8c796beee386baf5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/verify-typescript-setup.js", + "bytes": 13141, + "sha256": "5b5dd09d64ceb9fdab76d75d99fc9646341cdd07290ac88756103e7b9fce3db9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/wait.js", + "bytes": 438, + "sha256": "e7e241e06328f43d6bcb8d7147d6e372f2f6799d94c87ba6ca230869ac23f467" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/with-promise-cache.js", + "bytes": 594, + "sha256": "9a15a1a7623aa08ce644d8a311052e88cc06699c9367287ba028c4034a14fdac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/attach-nodejs-debugger-middleware.js", + "bytes": 2547, + "sha256": "9cc2bee89160b7c3a7ebb7a5a43d74d2f8edccdbf084420ff9630f210ebfd9bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/dev-indicator-middleware.js", + "bytes": 2049, + "sha256": "ea702d4857cee3cffca405138866091b0e444befabf3b6f81a8aef629b9a2d30" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/devtools-config-middleware.js", + "bytes": 3374, + "sha256": "58d1dd417dabbe087e4a82db514ff4e7ca55415c144602304d935c0d5fede204" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/font/get-dev-overlay-font-middleware.js", + "bytes": 2813, + "sha256": "66be9ea22c4d0fa603f5df96611356ec2f8b2f044d77caf552ec3cb865c3e145" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/get-next-error-feedback-middleware.js", + "bytes": 1683, + "sha256": "49696f4a5d46b0dd44d583d8a8b4efcb51d1612279a863f5d0e65706ebfbaee6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/launch-editor.js", + "bytes": 25768, + "sha256": "8cd5f5395f5a277a426a5890f7fcbe2710873c26ea41051053af0f08d1e4e220" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/middleware-response.js", + "bytes": 1688, + "sha256": "5b286b79cc4ab1e8041300334c269e4b8cb09b2bb97479aa4856a71a956c12c0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/restart-dev-server-middleware.js", + "bytes": 3343, + "sha256": "7bfab7215b6da75cbaa8a7bbc90a3526e57a7d62ed4d69fd5ebecc34c6eba5f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/shared.js", + "bytes": 2656, + "sha256": "d0e511cde126f0f1ac91777a3a7c1cd739f42e52e1f91ec4c3960ab807e4de8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/console-error.js", + "bytes": 1606, + "sha256": "5c6cfd7bf43ce1e5888afaafdf16874cae167517155ba8f2cfc7e9d45195a96b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/deepmerge.js", + "bytes": 1371, + "sha256": "14aee78ae98f275484cac434ad7832a43f7ac296306b1eac0a89bab6ca6465d3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/devtools-config-schema.js", + "bytes": 1571, + "sha256": "649cd401f5438dcbd964a3db498943fb70fadb0e10f69415eb0a9500ebbcb828" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js", + "bytes": 2647, + "sha256": "0fb9214fe5fc2ba800b0b8a9e0809eded3244d97c73f02e16325091d1bdb9ee7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/react-18-hydration-error.js", + "bytes": 3016, + "sha256": "f0150bcb7f77045bacc8f1b50bf311b3a42dd08e388ac985b837fa3551fe89a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/react-19-hydration-error.js", + "bytes": 3973, + "sha256": "88bb8b2ad195dc37f5ba5f93000680f37d9ea990628e09f0df38f085f89a8729" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/webpack-module-path.js", + "bytes": 1386, + "sha256": "f6f8f8b5026c83cea1db77b7b482997ddd77f263203c9b61273593bfd8eb88c2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js", + "bytes": 3506, + "sha256": "ea3c7ce5d71349235587485cbbf3e0e2a1085f8d0488f6d48ec80dbb78b37801" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js", + "bytes": 2799, + "sha256": "715671811f088cf3dda51fcbb43f7a0d24cad6702e3d1612832bb1886bfe06fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js", + "bytes": 2521, + "sha256": "57d70a928346e9bc4e2d489c35d4c2fbff10b8d21b53facc3cca24ab976ea1a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js", + "bytes": 5200, + "sha256": "bf2742b2e9a527c0800f5c451124e148c18a4ab4d94a62f3d61dfb6222e9fb1e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/forward-logs-utils.js", + "bytes": 3260, + "sha256": "1cf439d0c0880293064ae25d04e299adcec78300f1faa78e6ff84d9bb1c8a137" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js", + "bytes": 11472, + "sha256": "24ee93dfb863ae6ff5202181772d752ccfa1a58e5de498e4c099f65a9e8d6279" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js", + "bytes": 5286, + "sha256": "9aa7bb4f9a4d7323f3d7a3b85844afda0f52c541a423b71a04a79c96bed5681e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js", + "bytes": 1223, + "sha256": "6701780748cf2179e2d3dccd28a5c25e1cd62830bf1dead71cb9988f8fb1d176" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/pages/hydration-error-state.js", + "bytes": 7333, + "sha256": "0b05a73198fe5a97a47ffad21dc96d4c5ab65e5ea2508d86f1a72de1fa8e826d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-error-boundary.js", + "bytes": 1386, + "sha256": "38e95fbf575ce4313c8d4e1a01f840928878f3a5ff0fbdd509c08752f3d527fa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.js", + "bytes": 4700, + "sha256": "138f59641652cb9088bc58a749b6d3aaaf05f267a393c1c5240ffb36940533ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js", + "bytes": 1129, + "sha256": "1f7abf0dcb4e8b7581ba8679d0777d797421feade79e94d0f367666eef64a8a0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/ReactDOMServerPages.js", + "bytes": 598, + "sha256": "bd976e61e49d69206ed21b20a61ae6861f92b78ce9e6f21d4756461572bae6c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/accept-header.js", + "bytes": 4062, + "sha256": "c31b27fef5c070fea05d4f80d1446ef9a4e295b65c7c637785502a1d5bf7bdfc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/after-context.js", + "bytes": 7890, + "sha256": "e699f0698851f97a436a13586d9d43ad1221c851cf65800431b2f45c5e733689" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/awaiter.js", + "bytes": 2186, + "sha256": "eb728ecccef80dfea3fb6f8487d0cd4873bc3cd161fd37a8995d7274b87e5339" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/builtin-request-context.js", + "bytes": 1148, + "sha256": "3e86a0515c7ce492f8ab348a0d723b7fc55877bdbb9573ee702288a03db5b4f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/run-with-after.js", + "bytes": 1250, + "sha256": "35db5082b690178143b5695ac845aed643470b99b889791d5d98c8ec18c6a94f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/get-cookie-parser.js", + "bytes": 599, + "sha256": "cd67fe2172b89cefa5b412d1387bba335d533a71192012cc754cc7f2fc6238d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/index.js", + "bytes": 7247, + "sha256": "106af080c481721d9ee0bfe2cf040b0ef92c1a6eb07c22e63d21ce00e671d402" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/node/parse-body.js", + "bytes": 2499, + "sha256": "d20e37b1b901157b0a63098a3f96e38d9291cf90b0d9d9958f6e4d985db9e162" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js", + "bytes": 3525, + "sha256": "1b9766157d589343397d298a740583447325a720636381ca065b383f0567faab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/action-async-storage-instance.js", + "bytes": 446, + "sha256": "13675504efd398926f90dab87236af933629beb9b9b0b7cb4658806a661be63f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/action-async-storage.external.js", + "bytes": 399, + "sha256": "27baffb95a8a7d4d679a8c2989555cfdbce772ee9c4bb42bfe30ff2fd2b7fe9c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/action-handler.js", + "bytes": 62114, + "sha256": "d759c976167885f0d28a07d9404bf537e11b37ed14b136509165bde040b36130" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js", + "bytes": 459, + "sha256": "82c144e253f9b60a3f2d6c7cb3ebd5b044bb9e4bf39c93e14dc2acf2d995b3b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/after-task-async-storage.external.js", + "bytes": 419, + "sha256": "83cfcca59f781a9c46321352384f7eac451b34e7b71a21f15a430284de7e5d73" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render-prerender-utils.js", + "bytes": 11131, + "sha256": "d691430f90316d6437bdacb747c78cf3c2f6ead361d169cf5a7127bdd2a60e62" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render-render-utils.js", + "bytes": 3128, + "sha256": "2b1cf9c05022c904efc21963c61ec40b158d742a3b23b10f294aa1bbba870bee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render-scheduling.js", + "bytes": 7661, + "sha256": "848d0143b40690c8beff0c8bff065cb0b5182ece051c9e79f666eab408b34dff" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render.js", + "bytes": 370944, + "sha256": "03ad1f5daa243d67c3a1ce7d11a25db6ff7620431a993ed7d081ca61ac84d0d8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/async-local-storage.js", + "bytes": 2179, + "sha256": "e7fec2a3a92aab8b4e2b894aca4c04a7cf749d4f1b608c9f29e4840ecce25e76" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/blocking-route-messages.js", + "bytes": 14406, + "sha256": "c8b3f8a6deccb669db860d5d8825fb3d15cd85d408230cd9b00ef12ea75d6e5c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/cache-signal.js", + "bytes": 7589, + "sha256": "64c2480166617ad6809517e6a9e03c45e36e73d3b220a206a05d1f611bec260a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/console-async-storage-instance.js", + "bytes": 450, + "sha256": "71c5b8a8f1894aea4d418049b7139a834b6dddd4329dad368c302f2087a57105" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/console-async-storage.external.js", + "bytes": 405, + "sha256": "0babef30f583f5d3c5c01675d58b9163f0edd95603b658f2e2864d5b2157e0b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js", + "bytes": 1600, + "sha256": "61bcc7f0fa7697cb026fd2ee016266d2cc19e68dfb276a06b87e6c2d415d52d5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-component-tree.js", + "bytes": 43000, + "sha256": "855f6ef0449334a7bb38b7c74e631dbdbe73dce8c95e0e54f57eedbee82ac215" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-error-handler.js", + "bytes": 9577, + "sha256": "271ab4e8fc2425f831de34395351aa1441254651eedbdd3fde2b1b08c63564c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js", + "bytes": 9132, + "sha256": "de30019b4e4a884f28c2a8b13d4d1e2637f35c9ed8f211f2ad2f0a4e6dad77b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/csrf-protection.js", + "bytes": 3642, + "sha256": "bab4f59d84cc04915032ad5db93c013b150e74e34d1b702244f522101fccd3f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/debug-channel-server.js", + "bytes": 1237, + "sha256": "b33914ae4050641491fa108860ff54128352be803350b6ed8b3b736e3a3ab202" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/debug-channel-server.node.js", + "bytes": 2249, + "sha256": "749391d5d353caab2ba2d635a661f5a6a57219befb495d37677231602da32792" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/debug-channel-server.web.js", + "bytes": 1674, + "sha256": "a0fc2cc0379196a3864bc55ff008ecdbf8a9246cfb13128834a1e350d9408eef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-events.js", + "bytes": 1066, + "sha256": "2911d927af12895ebc58dab8ae2fb5f7a4bb96b7f5c59d9b0945a787836fa816" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-scheduler.js", + "bytes": 3413, + "sha256": "0aae49812aaab1da4c98218a9ab2d81dde85818ea7c6a07fc3385d728aaa6908" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-worker-globals.js", + "bytes": 1378, + "sha256": "495a3f12e109e687e35ce46b6eada6d17d899f13333d3b0f9b3a97aa7d666bba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-worker-snapshot.js", + "bytes": 3162, + "sha256": "144c4733a0e49e6eb8fc013da63724afb0ed0a9ab255934343a058fe35f1d04b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js", + "bytes": 475, + "sha256": "0609905ffdaf7246d480f478f45f6386b501df44f53a192374a050f458d08b24" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js", + "bytes": 443, + "sha256": "bfbd97258af3f963c72b5c331279d75b282ad10c0828eef577ac5a07bbcb24dc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dynamic-rendering.js", + "bytes": 60962, + "sha256": "82f0d2886c49b0893d6dde4a47a015dad468a5b25849e51fb062b746ab170fc9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/encryption-utils-server.js", + "bytes": 4823, + "sha256": "68f72321506168911dfffc9ab3de8ec9634aa59ce1b53cfc7b242591331ccc22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/encryption-utils.js", + "bytes": 2758, + "sha256": "505e8616d999ae6e01c23d1548a607ab39052c4534984af79e5ec79fd87038cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/flight-render-result.js", + "bytes": 828, + "sha256": "c0280b14d1c0e0d1369a5e1de3ea207875b7f9e31450e529c09555d6c0f39e14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-asset-query-string.js", + "bytes": 1013, + "sha256": "b7519952e4ece08a845a17407c3a60ca6561428c06ea7b858c17a4a3a0659f30" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js", + "bytes": 1431, + "sha256": "7a94c87267d8be7e43504a6e35a79532ef537b6d6519cd3ddafe0d80bfcb0a99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-layer-assets.js", + "bytes": 3263, + "sha256": "beb0062aed54c7e9428a50ae4c20dff6404f9b0e9c9e98a23c5a00036b0ee3a5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-preloadable-fonts.js", + "bytes": 1160, + "sha256": "5b8fbb09cb9502a1a34728f9e6b64c5209060fe3cef14d91e9fd793eb1810820" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js", + "bytes": 1236, + "sha256": "070a20cd49bf7952020254ae5b4e658d07839fc94aa2f09d8de87894464023b9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js", + "bytes": 734, + "sha256": "918f565f32cc1b40d58cc741b5a03160e00ea91bf62fc67be7b5c9eec92fa52c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js", + "bytes": 544, + "sha256": "a0a45ddfb944f981ba4a8eeb2aae21eb3440d84bd47ee04d398f2a1bbb960127" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-test-bootstrap.js", + "bytes": 1184, + "sha256": "a15c1f1791dbe0cd079cfb85134019f68544642aa8b80a74972b6758d0d73f8c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js", + "bytes": 929, + "sha256": "e2c737775aacc92113ade173bc40a484edcd82d90c1f5cb44931d2d0af1f125c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.js", + "bytes": 953, + "sha256": "0badd500f3bb1e5baa4c58706597526061866695251ada621d444413e112d351" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/instant-config.js", + "bytes": 10483, + "sha256": "29cc3c883432ed16f727cac431b20708c3ba8019ee077e8ca08c8e70a8fed2bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/instant-samples.js", + "bytes": 20324, + "sha256": "2296ade920f5bf0ad2651cd2335c09427d1425857764d1030277419603848cbb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.js", + "bytes": 967, + "sha256": "fa755b0c04612a61dcc4428ff8d38072ad68aab5f74c35f70235c796f1e1cc3b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/stream-utils.js", + "bytes": 3200, + "sha256": "a67196d825360e0820b4e2f836a65dea547290cbd0fd36d876d89d4d13cad590" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/interop-default.js", + "bytes": 391, + "sha256": "dd37e53bd65ad8a645eb72694e95817bc25ff9151fee644abe006945015c3f1a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js", + "bytes": 4686, + "sha256": "0db324928e5c864c61a10fd69a8632a99eb7e08e17df34ea5924ae648f5ff1cd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/manifests-singleton.js", + "bytes": 16176, + "sha256": "a2959ac4ff4d0095ec96ccfebe9c96aa49f5f968b2d099ec1ceb6a5395f5883b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js", + "bytes": 1033, + "sha256": "366972f5076572143d0aab295d71a40eeacec8f1a7e4e8d0465eb2f31d1e0393" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js", + "bytes": 1077, + "sha256": "c7c60e740c708025bf4fda879c8d174ea5c5a6ef2a545f276590786cce1562ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js", + "bytes": 2277, + "sha256": "1813bbb9af22c3540e2fcf3540e41ee882c2abfbd6304d46d1e7ad87d2409984" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js", + "bytes": 1835, + "sha256": "9dbe0c012db50b7f22875f767e6d844209c8980f7726485320a3418e96befa25" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/postponed-state.js", + "bytes": 10708, + "sha256": "3b6bbacc9d5b5949dcbb507ef0e1ad1e8be1ae19a51dcb6c19cbd3c6eea8a7d6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/prospective-render-utils.js", + "bytes": 3051, + "sha256": "d6b05ac8378cf4eabceeca11dbd6cebc9439d77a09c4baeb5d1735b0986eda84" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/react-large-shell-error.js", + "bytes": 596, + "sha256": "faf54a4a7727771c64712d81ab3cb4f45d9a6103391844e8f5b7610de1c7432f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/react-server.node.js", + "bytes": 1111, + "sha256": "dc284f03403f0e08d2d4ef0ec797a08cbe682cdf009971771f00e7528ac9fbd5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/render-css-resource.js", + "bytes": 2527, + "sha256": "58b313bb1f276ac53975b0099fa7e6fde2dd39f720d548495d5e1a993708739b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/required-scripts.js", + "bytes": 2855, + "sha256": "da22f1126a657cf668642039a22e653c5775df269278db585992db185a36c496" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/segment-explorer-path.js", + "bytes": 4938, + "sha256": "413b657a9d643b053760303fc30b8e95eb3b2861d416cdfaac03c328c813d276" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/server-inserted-html.js", + "bytes": 2856, + "sha256": "885f1d6972d7de1a210b6cbab2245b07571f0d3a3f3c6d0240086c032670a85b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/staged-rendering.js", + "bytes": 12686, + "sha256": "04e3f0e407504db3503c873d88eb833be390d5958bb55829beb2f9ad36b7b793" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stale-time.js", + "bytes": 2840, + "sha256": "e9a386ab3b1d21b033d041d0c0c78246f359a7d2421c0c803bbe7679a4389377" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stream-ops.js", + "bytes": 5130, + "sha256": "24b2adba791c9c7ee5f306b54c08f18997be16ade8fee51fabade59346eaf53c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stream-ops.node.js", + "bytes": 35227, + "sha256": "969051681a09804bdf20bccd597d98e4371effb97f7b6f1017c9f411c9a754aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stream-ops.web.js", + "bytes": 8239, + "sha256": "77ad1319dcceb6f0be5db43d9647deb17bae08e5d167277b5b1ff4b0c854763b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/strip-flight-headers.js", + "bytes": 494, + "sha256": "215f17fc0acdcbb3a9757354f074344921f50db2bc1599340863f311c6d09d5f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/sync-io-messages.js", + "bytes": 3376, + "sha256": "979253b3675594cd96dbd5c6fb920da3235fc32ded631134d24269bce0d4ab11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/types.js", + "bytes": 2434, + "sha256": "33fdd9916eb0a7f1f3b06e3430e4bc88d02f444250d27cbf78b3a5b2e239d49d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/use-flight-response.js", + "bytes": 9393, + "sha256": "391c824c655779711fba0130574ed00c5720b9c4e262d3b40d4af78daf973638" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/vary-params.js", + "bytes": 9854, + "sha256": "37d9d6f5c7fb5ded31bd5bfd69c84456576a03baec9301c070d7a4f61da11ce9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/wait-for-response.js", + "bytes": 937, + "sha256": "10e109bc38a73d7cde2ac8013a8ab1485d3a9b7659c6bc1f9a9c8ac0a7c2fb7a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js", + "bytes": 13908, + "sha256": "1b2add364291a97969f918243027af6be10a21daa61bdd8b51b3e321921c456c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-async-storage-instance.js", + "bytes": 438, + "sha256": "3f75d13327ea5b38716db2e4ed8b920a12813b7443d706352a28be4e3e25857c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-async-storage.external.js", + "bytes": 387, + "sha256": "ffadd3c957815dfb9a6dec2e5cb85b203659d0b8886f155b2e3c221dcb877455" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js", + "bytes": 455, + "sha256": "4fcdf0f5dfe4e5a5fda1b8efa1d96a78f0ddab3c374ba9fb9354d12c344a6d30" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js", + "bytes": 7741, + "sha256": "dfc76e89d6afe01b1da01fe034995040b626c06913cb6ceba320aa572339467c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/async-storage/draft-mode-provider.js", + "bytes": 2722, + "sha256": "637e17fd5b49b2fda30f31b106ac5ca6879c164dba01f48cc9b2e6689f1c5de9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/async-storage/request-store.js", + "bytes": 8697, + "sha256": "f2ca5e63726994d0db54e6dfd26c726b25cfb8e8cb41eebf5dd259c4dae64ac4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/async-storage/work-store.js", + "bytes": 4499, + "sha256": "724d31e38e54d658edb9fb8eddfcb670046682271bb891e5dc0a6ba55cf3f204" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-http/helpers.js", + "bytes": 1024, + "sha256": "8a9ff34a2407a13e4416673ed942f51046f7a7ae4ac4ca840a744d177e49472c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-http/index.js", + "bytes": 1629, + "sha256": "862d27292af914833bf43c9809ef4b3ba9e02a6e72947cf17e236b2431595214" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-http/node.js", + "bytes": 4558, + "sha256": "a35f5cf9350884fc6afc3ac81eb1885820542712b2bfddb8b8f1f40e610b1a41" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-server.js", + "bytes": 112434, + "sha256": "f0c564dfb7a93a66a8bda1043a41f31d926f736c114cc850a625c95ae1840663" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/body-streams.js", + "bytes": 4275, + "sha256": "1e03e118cf4019f7b4d5634ee3eee48935816a4dfdb9460312de88f6aff17a03" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/cache-dir.js", + "bytes": 757, + "sha256": "c4d6db3977e1bb709bb4271959b87c9b8aaee19f54179ff857776ddd791e0acb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/capsize-font-metrics.json", + "bytes": 4301622, + "sha256": "f56a4be6ec1284af9a429a35a915d787ee3d08a67743d60b2b7443c46f02516a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/ci-info.js", + "bytes": 1142, + "sha256": "76bec06e4b53f3dc5ac9006ade17d685fc77825ac698734c4c82afa9bda1cacc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/client-component-renderer-logger.js", + "bytes": 2371, + "sha256": "a145d292f27b023dfd4ce1b814ba97edf6fb64f45de3cb8cf8a6dc0e14e58a92" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config-schema.js", + "bytes": 33631, + "sha256": "3dbabaa66c33eed945d522e7b44cc300a81264472c23ad70c410901cb90d1101" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config-shared.js", + "bytes": 13622, + "sha256": "2c15353ce27ba7ea7322b53f3194c6d39593936f2c73e303cbd2dd7d37d88f0a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config-utils.js", + "bytes": 5788, + "sha256": "1d87ea507ff572e6fcda104a014e61267aea4cb99175c2b9d27935cf398347ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config.js", + "bytes": 101304, + "sha256": "414ec6c117f8798db7ef983910e34a44da0822d850758279b2868e59dcd583b5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/crypto-utils.js", + "bytes": 3026, + "sha256": "ef13c6a9873535c400752a0cbc8f2bfe98847a4a961b6bcdcf9afbffb79c15ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/browser-logs/file-logger.js", + "bytes": 5794, + "sha256": "3c2bc1c00fde56db669a9073c9921ccd1524e1aa36ce6879e9965261365d3692" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/browser-logs/receive-logs.js", + "bytes": 23418, + "sha256": "433dd4fc67a8465e5a7ae67856873ae95cf57dff6e92452c8bdad01fed692257" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/browser-logs/source-map.js", + "bytes": 8475, + "sha256": "76138090e6ab11d2f4e5c02a0101032c4b7f2c23ed98516d376823de56349ed2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/debug-channel.js", + "bytes": 4144, + "sha256": "fa7f8919545cc8c98a31cab85187822e49af568b78618d602b7c875fa42de93f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/dev-indicator-server-state.js", + "bytes": 348, + "sha256": "68d565114e018474e8c0fcf47c2ff4cc521532ce6e39a4bc9688aff00405f2d3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/dev-validation-worker-pool.js", + "bytes": 10958, + "sha256": "a311b90e258090f529ca99df6a87bf3f6e50c68d2781448196b4f205d266011f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/get-source-map-from-file.js", + "bytes": 3480, + "sha256": "4582e9848fe4eb6a6c8815a141105af02e8173c606a64c20407a4bd9c348d68e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-middleware.js", + "bytes": 12553, + "sha256": "dfe8d350b7d13436f8409892c992cf90f20d7795a25235c4ca30764353b6afcc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-rspack.js", + "bytes": 8860, + "sha256": "611b54de6d0f3a2959457d96d05fe19795de5752d6344035cb06f6bfc1ec4886" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-shared-utils.js", + "bytes": 1605, + "sha256": "b32a0b239b2d045e60249bf7c287baa69755f17567f9d76d4492a8fa76128ece" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-turbopack.js", + "bytes": 87525, + "sha256": "7f112dbef7909347fed3a8f896c590255479d7ba4b38f01e11e1c310f9aa906b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-types.js", + "bytes": 2988, + "sha256": "a0d50afe940710d0dfc66d9b8c803d3cfd52370b07d49b2923ee03072accb514" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-webpack.js", + "bytes": 73885, + "sha256": "961039693cd011de5e2f90d315e4ccf3a3192e26000011617b83f1b9528068bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/log-requests.js", + "bytes": 7504, + "sha256": "c2f8aa9ec12dd5cd34a859f46bbaa281b0c21539e2f2eb25445681455ed01ebc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/messages.js", + "bytes": 3095, + "sha256": "547c3f2d1f3ecc5a0fb0dbc97871132829049372614f12357dac9b7dee8acec3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/middleware-turbopack.js", + "bytes": 18171, + "sha256": "3f5fada7a9e307167a45094457d93461f9f857b58a69c974c610f178aba973ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/middleware-webpack.js", + "bytes": 21661, + "sha256": "3306dd1805c86dd921e4a6738ee32add8cf7a7484064cb9282a6ca514c284d96" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/next-dev-server.js", + "bytes": 39532, + "sha256": "f5ec76e5e7bbf8bafa5b6dbe87a0462c4ccd50602851edfd2b6feaaca8966199" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/node-stack-frames.js", + "bytes": 2655, + "sha256": "644ab2d6e8794f975d48c4b5bddc1f728a6b72a1f11b412e2b2d9298e635f5fd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/on-demand-entry-handler.js", + "bytes": 35941, + "sha256": "7f7e1d8836a2e16af65edf4e8791f2fbd759c3cb3f5cd8ff12a54dda27746ef8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/parse-version-info.js", + "bytes": 3656, + "sha256": "8e9d84fc60baeb1484b72ff1553edfc42d25ef53928633884fd363341c4af855" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/require-cache.js", + "bytes": 3632, + "sha256": "d5f10e32eb8908d5770633e097f2ef137ff71acf0410ad6a4299bcc2a9ff5f7b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/serialized-errors.js", + "bytes": 2519, + "sha256": "0965ce98f60a37981a84b957a4ff576ab1a79295322b6a8fc66596247e108715" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/server-action-logger.js", + "bytes": 1103, + "sha256": "2a4138b8075c7a758fcfe9c8d0bfc4cd6b6ba2beb7911ea3b48d4a488052dfd3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/static-paths-worker.js", + "bytes": 4472, + "sha256": "6cb0457b3706a23b6557527b652be761b267b6badd6cd59adc08fbba48bd87da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/turbopack-utils.js", + "bytes": 34560, + "sha256": "c900f61f5e946819a9f8ab46d52a010e28eb4bdfaecec7ea1b0ebdaf9d4c890d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/use-cache-probe-pool.js", + "bytes": 7560, + "sha256": "cf88b632a8a6dca059140631706303fa2e6973800cd11fe2c4e0c089d4168aa7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dynamic-rendering-utils.js", + "bytes": 12905, + "sha256": "df44bdc93faaadcf97b0963b1e6416985851c521da234fa69678259b2035489f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/font-utils.js", + "bytes": 1776, + "sha256": "c88005fa21a9c378e08355b1ff72feb7c29b6b4851d01589e1086c840da852e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/get-app-route-from-entrypoint.js", + "bytes": 832, + "sha256": "993cc10cb4a34f5764badda4eaffeef53f56d52874da53d3ae66f4d66ba539eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/get-page-files.js", + "bytes": 1497, + "sha256": "b813cbd2b8a6c728b1817599487f2eea1b35119b38cc9fd6aaf39532db0f600d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/get-route-from-entrypoint.js", + "bytes": 1245, + "sha256": "b03734076a9675f877413a46cbf92d2320c7403b3ccb72c7d1b8543535a19216" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/image-optimizer.js", + "bytes": 52391, + "sha256": "38b92fde5bc72aa23c999d283052da11a6dfb36be75c2d92683d539551065a3c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/instrumentation/utils.js", + "bytes": 464, + "sha256": "e386d350b0dc90a26e590b57957d51749abdf209399578b7629781c2d4797592" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/internal-utils.js", + "bytes": 1127, + "sha256": "0b64168c931805257386a6b8b71541f2d09d1cb1a9b4b4fd67ca4d9620122766" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/is-private-ip.js", + "bytes": 940, + "sha256": "9faa691f80cc1527d90e86ae2527bfd1d7a04c85749de360844dc902eae4776d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/app-dir-module.js", + "bytes": 1675, + "sha256": "2e7c591593788847ba167329de629cffbc469cc2f90346f5e8b4cead16a3b404" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/app-info-log.js", + "bytes": 5379, + "sha256": "8b9bff4c96dcc7ea568e7b8c4bb7562b7a13884125d420ac44ba1a13393766e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/async-callback-set.js", + "bytes": 733, + "sha256": "6b66365941a9eeb29efc685390d8477d60b23f57780b15b7ab9a5e8c2184e72a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/cache-control.js", + "bytes": 823, + "sha256": "edb91727ec805543b1dba273e68dda66d94495a5c99aa2f2b1c8d1599401c02d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/cache-handlers/default.js", + "bytes": 9367, + "sha256": "4917acaf7e3ada0f9ebd778d08213012c2a1133b7eb1ce41ede47b6f7bd90fec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/chrome-devtools-workspace.js", + "bytes": 4369, + "sha256": "09ca4fc417306c304e0f262d10a3db25b13a97e80d086ab20ea6862ca2f433dc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/clone-response.js", + "bytes": 2395, + "sha256": "926613603de3700612cc537fbacc9163a4dc0ea03f0adfbe0b1e28715d4ca0e9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/cpu-profile.js", + "bytes": 1997, + "sha256": "e6f782900da5af4af02934de8deaa46ce8f27afae6da9749dca99a65b9c0bdff" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/decode-query-path-parameter.js", + "bytes": 688, + "sha256": "62ac0a5fe35d18a2bc90be00e972e96c865b642c5e37e27e720b29057e28342e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/dedupe-fetch.js", + "bytes": 7127, + "sha256": "9be931b31734d67e876aa1e437ca518a396267d976b90f9b724f288a6daf1200" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/dev-bundler-service.js", + "bytes": 4728, + "sha256": "553a823a40addd3def4bdc604528349dd4939ba7ee3cade2d76dd26ca66d337a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/disk-lru-cache.external.js", + "bytes": 2316, + "sha256": "36676a59923aede5b12c419eb03689a58e29706e0af8cb15b47957036bdd835c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/encode-header-safe.js", + "bytes": 2038, + "sha256": "058ba99894e15521c96698bc7828a4e8ef81ae989a13fbc600abfa3172a91a83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/etag.js", + "bytes": 1585, + "sha256": "0a6541a003fbc38378af0fd478576765babc5cc175fe52d75165827c5c2dcacd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/experimental/create-env-definitions.js", + "bytes": 1445, + "sha256": "82399eda160bf865d014d42104efc59ca3246446174ec6597b4056498bbd32f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/experimental/ppr.js", + "bytes": 1607, + "sha256": "a10a816ec162fa348443ee68daf9697cde0bdebccc77d696e1ccaaf7f9d54ce9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/find-page-file.js", + "bytes": 5910, + "sha256": "513dc7a12c2618bc4cd0842ac0d589978a26b9931e697d02284b0956486f0b14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/fix-mojibake.js", + "bytes": 727, + "sha256": "345b9caddfa593eeda6e2d127d2fc96e98f61d1523f4ef475b88aa5b7bb674fd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/format-hostname.js", + "bytes": 408, + "sha256": "1baa0f5b3ac7382d3529abf45f5a0c548ce6ee0ac1ee632ccc353780e78f5c08" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/generate-agent-files.js", + "bytes": 7446, + "sha256": "2b9149fa71f1e6feec027c92ce33357e71a4926d1d3c4a881d97621ac3ef97da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/i18n-provider.js", + "bytes": 5593, + "sha256": "bc94a6ea2d19762d208a8c00b5ad7b58d5abe51ce3e26ac90b7d03cb96eddee3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/implicit-tags.js", + "bytes": 3416, + "sha256": "9625c3f06fc71cd47b1f7db7c4287e1c3afc9d62ba9983cf83fc50b9bc4878ee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js", + "bytes": 28449, + "sha256": "f720f694b11d5d5e70deeee4d69ac26fd06122d3a293c03739df04cc832abcca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/index.js", + "bytes": 29187, + "sha256": "d758ebfb87038d884b7654b14f972e4ee69498f5f74e5a935c3755a5274f8ad3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js", + "bytes": 2416, + "sha256": "56478093d9836f20ada21f3016179b6927d723cad2bd3c1a7e8ceecf165d5960" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js", + "bytes": 3627, + "sha256": "321d06c0134f4fd7f366c81937d54bf73102cc87d889a627b2bfbd603f5f0731" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js", + "bytes": 1671, + "sha256": "bf15e99bac30da0a65bf99bcf4b2bf15d05a325f0cce3121a05e4cc3ecb727fb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/install-code-frame.js", + "bytes": 814, + "sha256": "975c14554609a003be9a9f4003d41cd891c7fa51b354d2818d35aaafd3a663db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/is-ipv6.js", + "bytes": 2284, + "sha256": "0072cdcd4755fa9ffc1b151c3fefef9f1909e3e0a6c815388bcfda3840cde1ac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/is-non-html-sec-fetch-dest.js", + "bytes": 942, + "sha256": "a15b0dd83326dd3f8b280a74aa71e92dead9ab470c7a5225b20bc3d21d9ea123" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/is-rsc-request.js", + "bytes": 496, + "sha256": "91804295e8311ecd5ab6d509a1baa83d85cfffcdead0af10c6aa67f09dbb37ee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/lazy-result.js", + "bytes": 1263, + "sha256": "2111f1b17b1bccfee7a7fdbef46f58ed3851cbd0f46e902abde39d6db792fc90" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/lru-cache.js", + "bytes": 6649, + "sha256": "82dfbd562385b43963a6d8f50abcbd5cc746126a422891fd724421364680ddca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/match-next-data-pathname.js", + "bytes": 576, + "sha256": "7ec5ffa64e8dfe4b869a7f1654e047ac1e4ddaf0c27454ceab00ae188642d247" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/mock-request.js", + "bytes": 15537, + "sha256": "38f0fa5c0aeed9ee7667e6ee05f070764aa395b89482cdb98955e9c0a60aaabb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/module-loader/node-module-loader.js", + "bytes": 805, + "sha256": "ee6fc7a6240bab381d7140acca7fb062cf383fd1639898a368522e4728437c6c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/node-fs-methods.js", + "bytes": 1300, + "sha256": "6bc8642f72edfd01f57072915271eb8fe5e959fe56c2f44005f6d9a258abb0a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/params-utils.js", + "bytes": 1933, + "sha256": "9aec2d11a62e78d02a7655d62f566d8957d11851ce62d03d8eaa05638d11c27e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/parse-stack.js", + "bytes": 1799, + "sha256": "b9594b4b8ddf750fce807681e5c316b9f3938ef4891c1eb57f129077e21f0782" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/patch-fetch.js", + "bytes": 53981, + "sha256": "757b266d9db3e69ed3268be7564f215426ee1af919ebcf68e63db89a47e50da5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/patch-set-header.js", + "bytes": 1665, + "sha256": "ad46f1cacf8a1c4193e214725c1ba18b5a6eaad959578b10260a79b9807f9d86" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/postponed-request-body.js", + "bytes": 2342, + "sha256": "8740dbb4efa2daa8abf93e9dc578034dbf503c5ffc59a52255d8ba2684577289" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/release-compression-stream.js", + "bytes": 769, + "sha256": "656d85ad4ef537a90d6f9edb21586ab4533325cf8551880c16a40e93241cb509" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/render-server.js", + "bytes": 5937, + "sha256": "fce73f9a2b887b4a481a5f71fdcd80075f970d73c5e8332caa4dad9e525ceefe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/route-cache-key.js", + "bytes": 3329, + "sha256": "9887ca766b6bf1a85567c963a76e8cc7f682f66347079f1c00893d9c623d9dc8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-server.js", + "bytes": 41041, + "sha256": "3b07e8ff37540617545d46fb48963b5ceda9197ea0f7025f6d980e37ec2e7b52" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/block-cross-site-dev.js", + "bytes": 5422, + "sha256": "f2e7d2811432a05364747ba5dd479d0861dbb176cbe425262682109e8d4eff0f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/build-data-route.js", + "bytes": 1901, + "sha256": "60d6eeddc4d7b7a068848c487de2288922ca30a5513ad00a8204228ba9e4af13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/cache-life-type-utils.js", + "bytes": 7618, + "sha256": "aefb34d4c524542e5fd8d5c3d8da7d8697d428901efa1c79a526bac4769be714" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/decode-path-params.js", + "bytes": 1481, + "sha256": "fffa51591fd452d3975de2541493d30ddc7977567a33e116f927855ef87042b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/filesystem.js", + "bytes": 29275, + "sha256": "85576c822c55deded167755d6b9e821c597e8ff8f0ea16add59f90f308e08a3f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js", + "bytes": 3602, + "sha256": "e989508c9687f206db03311c8c5c4eab121d07887113fbeb2e28a7685b513c83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js", + "bytes": 5917, + "sha256": "df60ab75fe98c4ba2a14a7f104de691db1a32b1eac98b14a8f66405b729b0dfb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/is-postpone.js", + "bytes": 436, + "sha256": "f6a719167cc2f5fb9021ba402547bef16230941446fd3cc07cd5c70e42dad7e4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/proxy-request.js", + "bytes": 5028, + "sha256": "d6e00101e7289cd57fc01188e34f41e712dfed9b4387cb64fcc60b5fab2e7b92" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/resolve-routes.js", + "bytes": 36990, + "sha256": "95a3614008d21a383a8fd7b97b369a0d0c7a96a0bc806c2b19071ad8647ce962" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/root-params-type-utils.js", + "bytes": 2078, + "sha256": "d08e53213b27e02f5b7825c863f90c27d6885f096b6234781068c0cf0678e0a2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/route-types-utils.js", + "bytes": 13814, + "sha256": "e58d369918d9e3c9f50b429cc5cc85881aa57b9c73791fc3bad5cfadcf26c952" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/router-server-context.js", + "bytes": 689, + "sha256": "b38848760b73dd7c11c0dff6924a8a0e4b5d75f5368abec3c8df328ed1330fea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js", + "bytes": 53315, + "sha256": "fbba0195b8f5c7eb2bd33f4abb75e590f7a895c0f84aab85470d95b41d6b0748" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/typegen.js", + "bytes": 35761, + "sha256": "ae5c59e939b908320e9e90247e478b607977dd61ea88b451cb0f4c39da05ff00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/server-action-request-meta.js", + "bytes": 2116, + "sha256": "3e3fbd1d18dda5c030d64b58837badc82eafc6a7fcd067d042610cb2278be0e2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/server-ipc/utils.js", + "bytes": 2424, + "sha256": "593daddbe402a8137066ddc1e2606074a82633c0631b4c4b3073ffc8e9f6104a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/source-maps.js", + "bytes": 10650, + "sha256": "dfab2881e4e440df382b3f23c309c88d97d25c96c7584ac90da1515e375d7e4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/start-server.js", + "bytes": 24909, + "sha256": "cc5f6a3a50024e5f8afe403ca49c1fa72ef7d1596c4236d07b64f88f8ea1f248" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/streaming-metadata.js", + "bytes": 809, + "sha256": "06842e57764c9be370139211bbf6d5c98fb50617fbd57ca701f218c964374b5d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/to-route.js", + "bytes": 778, + "sha256": "80e069c2d77e2063277e2425828b2673bb0869f5833713a41afbe16db3f0dd76" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/constants.js", + "bytes": 9312, + "sha256": "1a0597cd7a7eb68c488f94efb2d47bd82bcfd7d77126b45e2bd11273e6385e9e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/local-span-recorder.js", + "bytes": 14336, + "sha256": "9c214e4839564562df9fa165708c537f67389e12d20217bebb1c6a7fd176729e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/request-insights-identity.js", + "bytes": 1433, + "sha256": "268dcbb156b5006c5a03a8ad5b0f3e2b2ded1f49e01d48589cb16538bb131d99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/request-insights.js", + "bytes": 11300, + "sha256": "065ce4db89fc7b3ddcbd07dfc38edb2be00e7ded4e5185f61aff4659c21b5540" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/span-store.js", + "bytes": 1936, + "sha256": "c75acd7d67bf73dfd7a06f19d1f4085cc29c3b9557ddf1f57d8a79ff678b21b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/tracer.js", + "bytes": 17827, + "sha256": "aae768397615e6d77b938d43a1a30cb561fb66d14087e4b26632c3589946a50f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/utils.js", + "bytes": 443, + "sha256": "d6b8856efd22eb7f0fbf95d87baef39976e0c759f057da06018f25893e865036" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/utils.js", + "bytes": 9346, + "sha256": "1cfc963c2f2707c3dc6068cd53c061c50097d297291fb0ad31d38fd06d1b487e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/load-components.js", + "bytes": 8824, + "sha256": "a78cf00457faad7d16a6dc38d5b7419780f5a944b6753268299ce8e6b6c3c003" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/load-default-error-components.js", + "bytes": 1887, + "sha256": "45566bac47579914236ec813911b39cc3aa6a5ab646b7ef06cab00edfe95c668" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/load-manifest.external.js", + "bytes": 3640, + "sha256": "cbc7a88b899cf65149b3117e08d2f30caec493d3ab7f6f29245a1b8cc091cb61" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/match-bundle.js", + "bytes": 686, + "sha256": "279fe0c6bb0226f634d6e9c0822a659aff8dc0b5183fe1a5c5c13c8e4c75f68e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/get-mcp-middleware.js", + "bytes": 1967, + "sha256": "f1aabd1c05a2df319f98c28b95aa56c2721343d2718e87a6d8075a6bec22f3ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/get-or-create-mcp-server.js", + "bytes": 2221, + "sha256": "86ebcd378c55b347c5af72fecdee43044a260346347bf0c684caca568a989908" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/mcp-telemetry-tracker.js", + "bytes": 2170, + "sha256": "943787bcebd234bd1d9400c600ca5725aa41f576277752bc11032f245a22a6ba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/compile-route.js", + "bytes": 4038, + "sha256": "cbe9d2755f068d1cac98f49e98216970824cf761d3406551f8cc896f9ff06c11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-compilation-issues.js", + "bytes": 2644, + "sha256": "a9f0c8e9f0b258837d5cdfff1976cb3214746c94a7c5e5c40659fc2eb5299600" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-errors.js", + "bytes": 4781, + "sha256": "8e88298415018b73f29eeed21c2c71f778bf01a521b75fa36367728e5d707ca4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-logs.js", + "bytes": 2297, + "sha256": "c91f16b495cd037572f321336433971de5daa4f050fbb13c00c63822912fc86f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-page-metadata.js", + "bytes": 6836, + "sha256": "de1416910db7a97260fafa3276c04485207ec957d38c6eb64a97f5d4c472d30f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-project-metadata.js", + "bytes": 1964, + "sha256": "38e3abb9dd41e4b2a9bd8dcaf98c72596ca01dec6a89c9342c45861b93717ffe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-request-insights.js", + "bytes": 2333, + "sha256": "3919805f30297f6cd6d76e8d175ff8b449e3ef9725d5d6257dcfd7367a52a5f5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-routes.js", + "bytes": 5577, + "sha256": "dd2c9aee7743693dde76d2298eac4e916fe07ba38d59a1fb35d92bd6af683bce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-server-action-by-id.js", + "bytes": 4684, + "sha256": "6618717466bb240a72b916f4a84e7fac7b7a6665abebf96900f51b42a2a9029c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/next-instance-error-state.js", + "bytes": 930, + "sha256": "488807124d966da318858cd1f5872d6672ab2b9c85560745d47befb0c1c55a3e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/browser-communication.js", + "bytes": 3067, + "sha256": "2b1412cd1f57cb437395de7ef53a7988307550f780ac23922fe6840d810f9fc1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/format-compilation-issues.js", + "bytes": 2936, + "sha256": "908df9e9f4305dc8a9ae320bda4d5208195ab995b69a151d4d252ec0a8c2e205" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/format-errors.js", + "bytes": 5027, + "sha256": "b22b388e9abbf0852a0e4181700075225ca09387ce50dfcdf80a12b48c9881fa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/resolve-path-to-route.js", + "bytes": 1644, + "sha256": "7d2df1802f00e2d34b0fc63a44bea35d1ca7c50f6e7256791dba187f37821c91" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/next-server.js", + "bytes": 70354, + "sha256": "ea4ac481eecd1078ca634cc76ee494b3da6b661aa396148281b79609da675d1f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/next-typescript.js", + "bytes": 318, + "sha256": "a01a785bb70594567cd4956eceddacc56f4c13d46abb051c7c5b645f13a05269" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/next.js", + "bytes": 19637, + "sha256": "7f5e6d550be3bfb73ca7f0668bf82dcf1130f63202c15e4d282ee5f130f75bc6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-baseline.js", + "bytes": 890, + "sha256": "10c3e1580ca7a34217fd39237517de06cc45ba436fcde2b33c159bcfcc057600" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js", + "bytes": 12532, + "sha256": "42f44d4369aa0b9ca7c34fde5e426ced96957ef8f24472d5649d80b8f41a0f3e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/console-exit.js", + "bytes": 2224, + "sha256": "9993b93ee3c1ca6f4802a3bb460ee5955e522b88d847117f06e43b0203f4d21b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/console-file.js", + "bytes": 2680, + "sha256": "ffe5f7d365f1eeddf733e161ee7495b874b1f68806b68b8da03a784ec19bb46c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/date.js", + "bytes": 2357, + "sha256": "c315f9bbbc29947d2deba08e38a659fc9b7855b7226f6fac05fb18253237c813" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/error-inspect.js", + "bytes": 252, + "sha256": "f5e551691ea19fb978ca652f94c4d56d1a653b45f74f24ff96751230e3583777" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js", + "bytes": 26901, + "sha256": "d295a7ab7ac9107c46f627f97ee0de167a7ba2121400f05e97e47786de4631d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/global-behaviors.js", + "bytes": 1332, + "sha256": "9af2ada71ac5e5986c87fc554f6d9a8205dd93394bd8ce4eb9aa66285bc9fb95" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/io-utils.js", + "bytes": 5429, + "sha256": "0cf8cb3e299ae3b2df7c990e74f967e5b66b3416bade763a73879faa4c1706ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/node-crypto.js", + "bytes": 5531, + "sha256": "6d29e008c58f587f8ee41f8bcfe315861e6d4e66316734bc51fcde8bb361d2d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/process-error-handlers.js", + "bytes": 7524, + "sha256": "73faa454558215a4d15c0cf89ad0067da9444d73d392c49dc9c4359fe5afb20a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/random.js", + "bytes": 1222, + "sha256": "acac7950e4b9f07f770c3136fab3b123e3d07ee481b3cc2f981d0db3f0c71832" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js", + "bytes": 25457, + "sha256": "6eefd7b3029c4db6b5f2ae7f95a66fc07021575170192edb379f0e305bdf8cbe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/web-crypto.js", + "bytes": 1902, + "sha256": "1dbef80487a2686e5ca70435c18da2a6f6a03b0f279c4596c4c306362f252db8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment.js", + "bytes": 856, + "sha256": "1500225cd66cc845582598a75fe0d456939499fe271aa4cc8b4da6f86c03f9a4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-polyfill-crypto.js", + "bytes": 558, + "sha256": "74f48ed02c7ade5e2e90b3b284f5328636d17da704506c659c86bf601f77e365" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js", + "bytes": 1047, + "sha256": "31dec6918748d99696589af00e1d55f079f68d3c325aba62959064e2047c60d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js", + "bytes": 1752, + "sha256": "cdbe094ef37c98a60955be717d14acbfb8d1ff11decafa9c626c558cf74f3c85" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js", + "bytes": 671, + "sha256": "1d745203a7afed5b6991db63bda38df727d6b24e11a11279f76f65e295e4fccc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js", + "bytes": 1609, + "sha256": "a957ce3a8d7f8b56889e2051c32fee3df22cdaaafdbf84f53e20accf6bb504cc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js", + "bytes": 1782, + "sha256": "9e9282e566a283779ef0a5fcb4ab122a3ef44bdb8de0f1b5286e93e44c4e18c1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/index.js", + "bytes": 1469, + "sha256": "cfce39513abee9a7efeca34ff5057afc990be8b5d2922475343b327134cf2136" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/index.js", + "bytes": 1648, + "sha256": "d9f82ba6aa14f1f7bceb64f51da7d8885d83edb210b5a900030a381b15cc8969" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js", + "bytes": 1783, + "sha256": "59a3f1c2a6bfb58e1d3564f0472564ad0aa1283798e88abbf68dccd7b81bc3fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js", + "bytes": 679, + "sha256": "e255d3fec583562c8a10b2c4526b542529c1b1ab0266a0090c0cac0bebcd67e7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js", + "bytes": 631, + "sha256": "88657db04da5e4d7e236922266ad848e36a5908ca73bced2ff32037d5fe451cc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js", + "bytes": 647, + "sha256": "d2293ea58c35ec16d1c4ac35f56847e543a228d4789d0df6e587bea29feabf1f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/locale-route-normalizer.js", + "bytes": 693, + "sha256": "312c0b8d973399e7dd2fde6b8105e4f6825252cadadf990cd2fbdb3353b01854" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/normalizers.js", + "bytes": 568, + "sha256": "59d7fdfad6c326638d1ede9edf0d66ad1571b13fdcea7515d2df4ad59ca8db74" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/prefixing-normalizer.js", + "bytes": 712, + "sha256": "ba525edc36045648e86f115711e953d4c19d50ce0aa8587413c6d938b075ab7d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/base-path.js", + "bytes": 751, + "sha256": "348b20105b655c80c9b20abc8930e4a8acb27e3d0becdd8240b8c19d97d79167" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/next-data.js", + "bytes": 1405, + "sha256": "81668d52c3b621a93c65f9a2a5fbbf12a1f05a0cad5a7700181427edcdfe758b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/prefix.js", + "bytes": 1251, + "sha256": "d4dd90a7b4415d28fc83a64d1090ddd1a4e7577ab68afbc39650c9a1463ba7a8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/rsc.js", + "bytes": 490, + "sha256": "b8c1b010b9da5d94551a90a51db843d3f4325a0d45bc133ce3a45ca031c98bf5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js", + "bytes": 1095, + "sha256": "d69e8039fab0b17bad772bafff725f0779dde3ac130ee8cd7c8121444899ace7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/suffix.js", + "bytes": 807, + "sha256": "df82681da900e988407ebb70e3c5c007c1add5d28e375166b97439eca99b3aaa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/underscore-normalizer.js", + "bytes": 388, + "sha256": "b53ae6f1cf7b0d3550f9ec3869ad8b1dfd2d6fe25d03e2127a807442cca7a61f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js", + "bytes": 344, + "sha256": "17df7fc2679e4e151dbcbf0b9e1a5e9c686dae4c0995ef46c864de74560802d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/patch-error-inspect.js", + "bytes": 24914, + "sha256": "7827c52811c9e79838881ec81dc22933682d26e36500d75f5e2184732317914b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/pipe-readable.js", + "bytes": 8271, + "sha256": "66866d11d87f5e5056b988d71276a6028e42a466534179e66ec20f3e7cb5ab67" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/post-process.js", + "bytes": 1412, + "sha256": "8d4e89e6a039edd832843e9467a60cc219278336d8310a9769f9f31d3c563597" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/render-result.js", + "bytes": 10004, + "sha256": "95e7589fd1740dd4ca37e8eb25e3c5cc72ef78a30e53a2d5a758523c76c22628" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/render.js", + "bytes": 55246, + "sha256": "2383b1a708b8be68975c010f4505a3722b18b6255cee199d0ef675d26fbeba05" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/request/fallback-params.js", + "bytes": 4320, + "sha256": "b5a0c5257062052ffbbdc1f7e5e7a3ebbb3e4e1b27326ff71dd2d7964d70cced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/request-meta.js", + "bytes": 1431, + "sha256": "d91bfe6253f61ada12eb73650589cee8e8cd3eb038c35e0550d242bb6c31803d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/require-hook.js", + "bytes": 3066, + "sha256": "e82f0ceba88d025c725ea3062974ad9d7a54a892df8c34a525cb129202387db8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/require.js", + "bytes": 4343, + "sha256": "c4ea56c67a3f7a049f36c09d0a4ebc09ddf0ca30ea78885016033186410d3875" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/response-cache/index.js", + "bytes": 17474, + "sha256": "bd14596018e7c7013097c4926d9188fff1c61cd07a50aaa10b76c9846f5575de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/response-cache/types.js", + "bytes": 1245, + "sha256": "7d6b3eeebaf8993438953189d8f9dbb5174044509f6bac19a7adc7b516b0eff8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/response-cache/utils.js", + "bytes": 4260, + "sha256": "cba57c675b98743541cd0760f1fd64191b7130efadfb718203a5fcbe802c2ae8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/resume-data-cache/cache-store.js", + "bytes": 4109, + "sha256": "0fa6c622cc6d04e3b02c7762864976ddbdf98e06977e6d97e6efabf8b85265cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js", + "bytes": 6028, + "sha256": "08e3560e7c429ea78924881063f81946f605d362abc815716a199cb5af2f962d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/revalidation-utils.js", + "bytes": 6517, + "sha256": "d292c917095e452949aaea590f6a1d9d88836e49859a5cdbe01180d1418fe011" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-definitions/app-page-route-definition.js", + "bytes": 448, + "sha256": "bd5d312b2e14a73062d6ba5d4fb2f789ab50cf387c0bc629b5e9af140b7e00ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-kind.js", + "bytes": 1029, + "sha256": "4dc92760c2e4925613034896faa04c52daaf7a4420d7bcbd6de5214b55d84fea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js", + "bytes": 12240, + "sha256": "0e4f47396b5642bacb68d280d3e3cda9a37c4f077f99c49164b8072b441aa9f6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-managers/dev-route-matcher-manager.js", + "bytes": 5336, + "sha256": "06d5e488b929c7bfb31bc77857d0b3d52c1c50f06dfefb7fdb10d36e5dd310dd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js", + "bytes": 2359, + "sha256": "91c9fbc86fe1e48e14faed76be08815b907afcb97862d3ee3633500affb1ec25" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js", + "bytes": 1768, + "sha256": "c1f69f65c857fa5f96f33dd95cd45b41bf0e24f57593f09fc31f66262ab6293b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js", + "bytes": 4176, + "sha256": "7fff056b9647d91d7f756c7b8e71d5937106fb29a368e4993832937c7bdbf73a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js", + "bytes": 5759, + "sha256": "a13cfa1fae2b38b6e2f3aa50e7d6682f20d79a03e1b428c21a692feddd61534c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js", + "bytes": 3372, + "sha256": "0aad6b4f4a2c602b0aed40829f8f43f153e90dc4b279082a629b99cf2c7180f5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-route-matcher-provider.js", + "bytes": 3332, + "sha256": "a11e6cb0ca13333091b8fdd7dd624b79ba992ac4f807262817795f9cbf32d8b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/file-cache-route-matcher-provider.js", + "bytes": 961, + "sha256": "ffb3988e082e8f8c43666d6cee061688fbda3df59f895e17a1dc533a0a25516e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js", + "bytes": 3435, + "sha256": "e79f168caa67452ac59c64b8d1d6f9f91c12c0366bd1e9e2ddfe0276ee284315" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js", + "bytes": 1542, + "sha256": "9c6ff1949ec6acbd3202abe013314d61db840c5ec5666571c575899d991a1781" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js", + "bytes": 895, + "sha256": "c57d01287ad6fabf7b0138cdc54e77184495c978794436966447090a596517ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js", + "bytes": 916, + "sha256": "85ac0ac32a9e15ff3d8f36b73d44365539d19f9dffa3d0ae91b5b12a23fe6277" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js", + "bytes": 429, + "sha256": "77a8347a73cd83911b751a04f055e2c091affa5f1e876b9f1d19f91f1494ffea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js", + "bytes": 690, + "sha256": "3caa40b84f31a4285ac55b749635fd3d9bccbc2cf296343533fdd4bcab96ed32" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js", + "bytes": 2489, + "sha256": "c124bde45c6f84ff18d57b86d6d0f20f2cb0ee6ee08e51419ef4fdf9ebf24e40" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js", + "bytes": 2985, + "sha256": "d0e777fee4e7bbf0989cabd0170b593054cf08fbb4fd5a7438e5c80362e9e17b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js", + "bytes": 501, + "sha256": "0cfac07cfba9bf389d04a788ff6897e6c073ec51791d1a7e4b2df7c8e0cfd74c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js", + "bytes": 397, + "sha256": "464fb2337dbc04551a6570c61e193fda1a3d6deebbaa8498c8353eb1e12929f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/locale-route-matcher.js", + "bytes": 3123, + "sha256": "ac4583128ca88559155a232463bfca322e4a16907cca3b4b48caec31d115b605" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js", + "bytes": 847, + "sha256": "c6cbbb09b32511d1703addca69e1560e89f1ba5e05fa4d0734caf2b2206ee35b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/pages-route-matcher.js", + "bytes": 819, + "sha256": "b49842e537f78c3291551374bca07a3debe6796d7f31b31de0aa341c2051306e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/route-matcher.js", + "bytes": 1631, + "sha256": "d2b860621164e7f440518df57fe7f42f9f0626369debb894fba00f406c28499b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matches/pages-api-route-match.js", + "bytes": 434, + "sha256": "1462be0f47a59dbf07c8a76e216bade8964e18f2175a1b99701520fee69d9ff5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js", + "bytes": 2008, + "sha256": "2ff49d8abbbbc480da46c75ec3d7e0a46d01dde336dce87956a2053c033856a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/module.compiled.js", + "bytes": 1609, + "sha256": "3b55f56f8c70bbadffdacea23a1c19689c3889bab7e78da6c8121ada787bfe99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/module.js", + "bytes": 8326, + "sha256": "488d656e14944e55d8df43087895db0bbb418ecdf431d6a708a0875e83b71d51" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/module.render.js", + "bytes": 686, + "sha256": "8d71863d312dcfd515a6737add87520c23a837fedcec8fc4af6098489e9a09a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/normalize-request-url.js", + "bytes": 2123, + "sha256": "a25ed013a7ece6ed9b19b788f1d483f157c431952ac96448e232d9306b20467c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js", + "bytes": 150, + "sha256": "d9a4fbf2796bc864675f91a8c8c3b4f7e07c1d2aae7640866eb60e56be95f0eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js", + "bytes": 3343, + "sha256": "66f970731c65accf19ca7f8576b2718b503ba478fd7076c136ac498d1b7207ca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js", + "bytes": 154, + "sha256": "7f5fa0f0382fed17b9de98269badaf1c76f3847a05277fb73d2f4b289c8f844d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js", + "bytes": 154, + "sha256": "2999cbb0fb08a3e7745fde74c0b68e41f30c2825abcf16b4208adad42fc45386" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js", + "bytes": 154, + "sha256": "2d1e0326d6b7c70b29a4168663ea09dbbea382899c5606004d0b87d2284b244a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js", + "bytes": 143, + "sha256": "e3a2a29dcc06ed167f52377b76a509f77d7dbbe6e3f0f3c7d3b08c2a18433054" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js", + "bytes": 154, + "sha256": "ca03dfce594acc4e5b6c73bf2d902078597b54cfca6aefc8508d8531d2d52616" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js", + "bytes": 5461, + "sha256": "51b1c04a718e6f5ff362a68c8506dc53680ddf48852d59db50fe7f747d0c982c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js", + "bytes": 4620, + "sha256": "c93cb2d4e4e51a516404bbfc1404849aa049239d980bbb7221fd1ce10e13a4b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/checks.js", + "bytes": 1307, + "sha256": "098e18e2fa4487930dd7a5a46f23a4da8e052c40a6a5ae6bb27892a0b6ccc8f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/builtin/_error.js", + "bytes": 3095, + "sha256": "6d6213d9c0cf2c929bbc9277f626ad6961a2e7b0ba7f407c863f01fc5e1b73f8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/module.compiled.js", + "bytes": 775, + "sha256": "b88d690f8f1f34d7458d6f7424dee20aab425252f62f2b60d15740ac0808037f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/module.js", + "bytes": 2787, + "sha256": "fc0ccc89c288c9426a39ae38af43e96bd14958e8a37ab79de2bca31a893dd29a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/module.render.js", + "bytes": 686, + "sha256": "ad8e7028ba595db3d5d2de8cc3a8552b88c75a55edbd6dfe10bb63a830a9bc6b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/pages-handler.js", + "bytes": 33217, + "sha256": "0b1fd56cfe70b68c21199d063bb3bf1fa6c50f32aeb641a3b2e7f2a744581ebf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js", + "bytes": 150, + "sha256": "d9a4fbf2796bc864675f91a8c8c3b4f7e07c1d2aae7640866eb60e56be95f0eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js", + "bytes": 4076, + "sha256": "abaa19486d99d0553750a2dd630041e989fe6a9cfd269831e0a7e708fc5f4422" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js", + "bytes": 154, + "sha256": "7f5fa0f0382fed17b9de98269badaf1c76f3847a05277fb73d2f4b289c8f844d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js", + "bytes": 154, + "sha256": "2999cbb0fb08a3e7745fde74c0b68e41f30c2825abcf16b4208adad42fc45386" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js", + "bytes": 139, + "sha256": "0f8b829d80b1c1ebb8177d76af497e6d5ebda72933f4741afbbb49394106c43c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js", + "bytes": 154, + "sha256": "2d1e0326d6b7c70b29a4168663ea09dbbea382899c5606004d0b87d2284b244a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js", + "bytes": 147, + "sha256": "743ae9dc457c12eaf3bb028b2ceb8d9ba772f1de31d6864d6f6df450850c9f07" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js", + "bytes": 132, + "sha256": "62e6035b928cb801c383a60527cdb140c1405438231d9ed4c40987d7fb665156" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js", + "bytes": 143, + "sha256": "e3a2a29dcc06ed167f52377b76a509f77d7dbbe6e3f0f3c7d3b08c2a18433054" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js", + "bytes": 154, + "sha256": "ca03dfce594acc4e5b6c73bf2d902078597b54cfca6aefc8508d8531d2d52616" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/route-module.js", + "bytes": 38969, + "sha256": "649af4a92e4d2da56c5586a29ffc1efe1fc3128b2c20c7ee385bfef1eefb0878" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/runtime-reacts.external.js", + "bytes": 1040, + "sha256": "29002647361f512dcce0f0a38296ba041703aafbe205d27769bc6304b0a341ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/send-payload.js", + "bytes": 2849, + "sha256": "df0b52d6c602ba8729e1ea3c379a227be05c31c8b8e3a4c2975382adfe9ba54c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/send-response.js", + "bytes": 3065, + "sha256": "83b0e0e273ab2ac3b8ebb5ed1b52d11a938dc2fe52083892501318b4bcf38374" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/serve-static.js", + "bytes": 2110, + "sha256": "148bfb30120e76d9266159eb777617d9e1c0723ef024d8a3e2e320f46333f2ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/server-route-utils.js", + "bytes": 1130, + "sha256": "6b86b69c9f712bd826b4f0b06dbd82a1834ac6d5e3fabf0af5ea6ecddcc71b5d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/server-utils.js", + "bytes": 15334, + "sha256": "cc94f679c858685e5b28d47e05b200d1f12f4f8f7436fd5b6c3744798643bf95" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/setup-http-agent-env.js", + "bytes": 1050, + "sha256": "39b642fe35f93024c59345cffd31ed3c75bb2dc8849c2d4665e8729e73d8942b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/encoded-tags.js", + "bytes": 2427, + "sha256": "325ce68aa3cbee9e41f8b40578ae7edb4a183c297ba29acaa2b008a4365aec0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/node-buffered-transform-stream.js", + "bytes": 1672, + "sha256": "4cd92a368dcead41d4aea1990fce126ed3353f8f139a21897d26f035cab96c80" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js", + "bytes": 42418, + "sha256": "a8997ed0cbc691c6c47c863101df567be8fabc386f239b3489b4b51217693319" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/uint8array-helpers.js", + "bytes": 2282, + "sha256": "edcebff9a5226082f821eb28d8318f91dbc05b8a3c3f30d56f1cc4d4bdbacd1c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/constant.js", + "bytes": 2396, + "sha256": "973231c129df6c2063913ad8c0345d7a65906e3033990fa717e838ffedfb0b10" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/index.js", + "bytes": 10557, + "sha256": "5de71145b84584fd2d900d25d2ef123e29fdf145884876731dd4afbb34e2a8cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/client-boundary.js", + "bytes": 6415, + "sha256": "0b6ae87dd3f25474a631e39dd74b4dd7a64edc0c43f3d5a1266b558ee14723d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/config.js", + "bytes": 30924, + "sha256": "5159df89672daeb514616153c38b44217a976b2de2cd535e2afff3c45375910c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/entry.js", + "bytes": 6734, + "sha256": "d9d74947b2a980248befeebc18f4031f37366b797853e56a8f2e20bbb7ff96db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/error.js", + "bytes": 1396, + "sha256": "1f8585526ea198c4ca49d1c5198260658f09271846641b3841eead51c9760479" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/metadata.js", + "bytes": 11783, + "sha256": "3e2d76b6c10cd5a621eeb4917fdf30073a4be2811f7d5e712440ea56b10c3924" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/server-boundary.js", + "bytes": 4715, + "sha256": "521ea8f4ae4398c8e6fd8b69cd2af95002ddce8a511747923f52f1a877682821" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/server.js", + "bytes": 3563, + "sha256": "950a86ca7f9f86632d64f0bfba7e83c5a14a43d7507d6c6f008e8c4cd5bd2b3f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/utils.js", + "bytes": 6560, + "sha256": "330567b68cc2eb8942746d07fc4d47a4ee787f033c66caf7a43d675a67f20949" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/cache-life-profile.js", + "bytes": 3588, + "sha256": "e3a237c3dc5d2b7aff854ee3370ab0d4ab23131242519b482e49e329e3aa9178" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/clone-cache-entry.js", + "bytes": 647, + "sha256": "77ff1259d39565745e8805878eb439ccd45f020436cc2bceae2cb4f0fa6161f1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/constants.js", + "bytes": 1245, + "sha256": "1cadb88e01769aba6994623c5dddf60c14cd99d1a276ae76e2ba7e398db06789" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/handlers.js", + "bytes": 12605, + "sha256": "51336aa89a7105a368ce45c2c0d2f2ba31112b786888ede02b7d420dc8c626a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/tiered-cache-handler.js", + "bytes": 6937, + "sha256": "4352012e3e0e000e234c8ea32e45a6d4c63180025d03085f56f36c73317c4454" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/use-cache-probe-globals.js", + "bytes": 1245, + "sha256": "453fe9635e687b1bdc3daf9c26f461408eac963e89f8bb60d0024c6eb744aabd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/utils.js", + "bytes": 2773, + "sha256": "95859068bc832ffb12252e95dde243977d453ea898ec73cbad1fc0d2cbc66b97" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/adapter.js", + "bytes": 21848, + "sha256": "2d671a82f8439146fa6f2407373ca6f1edfa0023c46662b4a048a385bc3062df" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/error.js", + "bytes": 1906, + "sha256": "5c6e83c306b052fc8dc3d1eb758af5c5132216ccd2e3bc7963f813a3c587b55d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/get-edge-preview-props.js", + "bytes": 802, + "sha256": "68967e5f4bfa54e8c38f09942fddf8f7fa04f81d91de56921f04106d8299d89f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/globals.js", + "bytes": 4830, + "sha256": "dfd9373b18428eba41a4f88d88d1e89adf7fc15c8696575b27bc59f0a7343f12" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/http.js", + "bytes": 795, + "sha256": "6f0a208536438a9bdcba6d7a6ec199b0b0fc570b174362d69b0a4010db3b3482" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/next-url.js", + "bytes": 7464, + "sha256": "c1ae75a3ef41496af0e735514598da7abf23b7d1f2b46242bd3d884a625355cd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/context.js", + "bytes": 19304, + "sha256": "8204e19230c1a9604dbf42eead157db51fc617d3a716db4d6d6ee0add32b937e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js", + "bytes": 1138, + "sha256": "8b04f5a3ad5e33cdbeb97f3d2d39d2a5b2a82351146366d96aabc95b7d1da659" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/index.js", + "bytes": 764, + "sha256": "23a352b6fb9a6c82305ce935b1c32f7a90a182e33cdfc64e0cff695608b4109c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/resource-managers.js", + "bytes": 4366, + "sha256": "f27401374564717ef0ab71658bde9e19d3cd38dafbd7eac0d351fad79f68dfcb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/sandbox.js", + "bytes": 5675, + "sha256": "0aa0c42f644744ed671f12035ab7934394f0acfabd3adf0a109e96eda207b3f9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/headers.js", + "bytes": 11544, + "sha256": "22227daf1ace715081e431368364cd957efdb9d59ae15c4aa947011006f5884d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js", + "bytes": 5298, + "sha256": "006db434d9d859733b55761d53e2c47e7f1983cea9709bfbdee97c711d3ac3bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js", + "bytes": 791, + "sha256": "4db1be4a172366cae13f5a2c97e59cc5e7a1ac6dc61f0d40e6c776ad3bb04d1c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js", + "bytes": 8618, + "sha256": "50736b33e9bb57086f465f89d92b3403648b67a90e7e2f3c3420d982a63b775d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/cookies.js", + "bytes": 714, + "sha256": "efa0edcee4a20833a62098d94f5b9d1f0f0782bdfc132b2f9063ab7e0ea4c2b1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/fetch-event.js", + "bytes": 3277, + "sha256": "a41c333be037cfe53c1fed98b0c0dfd732fc7db73378530779cabdb56375da61" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/request.js", + "bytes": 3168, + "sha256": "2490a352d271fb39e1fccce06ee6887999dffa7909ccfd5ca0cc8bab8008065b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/response.js", + "bytes": 4977, + "sha256": "68a5a07540d57a4beb3275fddd0502fd5ef9a42986b414c0bcee99a3f9033366" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/utils.js", + "bytes": 4914, + "sha256": "9312583a240da270edb604e6fba566b1d32f7103f5e636a462408aa619baf188" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/web-on-close.js", + "bytes": 2785, + "sha256": "8d3cff2c58b9c7d8afeb940b22614ad14b605f0ca32cdd675ce052fd6d684b50" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/action-revalidation-kind.js", + "bytes": 886, + "sha256": "95be0ad58da5407c8edc7fab424e49a103b067ac3bc720aa2d912d4c525504f6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js", + "bytes": 1686, + "sha256": "a8fc13908648cc341f23235b5a3f1e854c59a99d6393633dd7752f9e06f13bde" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/app-router-types.js", + "bytes": 8874, + "sha256": "354bc89d9c8b43f7f98587ae4c67f73c6abef4cb174e2cf1ba5ed5be149b980c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/bloom-filter.js", + "bytes": 2905, + "sha256": "8b08775644405a6034b2c2b6314a3d5bea1437b56ee111236a5ba46629a26b3a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/constants.js", + "bytes": 15373, + "sha256": "ecfe5b72e51337b658985bfdb38617658b62e03bb5b43510a8b6a28a146c85fa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/deep-freeze.js", + "bytes": 868, + "sha256": "fc811af22ee78d2322207a36186a06097072dab7c2a0ecdb40ed189774453d65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/deployment-id.js", + "bytes": 1805, + "sha256": "30a3bdb60fe3a34bb34e1fb2b3e1454bd22c5f4293e95da4f522735771b0d9f9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/dset.js", + "bytes": 1914, + "sha256": "503707039b2364b69b71307a42cfe5e5abf180def9e15e176e371bc87310aee0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/encode-uri-path.js", + "bytes": 362, + "sha256": "cc8becb2ddb22443a5adb071be070b017d62f23c1493f0b8787da4e9c898db2f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/entry-constants.js", + "bytes": 1184, + "sha256": "8545ef6bd7e329467679a6e82f265ace4772bd783a44cc777d287cf1eb2b624d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/error-source.js", + "bytes": 858, + "sha256": "54c61b546739649c098465cda65ba10be8914086a0431ada89e17ad03f23654a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/code-frame.js", + "bytes": 582, + "sha256": "7a7517669a54c57905e556f6e50d72b7878ec9ddf8a1d529a028d27d25aff1d3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/constants.js", + "bytes": 655, + "sha256": "b6c6f7fd6924e3d144e08d80eabadf70eda4cbb579f1773e8a143a4f05362c29" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/empty-generate-static-params-error.js", + "bytes": 1516, + "sha256": "9604a55e931cc6e1293b7807250d33d43efbf9fbdd522e5833cff6ece6fb4bf0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/hard-deprecated-config-error.js", + "bytes": 749, + "sha256": "515f1ec6d832d91655ebefac161124af8f6c2e1f652c518e5b2a2887255831bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/escape-regexp.js", + "bytes": 694, + "sha256": "06145e651d999b5dac20230af2be6366428266dc56590e5d99284bdd4d68c80c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/format-webpack-messages.js", + "bytes": 9650, + "sha256": "141606e78a3b1cbcd7f90d3032e7b07b0b6e4d4a5eda454a98cf6426c6a26715" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/get-hostname.js", + "bytes": 651, + "sha256": "f805a8d2fc915b50f03c2842d9964524c902a6341848216162bf22e5f9aaaced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/get-rspack.js", + "bytes": 1263, + "sha256": "e0f4962a7edda3e93fbfff88fa93f93722559b59a7849372e10cf674e9e4ffe0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/get-webpack-bundler.js", + "bytes": 632, + "sha256": "ffff2e1ed4e2a2226b10308b761b6126e074e3b2c2b94a9915c7d30f9f761cc5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/hash.js", + "bytes": 1326, + "sha256": "030f444c581358af9626cea29e3cdbb0be654c4ee0ef6e1f51b9d96ccf531ced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js", + "bytes": 616, + "sha256": "920a78374c10b379c29e4accaf07aa3958cd63c8b517ac82ce736cdadf66ea0e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/head.js", + "bytes": 6545, + "sha256": "bc2565269668baa9252a1e2f035a309fb58af4e4c015e344d34b7d4097a4363b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js", + "bytes": 2019, + "sha256": "7ca2da5796e9c65f386c80f093117a456a38a4c392bf11e497b45d8acb71792c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/html-context.shared-runtime.js", + "bytes": 1149, + "sha256": "8036d94f8c50d5b98bf9d12c386f0831eccc260eb3f89c4a0d61ee2b92c3556b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/htmlescape.js", + "bytes": 1417, + "sha256": "7604338b40abc7064e058162f50747f7229731a8532d06992caa822c8553dda3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js", + "bytes": 821, + "sha256": "e82821309c157f5a31d9f26d2ae07633465d4d4c6544d80aae2619267b7957f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js", + "bytes": 2825, + "sha256": "043f4f4814ac6779179caf1113868ddb10e67b741b3b8afa4e357af4866cd060" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js", + "bytes": 1885, + "sha256": "40cbb5497856644b8cae7ea217d2d2677bc01f910db9d598852a214cc4496031" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/image-blur-svg.js", + "bytes": 1437, + "sha256": "075b636a813daa4914dbc71025345eb79258eda661b14b78ae86cdab90e855b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js", + "bytes": 693, + "sha256": "3fb05509bcc5070531b13e014daff7612ace7af7ca95b8799b524b514c1e8272" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/image-config.js", + "bytes": 1626, + "sha256": "eca5a106e61a702048708dd949236d0be71c2d8067a48fd9b8cac0c811e1a687" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/instant-messages.js", + "bytes": 2398, + "sha256": "150437a2b0ca92fe1e9b824cdc98b05fb3bf46b9ba11f9c363ba91aaf33e14f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/invariant-error.js", + "bytes": 655, + "sha256": "e9f7eebf896f7ceabb281bc7c1962a8bfc4fa8039318162e3b69e04234eb2874" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/is-internal.js", + "bytes": 1432, + "sha256": "780793a78d0236a89f62b5f76797365b17e4f9855b08634c934a8f694c31cfcd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/is-plain-object.js", + "bytes": 1180, + "sha256": "cfdba54c54c6aa0bfa4fc1e32f9f2485758afae3c25f09d4742770d348ab0e13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/is-thenable.js", + "bytes": 537, + "sha256": "b6a8c98acc38ae16373715ea01aaa3b1b4a747d65ef6ab21efea4f9c7790c0ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/isomorphic/path.js", + "bytes": 408, + "sha256": "176e6f716f87f2c540fa580233281e42043ead1cc6d2d9c11d469609bf9b6b7a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js", + "bytes": 1085, + "sha256": "8abfd6ff746da8619d8c5fc735b304923898a507c3dba8e3ff8386b30ddcc0f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js", + "bytes": 613, + "sha256": "3f7480fc5a1f71949369a6d082e3c348be23caea957fc1839813811c432a38ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/loadable.shared-runtime.js", + "bytes": 8349, + "sha256": "b6b82dcc923890542ac189121aac22e1e964faa13dac83f62f0abfac11845329" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/magic-identifier.js", + "bytes": 7529, + "sha256": "24e566bd514e3095ea0aad23851368578cbe14ed04a3ce8d199db3d650ecbbdb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/match-local-pattern.js", + "bytes": 1225, + "sha256": "cc23677cf4fc74d286018f8d5f045e51e443942f3856c3f050d5ba911e3333f4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/match-remote-pattern.js", + "bytes": 1855, + "sha256": "e888fcee56d5fc62e4f661a2d9e9a2a3c6a77ccb4a3f77e5a143e5e59469ca6d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/mitt.js", + "bytes": 2072, + "sha256": "4d5078b2bf11479c47ecf9d976fc34e7c0296ebad909d82687c037486c1b7c26" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/modern-browserslist-target.js", + "bytes": 582, + "sha256": "e59c3fac83f94330901042d038f01fcf02e3eb2f796e1066d50f3e782ce2a26f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/no-fallback-error.external.js", + "bytes": 408, + "sha256": "2e641c2ce7efe466d03751134fefec1cfd752bb00060fc7273d6d6d26e723392" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/normalized-asset-prefix.js", + "bytes": 929, + "sha256": "692b8ba948ecc1b3867257e5e2a92a2652ae0323d2ffa2f436f07aa9c8acbcae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js", + "bytes": 1176, + "sha256": "221e8a513f254d8765e199a6da505e80d909bc921adaf0d53ae9e8fdb4a3a5e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js", + "bytes": 611, + "sha256": "032e19ac31ba7572fc6ce069a3dba899774af00045d45c651eddd0945333f68b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js", + "bytes": 524, + "sha256": "412c2764d284b1f9e040f99eb36a26430fc41c7ae91a3171e47e380898dcc9e5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/get-page-paths.js", + "bytes": 1168, + "sha256": "2ce42b9103ffcf65a1970c9a226fae2e4d9e94308e867b7a3a8d7079b6373344" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js", + "bytes": 655, + "sha256": "1fec1102df59d342ccefe7e2c68fefc52f171f901e65bba169482f76bf696a79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js", + "bytes": 983, + "sha256": "341bb66e308e93580e4b122dead46b45ff6afbe12237703c9546bab84b7cc834" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js", + "bytes": 505, + "sha256": "d626313c19faf4b3e62d32e94c8db73143090456f0bee2b48fa4601f98501a87" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js", + "bytes": 644, + "sha256": "36a90e437a24b0d31946e52d33333d8e4cf1e9595648e73336e7e87ab2f800c7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/promise-with-resolvers.js", + "bytes": 606, + "sha256": "aeac801bc382b6ff46170a4ab83328b0c732653219891644ac5e199fd1bd4102" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/request-insights.js", + "bytes": 756, + "sha256": "b42a601f7399e06e6da089196f68cbe255f43ba696d85d554153d7e7f01547fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/adapters.js", + "bytes": 5023, + "sha256": "169926064bc2cfcac5b021f20c3fb8403c6b17d42c78eb32c9d545498ddd1c00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/router.js", + "bytes": 86891, + "sha256": "4f558bd6ba80247db986326983d279dbcf62edf821d05452028a28e202668cba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/routes/app.js", + "bytes": 5691, + "sha256": "c8010b515e68651b5eeb2e15784b5ba63974566ed62cd2b3c16c8ecdf197f171" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/add-locale.js", + "bytes": 1049, + "sha256": "e7ef6127f04117221fe9e84e294b9e7469020500afe2ca0f35e0ebbb4a1b3740" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js", + "bytes": 536, + "sha256": "5a22884a68c2d2d1050da0dbe2005ae7c649282a68b4b0cee71470e4e125b9b9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js", + "bytes": 536, + "sha256": "c30d396b0df3db85898b758cd6071112cb9b879ba098b93376ec4724c8c1d9bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/app-paths.js", + "bytes": 2446, + "sha256": "99da0972bacee30972716bb8dd81878ffd057cfb2b94a06bed05f9333abbda68" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js", + "bytes": 484, + "sha256": "7e63b0116f063ffbeb1871d4578ad42c20eea37548ec288457cb641a00a026b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js", + "bytes": 2761, + "sha256": "ea95dbbe7e07160d9cff364dcc8c8f372593585939d997ef8a081cd895d05ddf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/compare-states.js", + "bytes": 1070, + "sha256": "bb3efe9791816509c6b766cc1af693c5934abb0153ec4bebce5a6c13524eec2f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/disable-smooth-scroll.js", + "bytes": 2163, + "sha256": "939944501d77248d73825ef727c3209f4ddb14aaecd4a9261db5524d23ac138a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/dynamic-filter-pattern.js", + "bytes": 4193, + "sha256": "84b7a508f207e35b941cf554ebbec854b6a891151f02109604605e285263ee14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js", + "bytes": 505, + "sha256": "ea6a306dbd4c0a195fe315d8af1e9eb0d2e9cadbb29b09a6402e4fe67b1baeaa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js", + "bytes": 1290, + "sha256": "559aca4fffbaf9008e1187f67edea4d5d1d66ff040bbbd5c80cad9f289d17003" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/format-url.js", + "bytes": 3950, + "sha256": "57e96f1073e61c43fb036d192c281e5077372d3756232ad8ca2fe9618f37626e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js", + "bytes": 610, + "sha256": "9b380bbe896eaeae928ba7adb2090a1f04b3dd2541b99b5867c16df3a5195dca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js", + "bytes": 6606, + "sha256": "74ff9e98d030d57a59b368862157bce3047338c061650b516909d2c62a020265" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js", + "bytes": 2320, + "sha256": "369bb4b286f8ae92d7827aa5b35eb172f44f5cc73e33207d9b59f59fedf70620" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js", + "bytes": 902, + "sha256": "eb84cfe1e3aefff5fe5c2af82088866c8827fc8af5caa690556bbfd8b5d7fd3b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-segment-param.js", + "bytes": 2962, + "sha256": "e3583dcffa7442bfbe6ea87eb15325a26bd4c241a8d82fb4d61d20b6c1eec30f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/html-bots.js", + "bytes": 1135, + "sha256": "e3cd21ad953bc724225b562c7a97414939f1e13551bf156481cfecaac60c8e97" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/index.js", + "bytes": 766, + "sha256": "819cf52afbbd309058391c01b2f19579831635ac57d119b3cf3b5ea7dbb0de0e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/interception-prefix-from-param-type.js", + "bytes": 977, + "sha256": "7c88275c448741f3920353033a49dc50291fe4295dc2bfdf2da5370e5888f716" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/interception-routes.js", + "bytes": 4355, + "sha256": "95413b15825fde492f23eb6563621d394e617ba8231082071e80f6011694cda7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js", + "bytes": 2228, + "sha256": "4a94380b62e57dbb198526f7c687291e7f9a522f317eabc4380de21c94d82081" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/is-bot.js", + "bytes": 1764, + "sha256": "7d63da3b8e8ee190f413dce86b7dd5531833c4600ebdf4453b95b6bc0966d2c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js", + "bytes": 832, + "sha256": "5d8c3a47c562930c88e3ec5c5e4b83eb4bac57ab5d014618a31128223fce7106" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/is-local-url.js", + "bytes": 854, + "sha256": "d324d92d8f13a7b8395c283c5dabe108fb4dee9a8d335eb594b3cd6c5f5381c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js", + "bytes": 947, + "sha256": "675f22791e3f8dc4eb0fc20c7063035ff5738c98e467a41887eaa728eef2158c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/omit.js", + "bytes": 440, + "sha256": "f28902949d8b6525d32533b14b6262cd4e2808f4ca10c47422a1404ae9bd8b00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-loader-tree.js", + "bytes": 960, + "sha256": "5c7e27b97a0577ffdf7b95f693b9881822094e61b3f59bcd5908a603ebd856fd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-path.js", + "bytes": 1041, + "sha256": "4ab048a29cabf7660cdfc930fe5f6135f1d9b4c5315cb0baf3491164d2636aa1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js", + "bytes": 1732, + "sha256": "78f33de30565be6d0042c7149815df298e3bd67bb4b1643feab0a74d42e3033e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-url.js", + "bytes": 1208, + "sha256": "d5204b7ea71016ac7e2ea4b847bba28639ea90fb17cc1a528d0ed669e8463978" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js", + "bytes": 535, + "sha256": "aee5631bbca1001d9b6a8765d1040f9ce9d397314f5b5cf866476762c38041c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/path-match.js", + "bytes": 1853, + "sha256": "9c323ea3f5ae37ff0de3bef02360f5a64182c69c36e20dfced0488159500c808" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js", + "bytes": 10637, + "sha256": "6ea198b169370212558549cf32b55bb84eea2fea5e5a3b1fe6a04bfc2f98610b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/querystring.js", + "bytes": 2118, + "sha256": "41a379eba0e8e97e89851ff8b25ecfe133c7255583cfc72603da0a11e26806c3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/relativize-url.js", + "bytes": 1121, + "sha256": "a54fec442919ab48a2be6ea0464aa4cc28b0e4470f100e71b8e7d13db9decc51" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js", + "bytes": 1261, + "sha256": "85d91439c977342fff1dec35302572dfdbe9d819be01b16beba86521b49fa0d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js", + "bytes": 708, + "sha256": "0bfe5011aafb5d56cece7eb5a6b7ed3e00fc451413d2bedee30c0a40a1383c2b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/resolve-param-value.js", + "bytes": 5915, + "sha256": "7c872e070aadf264cfb23f0d4d8105ef1225f6714bcbb6f95901f0fbea3b69bf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js", + "bytes": 4670, + "sha256": "39f0f5f67e2010a78a1af467ae5662a0b45b4ed4a3d98e1de2098233b4a2f347" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js", + "bytes": 4398, + "sha256": "2467e2ad9a25525a341c992c2ddf5b9e27a21cd8af2554b7c4c5bc01abd2b9d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/route-matcher.js", + "bytes": 1483, + "sha256": "5cf0f8a95b65c41aee690a2eebfd430b0ab7a0d135b1d9b0f0b7d363ecdd4f14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/route-regex.js", + "bytes": 10695, + "sha256": "e8a6452768381bca145fe5687381be55964db0b2057bd3c5bf2af1a8fa81bad5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js", + "bytes": 11517, + "sha256": "b73719b9dc8aceaab503df9d26b7c1d8819fda8a31091ef77d7fb2d337c42752" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router-context.shared-runtime.js", + "bytes": 587, + "sha256": "e78d5cc84b0e0286cc0da6ac2cd732b0b5c12491cd037276506d090f5bbb160b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js", + "bytes": 4630, + "sha256": "50dcf759b755d82537eee532874efc3a4bfcb15489e4bb74a867926ba4a082ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.js", + "bytes": 2663, + "sha256": "e0e9c1e7cb8bd8569aefac546100656bcb4bf8e107aeaa870bf77dfe5754ae55" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/segment.js", + "bytes": 3605, + "sha256": "949714284ce035e986e311527f66bd177f80ffea6b3bea7a8faab66642e6fde0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js", + "bytes": 1171, + "sha256": "9cbd352df043c41a40c4470aa96ea65669049d170b78db45b748335a381f421e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/server-reference-info.js", + "bytes": 2130, + "sha256": "f2d96534f7dcf77c1f951112f3b4bde9728e36a1a6425928cf8b7f4b4a5cf9de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/side-effect.js", + "bytes": 2273, + "sha256": "c11d58445252dc7d5488fd9119537ff66d7b437a2368609c4e0a2811303c8cb0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/size-limit.js", + "bytes": 1207, + "sha256": "c62cc01b87b6b54aff5f1fdd205ae472759f469e20f4960fbfa3c64dfdd64372" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/compilation-events.js", + "bytes": 3370, + "sha256": "50b190b9d086d9ca313edc6038b3cf9da2d12f275828c667e85a48472e067c33" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/deferred-emit.js", + "bytes": 1581, + "sha256": "80160a58997c6a07a6b3fa8f166818b461aed231b7d7ab5734c569081aad2d2d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/entry-key.js", + "bytes": 800, + "sha256": "a99988bc759ae52378d52a9de9a7eee980acb8af6bc534afea28bb8176c808c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/internal-error.js", + "bytes": 1825, + "sha256": "fa31f8ea04313abc04273d12d7ec17f51d665b0fb0863997bfd1f2836075c829" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/manifest-loader.js", + "bytes": 26639, + "sha256": "ade6e42186ebf41e3d402ddb35149dcbe5cc4c40cc20adffd8ebb90411021063" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/utils.js", + "bytes": 11133, + "sha256": "31055e99a890e9bd52c20af43d63b99a234fdd75c927800d96c4cb14a28f9f47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/utils/reflect-utils.js", + "bytes": 2157, + "sha256": "12d0c76afe274d58592ea0d6c1c90857dba8510b3130f53fc8a6240959358d71" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/utils/warn-once.js", + "bytes": 479, + "sha256": "a102c309debd0f9f6ab64c9a57c51d996d8c1564dc4121d81fb86c9fa03573fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/utils.js", + "bytes": 6358, + "sha256": "85631d56df8aec101523a97ba5c1c631fb9a40798195c676cf517ac9f0aa2972" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/zod.js", + "bytes": 3329, + "sha256": "e2819a37beb517169055e8e14c42170082e109d8f0912cd4ec30aa5d896e9c22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/agent-name.js", + "bytes": 576, + "sha256": "500d003429eeeed6288246b76be7bb4aba221d1743d08029bf34aea59a01ceb3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/anonymous-meta.js", + "bytes": 3110, + "sha256": "b4c6c0cf834ade6028df57f142823bc3d1fb1cd6c55cc09b409758e604fdcf41" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/detached-flush.js", + "bytes": 2122, + "sha256": "25f75f4d611ce44a2912ebd153540776ecea4d23c27ea154c87a89cee97721cc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/build.js", + "bytes": 6272, + "sha256": "8c6d178a0afeccc24db9ed682f6e3ed767e0c94a8e59eed1c3af23398a42a652" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/error-feedback.js", + "bytes": 736, + "sha256": "e3a61cee73fe11e96683f72b6954d301a772121e59535f1de2c3bc90925198da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/index.js", + "bytes": 1179, + "sha256": "21463555d2bb7b87f280be6456b30ad5b1e7245c3e47442565dc5442772125e1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/plugins.js", + "bytes": 1460, + "sha256": "5efcedcf6d819e862c0c54d2594d34de84e3757f518c260e8dbdb06de08aa17a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/swc-load-failure.js", + "bytes": 1928, + "sha256": "1d598187394fd8a76eb296941d13244e6df55c3379f86491a5247bc2a1ec0c71" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/version.js", + "bytes": 4062, + "sha256": "23b635e3b7d30a1ca22d29543e584703f36c5f160285ca1ef0c2d49f56a54624" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/flush-telemetry.js", + "bytes": 460, + "sha256": "2f4a7e617323d66a731e876246ddb5f83670847c56f2a265fdbc4750b5fe6fd3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/post-telemetry-payload.js", + "bytes": 1504, + "sha256": "d14d2d9f9f55d332793084343b2ed42e2eb5f8eb1d120072e53a06c32c51ae8d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/project-id.js", + "bytes": 1621, + "sha256": "85f8347936b123d99a1e5904222eefaa3bee0cd2f5d69ef3d972d03f8e6dcc46" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/storage.js", + "bytes": 12910, + "sha256": "6c7269b046e3d99469d5836161772a3dc38056248c7cef72ce3b0adaf65725ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/index.js", + "bytes": 1410, + "sha256": "9e69302afe1a695dbeac37ebf6db3b1b9f5a0ea4db1528bf7ce1201cf9ec7e09" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/index.js", + "bytes": 1055, + "sha256": "855106cd013b9b76e25f1d78e4c492a0d917fb4fc9d8f4e98650510a7f3082d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/to-json-build.js", + "bytes": 1094, + "sha256": "9262fc6a7cfd7c5b62f5b79e76f84d884ea3635577ee480075e46152a6e0eed2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/to-json.js", + "bytes": 5445, + "sha256": "9711ac078d49e09a2ff690ba3ba2a7d93e24c482afb0567f2b1926de11bf2ead" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/to-telemetry.js", + "bytes": 849, + "sha256": "76ac07509c8ac9c0aa9d80b98070c408a21ee0fb1f307a2710c21fafe9230b83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/shared.js", + "bytes": 976, + "sha256": "a7691a73a9d374f77f2925ce8a062c1b5030817086ef0f105534b9f09b3e9c94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/trace.js", + "bytes": 6594, + "sha256": "bc735939cd5231beac096725b0ff7eaa5c00d2a477e8994b01e5f73a1610c577" + }, + { + "path": "standalone/apps/web/node_modules/next/font/google/target.css", + "bytes": 37, + "sha256": "d2321472d67f00102d29caedb3950468c6a172bf743dbbe8b6b48b47d3b0f8d1" + }, + { + "path": "standalone/apps/web/node_modules/next/package.json", + "bytes": 3173, + "sha256": "6da8fc4823b66b8f2906d150002618e3f3e0d2446ebf3823b2a2f7efe73a46a4" + }, + { + "path": "standalone/apps/web/node_modules/picocolors/package.json", + "bytes": 552, + "sha256": "ef2ac226c4811d312e12c64214c453878653e834482125ae475f27cea60de737" + }, + { + "path": "standalone/apps/web/node_modules/picocolors/picocolors.js", + "bytes": 2663, + "sha256": "213bb870fcaad4def0215fe34fbb0f529836cc4d2462e02f14f1a49d09781625" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/at-rule.js", + "bytes": 471, + "sha256": "33b932bda8f304e9838a70232673326b6c0fd5fa030df35071bf36c127042a0b" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/comment.js", + "bytes": 203, + "sha256": "674385438f42526f2c05c19dfb66fcc521f5cf180ccc85b3215ad5c07ac21a40" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/container.js", + "bytes": 12350, + "sha256": "e2fc6a559238ac8186ef56d13d340b7c62c04ba9551e2edc027e761eb393ddd0" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/css-syntax-error.js", + "bytes": 3402, + "sha256": "904b4bb371539a6303e4e211f0a8991fde7bc94d8674253d627389ff291d0ec1" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/declaration.js", + "bytes": 495, + "sha256": "2ccb78406c7a45aab26fc463a0fe5e3e855caf3ab1ba283616ae867046aa3b54" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/document.js", + "bytes": 654, + "sha256": "f66f02fde48389fe1a361a8f71da7ee0236a49c94cf22378e70ba6a2e9f4fab1" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/fromJSON.js", + "bytes": 2810, + "sha256": "2d9efb16f305c45f05d30e6727ad3d475c89e08ef893d913c3839f5ce899db17" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/input.js", + "bytes": 7274, + "sha256": "52358502e6ea455d421d21a98fc0a3be3b974ca624b96f43b318780f3e150bc2" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/lazy-result.js", + "bytes": 16273, + "sha256": "2d716dea3a99836276c67e6d74dc587571a8b7498683044ba3ddc57e3db87104" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/list.js", + "bytes": 1325, + "sha256": "bb6755d48f05b908b12f5817603c3ade5f2964b2bd6e2cbf289704af7d73c7f8" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/map-generator.js", + "bytes": 10099, + "sha256": "7728cdd06905756441587a8355a108c3ac2613b08b30287cb2107267f07cd788" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/no-work-result.js", + "bytes": 2619, + "sha256": "11e06a9b30ab844b877f489ad7870e2a319507aed4554a58a757b7dfd7699505" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/node.js", + "bytes": 12643, + "sha256": "1cc8d56d0c77783fa7fecf702321129936efa3dc504eb4528042a103fe54770d" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/parse.js", + "bytes": 1147, + "sha256": "7662c5ad1fd5f97a7c1615f0e5e7bc268e762916bcf6fb7bf9dda45537493764" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/parser.js", + "bytes": 15310, + "sha256": "8bb6e0ffc48c19f56431017a119ae32b11f5413d29584a36e105886ee71c6e46" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/postcss.js", + "bytes": 2898, + "sha256": "80304467231d94293a4c1ca5549d6d5a6fe9985171f3e64b98c3c1c22d08a4f9" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/previous-map.js", + "bytes": 5130, + "sha256": "87e1c0148d0be6cfdb835c531347c43b52bd64f193275f167093dae75adc1394" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/processor.js", + "bytes": 1739, + "sha256": "2770f24604dc61a6b346073933c2ef2e242a617048eb99a939223b2754a6a21d" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/result.js", + "bytes": 738, + "sha256": "b4239438538d41187fc9a572c83bb89b09524301764ebd4f46c71fe31edd04dd" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/root.js", + "bytes": 1606, + "sha256": "872a512fa232b23f5231070bd981d3eb390316d8776ba5ccb64f723e4b7088bb" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/rule.js", + "bytes": 569, + "sha256": "216ca23a33b1a0145c7925daa442a34e33a9ea41c6f3bb58fca7c4fb355e0166" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/stringifier.js", + "bytes": 12142, + "sha256": "d80592f252149f6f21d891f56c5948b876e25a55e5aae7e4343d2a6cc654fa99" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/stringify.js", + "bytes": 213, + "sha256": "99229cdda200513f88f7fee46004d5c39c1492a73451509e66164d26dff34abc" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/symbols.js", + "bytes": 91, + "sha256": "eb8ab8b9648d400ec3e8e37e75dc159734b97ba21137f12da11b4afc2547a1b4" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/terminal-highlight.js", + "bytes": 1399, + "sha256": "27f1eb6cc633f3947e053c96f16b1754bcffcda2742ecc9a1e11cc2a75d70d9b" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/tokenize.js", + "bytes": 6700, + "sha256": "ddfcaaa01f5eac9e4e8652044df1401ce6cc70295fd3f9fbb214ca66fb2bec72" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/warn-once.js", + "bytes": 256, + "sha256": "5683ff69eeb8e77373a4bd0e0b9da611c7575ee434ba3c458c0552ab4806464a" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/warning.js", + "bytes": 1151, + "sha256": "eb7656e1b8501c7b7c3b925b3875363e30b5d23477424bc444dc6289993c16b7" + }, + { + "path": "standalone/apps/web/node_modules/postcss/package.json", + "bytes": 2497, + "sha256": "f5c32824e407aadf9d306cb36370330109f017a7590e4f10c4fe0ff61831e436" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-compiler-runtime.production.js", + "bytes": 463, + "sha256": "f7d518f5c043cd008514b4fd8c665a9d2fa5686bd36c6e7d44d78187c0438700" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-jsx-dev-runtime.production.js", + "bytes": 387, + "sha256": "ba9b367119971ed746925a600256d342eb4cc3f2389de013f61e36ff1f3594a5" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-jsx-runtime.development.js", + "bytes": 13032, + "sha256": "706e324b21fcd94fb728da71b374694d0727d0baee4126011cea583f54e09106" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-jsx-runtime.production.js", + "bytes": 976, + "sha256": "1e46f15002696985e80c61d47aaa30dabb03c954270a690f5f7dfbbacfa9002b" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react.development.js", + "bytes": 49165, + "sha256": "97bef56f30daa05320514ea220d7d03eb765635519ff2d5650c4887772aa5767" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react.production.js", + "bytes": 18040, + "sha256": "6b28feb9dbe9781ab1e1b64dea7b29a7c70f03d2dc10eaa966363053d8a9b4e5" + }, + { + "path": "standalone/apps/web/node_modules/react/compiler-runtime.js", + "bytes": 412, + "sha256": "5c00456a0180b7b6b2366348f7218b0ea2c3a85c7fefe24c18533ed54126f601" + }, + { + "path": "standalone/apps/web/node_modules/react/index.js", + "bytes": 186, + "sha256": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e" + }, + { + "path": "standalone/apps/web/node_modules/react/jsx-dev-runtime.js", + "bytes": 218, + "sha256": "486589120a962721c8281b5acec2f6d49e60ce5f9d908cc814ddfe71c6163ace" + }, + { + "path": "standalone/apps/web/node_modules/react/jsx-runtime.js", + "bytes": 210, + "sha256": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc" + }, + { + "path": "standalone/apps/web/node_modules/react/package.json", + "bytes": 1242, + "sha256": "6e003e4e9ed25afa7fdd55613f8aa877cefa9b359d9c13f81ee704030248e24e" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js", + "bytes": 421786, + "sha256": "dbb08ceb2375abe0d46ed0579ff2541da49937b0097a3057fbcaaa1fbf19badf" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js", + "bytes": 258822, + "sha256": "5528f58d28f5e035dccbf0ebec7e593ed0b97cebae830b838756c27c100a8caa" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js", + "bytes": 264184, + "sha256": "bb015a96ed358f4054869f91ba8741b00e28b720cda5a40ec8d4a8bbc36ab50c" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.browser.development.js", + "bytes": 451470, + "sha256": "7fcd669e6094719222ad340aca3c0266c54598af92e983a1e0dc2c9725a7bf90" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.browser.production.js", + "bytes": 286554, + "sha256": "3e201e0287f8b51028ce52684551b32ef8fa970766a51095e6a46bdbdb55a605" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.edge.development.js", + "bytes": 452252, + "sha256": "ebc6faffef703916a2d78a9230177983f5d5b255621525d7aead57d069233e8f" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.edge.production.js", + "bytes": 292617, + "sha256": "44700ca18ec5fc8a3594d291fef11041f19f48a9ec643bc7f5749fd9189ec80d" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.node.production.js", + "bytes": 300544, + "sha256": "26b08a8d2fea78cec643ec611b55eaa5d32bfb73e82b8a4d4a9888fc51ace46d" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom.development.js", + "bytes": 18481, + "sha256": "e4ca31557a0d93a3750438e2f78905d0ce39eff1391a6ff6df12de3a2c332f11" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom.production.js", + "bytes": 7326, + "sha256": "fd016e2c887f97b82f466ca435ae259d08cf7d4e7fef37e087963336d4770c01" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/index.js", + "bytes": 1359, + "sha256": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/package.json", + "bytes": 3054, + "sha256": "136d4af63de473392ea79d6a21932b0ed9eb37fe518ce70f4621250f3d79e9bb" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.browser.js", + "bytes": 563, + "sha256": "f759460eb3571d5bf1e1a9e5ef7cb033ec5c67f25d64a6bbf5a9ac43bd25831a" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.edge.js", + "bytes": 561, + "sha256": "a631527404b0a7bbe10aa79db04852196fd7fd88a056c1bb84cf1a1885e1e934" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.js", + "bytes": 58, + "sha256": "8a05db291adfdedb4e9509e524e4f499adec95f6ffb6b8d2e04ea73aa2950684" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.node.js", + "bytes": 669, + "sha256": "f2dd93f6f91f983cd91232098d4ac55578596d33d680d7cb9438ea3b0a611b4b" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/static.js", + "bytes": 58, + "sha256": "2ed52da7c38592c3e0677b6a87ac08c3e74a365597ae7165b79231d446f11c31" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/static.node.js", + "bytes": 445, + "sha256": "39e134ed6dc903d8972b3ae5e2aa21a8772c6a53fed34457f4dc07f6b315727b" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/channel.cjs", + "bytes": 5383, + "sha256": "7445567e8001f4be3126374e4c17e282777ed14c718acca875c91bec69a2d7a1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/channel.mjs", + "bytes": 5376, + "sha256": "6067b0ba5ebcc9682a01d0b450a12b54849a95c8ed017f8485bddb5fd0b9db91" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/colour.cjs", + "bytes": 5622, + "sha256": "da760186e75d4fd8b6da0a617ecf122deec2fa6d95fdcc194bbee0cb1c5e4605" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/colour.mjs", + "bytes": 5610, + "sha256": "760e7fa8161432a9cc97f0a3d9f3e0b757e66089c967e6b36f3131c9fdafa1b5" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/composite.cjs", + "bytes": 9332, + "sha256": "6e0837309d25c2b642d42b557f3e1292c2b057af09746647a3a6d54de772a157" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/composite.mjs", + "bytes": 9325, + "sha256": "16eadc26ba57417e90e4bb73aff1116b56ad26766088793ab0b7c4bbdd2bc9fc" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/constructor.cjs", + "bytes": 20364, + "sha256": "6b8978e0f1614d83a219cbbd455e3eed7922bc4212a5b3b99c5d37c3af3b3226" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/constructor.mjs", + "bytes": 20340, + "sha256": "8be8da679d2a028d0f53b02ce52f07f295134a297caf3068944cd8d0b57ab3d1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/index.cjs", + "bytes": 620, + "sha256": "d69f275bc49fcd2a6188b26b35c986d4db32a1b008653fef88adb4598688232a" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/index.mjs", + "bytes": 573, + "sha256": "0e8f955c68a1b0bccf0ba5343c924dbfa6a46a76a0d491ec27fe6b328311363e" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/input.cjs", + "bytes": 33741, + "sha256": "e5eb5c891c0893098dbe8bc0358a2f2c7e800581018923a7956732fe1a5ddf8f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/input.mjs", + "bytes": 33729, + "sha256": "4b0a51e678f9022cec06a1ffb34e17ea3498cfb707492b54de87541ccac54125" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/is.cjs", + "bytes": 3042, + "sha256": "46fa32e93964d8a31d6e851dc3bb7f3ec36935f9e8323b59603ff6cd84a7faa7" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/is.mjs", + "bytes": 3040, + "sha256": "96a3b1b82d389b7b57569332fed93e46cf9b5aa79f2babb82cbb15fe1581a409" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/libvips.cjs", + "bytes": 5833, + "sha256": "3419f6cb4303feaf4a76abe122ce1caf5dc755f9f17fa013afd5561827b61062" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/libvips.mjs", + "bytes": 5828, + "sha256": "d9984601b0aafe44c393b29ce4b0712b1c40890c3d740d4fda49842a4ea5873d" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/operation.cjs", + "bytes": 32930, + "sha256": "11eb4921f37e4e06c0b349f55e186852cdd094203cc3c5651681801eea5d80f8" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/operation.mjs", + "bytes": 32923, + "sha256": "a3b14c3a13305dbe8fde48a263d13b0a104dcb97afc65fe5f55b8e556d054be1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/output.cjs", + "bytes": 65469, + "sha256": "4c2878241a264095b661fb321accf86fa9be033bfe541d5a70ac2f8d80150893" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/output.mjs", + "bytes": 65452, + "sha256": "d1be82aace2d7f96bfc29e6e76538521fc8dfe6d4e90f7eda71a8f4c2a1597ba" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/resize.cjs", + "bytes": 22840, + "sha256": "e03dce87aaee233fecf191ec3c713a9f856e13d0d9ccd7b0a7dbf35b65e36538" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/resize.mjs", + "bytes": 22833, + "sha256": "e3d26f31cf391e28f3f96e708ccb96745cf016e18f8ef4486c837e5efcb3c922" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/sharp.cjs", + "bytes": 6262, + "sha256": "76120d3971051fcc469c0bfa36e7b23d3c388b6a2f5785bf1491bbdb90ff0176" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/sharp.mjs", + "bytes": 6357, + "sha256": "d0c3ce3837636a140e8363850823e3b8dc2b000928303664cc9fc1aa2ba326ee" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/utility.cjs", + "bytes": 9786, + "sha256": "0f7a14858dfa8ebd01b2c6c2272297f7a34c4af3d84f0c0b926146c49a2655b1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/utility.mjs", + "bytes": 9862, + "sha256": "761566e165bc1fc90bc6dd67a3b560c1a63e6cfe98009b726d35288606d629b9" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/classes/comparator.js", + "bytes": 3631, + "sha256": "054202956430d63d5ff4599fae09760ce465b489e4f0b5ef5ce7cc7ac21157ac" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/classes/range.js", + "bytes": 15647, + "sha256": "a6544485aa8575aa9854c67e2caa67726815de18a482d0ceb8a1003244de3bc1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/classes/semver.js", + "bytes": 9891, + "sha256": "813b2c185512d30c9b931c2fed8140889d9d7490ceeeedc370da30337dc8ca57" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/clean.js", + "bytes": 205, + "sha256": "4eadb0892844cf3ae295121a86163a66c73f89acd1b7f0b114ec115b4539512f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/cmp.js", + "bytes": 961, + "sha256": "a63d74e87b73788e78e9ce0a4892b5333d6b809c0de88b31e4ed76cbf17f94b3" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/coerce.js", + "bytes": 2004, + "sha256": "28a251c5ab210ddf9e97551b9f37a53329fcce91f0c3943dcbc02de1a1de915a" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/compare-build.js", + "bytes": 281, + "sha256": "5ab651d5b40af289bd85c645a92b6d8cfe1a986dc413c797cfcc8d623d7c844c" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/compare-loose.js", + "bytes": 132, + "sha256": "07b6a3a1db0a5210ceb784c1708bd4679f3a94fc73a9c9eb349349e7070a6f78" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/compare.js", + "bytes": 170, + "sha256": "d404b5aa48aaddc8a654c5da8fb7d4443404b7948589b21ac4b045d1cee4e34c" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/diff.js", + "bytes": 1423, + "sha256": "7a11fd39b987cdf06c65e928cb1aca49bec583feb86fb5c8fe47a6fd61d7de31" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/eq.js", + "bytes": 126, + "sha256": "b6e30a7168e52723216fc163d300e2bbabf92ec0251f9ac5438bb6ccf57c8936" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/gt.js", + "bytes": 124, + "sha256": "135523704aa48cd98834dd170ee9f74f0e68043b379f32d021db11e6304c5c93" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/gte.js", + "bytes": 127, + "sha256": "991c5bbe48ecb210a562646872f05862ad9fc0d42186d85aa60bdc6fa323eb9d" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/inc.js", + "bytes": 478, + "sha256": "952069fc8690b7d3af0fe9d55f7c54fe2ac067b48c5e74f6a54f9ce19a334493" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/lt.js", + "bytes": 124, + "sha256": "1c897a9bc849320e2e9dc0f6c09555c01ee3ddf30734515d717b88ad7740ea25" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/lte.js", + "bytes": 127, + "sha256": "3a8d0b1d00423f60cc7cb810b36ab77b61330831ad237dbe73eb5cecfa412800" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/major.js", + "bytes": 136, + "sha256": "5c678480d882f511200fed2c16ec3847dfedb08a1d70328dc2f031d35d825276" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/minor.js", + "bytes": 136, + "sha256": "1b051794f1713adec2a236517196691687c35f82e0b596ff3316a78b3cc10ae6" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/neq.js", + "bytes": 128, + "sha256": "a662883751918822c162183b46b9e20d09489132f82686c92ab78bee67f3a127" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/parse.js", + "bytes": 331, + "sha256": "29a69e15b6d02fe381d573f861881a89590e9d0f0f0ca740c5f85eaf0234c4ad" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/patch.js", + "bytes": 136, + "sha256": "f02d3c1b059fe3d96ce124886f7eef321d381a95638fd3c4a8d5ccd8e76ffadd" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/prerelease.js", + "bytes": 234, + "sha256": "baedbf503d5610ad041bfb56071efa48feb331ca278295c399537d35d3ffb593" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/rcompare.js", + "bytes": 132, + "sha256": "84fa5e88adf08d15c993cac8cdec6d1a65045b7e95a9c55184230a7f807f4dc0" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/rsort.js", + "bytes": 163, + "sha256": "6ec659ce3b6c2b173c719286caab04409adba046c0917874ec3b5e36ddfbc7e3" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/satisfies.js", + "bytes": 247, + "sha256": "8cf5e122b757251671ed6c9d9680904b71cd375845853f05312e608cf2cc2946" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/sort.js", + "bytes": 161, + "sha256": "c2fe2d3ed0be8a4e9de8f02abdfd5d9c0d3bcc510d88e87af84185592882c4b8" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/truncate.js", + "bytes": 1021, + "sha256": "e145833a250311927c92f424f56498c52f1b7bb1271ce6afbf006db87773ff43" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/valid.js", + "bytes": 176, + "sha256": "0de7ea736cb7807179d46dfac09c830a9338e02b6a07db12d7040cde2def6025" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/index.js", + "bytes": 2691, + "sha256": "4b3e57d3d40e29e0706002eba113d09f35aea593578376bbeec83b777b9912ab" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/constants.js", + "bytes": 873, + "sha256": "38a112baf27ceca0260082ff26ac2fd7a9861cab1af12dd65e720277f68e6ce9" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/debug.js", + "bytes": 240, + "sha256": "8a9f420572260f3cf944463b5090d62a60f0730589dc23a7ec4ca25e2ee41bb3" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/identifiers.js", + "bytes": 525, + "sha256": "b4916b09dc7869ae0eb05e71c855c942a3a7365f7e6e89185d59a9e45a2451d7" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/lrucache.js", + "bytes": 802, + "sha256": "14d087c87da87b6f5c36fc4cdd7d2d14077874b14a68e20fce5b6138fa2ca34f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/parse-options.js", + "bytes": 338, + "sha256": "fdf51d0de8d5442c35a997ef58cd530d239ce206f961d14c5121354451b01d01" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/re.js", + "bytes": 8139, + "sha256": "5833262888e2b5d843a69193f83c05e374818dbe55379b497819b5bf58e48cd8" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/package.json", + "bytes": 1661, + "sha256": "7c94cb7f2a53c27b20d76386ec144c062894dbcc909cfabd0f728c37874b1776" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/preload.js", + "bytes": 83, + "sha256": "edb6808911bebcb324b2df57e5c9935149e56984ff083b74c6cfe215f5b710ba" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/gtr.js", + "bytes": 231, + "sha256": "8fadad28e36d28e93d498ac7ac20badba2a407312845eabc18e82e90a0732b19" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/intersects.js", + "bytes": 224, + "sha256": "fe87ac5d3020010ad3ec00636dadbf0c669ff07d0f57e0a8165a8264f79a676f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/ltr.js", + "bytes": 227, + "sha256": "e5186fcc03018acf9be6d968755d4c49727aeb0d981d179eb568ae5fbe983038" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/max-satisfying.js", + "bytes": 593, + "sha256": "e1a2c0d6144cc772cd20bbc8ecb9e8a3a4074e9172a3d8e794838b591cdeb416" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/min-satisfying.js", + "bytes": 591, + "sha256": "2681abf54098aa670f12826b76a6ec77a2441186ae4243afde3be8ae4908f7ca" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/min-version.js", + "bytes": 1514, + "sha256": "fefba0a88c2bf74d5cede504b5ae50a8dc3edfd69cf0174a491e2cf3e442614b" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/outside.js", + "bytes": 2204, + "sha256": "3a2b0b23593d2f49419c06af2af75450cab103b0c25d665d48fe5bca495a21ca" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/simplify.js", + "bytes": 1355, + "sha256": "7b78581c13322bc68ece2088685386b2a9b51c15b94d0a2063bdf2546bd41934" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/subset.js", + "bytes": 7478, + "sha256": "ceb9eb6ed5bfc6c7ac7af7f47e5c3535444a4e66a0e2b58cdad4bd02a35d454d" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/to-comparators.js", + "bytes": 282, + "sha256": "6c5e966210cff270fa2850668aaf8460fac7759f8d99f282521ef7a78f4564e9" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/valid.js", + "bytes": 326, + "sha256": "5ef6f995af801868925940cf8df5735d565ebabb090b068695cae65218bcd3ac" + }, + { + "path": "standalone/apps/web/node_modules/sharp/package.json", + "bytes": 8115, + "sha256": "ad4a2535d72eb638053a38867b1abf43c328cd1c1dbae5cf4172d498365a8b97" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/array-set.js", + "bytes": 3197, + "sha256": "163bb3055aaea7140167740036a83161fd912c344b14f992754b80f21477d754" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/base64-vlq.js", + "bytes": 4714, + "sha256": "f3407e528f54ec0787bd0a71eeac0c99fffd98445916fcbe116dc69ca3be928b" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/base64.js", + "bytes": 1540, + "sha256": "651bf433cf05e9ec8cee0b94639483236a605d48279e83d3d5c5de81c21d6599" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/binary-search.js", + "bytes": 4249, + "sha256": "c7f4a47a125af0bd860443dfd71d2f412d1a97dcb53ab7038189d63b91dc32bd" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/mapping-list.js", + "bytes": 2339, + "sha256": "35ddb82861f11a70ab84cb47d620fcb28d7f884bb444644e06bde815b836ef9e" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/quick-sort.js", + "bytes": 4244, + "sha256": "1e2857cc4f6c9c36b764ce529f39b9243bed27aed809e895d7cec04c8a869266" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/source-map-consumer.js", + "bytes": 43611, + "sha256": "9ad10db386da13c1f95e6a680d6298dbb306c77f57a9a3539e4595b723a7654b" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/source-map-generator.js", + "bytes": 15205, + "sha256": "07894c9ea1e674263e2e7694d43d4fb935e98549b93946205b9536c1420696c0" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/source-node.js", + "bytes": 14180, + "sha256": "d1a0ef136bf0e974ba956506c88e91fef5d8681bbf10c486ff9566a7d6d76f3c" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/util.js", + "bytes": 15403, + "sha256": "0629f3ae2f3049cda3a2e87ea651dcf0cc71108f4681795ab989a8ac1573fc03" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/package.json", + "bytes": 2548, + "sha256": "9f1ea63b1661d0f6e5fcd50b625d86cddd77de870a0019b23262360987b487f5" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/source-map.js", + "bytes": 405, + "sha256": "dc098456c2d9ab90a4c0a17cca9be16665b9813df20906553a98b0088a157be7" + }, + { + "path": "standalone/apps/web/node_modules/stacktrace-parser/dist/stack-trace-parser.cjs.js", + "bytes": 3599, + "sha256": "b5cfe2a762bf373a9b504b61a232a92e8f2f0acb5ed3833440ef6d6b0cb370d7" + }, + { + "path": "standalone/apps/web/node_modules/stacktrace-parser/package.json", + "bytes": 1911, + "sha256": "e074abdd6fd9da17db51b0eacc14c7a1b7f4a069e9786e15e8069fedb833b430" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/dist/index/index.js", + "bytes": 18896, + "sha256": "5b9d44ecdfc35d8b443828a26aaedf183db61f2e8449bf9371d68d677dab8432" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/index.js", + "bytes": 41, + "sha256": "6681c21972024a136e1fa41b7edb3d82f299460827e3ea7fe44ea6e29f421595" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/package.json", + "bytes": 3271, + "sha256": "0a11b14d7bbeab650019db18883a14cb67daa3615f498a5a625d45828be7eef9" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/style.js", + "bytes": 47, + "sha256": "4aeae6965d9a8132532c69aaea21aa2df00203e7ce6b5c9b86c8db1796bd66e5" + }, + { + "path": "standalone/apps/web/package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "standalone/apps/web/pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "standalone/apps/web/pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "standalone/apps/web/public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "standalone/apps/web/public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "standalone/apps/web/public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "standalone/apps/web/public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "standalone/apps/web/public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "standalone/apps/web/public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "standalone/apps/web/public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "standalone/apps/web/public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "standalone/apps/web/public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "standalone/apps/web/public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "standalone/apps/web/public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "standalone/apps/web/public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "standalone/apps/web/public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "standalone/apps/web/public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "standalone/apps/web/public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "standalone/apps/web/public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "standalone/apps/web/public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "standalone/apps/web/public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "standalone/apps/web/public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "standalone/apps/web/public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "standalone/apps/web/public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "standalone/apps/web/public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "standalone/apps/web/public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "standalone/apps/web/public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "standalone/apps/web/public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "standalone/apps/web/public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "standalone/apps/web/public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "standalone/apps/web/public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "standalone/apps/web/public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "standalone/apps/web/public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "standalone/apps/web/public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "standalone/apps/web/public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "standalone/apps/web/public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "standalone/apps/web/public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "standalone/apps/web/public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "standalone/apps/web/server.js", + "bytes": 10690, + "sha256": "c40366fc66870bdced37ee9b31e5a54ec0752f86ad1a195c285506c18a9ef025" + }, + { + "path": "static/chunks/1008-fa8fe8ee1e8c5bce.js", + "bytes": 10370, + "sha256": "641698e20e5e4bdf4c26e53072db55dd5e2402a92d52c9bf9dde366572349d8d" + }, + { + "path": "static/chunks/1161.524cc7409b73e253.js", + "bytes": 6095, + "sha256": "19924700c118b8fa05779e45f2ca8a294e5e8f69b979de47d76d9147d69b0b37" + }, + { + "path": "static/chunks/1173.754388d8b1805b58.js", + "bytes": 6108, + "sha256": "e8be7df74dda4bfc708f16ac1b5ff2815bcac5d05a5f1dbc1f4a8a70774b6fea" + }, + { + "path": "static/chunks/1196-7bce626903d73bcc.js", + "bytes": 11878, + "sha256": "e1b80b120af187b59fea45aafa06ea7dfb4c4e1fd56323825b6fb45335259ce2" + }, + { + "path": "static/chunks/1228.0d3aca76b3fb7ff0.js", + "bytes": 31042, + "sha256": "6954da4546954d706e3e683e91f6365d8a80c34df338860c8b547486eb604ea4" + }, + { + "path": "static/chunks/1258.6f96de8c45cf04fb.js", + "bytes": 42686, + "sha256": "25a9fdc8ac279eca18e0fc28cb8679d06c9accdc9891676c1d303dd2f2e22614" + }, + { + "path": "static/chunks/1396.1b8dafa222375f36.js", + "bytes": 5472, + "sha256": "50a992708481a5ffcc2c603701fd68754d4f435b10ebae4586a2f9f477df5829" + }, + { + "path": "static/chunks/1433.4ded4fcba721264e.js", + "bytes": 13404, + "sha256": "07b56b8f8c67ac72613117dd9b4274b119b9e12d5e3e80be62b38c6b20aa3b25" + }, + { + "path": "static/chunks/1463-b443e7ce145ac01b.js", + "bytes": 49191, + "sha256": "0f9b03c9aaf1428cd9979cec90ecb1e5cc051897132e4f5b784c564f013e2232" + }, + { + "path": "static/chunks/1470.cf2b8ec89570ad50.js", + "bytes": 4748, + "sha256": "d657aad6dad25bdf4b68b59638105a145fe1967f6026ff2c5ee871dbdac7a471" + }, + { + "path": "static/chunks/1490-17f40102c0c740ec.js", + "bytes": 13745, + "sha256": "469ac0a0a340c40d8b4e6adbae4625f9ceefdc2251be71c736ababe2a0b66fee" + }, + { + "path": "static/chunks/1555.430143fa674e35ac.js", + "bytes": 53232, + "sha256": "863fae2d1a97e9112a2522fc187cca8ad1b7e0cb13b349fe7e29121f78c8fb15" + }, + { + "path": "static/chunks/1630-a065d40a2e0367c5.js", + "bytes": 16885, + "sha256": "04f0a103691bb68bbd658a3ccd80341e48d59aab6f317e65924180c64458d4a8" + }, + { + "path": "static/chunks/167.5d47d8b8bb0f2862.js", + "bytes": 5980, + "sha256": "1aae4f90fe7b14320e7b2f7f65c79836b4d7a9c614f08c320c83fc95e7a07679" + }, + { + "path": "static/chunks/1712.05e1f74a2a4311b8.js", + "bytes": 10455, + "sha256": "83bb29424a4a397d298095d35f7836153cd5ccaedbea408479e0309f66236212" + }, + { + "path": "static/chunks/173.a0094c5381911563.js", + "bytes": 19598, + "sha256": "ade9c60129501f3aab379831b77bd8fe5edcbbebdbf68a6474ebeeb7b0a7ecf3" + }, + { + "path": "static/chunks/1738.4ee6aade6a15229a.js", + "bytes": 10234, + "sha256": "632f3d40e3ccc0c9f62587b1444a11fc27bc94bba9e7ab51394adec4d3716857" + }, + { + "path": "static/chunks/1781.5a2bb3bfb14c5860.js", + "bytes": 2493, + "sha256": "b659b547816187ca23ec15f677a08a0438f5ce23f55c8cb8d3c320fbaae7ec04" + }, + { + "path": "static/chunks/1831-0e4f840316cb3e74.js", + "bytes": 28412, + "sha256": "411f6787ce3536eba5ea877857d93b81106a6a857c54c47e0e17f9166ece57eb" + }, + { + "path": "static/chunks/1923-94fd8b177e097b55.js", + "bytes": 9972, + "sha256": "6f45b8419ef0ad91e59d902f6f4ea112165cd80314634be700abfefd12f5b008" + }, + { + "path": "static/chunks/1934.d77f6dab1b03fd0e.js", + "bytes": 3583, + "sha256": "91cc3df459da91378a970dfd1bc3428ba9a1cbd34cff9f3f42cef583748238f4" + }, + { + "path": "static/chunks/196-19cc388151362514.js", + "bytes": 3666, + "sha256": "b3877ef891a641bfd0076b8bd507093519a02aa90bbea34ae3d3176cf87621b8" + }, + { + "path": "static/chunks/2040.ed04908c8faa7cf2.js", + "bytes": 23504, + "sha256": "4011d9761e6e30cb4e2d3244cb15f5a0953b9e31e14bdd82d3974d2caf722df5" + }, + { + "path": "static/chunks/2161.20108039d771d365.js", + "bytes": 4116, + "sha256": "42579b6c8041722644f6012a0d9630ef249ac6a929f294d832695de99bda79b5" + }, + { + "path": "static/chunks/2222-129582d58fb055ca.js", + "bytes": 7781, + "sha256": "93bbf858de09edc53e9a0358f7efb13b36bbb9b38dff2c2e05ed4bc9102efc23" + }, + { + "path": "static/chunks/2293.03eb234e068cf9e8.js", + "bytes": 12696, + "sha256": "1a318f734ff145b84abae30e9f0d812f2cf70136049ac93e6a63e9510ceb61aa" + }, + { + "path": "static/chunks/2401.40e5f7f986db4b35.js", + "bytes": 6032, + "sha256": "690f02d89346bb168c2cc59fcefa971a4ea8261fbbd9cad714ac0616541c948a" + }, + { + "path": "static/chunks/245.63d5fc1f50dfda04.js", + "bytes": 8930, + "sha256": "c9b1a8b98adb36205e3f14c1cc063870df517e0c0efca050ca88103431fa24d8" + }, + { + "path": "static/chunks/246-2d6ee17f310d1997.js", + "bytes": 11146, + "sha256": "a608231516951cf8b1274f73e31c995bd4ecdee76727f090b1aed9a75ac152d1" + }, + { + "path": "static/chunks/2480.11e2e34bc75acd90.js", + "bytes": 18781, + "sha256": "0eb967116c4137a4dc73c05b1f8ca8359066779fbe8f1049328e9f5dabe62948" + }, + { + "path": "static/chunks/2689.996ac7de2bbd92dd.js", + "bytes": 31808, + "sha256": "398ee937184b764444c1508c777df4e43df4f42dfb4561bbc03d02819382f2a5" + }, + { + "path": "static/chunks/2700.4dc6d8a94c3f828f.js", + "bytes": 41903, + "sha256": "7d42f6a383eb17d685f718e190fdffc63a85fb71f887fec0a5129a5138dc03e8" + }, + { + "path": "static/chunks/2835.06f13119a89502f7.js", + "bytes": 15183, + "sha256": "b6080552a88c1a70e93761fb5ab584f4c3a5cf4711d58b1702862ad743768779" + }, + { + "path": "static/chunks/2882.373d24325f09b1dd.js", + "bytes": 13244, + "sha256": "95b2976bce5ab293a251b45693de0224815dd5e413ffd03446d76331aae1c722" + }, + { + "path": "static/chunks/2932.37322cf467de5b64.js", + "bytes": 5375, + "sha256": "82c5b3a6357d3fa109f6879561533b2388326b5893becd2f52d6a65fa07576f4" + }, + { + "path": "static/chunks/2965-6c36bae789b281f8.js", + "bytes": 8678, + "sha256": "485763d5e67f89be139a85102ace49df148e0ac97ea396c031c2955ea37d1e2b" + }, + { + "path": "static/chunks/2975.902389b889280950.js", + "bytes": 86126, + "sha256": "b7c9b0fb2adbdd0272a9fc61882b22cef9e11415149b6b574e5c53d469669086" + }, + { + "path": "static/chunks/2986.c6017b7695c532ed.js", + "bytes": 6900, + "sha256": "faf41c74c069f0b318414624640008c8ae2396cda8888bee1499a643240be438" + }, + { + "path": "static/chunks/3146-7f9bf2468bf49e87.js", + "bytes": 7267, + "sha256": "39c587150e540eeb110d9ca5bdb9d91f99871ee99a6cd72671311f9d44df66e2" + }, + { + "path": "static/chunks/3192-37b25d455ac4cfa2.js", + "bytes": 13813, + "sha256": "cdb46447e918bc6abdfa338e82562c0a4142f611a86c79094daba5a675db0bf5" + }, + { + "path": "static/chunks/3227.1b5d3ce6d2bb49f6.js", + "bytes": 1728, + "sha256": "0f121d5f1de867154f4dac8b2872c9066e8f199965ef6db16f24c54fff4c5d23" + }, + { + "path": "static/chunks/3237.7f63b91c6b6a7e86.js", + "bytes": 25917, + "sha256": "244e4f1c74795129d46c0338aee75ab076eaacc45d8a066c3867c26d995bf828" + }, + { + "path": "static/chunks/324-f625422f47d14a49.js", + "bytes": 17085, + "sha256": "83d09ae1f89d67d20ddefaf0e7c17094d6a909ea61ffbe49cfe4f73708903c9a" + }, + { + "path": "static/chunks/3246.adb5cf3b516e866b.js", + "bytes": 5658, + "sha256": "79607bd640c517bea44a97d1e9f10845047102d1fcd740baf07fccfd4df9e19c" + }, + { + "path": "static/chunks/3357.479c041fbccbfb9f.js", + "bytes": 24369, + "sha256": "87886bcdf3f593caa5f6f3ebcf2e24a625f7ce24cca08cd2b44e33cc8347d707" + }, + { + "path": "static/chunks/3421-8fc400a90b1cdbcc.js", + "bytes": 9272, + "sha256": "198bfa06d72983ab280904b1463e337e08f287f75c8dcbed1a11de8ae1db41d0" + }, + { + "path": "static/chunks/3510.a8f07c0d13e35558.js", + "bytes": 11601, + "sha256": "bc785bb769d23767f42c909d408858bf228d290755883b673bfa03e406a4f627" + }, + { + "path": "static/chunks/3516.0d3321bafa00c5a0.js", + "bytes": 5190, + "sha256": "2dff0a6399975b5e7828862c2083c59c35129b4698038d0c7f00add5ecf32fe5" + }, + { + "path": "static/chunks/356.6d6e0f081de2348f.js", + "bytes": 20694, + "sha256": "b5ea124a6d41e716f9fd5bc9a1f0115b9e69cfd290f5cb2c8574bae0bc172629" + }, + { + "path": "static/chunks/3574.47301a4b8ebcc7bf.js", + "bytes": 64582, + "sha256": "edd0b265e63492282b4b30af932494f4a308d28b1ec4022d0c2b7e8d21511dbb" + }, + { + "path": "static/chunks/3602-18d4f90e1cdca136.js", + "bytes": 13672, + "sha256": "99ad503506d348a10a8d01a768864d10a0f4414b17f94324826c2792670e50f1" + }, + { + "path": "static/chunks/3630.c32a4d668f89892a.js", + "bytes": 18924, + "sha256": "bbf69177a618f4151dd8c08b6c33d760d5d3dd7df4f95158ec52fc35a5d94682" + }, + { + "path": "static/chunks/3638.90edd3e8b7b50504.js", + "bytes": 13519, + "sha256": "f98dbf7685c0b481f02784d72e88c6f1907cdcfb8e88d24d1e3ab1fbc68766e6" + }, + { + "path": "static/chunks/3781.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/3813-6768f3acabcd6f15.js", + "bytes": 25889, + "sha256": "18d0ad4a701ce06cd332067dccf56d1562fdaf86b5f6b6403bccea0c648b185a" + }, + { + "path": "static/chunks/3853.9ae597c3bfe07d69.js", + "bytes": 10433, + "sha256": "9a7d280cb42ff1955e5b248bdd36bc469f41b48c3c1026c6340c5accd5ea84fd" + }, + { + "path": "static/chunks/393.6b310ec58157c24a.js", + "bytes": 538, + "sha256": "904dadb5aadc4f00727b5e4beef574f5c6ea9a2f8b528e618d8ea7519ad29c3d" + }, + { + "path": "static/chunks/3985-e43055e71b30a6cd.js", + "bytes": 65701, + "sha256": "a1b35dec11dcd549477e9e179e4783b9ef160ec527a1653061cb415df73f8bd4" + }, + { + "path": "static/chunks/4084-57eb1a28e86f953e.js", + "bytes": 16361, + "sha256": "f283c43cc8f5d7527e7dd85510ce8944f0cc25b6ad4ea44eafb9c87d537db30a" + }, + { + "path": "static/chunks/4109-29f2dade4a8230fd.js", + "bytes": 13111, + "sha256": "b7f2a9b99b4f7018570f3628367b835b1a8d7a9fabd9ca770d89cb5f7e67588b" + }, + { + "path": "static/chunks/4213-ef88e30cb2b01585.js", + "bytes": 16834, + "sha256": "a4bc3930c4cb75610fe7c1d772643266946b0b3b228c8f2674f410212b67a89b" + }, + { + "path": "static/chunks/4252.ee52f9bfc97f78eb.js", + "bytes": 12436, + "sha256": "86743887b89f80fced4666cdce0b9d49e2a3d78db5ed5dd09ab6954d99b4ce5f" + }, + { + "path": "static/chunks/4255.0285620c91b36c1e.js", + "bytes": 997, + "sha256": "bb9bf4849b895e0a5d9acdf083eec55eb022ce82582b4275e122f2877a201996" + }, + { + "path": "static/chunks/4299.5ccaabbf170cf3fa.js", + "bytes": 28460, + "sha256": "71437ad34e706c3c79847be95f2fe2cd0e9727a4cf42d1873a69452c442d9f47" + }, + { + "path": "static/chunks/430.56a802abf3599914.js", + "bytes": 21151, + "sha256": "1823b05806d5b5c25e682d87b1d3cfd11479f0e1ef5abfeefb7ab64640e3bfe3" + }, + { + "path": "static/chunks/4304-0889efa23d15d45e.js", + "bytes": 17872, + "sha256": "b8fd24e556b206de3158dcd6bb9bf873594f9f55943b648d71700ed802a162a0" + }, + { + "path": "static/chunks/44530001-2f4e96388e27a973.js", + "bytes": 67465, + "sha256": "99224f9a1191ab65b61eb458ad123e944b31167068e75f24d67b2a73bdf6c9f3" + }, + { + "path": "static/chunks/4531.b75c9231dc56b261.js", + "bytes": 17131, + "sha256": "4480899eeb9a76036bb6e6fb4325a6c830323f027f980772610446a7debe355c" + }, + { + "path": "static/chunks/4590.f9e9795d966053f4.js", + "bytes": 8890, + "sha256": "d79633de6db57167544b90871d399b75c95d68560ad0677552cd64f717a70787" + }, + { + "path": "static/chunks/4635.29d1549e813d1725.js", + "bytes": 37997, + "sha256": "75012c82caecb7a92d45f4e42258ab8bc070e04d8bbc613e010a6321a920a59a" + }, + { + "path": "static/chunks/4649.520bdd98fb2ef0cd.js", + "bytes": 51242, + "sha256": "57ad44346d224e67fea68149436ef5a0399f8a69a41bb881292b5b8ddf488851" + }, + { + "path": "static/chunks/471.8a4648ff8ae4cc90.js", + "bytes": 28557, + "sha256": "48e53d6dd11136fab5c8ae89f026bba1f911856c0707fe1eebdef223773eec78" + }, + { + "path": "static/chunks/4738.a82afca9a16c0394.js", + "bytes": 4125, + "sha256": "eb005d1c6cd2b9883f25dcf99a4e84e114934cc76879ff232de95053553f876a" + }, + { + "path": "static/chunks/4748-86fb94ac12881e70.js", + "bytes": 7733, + "sha256": "77da57d6667ef4bb07b2f35b37f9491b477ff49f1d3f340e48859543fcf3f96c" + }, + { + "path": "static/chunks/4766-3485aea2fb67cc29.js", + "bytes": 6634, + "sha256": "986db7d1e6611b0a2ba473c751019141b81f6fc99fd4083a33d7c71b5757d6b4" + }, + { + "path": "static/chunks/4784-8177c4555f7bd608.js", + "bytes": 21961, + "sha256": "adb3f487be9b5ab7a7304e2ec21f962dd25ca50d9a240b1ceb8690e8269e665a" + }, + { + "path": "static/chunks/4824.276e576d99b6f430.js", + "bytes": 4567, + "sha256": "2acb83d7664cd4c94f4bfe965dcb848018e594b460fa2dba7e68340ec60297c4" + }, + { + "path": "static/chunks/4857-92d4281a537d75cb.js", + "bytes": 13343, + "sha256": "3178675f9948443d70d02655f7bc12392b3837ba83990f586660064e8d2f69eb" + }, + { + "path": "static/chunks/4917.91a2858daa6246f4.js", + "bytes": 3460, + "sha256": "9fb831ad1fabe3bdc068970b3721912c54ad5fbea4a4913cf04725f8e57d7e8b" + }, + { + "path": "static/chunks/4979.f7e2f0871c821cc3.js", + "bytes": 28771, + "sha256": "88cfc7d5bcf6b7199a7decd8453e83d9831d276a08e77c1b9af62451306828b8" + }, + { + "path": "static/chunks/4995-78bef76159cff1b5.js", + "bytes": 99815, + "sha256": "e631cdaf851f7e087a23543e22e6efa375378aeec4b346bb0445d396be1e0dfa" + }, + { + "path": "static/chunks/4bd1b696-8a4ab4fdf0ae305a.js", + "bytes": 201060, + "sha256": "5cf2fcfae6b221476479e25b2883f9052b18a7eb97bd3d069f3cc44112852610" + }, + { + "path": "static/chunks/5059-7b1615e884984724.js", + "bytes": 339577, + "sha256": "66b504374a83813135971a556bc2b6a98e2baf2cfa843dfb854f0f9c8b6dcab5" + }, + { + "path": "static/chunks/507-e78a562388021d1c.js", + "bytes": 19158, + "sha256": "fb1b6d5dbc5465eb95a30a1856eddffa7641a0a5321ee7336b31cc2eeea17994" + }, + { + "path": "static/chunks/5096-270d9fa77ccdbe42.js", + "bytes": 31198, + "sha256": "95e5f4dc3278772501d4c91e414d6bedeff57a93890082a79fe24e3f9506baeb" + }, + { + "path": "static/chunks/5144.1c808e02989cf6fe.js", + "bytes": 31241, + "sha256": "750a4c4b57407d8828b83f2e0caa6ebf246c613dc32f2e80376a65b38fc838d2" + }, + { + "path": "static/chunks/5154.9c3781a6bf42d8ff.js", + "bytes": 10714, + "sha256": "9199bee2ec698094aee0fd60847d6785609f9d1023a76d8f30a30044927bf304" + }, + { + "path": "static/chunks/5181-a9c3cd8cf99ac2e9.js", + "bytes": 10815, + "sha256": "503fcf62de0773d3ea422126cfd3811a596933e976680ca9b0383178995b38da" + }, + { + "path": "static/chunks/5212.50c5927faadff5f8.js", + "bytes": 26199, + "sha256": "c8d394cb0f40b00b36fef226b9869f143ea8a51277b87e278c1b87f80ae057b3" + }, + { + "path": "static/chunks/5241.677a0c93f22c6c83.js", + "bytes": 2987, + "sha256": "6c33ad944578a743953807487d9cfd0dbcf401a1e7b8464297a3365d7b671a74" + }, + { + "path": "static/chunks/5306.e6fafc3596a8c7dd.js", + "bytes": 12000, + "sha256": "5ffd9310b207d5d5eb358b2c0df80a342de148d319b5d3a18b3c13e9584b124d" + }, + { + "path": "static/chunks/5317.ff2a3f89d3edfd58.js", + "bytes": 15430, + "sha256": "292b507d1ac2dacb8e7a03ead6be4da233e068af7f65f634c8918cfeb1522dbc" + }, + { + "path": "static/chunks/5364-728ab545591bc5cf.js", + "bytes": 20081, + "sha256": "744df482ae3bcfceeacd031fa02d58599f87395e9823e228a699319dc3e9e6ee" + }, + { + "path": "static/chunks/5452-c651f1f4d7708da1.js", + "bytes": 43194, + "sha256": "cc6b868583dfbacaa4ce69a7cbc3265915900535b0588e179b72270beff0540b" + }, + { + "path": "static/chunks/5491.66180b4e156dc828.js", + "bytes": 7539, + "sha256": "12559992ec35abcf416ba355939214314789beebce5e7b33c16fd02d6cf5d189" + }, + { + "path": "static/chunks/5500.456472f53efc8d62.js", + "bytes": 35155, + "sha256": "190a4dd7fe0f9a9723df124c4d3f01c1cea87141e1597e6b2e22fe92ade1e22a" + }, + { + "path": "static/chunks/551.ee48b6cc0da03f63.js", + "bytes": 5142, + "sha256": "8b5b9ce646fbf0820ddd79ba2eb776e065cf88d92725c7717f2e87fd4fc56b7d" + }, + { + "path": "static/chunks/5677.5a2968e4ed637bfd.js", + "bytes": 35953, + "sha256": "33b6097582b8476e6ca5ed46f66309655756258a0e4dfaed764cb24564a0ba72" + }, + { + "path": "static/chunks/5731-4a8dd9b5f83cfa8a.js", + "bytes": 30674, + "sha256": "654725903b7f5994f3bd4c38a14d0366fd4f41ce444cb28e1f8924b755754bb6" + }, + { + "path": "static/chunks/5738.d24f55dd1a00f728.js", + "bytes": 6404, + "sha256": "8ced595ffc01eb267a4868b2f3aff0166cee76c927bcd8c061f8224de5a560cb" + }, + { + "path": "static/chunks/5756.d534e6e3e66d5b25.js", + "bytes": 11890, + "sha256": "36b5c5cb4ed91828985a3cfb242093b2feec8ed5018c15132e9439e847415d14" + }, + { + "path": "static/chunks/5764.a448515f04d3871e.js", + "bytes": 1787, + "sha256": "fbf7bbd1ba9e09ad8020b4c5676f3cfda1497258adaade8cf49b8516bc9cc7cb" + }, + { + "path": "static/chunks/5772-9042c8b7f91d5ffb.js", + "bytes": 15709, + "sha256": "9c9048cfd5453b7684f72ca2dcb77df365fff8d0c90fff4487d11543ece371a0" + }, + { + "path": "static/chunks/5839.2b30bb9c4d980498.js", + "bytes": 44704, + "sha256": "ca08e9dc55762529b54e33a9b6d8cf7b83ac18fb748fe422bb8057cee9412e46" + }, + { + "path": "static/chunks/5923.e5076292dbc1fb5d.js", + "bytes": 9922, + "sha256": "06accc28203ffa7b5dc719da78f4fcc26f4bcd3a0da39e2f7fcb376144ecb66b" + }, + { + "path": "static/chunks/5959-aa1b69d8ec7fd9f8.js", + "bytes": 1921, + "sha256": "c2ecb222342a992ae869f7ae82769feaa7fd3d39339346fe0881fc7f588f8964" + }, + { + "path": "static/chunks/5d015edf-0529e01258c7fed6.js", + "bytes": 405, + "sha256": "e2ab99daf5d3931c644a77c31492250b7bb96dc4a9035a1197d82c2807d1e749" + }, + { + "path": "static/chunks/6011.3a99f66e8148ca42.js", + "bytes": 7646, + "sha256": "ceea8f94e2b3b2a5d80e5283ea36b7ca82b0ccac1ac1998ebe64bc1d0fed0974" + }, + { + "path": "static/chunks/6020.f2fbaf4474d6c1a1.js", + "bytes": 1377, + "sha256": "ff9f14b336ab80c019b258ae2dcf26b734319de2f9ab304678976b42fbda7d36" + }, + { + "path": "static/chunks/6030.384d2e42e880f854.js", + "bytes": 43577, + "sha256": "dac0f9387a49b1ba326ffc294da9b403a9e69778a65379003a363cdf5c5709c6" + }, + { + "path": "static/chunks/6044-bad6a859f27e0214.js", + "bytes": 5956, + "sha256": "5f3dd8f532f1111e236c08201603c12258617d7ae741f79c3db6b1bf346e9387" + }, + { + "path": "static/chunks/6063-6ad4f72e0df35b7f.js", + "bytes": 18251, + "sha256": "13264dd8fd021353c8201b64e0f16f8e3395579ba9387f3c4f8c975117b06db1" + }, + { + "path": "static/chunks/6090.733d0ee63838c926.js", + "bytes": 22369, + "sha256": "90a3582f8826c5575194bcbc76174597706c507b9850c9b69a768b2879222097" + }, + { + "path": "static/chunks/6094-d5259cc9c79ff208.js", + "bytes": 7182, + "sha256": "9eb7d8ec165b56c4e77b68099d320ddff02e5fb906b551e38b4e19e80b26f931" + }, + { + "path": "static/chunks/6119.3aedf2a12606ccb2.js", + "bytes": 265, + "sha256": "a55915e60a8436e454c4445735c448767df00899c97faeab338130524bdcd5d2" + }, + { + "path": "static/chunks/6149-97b1dcae657957c3.js", + "bytes": 6359, + "sha256": "f375100a9d78789d2b10e0abcfaab10328dfe7a332f935bbf823db1fce60e6c7" + }, + { + "path": "static/chunks/6162.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/6183-2ac61f36d483fbf8.js", + "bytes": 11232, + "sha256": "9d5c94c47f8c86c03e70ac8d69c65e53b4a0a2f0492562ed15f61a960184df15" + }, + { + "path": "static/chunks/6184-8e5202323125c4a6.js", + "bytes": 10953, + "sha256": "d0a7cd730c99bc6c6a15bde46f552ab2ba50296f4835f515d30aeba1dbac5ba5" + }, + { + "path": "static/chunks/6196.067f86aefa18f68d.js", + "bytes": 5239, + "sha256": "a51f237fe6b8df2153372ec4e9af44092c03dd4b1a3589ae1b2a9e0740397e68" + }, + { + "path": "static/chunks/624.6851690f47e0d12a.js", + "bytes": 11039, + "sha256": "72dc2df78817d24b636ae7beabd1ed75557da48b543a70c052bd8bc225209e7b" + }, + { + "path": "static/chunks/6286-ed933cce53397b2e.js", + "bytes": 10268, + "sha256": "5d0a012a56be67fd09170c26e4761d9447aa501e41e6e9ff2f48c206f4c1cdd0" + }, + { + "path": "static/chunks/6336.efc5e52ec4c44897.js", + "bytes": 16097, + "sha256": "acb0a4f73d72a7814cde19b8d4d1ea808a4dc9481770d0cf7c30f3f58e935330" + }, + { + "path": "static/chunks/6399-23b9add8c52b6a6c.js", + "bytes": 14386, + "sha256": "677d77fae4302ceec8754f2e23260f58f2466d115983add2104cec8a7511b305" + }, + { + "path": "static/chunks/6452.0943d30156cac846.js", + "bytes": 3280, + "sha256": "7927fba8bbea4209420998e4368a6ed0a77e42bab8ce0c86df350e63fbc0856f" + }, + { + "path": "static/chunks/6480.8edf124e619dc84b.js", + "bytes": 49275, + "sha256": "1d8776e8a0c4ff9c5841dfcd2cdf3b3781c10dcfe0afad1d64ef12030a6b2660" + }, + { + "path": "static/chunks/6590.5b96a1260be361a6.js", + "bytes": 3741, + "sha256": "afbd5d89b9b3e88a3c28e715683ccb98b2dd8386d39a1694a6b0f1228e9be40e" + }, + { + "path": "static/chunks/6611.cc249c9553ce9e0c.js", + "bytes": 19559, + "sha256": "9d45f1bac3059a540752040d72268b89448af398f300273546bf0d45339ffbe9" + }, + { + "path": "static/chunks/6636.0285620c91b36c1e.js", + "bytes": 997, + "sha256": "bb9bf4849b895e0a5d9acdf083eec55eb022ce82582b4275e122f2877a201996" + }, + { + "path": "static/chunks/6687-26b141c05b817a56.js", + "bytes": 13214, + "sha256": "a512f6b8fd67d925536e91f93ef45c6e7931370f5b0433809bec694ab5f25e03" + }, + { + "path": "static/chunks/680.dfbbc3177c9bfa40.js", + "bytes": 3959, + "sha256": "690bb331d379029573c7c6c3dd27e41d2d94a7b37a5b151176c65f2327446ac0" + }, + { + "path": "static/chunks/6831.0c85072235c41537.js", + "bytes": 13488, + "sha256": "bf7fd6b5c8c895b93bd323c7ec9b3a18fa48583d4fa9233da6217ec7f34c174e" + }, + { + "path": "static/chunks/6835-311fcc5b19bc7ccb.js", + "bytes": 20700, + "sha256": "bfda977e0bfad81f14d90586d671fc311a949558e9d42e98ee27c496c1d2cd4b" + }, + { + "path": "static/chunks/6915-5966ee9a5335275e.js", + "bytes": 419509, + "sha256": "1ca304f408259ddda505612f7d86542cd4db08b9f4f1055e1c1fb6c93dac91b2" + }, + { + "path": "static/chunks/6968.a4737c30fbd32cc2.js", + "bytes": 30074, + "sha256": "6e9ef0b699a257d65f0f0bb478200a090b70c18655496abb909e74fe23d3a170" + }, + { + "path": "static/chunks/7005.656296401b9b6f13.js", + "bytes": 6922, + "sha256": "9fb9331d0595f23315f0f3f7dd694cab754fa92ad87306d34f9ce95470225066" + }, + { + "path": "static/chunks/7030.254c61d49f5fb622.js", + "bytes": 17061, + "sha256": "c50d5375995036ac3c6450af92d357ddcb540cde817630d0899685761ec0dda8" + }, + { + "path": "static/chunks/7095-836f640d4eadbe2e.js", + "bytes": 14304, + "sha256": "d41919e4ad0a1557dbffdcccebeeb460c957497fac82098d56e9151bf005f099" + }, + { + "path": "static/chunks/7239.cc58d50eec71b064.js", + "bytes": 6443, + "sha256": "5a318d7c407dd5db3ae418ff06d153e07121d645af868c85b1516422d3a301e7" + }, + { + "path": "static/chunks/7347-58e2fd439ad36e4a.js", + "bytes": 10790, + "sha256": "1232c80448d657927da0562bd93d18d9a649f047e7d1a13259cd43927a4385b9" + }, + { + "path": "static/chunks/7387.f6acdc3759c7e9e3.js", + "bytes": 9595, + "sha256": "ca191fe16037aca87abe2a286be1f106d81fce7f7f1b78b14b3d74a815eded76" + }, + { + "path": "static/chunks/7479-30a61c4911cbfbe1.js", + "bytes": 21797, + "sha256": "65953a8cbec2cc968c14798f37711ce9a4dcd1066f2dacd40c4b58738f60b610" + }, + { + "path": "static/chunks/750-6d42df95265eb73b.js", + "bytes": 31020, + "sha256": "fca6dd7ca205b729ac12947a0ba0d04d3b9d19bc8b26955dd1d30c5cefa52cb8" + }, + { + "path": "static/chunks/755-1f177fb1265f8238.js", + "bytes": 8489, + "sha256": "1279dd33fb7f0dd163cbf75c87e0ad5c60197622dfe62638b85acff05935551c" + }, + { + "path": "static/chunks/758.2335f6b91d3d0a64.js", + "bytes": 25905, + "sha256": "95f1ea51011e1a166c67984d717e3d3b5d0388ef1101fd135c56790ff339d161" + }, + { + "path": "static/chunks/7616.5d0650256f8e148c.js", + "bytes": 26672, + "sha256": "481e6d40113e796c66a670ced1dfcb837e7794d382b0b2e5de6cfbdec248dc23" + }, + { + "path": "static/chunks/7681-bfa66958205b4aec.js", + "bytes": 15596, + "sha256": "0175f1303cb3ce0a0b213b62025ed471cb22d1b5f489c633d49be395ebfe1539" + }, + { + "path": "static/chunks/7699.c9d7565e566c3f8b.js", + "bytes": 46799, + "sha256": "14a3aace58a66fc2e8e6df5333a7e6fa1660c32bec579513306eb5dc812b36eb" + }, + { + "path": "static/chunks/7728.b6eedda2e2582b6f.js", + "bytes": 12081, + "sha256": "a48a31ed873c1d8186563b3cd447e83336227a707592981420b35cf79cc3d54c" + }, + { + "path": "static/chunks/7734.672e81731ae31b47.js", + "bytes": 2354, + "sha256": "e70146b655f7d8563e2a290d3546ea3c89bb7fd67c404901b2e7a5ad3741921d" + }, + { + "path": "static/chunks/7754.fa34ad4ca0dffef7.js", + "bytes": 991, + "sha256": "3afa69604669012596b20f505dceca58f6d607a4e9cab998c3f3057ef7e22da4" + }, + { + "path": "static/chunks/779.7e21dddfdfbdc572.js", + "bytes": 9249, + "sha256": "db02f320733072c8e878ea2ecb4a77a006a0abb8b1113ee9a9ce94e90ee62a8e" + }, + { + "path": "static/chunks/7815.4b90189d2098f437.js", + "bytes": 6568, + "sha256": "d159e6e633299d01e57b3f7e50ecfb3ddd64ae8133d4eed700d148bf5e3fb36e" + }, + { + "path": "static/chunks/7851.9b7845bc4ee27bc8.js", + "bytes": 40178, + "sha256": "b683111068c88d63de6d978aef442c7262fa040871666283b7cf4f477110e1b8" + }, + { + "path": "static/chunks/7858.7a877b0ca173ce61.js", + "bytes": 11063, + "sha256": "e5ebce48b1b03a6ce58077caf9a0a4a1dbc140e4b7a56a202f554a29678f5907" + }, + { + "path": "static/chunks/7865.43b6740b8ed3ad63.js", + "bytes": 11062, + "sha256": "9d09015b4327e35dd92032bd068db96679d17ce50389045fbadf95d426a11470" + }, + { + "path": "static/chunks/8054-407a99161c945123.js", + "bytes": 15411, + "sha256": "b462af32b853b94dbf2c0b12de495eb10e2032591d9c133565f64bf26eac5cec" + }, + { + "path": "static/chunks/8154-6d6a020ee2017d43.js", + "bytes": 7801, + "sha256": "f07afbef89049ed3a79258d92a73d4f9c2721bf2ebe679401255a8dd253df15a" + }, + { + "path": "static/chunks/8218.77f2092d78afaeab.js", + "bytes": 144179, + "sha256": "0d5c30edb6fce6e365af9c3643df1c02acd168e901ce17053465e3c234377f04" + }, + { + "path": "static/chunks/822-d22d4346d5a6a9ac.js", + "bytes": 18350, + "sha256": "5028db137ee119573018615a3a539102d5d3ef676a943338e41eb0c5881d02fa" + }, + { + "path": "static/chunks/8244-d321d07dd6242efe.js", + "bytes": 11479, + "sha256": "6ca99d7fc586a28fa54286bd618e5034d57fed268278a2b9a5e063b933594777" + }, + { + "path": "static/chunks/841-0237827984051353.js", + "bytes": 19648, + "sha256": "f1cf78c32af20e8895d0e2d69946d4392325342b7b3eca33d39500244667c36e" + }, + { + "path": "static/chunks/8461-81e8bbaecebfb97e.js", + "bytes": 344800, + "sha256": "7b9026f94fa74207026359273309fe7f737d6bd4732308d306cbc15b52521258" + }, + { + "path": "static/chunks/8500-74c368e06d70378e.js", + "bytes": 7914, + "sha256": "08dd93f60d08f319f8e98b26ae378bc3712da00b5a35b5432f4a5d28f115f28d" + }, + { + "path": "static/chunks/8522.9d09219213de468b.js", + "bytes": 33816, + "sha256": "db51924452bb6256b5865c5d0f7d74d2572e0ab354b6fe21571af0a20dbae74e" + }, + { + "path": "static/chunks/8536.978f73e66b22623c.js", + "bytes": 40754, + "sha256": "27563f0eb68d458d41c0393aec4a8dc6576523a43de4110709b31e822441f9eb" + }, + { + "path": "static/chunks/8543.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/864-2d8ba5888f5a5e7a.js", + "bytes": 193344, + "sha256": "d8cf93d5e8bc971f891f2ad7afc290e0686e49204de6df83408d29af9c988586" + }, + { + "path": "static/chunks/8755-7b5944c5b326f5cf.js", + "bytes": 17117, + "sha256": "2c2e2aef4656490422711ede1fcf3d39f3d3e10434bd1730b1a13ba7e76d7a19" + }, + { + "path": "static/chunks/8848.661f43e726bbd49b.js", + "bytes": 6317, + "sha256": "d4e812f874e99a40c9e7ba6b00cd2d9095884de5db5f51a931251e628f20f478" + }, + { + "path": "static/chunks/886.df7ad7dd71b9a3a9.js", + "bytes": 18723, + "sha256": "1f253d02305dcff211c741a38d47ebdceda636c3254b096bc31dcadbe9be7074" + }, + { + "path": "static/chunks/8867-329f9bdfa6d1d0bd.js", + "bytes": 14737, + "sha256": "df7dcf6392b281c16a19426e784b2ef6eff68063584190ff30913ee635919150" + }, + { + "path": "static/chunks/8891.b7f528b36c1c6909.js", + "bytes": 2951, + "sha256": "73b9c37759da8ac062840f0367965097f12e4be2eddf7c72da40b17a172c753a" + }, + { + "path": "static/chunks/8908.d1c08b1e888ff144.js", + "bytes": 11322, + "sha256": "85238d4c628008d99d269dee1a175e07e226e62239b3ed491df8a247d261c13b" + }, + { + "path": "static/chunks/9085.2095de0fd41e2334.js", + "bytes": 2702, + "sha256": "fcd02f169b382e9939f35d3a6cb2c6a6be60e8101db0637e40e46465cb90a640" + }, + { + "path": "static/chunks/9127.74ef8c1b17cfc633.js", + "bytes": 10572, + "sha256": "6cdf177d01b2c910b5425e8854b69a5d99aefb0fbbd38a07f235843e3999dc7f" + }, + { + "path": "static/chunks/9175-7823a5b192ff29ee.js", + "bytes": 35236, + "sha256": "684bc9d26984eac1a8ac28d91b5006fc61886003fa3fac31191a523e7ccbdc87" + }, + { + "path": "static/chunks/924.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/9322.9771dda0aba25739.js", + "bytes": 5290, + "sha256": "ab7a10b1557a31b86b18a01d75beac936728d43b2a5baa3af193bbe58d452b2b" + }, + { + "path": "static/chunks/9331.895890dc041f31c2.js", + "bytes": 36590, + "sha256": "1ebfe8a3d5992dee691fa1b8d46f3ce8909cd718b91e8e6adfbaf886667d3330" + }, + { + "path": "static/chunks/9349-6c3cf6692c162c00.js", + "bytes": 12887, + "sha256": "18ee45f3f1cd1d293d0991a2bc426243c32271b135f55992a663c0dd33a4346c" + }, + { + "path": "static/chunks/9433-96afc0c37db1b400.js", + "bytes": 12227, + "sha256": "454ee7f70e4733a19ebc3178b10f2eeae02c0652eb91a9934c7c636007cb636c" + }, + { + "path": "static/chunks/9483.1b20f56af4b043c0.js", + "bytes": 38067, + "sha256": "3dfee4e983b982410443251deb4776ad79e6de7fd252655dbc1d563d09aed098" + }, + { + "path": "static/chunks/9497.3214b2153ce662c4.js", + "bytes": 20263, + "sha256": "01f5f1bae5a60c06fae7c0a0b868a5c3494dc92002b281830a33a2d407a084a1" + }, + { + "path": "static/chunks/9731-24238b3b872bce43.js", + "bytes": 5132, + "sha256": "a046b1243633def47f7f92f1458aaee97d2838f6b0a1cf83c0952e7a681dfea5" + }, + { + "path": "static/chunks/980.3d68137ea146ea76.js", + "bytes": 6721, + "sha256": "c6c238cad7e9e88a9c0a942349baf3118ab152ca39ca2090c219e953900d6abf" + }, + { + "path": "static/chunks/9854.994263e5c06fcebc.js", + "bytes": 8022, + "sha256": "483f6f428d82d3f4aecdf749473931f8fd477f94029b471e9d804d794e73ddaf" + }, + { + "path": "static/chunks/9864-572c82d6f0cc743c.js", + "bytes": 52050, + "sha256": "be9312083657544145dcb517a7ce552fe45bf3f87b7fa442c5154cc911894740" + }, + { + "path": "static/chunks/9906-7a53456dfac41006.js", + "bytes": 58408, + "sha256": "8bed1d48712a108b1b2e19060c750043adfda288e2311df07cefc9b9ce04bc8e" + }, + { + "path": "static/chunks/9949-70a13d68f20197f3.js", + "bytes": 15963, + "sha256": "924cf55391e86aef34dc39c8600f57d34b279f079b5f11b1cbdcd5a244088d11" + }, + { + "path": "static/chunks/9963.ce6c82a681d143b6.js", + "bytes": 101202, + "sha256": "ab76c30d812518c61b4d958f92909f40998c40782806b91676b556bf94172124" + }, + { + "path": "static/chunks/app/_not-found/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/banners/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/banners/page-e93b4710a7a65a8e.js", + "bytes": 5727, + "sha256": "ba4f36fbbd1f495947a3c1130446c83a1e34f7033fb740c0874edacf90449c7d" + }, + { + "path": "static/chunks/app/admin/evaluations/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/evaluations/page-5dfe593e3e88482a.js", + "bytes": 57057, + "sha256": "6ddd5bd97019fd10125d8e8b42c97ee31088f112cd77a153b93ca348ca304646" + }, + { + "path": "static/chunks/app/admin/layout-ef00ce952f80fa42.js", + "bytes": 312, + "sha256": "fa03bb53d1af609bac9d79e95ba1d93db7409c0217ab91a92451dc519a88ccee" + }, + { + "path": "static/chunks/app/admin/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/page-6eb86fee95629374.js", + "bytes": 282555, + "sha256": "a9a0a9e77a5899e278dd8081e7d6d28a050b1a9a8089482e53c658c1c0f065e1" + }, + { + "path": "static/chunks/app/admin/privacy-incidents/page-cfe59ddd3bb39566.js", + "bytes": 34405, + "sha256": "b8612ed22d6b963a7c73f3db7bac1c580b7ddc1dc6ca14257f57d1adf5b3c137" + }, + { + "path": "static/chunks/app/admin/submissions/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/account/delete/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/audit-events/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/banners/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/evaluations/[id]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/evaluations/automation/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/evaluations/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/image-generation-readiness/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/knowledge-graph/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/map-overlays/apply/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/map-overlays/preview/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/map-overlays/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/marketing-campaigns/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/notifications/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/process/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/rerun/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/reset-all/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/operating-readback/record-mutations-hold/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/pending-counts/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/pipeline/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/preferences/dashboard-widget-order/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/preferences/sidebar-order/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/privacy-incidents/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/profile-summaries/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/publish-jobs/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/record-actions/media-cleanup/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/record-actions/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/release-auth-proof/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/restaurant-refresh-history/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/restaurant-requests/[requestId]/review/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/restaurants/[restaurantId]/destructive-action/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/review-verification/[reviewId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/routes/candidates/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/routes/directions/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/sentry/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/chat/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/images/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/jobs/[jobId]/cancel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/jobs/[jobId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/jobs/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/assets/[assetId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/export/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/images/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/rag/documents/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/rag/search/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/system-status/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-job-requests/[requestId]/cancel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-job-requests/[requestId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-job-requests/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/[proposalId]/approve/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/[proposalId]/reject/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/users/[userId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/users/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-channel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-kpi-collection-logs/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-kpis/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/chat/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/history/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/reference-image/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/release-candidates/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/releases/current/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/releases/publish/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/auth/logout/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/failures/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/funnel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/quality/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/restaurants/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/summary/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/video/[videoId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dev/admin-thumbnail-bootstrap/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/health/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/home/youtube-kpi/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/insights/treemap/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/internal/account-deletion/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/internal/privacy-retention/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/mypage/submissions/delete/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/mypage/submissions/submit/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/naver-geocode/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/naver-search/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/notifications/review-like/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/ocr/extract/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/ocr/extract/stream/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/ocr/quota/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/performance/web-vitals/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/consents/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/guardian/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/location-readiness/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/onboarding/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/release/mode/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/shorten/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/storyboard-worker/images/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/storyboard-worker/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/youtube-meta/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/callback/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/auth/required/page-1ad148b5959b6054.js", + "bytes": 963, + "sha256": "cb1db12a6efabe62bec989daba171c2b5379f480513f2268db9af96f7b415ec5" + }, + { + "path": "static/chunks/app/auth/reset-password/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/reset-password/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/reset-password/page-cb9f1f390ecf9abe.js", + "bytes": 28180, + "sha256": "d245dd09484b572c43321d6d943cdbc4e03cf40a3c8bd530aedef5c9169280ae" + }, + { + "path": "static/chunks/app/data-deletion/page-1ad148b5959b6054.js", + "bytes": 963, + "sha256": "cb1db12a6efabe62bec989daba171c2b5379f480513f2268db9af96f7b415ec5" + }, + { + "path": "static/chunks/app/error-a9655020ac0484e4.js", + "bytes": 590, + "sha256": "4874771f92e4821e815873efe7c739e616989679222f17829f6227606455108a" + }, + { + "path": "static/chunks/app/feed/error-07542dfec7e1daf3.js", + "bytes": 906, + "sha256": "4a95bc5415c511a87ee206e9e6a0d88d2267d3907c0ea6b6d88220b142e7920e" + }, + { + "path": "static/chunks/app/feed/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/feed/page-38d296bf916f7097.js", + "bytes": 7520, + "sha256": "feb1eda18e496145905f83e37c6b40de79e99ce30c3468cdcf91c6679cde6c82" + }, + { + "path": "static/chunks/app/fonts/ChosunCentennial_otf.otf/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/global-error-def12305bbcaca39.js", + "bytes": 792, + "sha256": "13dd75adc0af6150497b043f3bee09f0469c78b35239df74bef28bd628dd8a72" + }, + { + "path": "static/chunks/app/global-map/error-eae80ea100a13d14.js", + "bytes": 1050, + "sha256": "e923a74a1ba89ddb264d0d9b727e6783d6dc1c59a4407388d48fec171f6552f3" + }, + { + "path": "static/chunks/app/global-map/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/global-map/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/global-map/page-4e6a1a455ebaa784.js", + "bytes": 53451, + "sha256": "c5b46b15796fa68d25cb83a2643aaa7f1c4066ae4b5be1247ac1180c028aeeca" + }, + { + "path": "static/chunks/app/home-frame/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/home-frame/page-c933b5109a50c540.js", + "bytes": 178, + "sha256": "cd5627a758aaf69a6fdd4ce4ee37ad88266fb62380f8a472b3481ca6dba8a0f3" + }, + { + "path": "static/chunks/app/insights/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/insights/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/insights/page-2d331ff1714c9c55.js", + "bytes": 15709, + "sha256": "7801bad69d6da3ab2df75f90baad8c2fe4c5da58605fc120b23ebdb133a8b13b" + }, + { + "path": "static/chunks/app/layout-127b6651f839ffbf.js", + "bytes": 4063, + "sha256": "b2447cc58a0dbf6870cb7dac2fc7acdea7cafad3d6013a13f6600b4061cf69d9" + }, + { + "path": "static/chunks/app/leaderboard/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/leaderboard/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/leaderboard/page-d7a073001918fc54.js", + "bytes": 26227, + "sha256": "72e24e46426cfd4e93caf2d3ac56217a0f59f05c7010c86c0ae019c1221a5fa3" + }, + { + "path": "static/chunks/app/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/mypage/bookmarks/page-d7646674dd11cd51.js", + "bytes": 19279, + "sha256": "ea5170ca9ba7a95345a65fa3ef52ff2748d334548839e3bdaa3cccbdebcd521c" + }, + { + "path": "static/chunks/app/mypage/error-97f8f5e325cc7de3.js", + "bytes": 834, + "sha256": "6ea99ba3c0d054993ddb29f8f7011aaab3caf476c558b63d8f74147a512a1aa0" + }, + { + "path": "static/chunks/app/mypage/layout-b1cd366e754050b5.js", + "bytes": 16735, + "sha256": "5263205cc233bce8d1ace51b2107205d45f97862d96fa4c12455b060a1fbb9ed" + }, + { + "path": "static/chunks/app/mypage/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/mypage/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/mypage/profile/page-26b37ac553f014a3.js", + "bytes": 65917, + "sha256": "d3c437ed62cee0e1119afec0b2c393adee342a676f0c95519279e3543bcd5f3d" + }, + { + "path": "static/chunks/app/mypage/reviews/page-171c9092ecc494a1.js", + "bytes": 46999, + "sha256": "9886ddfd1bd78dff46ad50045a9b6e1d45adcb3cfe48d7eeafc141525dcd450d" + }, + { + "path": "static/chunks/app/mypage/submissions/edit/page-ce99a93d02200154.js", + "bytes": 20688, + "sha256": "34249d8b74b472def7f4af731e4124fd6d76d47e5522a8b84fd5005dba779507" + }, + { + "path": "static/chunks/app/mypage/submissions/new/page-282c0cff25a6a965.js", + "bytes": 20064, + "sha256": "ff29a2054cf9649fa0351cbf743eb719b96a82a514bd55980fabbceba479f186" + }, + { + "path": "static/chunks/app/mypage/submissions/recommend/page-f700d30e9e1c77bd.js", + "bytes": 17257, + "sha256": "71545d602851e8b037ac70f7f388c290f7d2fbd249afab006b252d394940a32a" + }, + { + "path": "static/chunks/app/not-found-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/page-d69366da131791d1.js", + "bytes": 178, + "sha256": "03e38bfd70eee2ef808b0124341aa0b327ed5431bca90dadf896a3d3af42a952" + }, + { + "path": "static/chunks/app/privacy/onboarding/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/privacy/page-b7e7ec388b6d0138.js", + "bytes": 7243, + "sha256": "e27581bdc604616ae73d4b775532d4a1f45fa4c336b034f532d6c86d8f206eeb" + }, + { + "path": "static/chunks/app/robots.txt/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/s/[code]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/sitemap.xml/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/stamp/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/stamp/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/stamp/page-f5446c373530d309.js", + "bytes": 41899, + "sha256": "39760d4125391e3f80d2c31a64bac045ba9e556d80881259bfc3bcf5484c9ba2" + }, + { + "path": "static/chunks/app/submissions/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/submissions/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/user/[userId]/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/user/[userId]/page-a16161b1414dd809.js", + "bytes": 14486, + "sha256": "70c7440ff13f4e82f0b82707777821cdf2c3810658ac9e02d284486c9da908b7" + }, + { + "path": "static/chunks/app/user/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/ca4dcb09.ba7aa95d05c0cf30.js", + "bytes": 556305, + "sha256": "a500e9954d0844df50cd61acb13386093d7acf46522df6c7e95d37243aa36bfa" + }, + { + "path": "static/chunks/e919c1aa.81993e650c12b02d.js", + "bytes": 471955, + "sha256": "7cc3d0a75765329ca4060e118501cf5a4430e3e886f23a5c40870c64c7ac23d3" + }, + { + "path": "static/chunks/framework-3a41051109d8ea39.js", + "bytes": 218932, + "sha256": "2478d42ac04ef919f23c2160d5216141f1965224d4da5665e900263508c7b8c9" + }, + { + "path": "static/chunks/main-6147b2b9aecc327c.js", + "bytes": 243039, + "sha256": "e9e5952aedc33aff34694a29e91f28e7b1ff7e2fccd4dfa34681922c699c9677" + }, + { + "path": "static/chunks/main-app-1a163aba6773f0d9.js", + "bytes": 16183, + "sha256": "6977841dcb982eabcbff124a1b47d2340c10e156c3b409ce0b07f9b8779dcdc7" + }, + { + "path": "static/chunks/next/dist/client/components/builtin/forbidden-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/next/dist/client/components/builtin/unauthorized-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/pages/_app-e6ab6d6c75460fdb.js", + "bytes": 384, + "sha256": "e97852a80dc5852e8e571a5991817774e58df688ddbf977c6843d9f17ee9928d" + }, + { + "path": "static/chunks/pages/_error-b61cac18b7fa12be.js", + "bytes": 223, + "sha256": "99066d912927d398fd1832e685bf3ab52a906a1e4b9ac4ed7c128b01324aeeec" + }, + { + "path": "static/chunks/polyfills-42372ed130431b0a.js", + "bytes": 112594, + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683" + }, + { + "path": "static/chunks/webpack-62166796ff57f2f7.js", + "bytes": 10175, + "sha256": "3b9c28008cd798509458e5f10dbd26c5f3c37b622f49c9206e0d54b657d7ee21" + }, + { + "path": "static/css/1240feada28706b0.css", + "bytes": 1166, + "sha256": "b8baa032f687e5e2c6909fa88af119ba7ae6fb3a6dd03f9d6252f0011f94cf9c" + }, + { + "path": "static/css/21152eadce53cbfb.css", + "bytes": 8656, + "sha256": "27c1d4a311c3871510f7603b4b9bbb917f6ab933674e9c4ace68d0502b630c99" + }, + { + "path": "static/css/2c51162548402e22.css", + "bytes": 78492, + "sha256": "6c58e66070985f24f79990766cd6cc01482feddefc51d0041815c88ded698b36" + }, + { + "path": "static/css/54b75652b2ff305f.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "static/css/56dbb6b80320ef6e.css", + "bytes": 107573, + "sha256": "2cb299eb1fab11110f9fa6e9335bdda685da80e4b5520c4d9727e2bf9992536c" + }, + { + "path": "static/css/9082e756fe962baa.css", + "bytes": 281529, + "sha256": "1922bfbfc0a167b0d9c19e58b80ca9ec463139c6c1f751752b6b9afa01ffa7e5" + }, + { + "path": "static/css/a6fc645b5cccf57e.css", + "bytes": 624, + "sha256": "dbc6ed667271bdbc57c3a535df15ec84a39ba525e83d3d990161f75ff99801fb" + }, + { + "path": "static/css/bd6310740dec4f5a.css", + "bytes": 88557, + "sha256": "83ddbf63c4b3e36f2921e1a2f824cff57d01eb25995021a6a58b664e2f4261b3" + }, + { + "path": "static/css/bdb3255eceb09d9d.css", + "bytes": 214833, + "sha256": "5fb165907054c3a4d3c72b8eeae782888aef854b192c79551945f9da7ce1da46" + }, + { + "path": "static/css/c0d42224543a4a09.css", + "bytes": 11667, + "sha256": "6291f11dc5bd1c24240b14324fd9dea54e97f17487fc3b41c4455191ed6bc97b" + }, + { + "path": "static/css/f54a2be7094b25e4.css", + "bytes": 2183, + "sha256": "0976da1e539f730d483cd5242350cf7bfd32f5079988e263c69674c05c09891f" + }, + { + "path": "static/eOeHIjll95bAtBcBUVaXn/_buildManifest.js", + "bytes": 5233, + "sha256": "b0ab8d1c0b1173ad7813821590ebcf3c1ca184ff1759955c24917c84ea21e682" + }, + { + "path": "static/eOeHIjll95bAtBcBUVaXn/_ssgManifest.js", + "bytes": 80, + "sha256": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00" + }, + { + "path": "static/media/01082ee9dbe8ac48-s.woff2", + "bytes": 36440, + "sha256": "998c289e8cf38995ccd75faffc363e5ec36c39635d85166d765c1ad65563dbdb" + }, + { + "path": "static/media/057b5fb42343d6fc-s.woff2", + "bytes": 47792, + "sha256": "b5595c155a42a00d0beda2dbee7ed598a9714f90cb5eeffb4b7964b27cef91d5" + }, + { + "path": "static/media/063d4a03a5b78e07-s.woff2", + "bytes": 43240, + "sha256": "7e9a221bc4c24423e87d57652df5c0d9bf2dc26641c6b767a4081ecfc074c51d" + }, + { + "path": "static/media/073662dc5aa7a6ff-s.woff2", + "bytes": 42780, + "sha256": "07c71a8ec53b129311002724446ce6e2fad6f503a606a629e23a52648ba58235" + }, + { + "path": "static/media/0a1915976ae19191-s.woff2", + "bytes": 52064, + "sha256": "13931c5c64a3121cb491f84c7a40e7b4002ce39b840adc04d2a2c48aa672a909" + }, + { + "path": "static/media/0a2bca5f2c829136-s.woff2", + "bytes": 48872, + "sha256": "9c1b002186368f99d36b9bfdeac4ab93b3312ebc4a382926f7bed91c038e79a1" + }, + { + "path": "static/media/0b389cd39c5d979f-s.woff2", + "bytes": 52408, + "sha256": "ecd62576b0ae368629e3a6696596df3609a7b9edfb43fa05ef042c6766731fed" + }, + { + "path": "static/media/0b62d79348d32c8a-s.woff2", + "bytes": 50632, + "sha256": "f829cb5da091a7005b7adc1625712ac61d6e23f6e1bde5bd03a4b4a45aad451d" + }, + { + "path": "static/media/10c3252b5ece7130-s.woff2", + "bytes": 51180, + "sha256": "61871925e24c6b18b6b79295cd1c84f60201fc423b7bce7fb224a3db4e743c87" + }, + { + "path": "static/media/16632f8718dd6f2a-s.woff2", + "bytes": 31020, + "sha256": "54f73bc8382ea2a072c66ead3e1d26a1c558f47ac9d104c959231159805f150d" + }, + { + "path": "static/media/166ef184aa0b27dd-s.woff2", + "bytes": 70600, + "sha256": "52414ed5218a9f2aad4566b755de4c8a0bdd346268dc2df7c85bd8829b922f8a" + }, + { + "path": "static/media/1a3e7aba81057ae6-s.woff2", + "bytes": 53512, + "sha256": "ae513330cfe3896765fb541177ac11163d10835d9c3caf946a11ef3a80f5cfd9" + }, + { + "path": "static/media/1a46b9d1f7e2aa1c-s.woff2", + "bytes": 43984, + "sha256": "a77baf380dc58cfcb6282ea2eabd8370a7a5fa045ccd6cac90f1e5256dc9ebc8" + }, + { + "path": "static/media/1ac5517a2e7fb220-s.woff2", + "bytes": 74604, + "sha256": "d7490e89600ce6525f6130fafa9070967ed5e6bdf2cacdf6fa49dbebebe90552" + }, + { + "path": "static/media/1d8cd7696a571015-s.woff2", + "bytes": 59236, + "sha256": "0cf05efcf091c258a4ca03219957385161ba07404e4d66606ae61b96a5f86566" + }, + { + "path": "static/media/1dc37a58e8872c38-s.woff2", + "bytes": 41112, + "sha256": "7a7331cd93b3c3fc6af22aa7b4fd1062095adb195f0ce9defda86b37b1012273" + }, + { + "path": "static/media/1e2ba95ebdd6bf82-s.woff2", + "bytes": 68380, + "sha256": "9a0affe43b8247525db00b0f493c51fe2afcec8f15e106fc55607959c382fad2" + }, + { + "path": "static/media/2163b3cc06c9ace4-s.woff2", + "bytes": 46540, + "sha256": "ee28643e7bbaedf91ea057fd04dc830f7d71f73998216274949994251ffdbc60" + }, + { + "path": "static/media/23195326c4ff9514-s.woff2", + "bytes": 63780, + "sha256": "938afafb9a89348e69d19884b96e38f9a3b05a0dbdca71fa600c800dbf7bcea6" + }, + { + "path": "static/media/23329b53a4d68dc2-s.woff2", + "bytes": 47084, + "sha256": "d696ebd36ddc8bdeed71ee4a554bcfac57f42c53c45923ab2375c63190dd4eeb" + }, + { + "path": "static/media/25fc9a47b0519c3a-s.woff2", + "bytes": 50352, + "sha256": "ca8309c00b1fb9369f3663ff3f9c590f44a5ad367bede7d38a6dfbd7ef5ad456" + }, + { + "path": "static/media/2c0bbdaf60d61e2e-s.woff2", + "bytes": 42208, + "sha256": "b9f41c0b092b9b4d64946d60acec737d35897ce99433ed22eae7d7f539b54918" + }, + { + "path": "static/media/2c2aaec42abc9c0d-s.woff2", + "bytes": 49572, + "sha256": "6f7596124e2d5dca8c41f3fddadec24ebf2bbf502d7843f7b499cadf31bbd91b" + }, + { + "path": "static/media/3731925430f0417e-s.woff2", + "bytes": 72400, + "sha256": "a9efe1dac4e3df0a357306422ad726d1295fe82b17b2f82deb58b850bc1cff2b" + }, + { + "path": "static/media/3b5cda26cbe88601-s.woff2", + "bytes": 79560, + "sha256": "1a05d70c78ea86c9c212510de0ae7eeefa6053aa316d11a2f274192361eb5962" + }, + { + "path": "static/media/3dd51ddb00706e51-s.woff2", + "bytes": 46136, + "sha256": "89dc99b21719ccf75d6fc37d7c5a2b7ccd752d3ec7c74d080546ac4dea0ead5a" + }, + { + "path": "static/media/4017d7cff4889ce4-s.woff2", + "bytes": 65088, + "sha256": "44f0bb89360865b99eba114097863a6c94abe66f41b4e7127d1c48219cd19dde" + }, + { + "path": "static/media/410eb3ad735e3a55-s.woff2", + "bytes": 45644, + "sha256": "32e2cb447472c0c53fc254c517199cbe255e19b55fb671460efb6080400bdadf" + }, + { + "path": "static/media/41ceb387e1b902bc-s.woff2", + "bytes": 65196, + "sha256": "35ab80823bc1f424a6e750b22acbbbbe67f9414cfea1d9d49026bde7dafe4f87" + }, + { + "path": "static/media/4360088469db82cf-s.woff2", + "bytes": 23604, + "sha256": "d1ba678d263c85c1b3a8c9fe473d510b080275701d164ea6a745b1faab8a359d" + }, + { + "path": "static/media/4b8129c30f6cca56-s.woff2", + "bytes": 50176, + "sha256": "1852c1b564fd2c163a0a50c002dd4edad8789d34e68be8923dd28f836ab35661" + }, + { + "path": "static/media/4d377cc82769b3ae-s.woff2", + "bytes": 43416, + "sha256": "68eeff05c506a85152c7fb3ae2bf93e030fe213540368333cc03f102b16acd1a" + }, + { + "path": "static/media/519053fec2125c8b-s.woff2", + "bytes": 50492, + "sha256": "535fcd292590a4faa80f9f88751029721bf919133c3ec33dec2e28b20229d5db" + }, + { + "path": "static/media/56abeb20b8a79fa7-s.woff2", + "bytes": 41380, + "sha256": "acb4fcd52d67ffd534c65dfcd08d78f7db701c2f4c5ff8905527e4c11946d1fe" + }, + { + "path": "static/media/59ddbefc3e5c4177-s.woff2", + "bytes": 50492, + "sha256": "bd86937379558036286f385782a24c80040270ec43bc6f25296534f94f61e7f3" + }, + { + "path": "static/media/5a66c7f963e69cad-s.woff2", + "bytes": 37404, + "sha256": "2f882f77f744e8126880d033847ea8da793a64ee5ca59e9af32893e10f8e3830" + }, + { + "path": "static/media/5cda76fb791ec267-s.woff2", + "bytes": 61284, + "sha256": "6d7b89a7ed680cd8f8fd352cc2d4d549ceddc1a4794a428239754320e3286400" + }, + { + "path": "static/media/6238e2dffaea7ad4-s.woff2", + "bytes": 13500, + "sha256": "14f81ea782ae1081f4686ccc44320efa27b1d02b53b4999321f3bca8f92072e5" + }, + { + "path": "static/media/69503c8a69895bc1-s.woff2", + "bytes": 53676, + "sha256": "1c04e695f7039a62660c835c8b48fa0f33549a789b5d459f49bcba5b14def019" + }, + { + "path": "static/media/69a3a2e31d40038f-s.woff2", + "bytes": 67568, + "sha256": "406005dd30047a062be618a9ae9cecf750a8d07b82b766deee97cee9a7107eff" + }, + { + "path": "static/media/6b4f41f3e4cf4b71-s.woff2", + "bytes": 14560, + "sha256": "35d7c71eaad05fa36d264adbd328b76dec5055e3c88673a5cb48baa9e974f003" + }, + { + "path": "static/media/6bc26f528f99a1d3-s.woff2", + "bytes": 46684, + "sha256": "8c415bb3f539046930c1c14057888ae698952a5a2e9f339bf460e15a179de28b" + }, + { + "path": "static/media/6dc2a9546bcbd391-s.woff2", + "bytes": 78576, + "sha256": "3092a12f4e6a5b788081eb076c7ece77c8c0cc2f1c2b4dcba3a6b7958d8ede31" + }, + { + "path": "static/media/6e20627336cb4590-s.woff2", + "bytes": 49996, + "sha256": "6e90a26a62b962964994e9cf36b1b90cb292a75d393f3b37fddb3126d9f7beb4" + }, + { + "path": "static/media/6f00a0a9f65c9243-s.woff2", + "bytes": 92420, + "sha256": "f92741bf2f2acbacfa099149aa6ac6bbcc875c4330384def2d37970f2c9b6f9c" + }, + { + "path": "static/media/6fac21f921e471cd-s.woff2", + "bytes": 45740, + "sha256": "64a77a8e859500c93ab5a3cbb0b7820436aa1f81a4b8818c146ec46f76729cca" + }, + { + "path": "static/media/7046d8ada382b6ec-s.woff2", + "bytes": 86308, + "sha256": "4b9d14c350f6621a100c31248e20e95fcef12bc1a71be9099392100607c745cf" + }, + { + "path": "static/media/73e0e8486571bfff-s.woff2", + "bytes": 47864, + "sha256": "b9671c7bb93c8f0c29a38f9786bb7f1bb4ddec4f0552ad639288c5f25b8f9a8b" + }, + { + "path": "static/media/77fe02b2cc1edf25-s.woff2", + "bytes": 42460, + "sha256": "ca8f0a3c69a82ea9cfc3759b1a84a90b11ea673cdb17979b396bdbe50f7ad102" + }, + { + "path": "static/media/7c4fd71ce48afe20-s.woff2", + "bytes": 62628, + "sha256": "d8952c8176ed241e319be046856a5d543db4f87983c4d53aa0b552048be939ce" + }, + { + "path": "static/media/7e0fa7f22e6e4392-s.woff2", + "bytes": 43972, + "sha256": "2d3a7869c5e79d431bbd19759f3d7716b4df43fb2fd0c7837ccd5848cf03f493" + }, + { + "path": "static/media/817ed166b0918f35-s.woff2", + "bytes": 41436, + "sha256": "49bef2105847605f147003e38ebf473c2bd83a9e2de618022b7c649c543d98de" + }, + { + "path": "static/media/81802b0012f522f5-s.woff2", + "bytes": 53124, + "sha256": "fc1d32f78b84c7fd86e50c20b80eb19d16f9d6d6917214c9f9243dbb35340d6e" + }, + { + "path": "static/media/8201d2ec9efd74e2-s.woff2", + "bytes": 43556, + "sha256": "43e922c0370736a0b8cf82e5a710e537550229cfc1779b92f5d9035303835e04" + }, + { + "path": "static/media/8205f18e9c11ebbe-s.woff2", + "bytes": 68588, + "sha256": "575a6958bf037185a44742406b1f41c67db7c006cdc675bc89d9bd451d0fa5a1" + }, + { + "path": "static/media/83555ed343fd850f-s.woff2", + "bytes": 67684, + "sha256": "ca10b8ab34cb939e0c73dc8ddce8d3b0a46b1849499df3a3232ed31b5d6ab4cc" + }, + { + "path": "static/media/84974351d342c4bf-s.woff2", + "bytes": 41460, + "sha256": "663c11251e63d56210cce3d341cc47a51ff288ce4d2b6d90980a776daa0e7b62" + }, + { + "path": "static/media/8553bf0e9c60dfbb-s.woff2", + "bytes": 23944, + "sha256": "67fcef70be492ddc1f46dd726e114bedb1be2d438e5c0c4667590c5978742241" + }, + { + "path": "static/media/858285a18a65d7ff-s.woff2", + "bytes": 51020, + "sha256": "893566978f0b572b17f3db3498c3d34e241dec163b8650c57909b686d0f59215" + }, + { + "path": "static/media/85c811e474c11e90-s.woff2", + "bytes": 41156, + "sha256": "7fb5b2f57ef98cd98cf859c68c06928ed4d6afe7c3b3daf09538520be0c3e187" + }, + { + "path": "static/media/8869d327e726bca3-s.woff2", + "bytes": 51736, + "sha256": "6cfedd9a33168a8d85304de8e0556dfad9dc967aaadeb90079213d22f665f2d2" + }, + { + "path": "static/media/8bc13885fd6e46e6-s.woff2", + "bytes": 52468, + "sha256": "8e93ac71d3c64b78b3427c0f0b3deab90154fd0fdb6e055d197d3c9ec2fba342" + }, + { + "path": "static/media/8c1adc366f0e178a-s.woff2", + "bytes": 33160, + "sha256": "6ab8ac829190891c5d3d9eb0132ae0e4a352fe58f8f66546f5a880cca2bd1e19" + }, + { + "path": "static/media/8c1d1002aa00a021-s.woff2", + "bytes": 47316, + "sha256": "c68c3d96bc471f2faa861d219adb49951eaed9166a8655850cf76ca0d7b6dfa8" + }, + { + "path": "static/media/8c491554e99b35e4-s.woff2", + "bytes": 53444, + "sha256": "3fe76f4ec9a63e2d56a646f5e2fd8a1a679b4e9983a29f9ee5ed02b6cf437677" + }, + { + "path": "static/media/8d08f21e30b6d963-s.woff2", + "bytes": 48760, + "sha256": "a745ecf6f49c5c90ce61ec97f5f14944ac19f53796fbba97bd262a1b3978f5de" + }, + { + "path": "static/media/971ab2c6f764f218-s.woff2", + "bytes": 51292, + "sha256": "90d8b93c9f5fcdfeb9dff9f25bb0b0cc3ef63b21d1afa407b6ee63edd44f298a" + }, + { + "path": "static/media/9b47566e79099c4a-s.woff2", + "bytes": 54184, + "sha256": "5ababf3d22ddeb4796c06a9fefc67ee27d28e73621067d6f5ae9a36cdbe7b1ff" + }, + { + "path": "static/media/9da09c519a42fbf3-s.woff2", + "bytes": 65372, + "sha256": "bc6994f32961790388c5e7e6f033f6596d2db4264934a0f45c67b4377e9e5807" + }, + { + "path": "static/media/9f793236f8783df7-s.woff2", + "bytes": 47884, + "sha256": "9cdc70fb2b8032d5a391005d9a3beef3a886f063748e22ec113aaa36acb9553c" + }, + { + "path": "static/media/9f8afdd11743559c-s.woff2", + "bytes": 51796, + "sha256": "5804b71433e5f1f2235afa6f3ff1d20754b0c829d5e13d1ad98a452af9316d2a" + }, + { + "path": "static/media/9ff73cc0bb9dfa7c-s.woff2", + "bytes": 17500, + "sha256": "3d3ab6181a78dec15683164b72cafea201c8d8dd7f6fd807ad20c9a90323b4db" + }, + { + "path": "static/media/a05546fa70f43526-s.woff2", + "bytes": 49236, + "sha256": "c466e6182afc9de4777060335fc9a03a47832022e157adee376ed25df29be5d9" + }, + { + "path": "static/media/a1aea78c9b48e669-s.woff2", + "bytes": 39072, + "sha256": "21034dc0892c5fe45d0530f0c785c178ec64ad64dbd075075eaa3719b620be14" + }, + { + "path": "static/media/a269ddee253e0e89-s.woff2", + "bytes": 22136, + "sha256": "4aca7cbaf001cfb932d3b26535a719374250c4f319bc7ea6e00d49e49fb8f4da" + }, + { + "path": "static/media/a307cf47d0ebcdd7-s.woff2", + "bytes": 52688, + "sha256": "6ead28e92c0f79d740aafc80b3024b83463cb0b26a38b2d85bc1a00e948e8ec1" + }, + { + "path": "static/media/a74148584868d21b-s.woff2", + "bytes": 43508, + "sha256": "c1d5677ad3b456d229ab47a3427737f3a7fef6042944d2d23168bbbdc54e911b" + }, + { + "path": "static/media/a9daa5d0d8c61c1d-s.woff2", + "bytes": 52612, + "sha256": "74eb39521218ba5febd758c819f23c6f0be5311a55d985bafc99ab7ef3e44a0c" + }, + { + "path": "static/media/aa522598dd622c14-s.woff2", + "bytes": 10424, + "sha256": "8fafa67dfe5398712b657cc87fc1111ed191eccbf0b77acbe8fdc5e79361d5c1" + }, + { + "path": "static/media/aba3a7fab0bf80b7-s.woff2", + "bytes": 49712, + "sha256": "cbf436802b2d17e4197f2caa0591debf171a9f42572516ee4dbcd8fe9f2c506e" + }, + { + "path": "static/media/ad77c67996f361c0-s.woff2", + "bytes": 52264, + "sha256": "ce42e6374967bc7fa1f36fb623dab4a83b38dfbb60c1be1ade6aeb0fc5b5cee2" + }, + { + "path": "static/media/b050430053f13605-s.woff2", + "bytes": 56580, + "sha256": "69aaede0e63bb7140a7c0c3a352a88cd77584fd30845fca219dbdf184f513876" + }, + { + "path": "static/media/b2c5ac23a39deb8d-s.woff2", + "bytes": 41552, + "sha256": "d5fcef31de1badb7120f2c93320db421d421a97239ce5f1f9f6be46fb80cf906" + }, + { + "path": "static/media/b568297b533ac5bf-s.woff2", + "bytes": 44600, + "sha256": "616c17a4ba6ecee2e980286a141cd358bb5a73c468cf648f647ac33582ee700d" + }, + { + "path": "static/media/b6124a4122371c74-s.woff2", + "bytes": 47824, + "sha256": "59fe8110e61365456959ce1dc52ba93357e9c1ad519c740d672351c2d987c96e" + }, + { + "path": "static/media/c08f1ce88fa584d1-s.p.woff2", + "bytes": 34736, + "sha256": "7526ebdd574c17dcddbb243d996bab2bda738e4ef873f21b0e48840e473eb6da" + }, + { + "path": "static/media/c205e5345b370c9f-s.woff2", + "bytes": 74876, + "sha256": "9966543292152e914380ba885aec13c0256f5824d16e871f03e848789b28556e" + }, + { + "path": "static/media/c664daeb513f4812-s.woff2", + "bytes": 68112, + "sha256": "3e4626ae3deb78009d1db241529d1e1fd684d8b037285f9e6ea98344096d1e70" + }, + { + "path": "static/media/c89401e8ec8ea147-s.woff2", + "bytes": 54708, + "sha256": "bb1a945a11e513d3de369403e8f0cba2ffcc40eb70795f8db7480395c613c727" + }, + { + "path": "static/media/c8e331aadc7de58c-s.woff2", + "bytes": 51364, + "sha256": "4242f1c0f122631bb795b864133077767adb618a16a96af04c1983b11788763e" + }, + { + "path": "static/media/caffaf6c19d3dac6-s.woff2", + "bytes": 48688, + "sha256": "c2241a24a097aa7f4452e7a39060d123e751f5d9cf997625464bf035f50d9285" + }, + { + "path": "static/media/cfb0943e2f537ec2-s.woff2", + "bytes": 59104, + "sha256": "13d755a7eb29a46e01c3be1a108da8a9d968efc17c9b99bb353c532ed0748f47" + }, + { + "path": "static/media/cffee7b8ab132f6f-s.woff2", + "bytes": 46672, + "sha256": "2ced34ea3920e906ea056835e9828e53269e9c20956cded0026e3b03386029e4" + }, + { + "path": "static/media/d0d5ad9d2a89865b-s.woff2", + "bytes": 44840, + "sha256": "712d65c6c27d6cf2e1ce404d7f6ed3da7c086dcaa0eb5340d34792132c39c788" + }, + { + "path": "static/media/d35a351788220a5d-s.woff2", + "bytes": 51636, + "sha256": "6ee101730ebf8db2c233bbc24c71ea053beab1b0e3aa1a1c117db6fd2bcc9cd4" + }, + { + "path": "static/media/d46971f0b84cb876-s.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "static/media/dbdaf615038c91ae-s.woff2", + "bytes": 38668, + "sha256": "9b408be7d2a1808ac823c7a107eaae5d98bdc4e2f35388362fc321151013a540" + }, + { + "path": "static/media/dc31a3bc0b361aec-s.woff2", + "bytes": 40152, + "sha256": "adcb43757bb9b88c6b3af1e81f9b7cb9eedbeff0f0e60996d6d1da06d88b39ca" + }, + { + "path": "static/media/dca260c5b98673bc-s.woff2", + "bytes": 43468, + "sha256": "e2be1e2dc8e9c349008629f1472c6d3cebced62f5a8ffc67350aa019bbea8294" + }, + { + "path": "static/media/dcf12ec8970c2ef9-s.woff2", + "bytes": 48524, + "sha256": "5602c041621e2c6d36f1beb794c52f9e9516f7d8aa4b3c52fd830bd826c15b94" + }, + { + "path": "static/media/ddb37d0351dd2d32-s.woff2", + "bytes": 69652, + "sha256": "8adeaf9ce71a3f970d72ef1efcb857625a2271ecfed3b61633dfc650411c1f62" + }, + { + "path": "static/media/dec7fd2b79730a70-s.woff2", + "bytes": 47636, + "sha256": "9accd84502c87bab4b02dfdd8a0f5d15b9f508fc017f2c6a1c066612a4e60155" + }, + { + "path": "static/media/e71aab5b209a5012-s.woff2", + "bytes": 45376, + "sha256": "f3581c3d3b68c25159f34010ca8f1da35e2be012006e01a4886640574bd132c5" + }, + { + "path": "static/media/e7402224031f62b4-s.woff2", + "bytes": 78224, + "sha256": "bdba59217bd768127e666c2dc9dd58968ca7dd549dddc95a58c70e3430e1f6d4" + }, + { + "path": "static/media/e8d884759ada8e6b-s.woff2", + "bytes": 45668, + "sha256": "a79245b2719e1415f7264c2938ea3c1e3fbb0200363fa2631bbc85b34ef622a5" + }, + { + "path": "static/media/ea342ad5d77b1047-s.woff2", + "bytes": 68404, + "sha256": "1c44d7b92c68ca33982a78a85d349d6933a2df767b82ff9cc5a92d66f4477a16" + }, + { + "path": "static/media/eab892a575311c99-s.woff2", + "bytes": 49880, + "sha256": "4d9ce75bd14daaa0a40a17aebf323b83af6aafe69f4b5caaeb8756e037f038a8" + }, + { + "path": "static/media/eac366e2171bc72e-s.woff2", + "bytes": 76652, + "sha256": "777e44df5b37415cfb7bd82b6e5e21011d35fee84fab10a4aac204c63b7fb822" + }, + { + "path": "static/media/eb73e1f98afa9232-s.woff2", + "bytes": 47032, + "sha256": "5bb55eae4d72d35d0fddb021de159e83d0d71b46ee8037ffd000a1827cab5dca" + }, + { + "path": "static/media/ec5b51aedfa87402-s.woff2", + "bytes": 72884, + "sha256": "3505f61da02edef034e95afd6f989c75fe469188c4b99b5c5281995db1cb0f7b" + }, + { + "path": "static/media/ec9f712e5ec13fd9-s.woff2", + "bytes": 45708, + "sha256": "6619e6bb9eadd8e3de3079f3a97c097da9fce5197c30e5b779ffccd61d6641bc" + }, + { + "path": "static/media/eca56bf10fcfafbb-s.woff2", + "bytes": 63076, + "sha256": "53ef3c18080abebf9d2746db0826d5d1a80bb22a0383a12c99d1318ebd7619e7" + }, + { + "path": "static/media/ed995fc8e78adad3-s.woff2", + "bytes": 45056, + "sha256": "4aae8dc70d3e3bedcc18b7e3f130960f61496837588087df95317c183870a6cf" + }, + { + "path": "static/media/eed99e9fc8481be9-s.woff2", + "bytes": 49608, + "sha256": "5af932208ad24611a415f439817d479abec3acb816d1d26a77dbb3bb0f6fdc13" + }, + { + "path": "static/media/ef53672ee62e1fdd-s.woff2", + "bytes": 10940, + "sha256": "56bb7b876b6eb4577b90e0d8c3887d720842fecc752c69df67d11da77bd446ed" + }, + { + "path": "static/media/f071e1131d91e182-s.woff2", + "bytes": 58288, + "sha256": "f08e942ee34fc5d034937c74c6852d88239ad397022f8a314c5f312b9d975cd9" + }, + { + "path": "static/media/f175df76437881e9-s.woff2", + "bytes": 45408, + "sha256": "676febb73f5b0fbd1dce80e1afa22119a937c9bf81b9ad1acaabddc24ebac5be" + }, + { + "path": "static/media/f374888b953d98e1-s.woff2", + "bytes": 45372, + "sha256": "77459a80e22a9be2ef9ab7e835288c50d4f2cf09017adb45c2861e59300d621e" + }, + { + "path": "static/media/f5b0b0a208e65f0f-s.woff2", + "bytes": 42972, + "sha256": "812e70b09e9135e053ef673869f89a32700906a7dfce1a0e91468103633900a1" + }, + { + "path": "static/media/f5f7b4de19f3c6ea-s.woff2", + "bytes": 66132, + "sha256": "6b030388e6a4702e4101ca4762dae0a4f5b565fa7dd342428ed5c8a7f72306fd" + }, + { + "path": "static/media/f66cd2da21ba8daf-s.woff2", + "bytes": 48540, + "sha256": "ed4df6312386fee6ff1b08a63b93342994cfb081a30c586a33e41e0d0fc34f55" + }, + { + "path": "static/media/f6b7634a42f6874c-s.woff2", + "bytes": 53328, + "sha256": "3f2728310179b2e7cd8d7c0d8346db0e467c46ad511b4679fb8c5f14aef9f0dc" + }, + { + "path": "static/media/f6dcad6e7bdb6e1d-s.woff2", + "bytes": 45768, + "sha256": "8fc23c653ed545528e2711c373f04966dcadbaae10e4dbc9fe46552a56724108" + }, + { + "path": "static/media/fa02002c7bbd9514-s.woff2", + "bytes": 75852, + "sha256": "e330178e595a2d00f81de98a7d97c1f4ceb30c781caf33039bea5ff6d4c4ad40" + }, + { + "path": "static/media/faf2c38bbfda1737-s.woff2", + "bytes": 39900, + "sha256": "fcfc7fcf063ab48137133e0c9cd3b0facc38a60443774da881dcb5f78a83b8f6" + }, + { + "path": "types/app/admin/banners/layout.ts", + "bytes": 4078, + "sha256": "f473b219b60da192f3b1698ec9ce522075b00c21952c3af36f5c2a250b30a264" + }, + { + "path": "types/app/admin/banners/page.ts", + "bytes": 4066, + "sha256": "a3b9267ab7cef4589bec487d84ab5c13723cdea6a90f602d3e41344f1745d83f" + }, + { + "path": "types/app/admin/evaluations/layout.ts", + "bytes": 4090, + "sha256": "239878fcadcad06db90c4f65e604c64a6011fa0ef38f1594c5827a916b5adcd4" + }, + { + "path": "types/app/admin/evaluations/page.ts", + "bytes": 4078, + "sha256": "ccca33a2770f9c5b1ed68f79c189014829a71d25d9774a5c1e777e5613efaa15" + }, + { + "path": "types/app/admin/layout.ts", + "bytes": 4048, + "sha256": "e689c189c402384e575d84027522f7d152880ac89c443f093b48fb9815f2b8d5" + }, + { + "path": "types/app/admin/page.ts", + "bytes": 4036, + "sha256": "47564ae814ec1a717c4a5570faf932c6bfcdd0f62a01056773a9a2c0ea370c44" + }, + { + "path": "types/app/admin/privacy-incidents/page.ts", + "bytes": 4096, + "sha256": "bbbfa287b0d221d58658a87cf09bf3680fa0762dce571c2fde380f68c3d5b370" + }, + { + "path": "types/app/admin/submissions/page.ts", + "bytes": 4078, + "sha256": "ceeda6135792e519c631950b7e76c17d764b3763e6488af46e562f9beae70ab0" + }, + { + "path": "types/app/api/account/delete/route.ts", + "bytes": 9106, + "sha256": "41faad55ce70144369756100dcb31476a2791bc0f78eee04625922d3f9de6d2f" + }, + { + "path": "types/app/api/admin/audit-events/route.ts", + "bytes": 9118, + "sha256": "6d2f8456ced93dc8ec4e14daf754bb3eeaf512ec3b190c80732a3d26442a0148" + }, + { + "path": "types/app/api/admin/banners/route.ts", + "bytes": 9103, + "sha256": "c56b68942af9bc4cb6c745a01e8cc7d986c93cd394f0bdf78de335523419b72d" + }, + { + "path": "types/app/api/admin/evaluations/[id]/route.ts", + "bytes": 9136, + "sha256": "75c17db1a53b26bc8988ce98d56fe7530b09f928aec19a074ef8735b98b1bbe4" + }, + { + "path": "types/app/api/admin/evaluations/automation/route.ts", + "bytes": 9154, + "sha256": "18b0103e77cca05472175a11333d65fe0efb1fef841247739c383426705c33fb" + }, + { + "path": "types/app/api/admin/evaluations/route.ts", + "bytes": 9115, + "sha256": "9b31814ff42d5bd7e489fa82c1eabd44d43a1b94fc501fb32f3cd8aab9cd0410" + }, + { + "path": "types/app/api/admin/image-generation-readiness/route.ts", + "bytes": 9160, + "sha256": "a44981a71bcba0eaaa6a9b2f712920b792903a20234b26ee84f0af6bbf7b4ea4" + }, + { + "path": "types/app/api/admin/knowledge-graph/route.ts", + "bytes": 9127, + "sha256": "31ecc8d61a1ff61fa7cae72ec6a54512df5136d1d2cd126c6359c6b85a102e4d" + }, + { + "path": "types/app/api/admin/map-overlays/apply/route.ts", + "bytes": 9142, + "sha256": "69c1f6b2995d45847a0add039a8922f8842f5ee341ecf63bbc54fae45f9f2e05" + }, + { + "path": "types/app/api/admin/map-overlays/preview/route.ts", + "bytes": 9148, + "sha256": "79013957299e96aff865345c7a930058d2ff199636211422273e39b812bfd09a" + }, + { + "path": "types/app/api/admin/map-overlays/route.ts", + "bytes": 9118, + "sha256": "22f960ba9ee4d1badbfd02e9fed7b6221fdece140c470b721cdadc8246034c81" + }, + { + "path": "types/app/api/admin/marketing-campaigns/route.ts", + "bytes": 9139, + "sha256": "c3ee73a9aca99534e13a6496e18d7e073ac5925713bf04ff69a4480eae4efdad" + }, + { + "path": "types/app/api/admin/notifications/route.ts", + "bytes": 9121, + "sha256": "57e10086c01cfd96706ac25e9b52754e5d2147a341608153a765794cde89bf12" + }, + { + "path": "types/app/api/admin/ocr-receipts/process/route.ts", + "bytes": 9148, + "sha256": "af06dd0c9b5b590445e91ac5737b70956753cb8bad8619140087e5eb26841b2c" + }, + { + "path": "types/app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 9142, + "sha256": "9d1841984c158574bd96213544cb789762ced639258e2382cae70bf0c57e8b3e" + }, + { + "path": "types/app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 9154, + "sha256": "86152c7e2cb4d1361b3c695d61e8570302c14760b200467b4a359cdfbda45652" + }, + { + "path": "types/app/api/admin/ocr-receipts/route.ts", + "bytes": 9118, + "sha256": "735da5f820522ac77e07eb9f7054ef69fd585a6eaa09a98c02b918ce4a5505b5" + }, + { + "path": "types/app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 9208, + "sha256": "a7a026be0063a5b4933ad002b619eeaa524e682c2ee32fcb95bc621c07d1f0d3" + }, + { + "path": "types/app/api/admin/pending-counts/route.ts", + "bytes": 9124, + "sha256": "ae5f92281236260a615b1f65eae82706ab233edab07f6b0402bed2b009633082" + }, + { + "path": "types/app/api/admin/pipeline/route.ts", + "bytes": 9106, + "sha256": "5f9080a0e2257ca266b81d57e335736b8f9aad50815de20abb4b33a4b6dc8d86" + }, + { + "path": "types/app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 9190, + "sha256": "964de8cd8247b421c0d60d31d5fc00468d02e9672d7b55dba7d2ecec9f5c0659" + }, + { + "path": "types/app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 9163, + "sha256": "5206b287040076fb230b5f2170ae0f5b481340c4d6a9796e417bab82376b182e" + }, + { + "path": "types/app/api/admin/privacy-incidents/route.ts", + "bytes": 9133, + "sha256": "d8cb7de6558bffac86e7c7d7df9369d14728995a7396e1fc4eaf15a952e26d15" + }, + { + "path": "types/app/api/admin/profile-summaries/route.ts", + "bytes": 9133, + "sha256": "c2b61781c4f5b1537b4ae379b50bf64dc4781f06df6923dbe4f60d5cdd71652a" + }, + { + "path": "types/app/api/admin/publish-jobs/route.ts", + "bytes": 9118, + "sha256": "60e091999d94fa3d7dc18e011731bffb748a56b156e621e950ef0ce5f792dc76" + }, + { + "path": "types/app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 9172, + "sha256": "e60635c2cc31d024eb8b6d6f793fd83d2bbd14df9ba0b11fed665e809dffb3c9" + }, + { + "path": "types/app/api/admin/record-actions/route.ts", + "bytes": 9124, + "sha256": "414db585960556c2164bfd32b2b4ebf286ef37d9fef613d6f475e36a40f34e05" + }, + { + "path": "types/app/api/admin/release-auth-proof/route.ts", + "bytes": 9136, + "sha256": "ff1244053e96e2c706e38be8750c24116a1969026260ad1cc3ad275b1ffd9647" + }, + { + "path": "types/app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 9160, + "sha256": "993d288ac9b5872bc1dedbcff497550c55846de260f083fc1485f130ff6208c9" + }, + { + "path": "types/app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 9208, + "sha256": "2103df572bbf1139e0013ef218509d2e92751fc47a2149f10be15984003ffade" + }, + { + "path": "types/app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 9229, + "sha256": "a7d058c59c49f695b0116302fade81171ada430374084ee11b27f5ca65c9c85b" + }, + { + "path": "types/app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 9178, + "sha256": "8148a72415eb4a32f8af895ac1fbd173ea0c585727dfc8fc0c39d8c1ec1f0082" + }, + { + "path": "types/app/api/admin/routes/candidates/route.ts", + "bytes": 9139, + "sha256": "e4ee8d07d71480f9dbfc92afccd0c5d36fd651bf1c2f09511156a99204f861d1" + }, + { + "path": "types/app/api/admin/routes/directions/route.ts", + "bytes": 9139, + "sha256": "ecbf0827597ff96665fd67a4eb2bf75cf88bfb3c1606b7a06f60da0b8776a5b7" + }, + { + "path": "types/app/api/admin/sentry/route.ts", + "bytes": 9100, + "sha256": "35911fd0f529e9974c52397aba0f117a57bb4a7061e5e7f800610acf29949e96" + }, + { + "path": "types/app/api/admin/storyboard/chat/route.ts", + "bytes": 9133, + "sha256": "47ef2bc2655d519eb640d0a2e4f9b17220493e8ed9b62e7d04ec4ff6b78dfe1f" + }, + { + "path": "types/app/api/admin/storyboard/images/route.ts", + "bytes": 9139, + "sha256": "5f164d8cf446c507fe804e379b905c11b07f134f7c03f2cfe370bbad309e7098" + }, + { + "path": "types/app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 9190, + "sha256": "ecf16770c7c52da9902ee4e07574314b9662d214c0c7b694f4f6c4b089474623" + }, + { + "path": "types/app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 9163, + "sha256": "939dcc58f02904cd2c4d70face296e33bf1d301d78a178531c2811d782d05b17" + }, + { + "path": "types/app/api/admin/storyboard/jobs/route.ts", + "bytes": 9133, + "sha256": "371d30bf829767dbec76c17dcaf6376c803e54239c4d75fbf3f39076872b4cbd" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 9235, + "sha256": "a04cb5e6e6b7eb95ebe7ce835fddbc3e9ba3e6cd43f7d040f5c18495873b637b" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 9199, + "sha256": "3531fd5a8fed3119dd1773fdc76a8b892a3de355c2c04453ff63e6f530aa2e6a" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 9199, + "sha256": "8d384d2ce961db09ba5d50f75fb631d8b2e69cd5f7bd3fda6fd6550ff2034116" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 9172, + "sha256": "6636592d543a8be5fb456f0168c026b95c4c453016c1826be9e205598f55734d" + }, + { + "path": "types/app/api/admin/storyboard/production/route.ts", + "bytes": 9151, + "sha256": "6ace304f7d0742639e2793dd5dadeebb0193b5d33322fb1abbd02c9854c696b4" + }, + { + "path": "types/app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 9166, + "sha256": "2e6010eabfd51a8fb6710abf2f0611d43de484e3bed28c669b200e2c23e0f302" + }, + { + "path": "types/app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9157, + "sha256": "19d84f09614bac738838c7c08e3fb6276e20992a8721f5c5746d04bb4b58b461" + }, + { + "path": "types/app/api/admin/storyboard/route.ts", + "bytes": 9112, + "sha256": "794b352b4d4aecc92024ecd82b7a52092fab0907633e922f8e629e5303b62d92" + }, + { + "path": "types/app/api/admin/system-status/route.ts", + "bytes": 9121, + "sha256": "efaf45a7cdc4284e6941b1446a9e9c0e58bc4098189c86fd89798bd3f1d763f2" + }, + { + "path": "types/app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 9205, + "sha256": "09698d6ffd2a1db8450a6a2563983684c955e8c3f52f185d1bd9cf7b1301ae89" + }, + { + "path": "types/app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 9178, + "sha256": "849fe8edf8a0057c1986bbf146599001d1a51e20b18c63163eb8909f539834da" + }, + { + "path": "types/app/api/admin/trend-job-requests/route.ts", + "bytes": 9136, + "sha256": "0d5615dbd7aa1eea69ee9c323c62b2c6cf2031874c72c00caab9f3b292cbb16f" + }, + { + "path": "types/app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 9202, + "sha256": "45146906a1413f91de278b0fa705c53b3b96f165c8146d0bed9527270ca0bed7" + }, + { + "path": "types/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 9226, + "sha256": "e219abc50ba61527643ebea83bb22240554970b748bba23c3f797fbc46a80910" + }, + { + "path": "types/app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 9199, + "sha256": "d8c7a7555e8ee2077f8478439f412dc8e1e7adfb2fbbf93cd99aa2dd090e7761" + }, + { + "path": "types/app/api/admin/trend-proposals/route.ts", + "bytes": 9127, + "sha256": "b093cbe0e4a6c011301860213b1ec02df166145fd1af668711d12f6a4daf6ead" + }, + { + "path": "types/app/api/admin/users/[userId]/route.ts", + "bytes": 9130, + "sha256": "aa01f6c937eb9b4e85a5c60342cd9623eeccc02b02d2d3a2849db0770b987dda" + }, + { + "path": "types/app/api/admin/users/route.ts", + "bytes": 9097, + "sha256": "502e46a700b2f48e95ca3c2efcef771fec6647ca29d09ddba9a4fd57e90e692e" + }, + { + "path": "types/app/api/admin/youtube-channel/route.ts", + "bytes": 9127, + "sha256": "f0c90ec7bba1316888fa811e618c99f706b1d41e906155352118fa20917db6b6" + }, + { + "path": "types/app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 9163, + "sha256": "95d1c1040be08da3d7ab692df70be089b0527bc8e20c2584bd33a7d053225ae3" + }, + { + "path": "types/app/api/admin/youtube-kpis/route.ts", + "bytes": 9118, + "sha256": "061ea2c06274e95963d4f2a29e890396f2bf6744d0937ed99c7e612c05bb33b9" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 9184, + "sha256": "46be1b15a757edfeb7f3ed544e7974b43d209c2db08641d2b18fec489f0fd071" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 9193, + "sha256": "420a89b1ed9e3eea259b351f89111c9bf0815fc269423821592b8e6e6d424f6b" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 9217, + "sha256": "fb9c23ee0ce9178fffb19aec3a32a4be31ddb7c1669a837265d0a6f9f6462fae" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 9256, + "sha256": "f2f8a3c7731b2a4972966c1031c07ffc116a757f611ffd3845381bb97e442fdd" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 9226, + "sha256": "d4aca23fb6938fccb4dfe8c019a0c00b694929b139faf3e27bd96f4b48a7db06" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 9265, + "sha256": "47e84982ed80c6bfb22009780345db554f0d90974a38900665d3101bfcdb6b15" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 9226, + "sha256": "bf76ccf7361ade620d28b924b8f22be2c93cee9f55a846c8952d2ea69215dddd" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 9226, + "sha256": "1ba145c1a92f440aef530a50ae5a3ab6516704722e186258e1fa22900d91a84b" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 9163, + "sha256": "df8a47e3980a1870535109ae1c3934f95952f8ab5e09fe509c6ad7c8aac81276" + }, + { + "path": "types/app/api/auth/logout/route.ts", + "bytes": 9097, + "sha256": "892698f28aaf091a922f2cf776cdb2906b719ace4f89d24191da2961b0c22034" + }, + { + "path": "types/app/api/dashboard/failures/route.ts", + "bytes": 9118, + "sha256": "589c51d8e4f01cccc7a69e43e3ef18f1631fb1c1b40b48ffe2fa99c776540341" + }, + { + "path": "types/app/api/dashboard/funnel/route.ts", + "bytes": 9112, + "sha256": "449ea95e85ea5a6b9f64cf47ac070cc6c002f8227bd2a7279c60c518100d20c5" + }, + { + "path": "types/app/api/dashboard/quality/route.ts", + "bytes": 9115, + "sha256": "3dfefb31b3f76d0076a7616fe220788b6134ea70c160354c83310affb4656c66" + }, + { + "path": "types/app/api/dashboard/restaurants/route.ts", + "bytes": 9127, + "sha256": "451b2c0eb4e0eb3a12205a4c5e4642dac271dd1c0bb07ba960bf735017523d3a" + }, + { + "path": "types/app/api/dashboard/summary/route.ts", + "bytes": 9115, + "sha256": "0f0a7f43df4b14e6ba4f69ce78912e442616d40246f40797fe55a260e0575ef9" + }, + { + "path": "types/app/api/dashboard/video/[videoId]/route.ts", + "bytes": 9145, + "sha256": "8c316440225239a1eeffebd93c53209ad8ca2bf9a5a440793d43e07c4ea5f213" + }, + { + "path": "types/app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 9151, + "sha256": "eb84273e0df1e98ed787185c31e6e3ebc68205b508bb1aa53b2d46bb61172fff" + }, + { + "path": "types/app/api/health/route.ts", + "bytes": 9076, + "sha256": "35a31b245d2417906f0330142c827c89f8c7b66ef02c2889b853bee5bc1bbdcd" + }, + { + "path": "types/app/api/home/youtube-kpi/route.ts", + "bytes": 9112, + "sha256": "e3ffecbe9f5c606c1bd4dec79c816b35e5b9805546df213ad555646cbdc3be69" + }, + { + "path": "types/app/api/insights/treemap/route.ts", + "bytes": 9112, + "sha256": "3bc246c08f83d3211b871c89ba682acfdf4ece2adbdc9497b8528403ef26869e" + }, + { + "path": "types/app/api/internal/account-deletion/route.ts", + "bytes": 9139, + "sha256": "aff436718e4f9e86d7c833491f2c30ad6878bacb921fe28245ee414dd9408acd" + }, + { + "path": "types/app/api/internal/privacy-retention/route.ts", + "bytes": 9142, + "sha256": "2187d642d05e6918e0e65a26823b20fad14e3ef52bfcb3cd7d03c2fd63aedf38" + }, + { + "path": "types/app/api/mypage/submissions/delete/route.ts", + "bytes": 9145, + "sha256": "5283d72f22afc36b04da3d891570f14528c877b9ce587ea7778a8a5327979e81" + }, + { + "path": "types/app/api/mypage/submissions/submit/route.ts", + "bytes": 9145, + "sha256": "bd6be221db404d3ad3e1974f79553c219b95d9ab48c9481e8b64db4fd919d331" + }, + { + "path": "types/app/api/naver-geocode/route.ts", + "bytes": 9097, + "sha256": "895837b99b966503f794bcbd04ca21ed05ce150039c517c3bac2d80fd7ae0407" + }, + { + "path": "types/app/api/naver-search/route.ts", + "bytes": 9094, + "sha256": "b2b58e4b44909caaf8e170490a23d818c5e62c75a1d21d69ee2b25286e9a6b15" + }, + { + "path": "types/app/api/notifications/review-like/route.ts", + "bytes": 9139, + "sha256": "cc8240dd1cd953469fe62c4fcf34cc11ab404ab6ff01b7b0acffc88db3238335" + }, + { + "path": "types/app/api/ocr/extract/route.ts", + "bytes": 9097, + "sha256": "23ec0bf855bdf2aee5467194c8379525278b8340a90b1672cf8850c9700b858c" + }, + { + "path": "types/app/api/ocr/extract/stream/route.ts", + "bytes": 9124, + "sha256": "d21474384d4552d15300d19b22dc8c1b00f5af8bade92076e0b009d6bffea94c" + }, + { + "path": "types/app/api/ocr/quota/route.ts", + "bytes": 9091, + "sha256": "83a5eaee645093983c68e69a7106d1065029072f111ae36a7e1acceff4b369dc" + }, + { + "path": "types/app/api/performance/web-vitals/route.ts", + "bytes": 9130, + "sha256": "955ac3a4019da525dc9c85556ea83832c9cdbe1c8d584ea7f2877e6ae4244589" + }, + { + "path": "types/app/api/privacy/consents/route.ts", + "bytes": 9112, + "sha256": "28d0c827e43b6f43ca28cc147fde6a202d41dfcd2ef700b19e882fa44602097f" + }, + { + "path": "types/app/api/privacy/guardian/route.ts", + "bytes": 9112, + "sha256": "02718fb0f2525f553bd87a56420aea34ab8743d4879d49b4df868c062f89e873" + }, + { + "path": "types/app/api/privacy/location-readiness/route.ts", + "bytes": 9142, + "sha256": "102c56be71f2f82ec5891cd16fc20db446709fb095da24bc4134f1756e54ecb6" + }, + { + "path": "types/app/api/privacy/onboarding/route.ts", + "bytes": 9118, + "sha256": "909d6d1fe1e8f1083e8c6a6f8ce231f5ee9aca1d31f72776f2894997b8941901" + }, + { + "path": "types/app/api/release/mode/route.ts", + "bytes": 9100, + "sha256": "09cf83e38bd0c40d3af9a2dab75f9a0ea3cc284456f675f25eeb9e73cb4c6f11" + }, + { + "path": "types/app/api/shorten/route.ts", + "bytes": 9079, + "sha256": "616e5f547f4b1900fa1fe8c5554e90dc5074178f7925c6a15575af5cbbe0d542" + }, + { + "path": "types/app/api/storyboard-worker/images/route.ts", + "bytes": 9136, + "sha256": "0b80e326ce00b2f62af1056d974f2280b17b784a552400c95662c420098060b4" + }, + { + "path": "types/app/api/storyboard-worker/route.ts", + "bytes": 9109, + "sha256": "eadb68bbc86a6c2f66ae520a7737c7040a6e5f7c7c2d19ba47b430ccd5f5defd" + }, + { + "path": "types/app/api/youtube-meta/route.ts", + "bytes": 9094, + "sha256": "826f032f4a008649354431d11c269bc3b0bf6a51b85ee6eccb35128123b35723" + }, + { + "path": "types/app/auth/callback/route.ts", + "bytes": 9085, + "sha256": "90a9c30e935d1818b032a70781c469b1b1ccf9699dbc6594b775daf2ba3f6286" + }, + { + "path": "types/app/auth/layout.ts", + "bytes": 4045, + "sha256": "732643f6499063de2602b42522fd8329e32b08c8f4a9832bfc2d347f810621db" + }, + { + "path": "types/app/auth/required/page.ts", + "bytes": 4066, + "sha256": "c3bdcc55906d1d2eac80984f791a8ed1ae6f432f0388708abbf8fce103385660" + }, + { + "path": "types/app/auth/reset-password/layout.ts", + "bytes": 4096, + "sha256": "6b348994f3bf70f44ecdd29f0d3a40beb1a63faff8fa848d608be5a891fe51fa" + }, + { + "path": "types/app/auth/reset-password/page.ts", + "bytes": 4084, + "sha256": "7c7312c01a46d63f9434c6dd7ea6f7bbd16c768ab48566920754066ce581ab26" + }, + { + "path": "types/app/data-deletion/page.ts", + "bytes": 4060, + "sha256": "75a076fbc0fce43fdc26b7a152963a5352fd0e6ce10b5d722591c4522ac3b6eb" + }, + { + "path": "types/app/feed/layout.ts", + "bytes": 4045, + "sha256": "44890ddb5772591d7bb6a1a3d74b4f51445a4b348f649f9f73b87ef0d02c3798" + }, + { + "path": "types/app/feed/page.ts", + "bytes": 4033, + "sha256": "48b7918825a6a5f82e07ddf7d636ce9c56071eb027e57d5434f05059734e9eaf" + }, + { + "path": "types/app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 9136, + "sha256": "0d7109d0a749fc3bfa4ad60a3e039fe3a94f9ff5a48fc8f0317a6576fc4d5f4f" + }, + { + "path": "types/app/global-map/layout.ts", + "bytes": 4063, + "sha256": "f3132f23e44da178fe80aaab767de5b72188ae82c19f5410bf72bd1bbe2bfb6e" + }, + { + "path": "types/app/global-map/page.ts", + "bytes": 4051, + "sha256": "19ff198ea5d7115f431c16c01585939dad2c6c40ad945fb343be85b5600210fd" + }, + { + "path": "types/app/home-frame/layout.ts", + "bytes": 4063, + "sha256": "9e052347d6d88fab194e5ca087e10a9fcefe1e49d731ad9b9804f55dd1c3e826" + }, + { + "path": "types/app/home-frame/page.ts", + "bytes": 4051, + "sha256": "5e91dbd2e5761f4d7e79a63c14319be02c87cb6580ea9abba4c2a8f3b0284f47" + }, + { + "path": "types/app/insights/layout.ts", + "bytes": 4057, + "sha256": "596b450724b13cd6507a290f8c664ee78d298a074a154ec16e71aa772b63c879" + }, + { + "path": "types/app/insights/page.ts", + "bytes": 4045, + "sha256": "f42cd32a5f3550a9c3535c3fc833dfc8aa93e74d51ae74d055d11601ff162ffc" + }, + { + "path": "types/app/leaderboard/layout.ts", + "bytes": 4066, + "sha256": "7dee1342f511d7558d9e912233de4dced2a7768f12c26086d8ed20c5028bfb71" + }, + { + "path": "types/app/leaderboard/page.ts", + "bytes": 4054, + "sha256": "70c5ffc8433b59afd7db19412cf74276db43b4a92586ce20d674112c65e54d03" + }, + { + "path": "types/app/mypage/bookmarks/page.ts", + "bytes": 4075, + "sha256": "5d752a457a597e9b7f00430ec26b19f7782d5494c7b516627e1f2f86ba8de155" + }, + { + "path": "types/app/mypage/page.ts", + "bytes": 4039, + "sha256": "c75091be945c6f16fd9637e8bbff97ede50421cd60fefbfb094112e7791cbdef" + }, + { + "path": "types/app/mypage/profile/page.ts", + "bytes": 4069, + "sha256": "0ddff13016384b7a73d9bc61914a96174bdb04cc97dd998ee72b548e710d2c01" + }, + { + "path": "types/app/mypage/reviews/page.ts", + "bytes": 4069, + "sha256": "e7bb292d588e1d54b1798a100622b4c5c91a0ef9e251095cfe83368a575a3953" + }, + { + "path": "types/app/mypage/submissions/edit/page.ts", + "bytes": 4102, + "sha256": "ac2fb308cb2c155ec1b5449dcbcc6f634e3a3bfa762510cb39b3d4ac38e4168a" + }, + { + "path": "types/app/mypage/submissions/new/page.ts", + "bytes": 4099, + "sha256": "80aa152a4778d892e9d9e7df2e1b23e7d832feb0fc558db49729e8103b9f68a3" + }, + { + "path": "types/app/mypage/submissions/recommend/page.ts", + "bytes": 4117, + "sha256": "d9c81c4bfa20721908a727385804f833ca7d00e971c7054730220a38d51a146a" + }, + { + "path": "types/app/page.ts", + "bytes": 4012, + "sha256": "b9447bcac2a61cf0d610f0a552e21f52e49eabbee6437ba26c0370367ce49ba3" + }, + { + "path": "types/app/privacy/onboarding/page.ts", + "bytes": 4081, + "sha256": "ed270c0e7ada83d10462f642299ebab76c2610fc77271f1717ba3cf68253843b" + }, + { + "path": "types/app/privacy/page.ts", + "bytes": 4042, + "sha256": "9f9bedf2747390cd75e4d932ce051f9e01932c6f28e08e6a2a68feb6fbb01d4c" + }, + { + "path": "types/app/s/[code]/route.ts", + "bytes": 9070, + "sha256": "4ae062c5937a6931e6374c86c2eb756c13f5201e0454b95573d63684cfd94e2c" + }, + { + "path": "types/app/stamp/layout.ts", + "bytes": 4048, + "sha256": "379f693507342e9d2077765bc74ebc18788d65186712f3aa4e0e48e2e41abee8" + }, + { + "path": "types/app/stamp/page.ts", + "bytes": 4036, + "sha256": "d1ed9c72d9f05d2109e4376b717e02f57fbde35bbd57a6f09a5a15f46e4830ae" + }, + { + "path": "types/app/submissions/layout.ts", + "bytes": 4066, + "sha256": "6d69c886ab2d1f8ea862498c45c3dcf7069555ee56d8b5f43d88e7ae74d6ae1d" + }, + { + "path": "types/app/submissions/page.ts", + "bytes": 4054, + "sha256": "bad121d6246341b01e1acf85c6b4b5221ca19eedfdfaeb212032ba38062c5caa" + }, + { + "path": "types/app/user/[userId]/page.ts", + "bytes": 4066, + "sha256": "a98d5c09bf5a66ff58bd29d2e6cbf0a4db2e29dfffa88783565e061073b78f04" + }, + { + "path": "types/app/user/layout.ts", + "bytes": 4045, + "sha256": "51f533f85b72a1a7ea01d15c893676f05b8e1290a9f4e907f17f15fb052a8fa0" + }, + { + "path": "types/cache-life.d.ts", + "bytes": 5905, + "sha256": "77f507ea4c40e1c0863f1289de4cfe28211371f11395edc60c0d7ba34431165c" + }, + { + "path": "types/package.json", + "bytes": 18, + "sha256": "e3d5a4a2d8551aa52c5a01d2a0efb2e06a2d9711b4f5c5f1d20de6e21807e2cd" + }, + { + "path": "types/root-params.d.ts", + "bytes": 101, + "sha256": "f3387dd7800eec3c34273f7a8efad13e864598c7e8f788d321e407390989bb59" + }, + { + "path": "types/routes.d.ts", + "bytes": 11819, + "sha256": "8dbc638c622fb17def4a1c66e61ec8b59dc6084af3ca6ab3358b4e1018885710" + }, + { + "path": "types/validator.ts", + "bytes": 50927, + "sha256": "eaf820300b733e670f5637d5d0a8101bcae50626203430606c603b320c6501c9" + } + ] + }, + "css": { + "homeBytes": 195887, + "generalAppBytes": 369843, + "adminBytes": 383693, + "deferredBytes": 195887, + "homeTransferBytes": 46701, + "generalAppTransferBytes": 68540, + "adminTransferBytes": 71726, + "deferredTransferBytes": 46701, + "sharedAssetPaths": [ + "static/css/1240feada28706b0.css", + "static/css/21152eadce53cbfb.css", + "static/css/2c51162548402e22.css", + "static/css/56dbb6b80320ef6e.css", + "static/css/9082e756fe962baa.css" + ], + "exclusiveAssetPaths": { + "home": [], + "generalApp": [], + "admin": [ + "static/css/c0d42224543a4a09.css", + "static/css/f54a2be7094b25e4.css" + ], + "deferred": [] + } + }, + "environment": { + "inheritedAllowlistOnly": true, + "repositoryEnvFilesAdmitted": false, + "hostedCredentialsAdmitted": false, + "syntheticLoopbackOnly": true + }, + "limitations": [ + "Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-source-after.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-source-after.json new file mode 100644 index 0000000000..bd9c932725 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-source-after.json @@ -0,0 +1,7701 @@ +{ + "rows": [ + { + "path": ".env.example", + "bytes": 9169, + "sha256": "5139666f81cfbc8a3f95f1f98c7a818d11ee6e52b5369a1c5bf646c4dd598b23" + }, + { + "path": ".gitignore", + "bytes": 903, + "sha256": "3258a428bd0355eb0d7d5f6edbb86ce7680252c53061a08abbcebc9a265b7297" + }, + { + "path": ".vercelignore", + "bytes": 155, + "sha256": "27faf22a4633848b9c05ca6a3bfd17f5fc9b22dcf9e7764f11a03d3122cbfa69" + }, + { + "path": "CLAUDE.md", + "bytes": 11, + "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49" + }, + { + "path": "README.md", + "bytes": 7090, + "sha256": "114c09890d7e9b1b08b917c0acc5bf47de26f800c2ae54de2a660f1187795ca4" + }, + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/account/delete/route.ts", + "bytes": 25168, + "sha256": "b4880dcc10a6ed8fd37027738a42d5a928b7df66c4fa500e0e1adecdf11c6bea" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "bytes": 5640, + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "bytes": 1028, + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "bytes": 2226, + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "bytes": 4964, + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "bytes": 2942, + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "bytes": 739, + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "bytes": 981, + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "bytes": 7495, + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "bytes": 3584, + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "bytes": 4604, + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "bytes": 1402, + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "bytes": 11313, + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "bytes": 30624, + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 10419, + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 8593, + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "bytes": 6744, + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "bytes": 3668, + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "bytes": 14697, + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 5011, + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 3657, + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "bytes": 2191, + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "bytes": 6756, + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 2168, + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "bytes": 2492, + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "bytes": 3149, + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 24478, + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 1309, + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "bytes": 5138, + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "bytes": 24522, + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "bytes": 1161, + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 4099, + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 2787, + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "bytes": 2264, + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 208, + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 209, + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 210, + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 267, + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "bytes": 261, + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 5738, + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9444, + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "bytes": 775, + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 4004, + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 2219, + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "bytes": 6412, + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 8122, + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 5693, + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 4823, + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "bytes": 7163, + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "bytes": 15871, + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "bytes": 7517, + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "bytes": 8218, + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 8708, + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "bytes": 14217, + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 8866, + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 1571, + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 2769, + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 2721, + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 2329, + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 2356, + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 2447, + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 3642, + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 18177, + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/api/auth/logout/route.ts", + "bytes": 1024, + "sha256": "adc8fd6077856399f483cd98b6a8ca14503dcb856c2e246a4235294944a025c7" + }, + { + "path": "app/api/dashboard/failures/route.ts", + "bytes": 648, + "sha256": "c9b7324c50ab9264dcbc4d115063cc69ba3714bc0d2e6a2db9abc9be62d4de2a" + }, + { + "path": "app/api/dashboard/funnel/route.ts", + "bytes": 640, + "sha256": "4435c5d298e503373f3bc0b105091dfc862b391d535f8d448a823423dd2115c2" + }, + { + "path": "app/api/dashboard/quality/route.ts", + "bytes": 597, + "sha256": "a4dc37d9d9b7990782ad0ba2cf798263109f96c61808a67b9038841d99016d06" + }, + { + "path": "app/api/dashboard/restaurants/route.ts", + "bytes": 1653, + "sha256": "26744505c3de07dd8b86d6a9442fa5ff155a3c127c85d3845026394607f665b8" + }, + { + "path": "app/api/dashboard/summary/route.ts", + "bytes": 1168, + "sha256": "8f373465c2193c6c72d36d79befcf6d2e7b78a6c39c0d91942ee4c7b33279551" + }, + { + "path": "app/api/dashboard/video/[videoId]/route.ts", + "bytes": 1394, + "sha256": "bd27725081433e3bc93837f9b7fa3cfd5446fe262b65f62bf587ec10820d18da" + }, + { + "path": "app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 1893, + "sha256": "118e5421416cab83d047dc9c7bd816e3373e0801e61b549873504c0c49d00c67" + }, + { + "path": "app/api/health/route.ts", + "bytes": 4011, + "sha256": "26aeb0d2609f3b1ca2bb2eba8d40f0441822711370ae750944dd1993d1f9d540" + }, + { + "path": "app/api/home/youtube-kpi/route.ts", + "bytes": 1794, + "sha256": "90a62e0a98072846b1fd82dd23b548a71ee097faa7aa95c87a61ae7c3b9047c6" + }, + { + "path": "app/api/insights/treemap/route.ts", + "bytes": 1202, + "sha256": "849ab782ee565537148cb3b9b0a3f899d4af354c2fb121ac0f4465a9728a0b6b" + }, + { + "path": "app/api/internal/account-deletion/route.ts", + "bytes": 21692, + "sha256": "2970fa4becfeed3b0dcd3f15f6aa51d28b17834341ac2f19eadfb3f94f464257" + }, + { + "path": "app/api/internal/privacy-retention/route.ts", + "bytes": 22408, + "sha256": "5e16cbf8a2fe9e005464e9af137d18029d29784d8af724d8c5d289c24aa31944" + }, + { + "path": "app/api/mypage/submissions/delete/route.ts", + "bytes": 7336, + "sha256": "8125ceaf8082228866f87d52e1ddddd75e8060695b0a89acbd4d3f3dd0f9c381" + }, + { + "path": "app/api/mypage/submissions/submit/route.ts", + "bytes": 11276, + "sha256": "b80e693895279de62763fd5e2adb98ca02dc4977aaa3a6eebf1f140beda78b29" + }, + { + "path": "app/api/naver-geocode/route.ts", + "bytes": 7711, + "sha256": "d2c2e9e9c389234ac2293e0ad8f086697c17809b23f175dc35ef6c60f96e4d4a" + }, + { + "path": "app/api/naver-search/route.ts", + "bytes": 7180, + "sha256": "b6f544ce4b4b44dc85e7dcffdf41b31259494a02cc2419e8f28da37942650a5f" + }, + { + "path": "app/api/notifications/review-like/route.ts", + "bytes": 11507, + "sha256": "0e0ab29e83a19db2cff34f9c7fd4a3773fc0f9abf1368d0898f6a60ff68e6e3f" + }, + { + "path": "app/api/ocr/extract/route.ts", + "bytes": 12768, + "sha256": "bd19062168f68028c259031c60d807aad7388111d2510a739c511758191b963a" + }, + { + "path": "app/api/ocr/extract/stream/route.ts", + "bytes": 12541, + "sha256": "40a9aaf8daa42882ce8d001a84e37f638eafb96be79130f7632fa564787206b8" + }, + { + "path": "app/api/ocr/quota/route.ts", + "bytes": 872, + "sha256": "2155946250753c71322b143b7abd2d4ea12716ce124706f91467e4f93bd90dce" + }, + { + "path": "app/api/performance/web-vitals/route.ts", + "bytes": 2832, + "sha256": "6b24f0f2b697e767ce90e5cc5a8fdd1105c018c044ea76cafb734a61c3e604da" + }, + { + "path": "app/api/privacy/consents/route.ts", + "bytes": 5843, + "sha256": "84dc8f0ba99b480b85ab2d907abcff0f80567d54f3d2cf27372b12b6a8009ac8" + }, + { + "path": "app/api/privacy/guardian/route.ts", + "bytes": 256, + "sha256": "2b9ee884af99c2e0be856ad0cfe528ca2d9bda2aa130d501db98e5e9f5e5a410" + }, + { + "path": "app/api/privacy/location-readiness/route.ts", + "bytes": 479, + "sha256": "d1ac058eba6ada352e8d30eafcc2baac8571acb5c19a0d26e5738a448d3acfa7" + }, + { + "path": "app/api/privacy/onboarding/route.ts", + "bytes": 29894, + "sha256": "c276af7eff4a701ff36f0a2ed375d0e59e08ae64480e405e77312c143496e03b" + }, + { + "path": "app/api/release/mode/route.ts", + "bytes": 468, + "sha256": "6f7c97dc70b4b88afc1a712f20d19f0ab4b1c683517e111bc2ee35ccca51a13e" + }, + { + "path": "app/api/shorten/route.ts", + "bytes": 9603, + "sha256": "7f6b2121db119862a7cabb359e348117b4fdddfbfad0b49f2508e968098d9594" + }, + { + "path": "app/api/storyboard-worker/images/route.ts", + "bytes": 216, + "sha256": "b3f71403e3d1f87fdaf52f0cd064e656c544ea36204422b8ab4b9e466b81db2b" + }, + { + "path": "app/api/storyboard-worker/route.ts", + "bytes": 211, + "sha256": "a009f6a702efc42dc3731f2b76cc6dfce69761313e9d947ada4c9b9b86eba2c5" + }, + { + "path": "app/api/youtube-meta/route.ts", + "bytes": 19024, + "sha256": "7ab9acfab065404050204cfb5f017ad7f6e0ac645f0eb0dbc453760fb795fb8f" + }, + { + "path": "app/app-globals.css", + "bytes": 40939, + "sha256": "16985caff841da64683c4e239cfb8200ede23e267462a477929c1ecb30c9fc31" + }, + { + "path": "app/app-providers.tsx", + "bytes": 4048, + "sha256": "bba93eb6b29c80d26da167004d3c524606c8e04eec45af495fbe18368794edba" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/app-runtime-shell.tsx", + "bytes": 706, + "sha256": "b92d0cf4eac002ec07c8ea98eb792285b2b350c039f7536639bf8ed3187fc1e3" + }, + { + "path": "app/app-speed-insights.tsx", + "bytes": 520, + "sha256": "c113ee224d2daa95778ddd3c460a82c070cb7cce26165eff75cf73891d888414" + }, + { + "path": "app/auth/callback/route.ts", + "bytes": 7347, + "sha256": "0fd37a7002542aaf11a20c47bb869b231a7e047c22821888bb025afde363b939" + }, + { + "path": "app/auth/layout.tsx", + "bytes": 429, + "sha256": "c3d83f495fc0d07e9b418dcda79a1b258572fbdf0aa9dbbfd7c001e2b5f3f1ad" + }, + { + "path": "app/auth/required/page.tsx", + "bytes": 3055, + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb" + }, + { + "path": "app/auth/reset-password/layout.tsx", + "bytes": 355, + "sha256": "a4e4332f90567bfa3220762bfc3fbddb931527964cccdb40e2274f88d76f0799" + }, + { + "path": "app/auth/reset-password/loading.tsx", + "bytes": 428, + "sha256": "eae4f97dff5a02b33ad15d3278bdd89bd18e6df60758803d3d8d8a55538865f5" + }, + { + "path": "app/auth/reset-password/page.tsx", + "bytes": 12881, + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238" + }, + { + "path": "app/data-deletion/page.tsx", + "bytes": 7488, + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09" + }, + { + "path": "app/error.tsx", + "bytes": 890, + "sha256": "ca4f5f03ae0a15eb0e574b4f207c5c7e6256d379f9127b72463aa636879408bf" + }, + { + "path": "app/feed/error.tsx", + "bytes": 777, + "sha256": "eac0ee7601a1d7ceb74d556095ab546b73fb0baa7efa76e64dec9f991ec8e6bb" + }, + { + "path": "app/feed/layout.tsx", + "bytes": 636, + "sha256": "89e8254b7f31cd3f45f9cdc7967c11fa3e66c3ff92ff70fdc4b0655796f0eb55" + }, + { + "path": "app/feed/page.tsx", + "bytes": 6729, + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e" + }, + { + "path": "app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 487, + "sha256": "f7485d9316f778abbda3a27a1917d44c889c2944373a300e52f1a3bc41aa01d7" + }, + { + "path": "app/fonts/pretendard/OFL.txt", + "bytes": 4816, + "sha256": "82e9c8a4b203261f10ddba1296422d64914ff3d4b7bd8a12896d03f0f088d70a" + }, + { + "path": "app/fonts/pretendard/PretendardVariable.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "app/global-error.tsx", + "bytes": 741, + "sha256": "ab49e78c092afc41cdeeca6bddeee7c327afd6e1d933e9bdb2d46c14b1d555c8" + }, + { + "path": "app/global-map/error.tsx", + "bytes": 782, + "sha256": "33c24e06a14ff6b9ae33af8ef5e94b764af529c8b8c7c8e39f95e97ffbcacdc8" + }, + { + "path": "app/global-map/layout.tsx", + "bytes": 672, + "sha256": "867ad8dbc66658857e4561edb368624ebdce88ee3c2c8697334ea1d6e625034e" + }, + { + "path": "app/global-map/loading.tsx", + "bytes": 468, + "sha256": "dbd5ef4447e335a31db98f94da8a3dda1ec8ce81fca1e2d639c773eb1b402f77" + }, + { + "path": "app/global-map/page.tsx", + "bytes": 56357, + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a" + }, + { + "path": "app/globals.css", + "bytes": 7277, + "sha256": "593f9588727f36865e2d0edd9f7e9f70e07cae944570a9b0b1f477d51ab99f3d" + }, + { + "path": "app/home-app-globals.css", + "bytes": 13633, + "sha256": "6755130f075ce73901c105491544fed256d7dea9315b3f8b9fcbfb9959c03368" + }, + { + "path": "app/home-client-effects.tsx", + "bytes": 21072, + "sha256": "81ecfaa67eeb8ea91ab299a87def1ea7c3f7ebac5e6a7f742f46259948460491" + }, + { + "path": "app/home-client-loader.tsx", + "bytes": 347, + "sha256": "e29b5504fb7d07b3a14eb2ae49561426b930dcbe9fffffcef6dac8c02d2a27ec" + }, + { + "path": "app/home-client-sidepanels.tsx", + "bytes": 6481, + "sha256": "54ecf52fb39d6eeb06a0b6dc23c69154d8b959d0521fe9186c319a55b590275d" + }, + { + "path": "app/home-client.tsx", + "bytes": 49162, + "sha256": "eda61b97da7173d53f71a76dfcdf0b219c826c1e3069afd787ad116a3be963a5" + }, + { + "path": "app/home-deferred-globals.css", + "bytes": 10494, + "sha256": "e5a85c89016be09e5360c2cc80bd69baf35f4af19697be9f3008c755e6444287" + }, + { + "path": "app/home-detail-globals.css", + "bytes": 10450, + "sha256": "d36b58478454db2a416b1455d6abd324bbf9a8f3473cf992e3fb552368ba064c" + }, + { + "path": "app/home-frame/layout.tsx", + "bytes": 344, + "sha256": "14f0d0c7d3594ab1d1fc14f79194354122150c989027cfd1a583308bf5c0e962" + }, + { + "path": "app/home-frame/page.tsx", + "bytes": 246, + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58" + }, + { + "path": "app/home-map-runtime-activation.ts", + "bytes": 1454, + "sha256": "8e601f0bffd3596f16fc3d976db980882af93c6c823c5332787b66f5a8ad893e" + }, + { + "path": "app/home-runtime-shell.tsx", + "bytes": 15502, + "sha256": "ebbdc3f1ef54cd6911b67374d63db66e737f506f57544bc0fc7c9fcd3682e47d" + }, + { + "path": "app/home-supabase-actions.ts", + "bytes": 3609, + "sha256": "d19a1d8aa1d69526304136a7e594865f6979e03661967b3226808282787bdbba" + }, + { + "path": "app/hooks/useHomeHandlers.ts", + "bytes": 7397, + "sha256": "ddbadeba7bef45380f3c3a8fb0bd3e45fd4a38244b5960e04962cad1b097261a" + }, + { + "path": "app/hooks/useHomeState.ts", + "bytes": 6718, + "sha256": "37ef0fbbd7257e8d669b5f9f8ad09ba35a50c002e772ab2d81f130175c2dffef" + }, + { + "path": "app/hooks/useRestaurantPopupListener.ts", + "bytes": 2278, + "sha256": "959dcb3eea943e72595e4067afbf708ea8577396e1916a6024da71228d56a06f" + }, + { + "path": "app/insights/insights-client.tsx", + "bytes": 63906, + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "bytes": 661, + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "bytes": 63, + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "bytes": 123, + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "app/leaderboard/layout.tsx", + "bytes": 650, + "sha256": "178f46a991b6d5b5edbcd37cd206e11a6ce0c2952a95f246e8327d9acec18bd7" + }, + { + "path": "app/leaderboard/loading.tsx", + "bytes": 373, + "sha256": "6a7be11b5cdab9d1271fc6fb0c167019e80186d9885993739ba7cbfd2c8be81e" + }, + { + "path": "app/leaderboard/page.tsx", + "bytes": 9193, + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf" + }, + { + "path": "app/loading.tsx", + "bytes": 461, + "sha256": "abe2880ca19fa4df446b60570343416a1357378ff5eab1a12fb17c7c7a629884" + }, + { + "path": "app/mypage/bookmarks/page.tsx", + "bytes": 9060, + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82" + }, + { + "path": "app/mypage/error.tsx", + "bytes": 799, + "sha256": "341219abdd5e316cf071c814608a5c785fbbf0f9b297ac23b72f41b0e614ba11" + }, + { + "path": "app/mypage/layout.tsx", + "bytes": 581, + "sha256": "6f1ed420aa1a182e197979f6d9c90bafdbe76e850efb8163c2badc9f02592bdc" + }, + { + "path": "app/mypage/loading.tsx", + "bytes": 388, + "sha256": "26373cee4ee395fd0dd90bb3e18edac756fcc34d3724ad6046d28862ea3e2a20" + }, + { + "path": "app/mypage/mypage-layout-content.tsx", + "bytes": 9919, + "sha256": "0efb2b61d531dc11e51d7fa3f548aaad6949ed54496c017367686b6328e5233e" + }, + { + "path": "app/mypage/page.tsx", + "bytes": 121, + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e" + }, + { + "path": "app/mypage/profile/page.tsx", + "bytes": 70125, + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446" + }, + { + "path": "app/mypage/reviews/page.tsx", + "bytes": 29529, + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61" + }, + { + "path": "app/mypage/submissions/edit/page.tsx", + "bytes": 23602, + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb" + }, + { + "path": "app/mypage/submissions/new/page.tsx", + "bytes": 20624, + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46" + }, + { + "path": "app/mypage/submissions/recommend/page.tsx", + "bytes": 15984, + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f" + }, + { + "path": "app/not-found.tsx", + "bytes": 2235, + "sha256": "e475ecad8e9e8a6dede8b5f66150ef7855155392e45a07df1e221f3ec74390be" + }, + { + "path": "app/page.tsx", + "bytes": 1678, + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a" + }, + { + "path": "app/privacy/onboarding/page.tsx", + "bytes": 219, + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a" + }, + { + "path": "app/privacy/page.tsx", + "bytes": 2090, + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25" + }, + { + "path": "app/providers.tsx", + "bytes": 2498, + "sha256": "5b9484757cf170354fb9a7bff0f675d20b929b048aeacc86f3b9bef06ee56990" + }, + { + "path": "app/robots.ts", + "bytes": 451, + "sha256": "773555799cc1ce21458d146408d7a78fbcbc1f3f67c052f1e9f69019761d8387" + }, + { + "path": "app/root-speed-insights.tsx", + "bytes": 554, + "sha256": "cd3f53882412485b505ef48006bd1d640960f7087dbd9ea6baf787c5a614b075" + }, + { + "path": "app/s/[code]/route.ts", + "bytes": 2166, + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008" + }, + { + "path": "app/s/layout.tsx", + "bytes": 442, + "sha256": "d23564a9dc7307ca48170a9ded668cc3700f9a32a8e4b039d7e32e03f3a1d0a3" + }, + { + "path": "app/sitemap.ts", + "bytes": 320, + "sha256": "c082563ffcf9c11dcbd876cf169900b83f05dd8edef245e43a93e51613c3acc7" + }, + { + "path": "app/stamp/layout.tsx", + "bytes": 635, + "sha256": "2a2448a157fa524aedb1e7816b310f82a70068f249c2b4fdee95363303c3c08c" + }, + { + "path": "app/stamp/loading.tsx", + "bytes": 376, + "sha256": "29603ce57c4c69bd45c2a2bd21c258bd8bf2f1c168a1ed6d036edf74f4f7fc21" + }, + { + "path": "app/stamp/page.tsx", + "bytes": 75527, + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9" + }, + { + "path": "app/submissions/layout.tsx", + "bytes": 436, + "sha256": "09bc01c531d532162da051dd9f39018305b1c000f3969224edcb13d587ec74b2" + }, + { + "path": "app/submissions/page.tsx", + "bytes": 120, + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da" + }, + { + "path": "app/user/[userId]/loading.tsx", + "bytes": 395, + "sha256": "6d19d77f5e68ede94ad8cde9a422810f1ce8bfa6acc46a003a8a9d738f0e58b5" + }, + { + "path": "app/user/[userId]/page.tsx", + "bytes": 361, + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66" + }, + { + "path": "app/user/layout.tsx", + "bytes": 442, + "sha256": "c33d2662e5b2ce49990179e4713bef8ee49e68888b675526306c0455d0fb6a0f" + }, + { + "path": "bun.lock", + "bytes": 247901, + "sha256": "f8d69a346d03c28298bfcf715dcf94bc2f6854c1493286ddb7ca3e80a5fee22d" + }, + { + "path": "bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 65686, + "sha256": "65ef97c6e16817a9c0b0465f56a0117ced2d9754afde3c17648382ddcafafe9b" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-map-load-error-state.tsx", + "bytes": 694, + "sha256": "ffe9d527ff426254e8a597570b8b44d9c0bfca756b332e57927096edcfb6c6e4" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/announcement/AnnouncementPanel.tsx", + "bytes": 40316, + "sha256": "4a0cde4af80f34df977f98caea06f31dcfca4b9cb4af7c3b4fe7dbc8b7bd07f0" + }, + { + "path": "components/announcement/AnnouncementPanelLoadingFallback.tsx", + "bytes": 3769, + "sha256": "0c38bb3eede8db063245b84c2bd9e296efdb31c8c3eb97efbde0497776d63985" + }, + { + "path": "components/auth/AuthModal.tsx", + "bytes": 53495, + "sha256": "3c48e2cb7fe2fff0704fdcf88ae7c4548e404ca26230e4e7fd9784f306cc2d6e" + }, + { + "path": "components/auth/ResetPasswordProgressiveSkeleton.tsx", + "bytes": 1654, + "sha256": "e21491d2462bf28dc55949b002bf71c5469ed4625503bbdbb8c541fd179e8e7b" + }, + { + "path": "components/feed/FeedContent.tsx", + "bytes": 35191, + "sha256": "82ae9a8e4e4549aa12b2ad7471d387962ecaaddb82479cc030b55a98f0ad5fcd" + }, + { + "path": "components/filters/CategoryFilter.tsx", + "bytes": 11249, + "sha256": "d60cc4072a7ed2147b3602fd35bda37778e7997ac73d16c95b12619931af1a5f" + }, + { + "path": "components/filters/FilterPanel.tsx", + "bytes": 9483, + "sha256": "a183527325b3a348bf627eb0e00f816eedbf40b705b968f3181d91731f140f9e" + }, + { + "path": "components/filters/MapFilterTriggerLabel.tsx", + "bytes": 806, + "sha256": "c2a21f96f41ef034ed88a8c6a17c3e9de124421951eb94447b809ac9a3b93154" + }, + { + "path": "components/filters/filter-state.ts", + "bytes": 286, + "sha256": "2299c78f3f92078eb456440a933ab691d844ec31fae67b85d9ce1c1f72d3219a" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "components/icons/YouTubeIcon.tsx", + "bytes": 364, + "sha256": "9ae2d09019bffe8a9a5e287694bcf4d887d7054d775be6a5e7ceae912e3fcf7e" + }, + { + "path": "components/layout/CenteredErrorState.tsx", + "bytes": 2424, + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43" + }, + { + "path": "components/layout/CombinedPopup.tsx", + "bytes": 20902, + "sha256": "7044c1bbfe6ba1a3795b012d88614f9f550d37387dba9b734fd78f8941983250" + }, + { + "path": "components/layout/FloatingNavButtons.tsx", + "bytes": 6687, + "sha256": "059f718ca75d16b436055d8d8bf2deaac53b43387701ec75d054119c72865a95" + }, + { + "path": "components/layout/Header.tsx", + "bytes": 30192, + "sha256": "33dbf5d9b5274006d56b10b40f63b5ae1bff855a8f1c356400848f110e5573f5" + }, + { + "path": "components/layout/HeaderBookmarkMenuButton.tsx", + "bytes": 8559, + "sha256": "f3349f37049d4619476af65ee69be06302dd58a1e59021ee688edc24a1a5505f" + }, + { + "path": "components/layout/MainLayout.tsx", + "bytes": 10468, + "sha256": "a0addab58eb38490618d32407a88eed06284bd5e16b0f92c0b49c30f856a806a" + }, + { + "path": "components/layout/MobileBottomNav.tsx", + "bytes": 9212, + "sha256": "8619057c625f84f78eaf3f1f96fc29327313cd90a0c6980aec5d0b3153737977" + }, + { + "path": "components/layout/NavigationPrefetcher.tsx", + "bytes": 3185, + "sha256": "01271cc637dee11b7258ecafe7e8aa3842d5c9f213fa88039ccb973fc1af339d" + }, + { + "path": "components/layout/OverlayLayout.tsx", + "bytes": 11808, + "sha256": "b37b7598e51b4b03fa8344ce3b0b37fdec4520c7f2347bc4178adc3e6ecb407d" + }, + { + "path": "components/layout/OverlayPagePanel.tsx", + "bytes": 13231, + "sha256": "7f4b73d106f461b8b4b892f854a787d7bd2a99bf895e7b25ee590dd6dc71e817" + }, + { + "path": "components/layout/RankingWidget.tsx", + "bytes": 4563, + "sha256": "98423f91ed32da0cb01b3a314b709b4ad7bac34ef3a9c92be708ca47a7eccb9f" + }, + { + "path": "components/layout/ReturnToMapButton.tsx", + "bytes": 1745, + "sha256": "f79dc7dae6911232ca711977df0e77bc4d75a1c9a013b78cac61171b5b24c4ca" + }, + { + "path": "components/layout/ScrollEffects.tsx", + "bytes": 300, + "sha256": "035fcd0d562d390590c3970f3b542d6b1e6f30e8d147701e475305d989696747" + }, + { + "path": "components/layout/UserDataPrefetcher.tsx", + "bytes": 2887, + "sha256": "ac63330ca92eda5af4529f2a67177884b3d0e81d641b70b864da23e91dc5b454" + }, + { + "path": "components/layout/navigation-routes.ts", + "bytes": 947, + "sha256": "7ff954402e72ab7355c2e6370e430494cd1065a2764dd7e67a92ef73974ba525" + }, + { + "path": "components/leaderboard/LeaderboardList.tsx", + "bytes": 9682, + "sha256": "cdcb4457a0c4960e5413ee04fc19f786f1c11d0be49d4420c2df966e514c4f3f" + }, + { + "path": "components/leaderboard/leaderboard-utils.ts", + "bytes": 1681, + "sha256": "ff8bb812b28fdd1235dca291a44f96d9cb26ab7e59a8ec3b9573d50f3da9f37e" + }, + { + "path": "components/legal/HydratedContactEmail.tsx", + "bytes": 807, + "sha256": "fc7d2571e9a8799e80d868bfdf9d08bc85861796b0070944392831142f1fda1c" + }, + { + "path": "components/legal/PrivacyPolicyContent.tsx", + "bytes": 6710, + "sha256": "ca89ccbdcd7230d468c6a79e1a9b8bff8e0a283587ffb6351ecf193ee02810f6" + }, + { + "path": "components/map/MapView.tsx", + "bytes": 22291, + "sha256": "ddcb81ef3f5d71afaac15fe5f6752d56632dd70b2d2c54d8e6e52642cdd62c02" + }, + { + "path": "components/map/NaverMapAnnouncementRuntime.tsx", + "bytes": 5258, + "sha256": "2a0ec126ae980ff0103cde6d20a8271fda612e20af46b4e63d0f21c06b6f83a2" + }, + { + "path": "components/map/NaverMapPresenceRuntime.tsx", + "bytes": 3493, + "sha256": "0b86a1bb55370ca6d9df5ab3a164704051aa265636f2da260e9af3aebb421b74" + }, + { + "path": "components/map/NaverMapView.tsx", + "bytes": 170405, + "sha256": "3a424b32fbdca3e1fb73e48f70fd424e5df5b604e59d01ac024552d6c6498b80" + }, + { + "path": "components/map/OverseasMap.tsx", + "bytes": 14863, + "sha256": "054438869b36cc64e2b46c8d97c8980a0f6cc1fab363ca22f7dd08e1cc47120a" + }, + { + "path": "components/map/map-overlay-notice.tsx", + "bytes": 3310, + "sha256": "f062d44f4e9c5cd852fdc07ebde20aa545c12cb8501ca3bd3ad7dd6b99b97677" + }, + { + "path": "components/map/map-view-deferred-panels.tsx", + "bytes": 254, + "sha256": "ca1dc361733d2e893d7dc937df47ba1fc2f627a01b8370bdb5323af57f042bca" + }, + { + "path": "components/map/map-view-overlay-indicators.tsx", + "bytes": 540, + "sha256": "e144dbd2be854793a1a18f8eb344ba97d95afb7699b2db5a8cd46f690435f35f" + }, + { + "path": "components/map/map-view-overlay-stack.tsx", + "bytes": 662, + "sha256": "1fd12ab57abe04526ea9f3d83dd7bd9b131e7ef0e68991b5c01d422983247e5e" + }, + { + "path": "components/map/map-view-sidepanel-stack.tsx", + "bytes": 2073, + "sha256": "47d49f31a53cc8644bbb7b4c4cdf702d11c371b52749c6f122e074e84e2886a2" + }, + { + "path": "components/map/map-view-sidepanels.tsx", + "bytes": 3583, + "sha256": "6e788b785c1590e57805dcc6419f5ff5e709973479d4ce444a7e1eebbd9ee660" + }, + { + "path": "components/map/map-view-status-panels.tsx", + "bytes": 1635, + "sha256": "c48cc1f3b44cac495c2e66a10b61970f1039b6c1c2960db42c6205ff9b86b310" + }, + { + "path": "components/map/map-view-surface.tsx", + "bytes": 996, + "sha256": "b8afd6d7f6062d7325153be2517e2802162e3734863e4dd4bff3055279b1442a" + }, + { + "path": "components/map/marker-icons.css", + "bytes": 739, + "sha256": "d77c2f5ee74e3035f17e6f08ba5df557a0d2844633178481c26215c04969c258" + }, + { + "path": "components/map/naver-map-overlay-indicators.tsx", + "bytes": 1984, + "sha256": "43e309efc786b702e092fb67bea8041b62e59988a50398ac5fbdd1d503a21e7f" + }, + { + "path": "components/map/naver-map-overlay-stack.tsx", + "bytes": 5143, + "sha256": "fe662fb86d3ba8f9c77e3558597a5136683292c031e850f1e5d3aefa89e49efa" + }, + { + "path": "components/map/naver-map-sidepanels.tsx", + "bytes": 4602, + "sha256": "3f11a9177cfac99ad3b8e7b6598b583ead7bd918e64c74ac44d9e7ac8d5eb4f4" + }, + { + "path": "components/map/naver-map-surface.tsx", + "bytes": 2511, + "sha256": "beaf03c7a7a508586d8083191e54bd30404df18e8fc917efd647ed34ad692b63" + }, + { + "path": "components/modals/EditRestaurantModal.tsx", + "bytes": 57341, + "sha256": "6d6437a472daf2783d155932990651b45b3bc0b851bc0bdaee742817b9692bfd" + }, + { + "path": "components/modals/RestaurantSubmissionModal.tsx", + "bytes": 41680, + "sha256": "5f147b477bbedd2ade40f63a439a210d0f5c4409db28bccbcc39194892848c9c" + }, + { + "path": "components/mypage/MyPageSectionFrame.tsx", + "bytes": 6024, + "sha256": "87f42d80d04d3ad5c1ab4f1bafcde73ee6eaaf5a55c377bfd1b21ec57e67692b" + }, + { + "path": "components/mypage/MyPageSectionSkeleton.tsx", + "bytes": 1400, + "sha256": "e47e24c925ae6e087aaf597f3384e7a199367668fcf933f206568f252b275a01" + }, + { + "path": "components/mypage/MyPageSidebar.tsx", + "bytes": 15514, + "sha256": "5bd577d6e6a291954f5adf526d8a78f9ce8227831dbfc4245a46a39f79d42ef8" + }, + { + "path": "components/mypage/MyPageTopActions.tsx", + "bytes": 8842, + "sha256": "c3124fc4191eb73a44b5589534f76cbaf040a228faf04a4d171210c483ff5d2a" + }, + { + "path": "components/overlay-pages/FeedOverlay.tsx", + "bytes": 1397, + "sha256": "64d8619cadae3cd2217e0a08c5cee35c0bb0331adfc4af1cc600b5f5bea8f51a" + }, + { + "path": "components/overlay-pages/LeaderboardOverlay.tsx", + "bytes": 8352, + "sha256": "76e771177e04c83a1f5e9086af497031b30e7704a8b7b4cf729b4f6c8d18d68f" + }, + { + "path": "components/overlay-pages/StampOverlay.tsx", + "bytes": 29115, + "sha256": "86fdef237a05880d059ef29353f5cee9d4b187e3a4cdca1757f2605e6a9a9185" + }, + { + "path": "components/profile/NicknameSetupModal.tsx", + "bytes": 7781, + "sha256": "33ea5c9bdf9b21deae4ab217c2b9c016807ba9d6ecd5fc3f0b821debb813b83d" + }, + { + "path": "components/profile/ProfileModal.tsx", + "bytes": 27500, + "sha256": "039641ad0def702bd060749293c3308ce14a7a804667eb56bfc9f140b4a2d665" + }, + { + "path": "components/profile/UserProfilePanel.tsx", + "bytes": 29829, + "sha256": "756366e5951cdaf31775da581fa41e28743acf3f1762d6894dd61c8f5d1bf25c" + }, + { + "path": "components/profile/UserProfileProgressiveSkeleton.tsx", + "bytes": 4010, + "sha256": "7aa3c72ddcc97e16f371eae192e3287ba0e50da2d609b7f56fbe0b4027dd86a1" + }, + { + "path": "components/recommendation/DailyRecommendationPopup.tsx", + "bytes": 13076, + "sha256": "24e491072bdf872d2f6d5759f57018aff48b069445b710ff688d265ac278384d" + }, + { + "path": "components/region/RegionSelector.tsx", + "bytes": 5588, + "sha256": "cfb13f33133dd49d502906b0dbaca24c2fb28ad0372954f1f86e095e0dab4f04" + }, + { + "path": "components/restaurant/RestaurantDetailPanel.tsx", + "bytes": 82716, + "sha256": "fe6375ed1165f80de054748d262d7111ec8efb88a38f795ea4aed62f28fa0a7a" + }, + { + "path": "components/reviews/ReviewCard.tsx", + "bytes": 21499, + "sha256": "8570e91d34145117e0cd05649239f72b11efc39f39eea44934a08731bd08311e" + }, + { + "path": "components/reviews/ReviewEditModal.tsx", + "bytes": 65966, + "sha256": "e6dbd01fda19400a11d0d5a887d1342d0ebcd4f9517e0b52e6cf0461bd061b2e" + }, + { + "path": "components/reviews/ReviewModal.tsx", + "bytes": 204430, + "sha256": "edd4471957bcc3d946a35483c7f22649c240941c647ae726c4f5a08281491181" + }, + { + "path": "components/search/RestaurantSearch.tsx", + "bytes": 26433, + "sha256": "3d3980d19fae0e91f10898faa62999ea18d432490d2669104576872265285254" + }, + { + "path": "components/share/ShareRedirectNotice.tsx", + "bytes": 1261, + "sha256": "f8729a01ca2469ce8a3d6a5b2eba697b395aa1b918098f161dadedc165649ab8" + }, + { + "path": "components/skeletons/MapSkeleton.tsx", + "bytes": 1122, + "sha256": "a4a1d1afd78928b41228e7d941defd83cc173b57d3328e2285d8d6bb9838b2a3" + }, + { + "path": "components/stamp/RestaurantReviewsPanel.tsx", + "bytes": 8275, + "sha256": "7b7de9e7e97f904bad896f24206ffb367019dec5d0add5a27dafaa4c137547f6" + }, + { + "path": "components/stamp/StampCard.tsx", + "bytes": 21434, + "sha256": "999922afbfcf7d9c27a86f33aa347688f6dbf87081a24c8710c2ebd7445d7517" + }, + { + "path": "components/stamp/stamp-utils.ts", + "bytes": 4005, + "sha256": "9340fd9a2d5768882cca0ed4fb9e2bfe820a24a8f17cb3997b1325f27dc57058" + }, + { + "path": "components/ui/accordion.tsx", + "bytes": 1976, + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "bytes": 3851, + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "bytes": 1546, + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "bytes": 1548, + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "bytes": 143, + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "bytes": 1365, + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "bytes": 1071, + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "bytes": 3634, + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "bytes": 54900, + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "bytes": 1907, + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "bytes": 2903, + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "bytes": 1946, + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "bytes": 8383, + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "bytes": 10782, + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "bytes": 1053, + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "bytes": 320, + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "bytes": 4808, + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "bytes": 7191, + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "bytes": 5055, + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "bytes": 6532, + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "bytes": 4014, + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "bytes": 1537, + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "bytes": 1193, + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "bytes": 2166, + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "bytes": 850, + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "bytes": 696, + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "bytes": 7863, + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "bytes": 5434, + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "bytes": 5030, + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "bytes": 905, + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "bytes": 765, + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "bytes": 1447, + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "bytes": 1663, + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "bytes": 1608, + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "bytes": 4315, + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "bytes": 5238, + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "bytes": 698, + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "bytes": 3617, + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "bytes": 23020, + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "bytes": 6657, + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "bytes": 332, + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "bytes": 1065, + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "bytes": 759, + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "bytes": 1147, + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "bytes": 3682, + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "bytes": 1890, + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "bytes": 738, + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "bytes": 4525, + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "bytes": 1714, + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "bytes": 1416, + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "bytes": 951, + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "bytes": 82, + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "bytes": 5601, + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "bytes": 1643, + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "constants/categories.ts", + "bytes": 918, + "sha256": "9238cf943c7eb7b7ac249438c6e063c9e4e4c75f1f905142208aa0d57cf558e1" + }, + { + "path": "constants/overseas-regions.ts", + "bytes": 3087, + "sha256": "4d986e8cb4b9166ec56ed9d12b3d8d32db2ed63b861a772888c7e8b319fde4af" + }, + { + "path": "contexts/AuthContext.tsx", + "bytes": 21043, + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "bytes": 2362, + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "bytes": 784, + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "bytes": 44646, + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "bytes": 1055, + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.json", + "bytes": 1749, + "sha256": "1c71547469df54f3116d043c7ec1fc9d0f208ea5f66ea34dbb5467ae17b8bc8f" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.md", + "bytes": 5047, + "sha256": "224bf25a27ccac67e8424f91f7fa64520496a81e6e150888b5afec786e7cbd94" + }, + { + "path": "docs/admin-youtube-thumbnail-generator.md", + "bytes": 5556, + "sha256": "7223ac08d9daa835267964431d2e9853f7a76c93fcd38fa8ca27ccd80726bf82" + }, + { + "path": "docs/codex-handoffs/2026-05-05-important-codex-sessions-before-archive.md", + "bytes": 6212, + "sha256": "747737b47740adf7295ba5e83b96c35e88a54cb7b42df5e211faf17b7524a160" + }, + { + "path": "docs/codex-handoffs/2026-05-05-keep-codex-fast-maintenance.md", + "bytes": 8983, + "sha256": "1758959ce27a99faff76b69971aa421f35de3d6c59e5fd2cc16f5ae8228584b7" + }, + { + "path": "docs/codex-handoffs/2026-05-05-llm-wiki-large-session-handoff.md", + "bytes": 1767, + "sha256": "ade4f946fe6edb25e1de475c0c81ecd77115e08ff8aefbe3dc5fc75380d0b75c" + }, + { + "path": "docs/codex-handoffs/2026-05-05-tzudong-large-session-handoff.md", + "bytes": 2098, + "sha256": "bc78b9fcd60fd5da55aad8aa8b16b79e159a5d4ba4c9656a876651fa85ea6b1f" + }, + { + "path": "docs/codex-handoffs/2026-05-05-windows-codex-state-handoff.md", + "bytes": 979, + "sha256": "1165d67bfc3690277865f2ceae58abca509224cefc5b86b4ad7c85dbff2f14c4" + }, + { + "path": "docs/ocr-datasets.md", + "bytes": 4367, + "sha256": "12b5e1ff3a911ca581f4018ddae333524ac0eb29ea0389d33c5fd38f8f7d3479" + }, + { + "path": "docs/pencil-storyboard-sync.md", + "bytes": 9798, + "sha256": "ab6872bc2cdc0ed8482a6521d011a7dc761730e447303c8612c88bd2c49941ca" + }, + { + "path": "docs/security/supabase-public-api-hardening.md", + "bytes": 2984, + "sha256": "9cb6868a3a7b7cfe6a4552d43979615b69a8477bfe66b16695dcb204e9c8932b" + }, + { + "path": "eslint.config.mjs", + "bytes": 2774, + "sha256": "27b8692acc2bf458d9bc6c41c3d54a8be4a8d1de0d7c2722ab2ef9e42fcbf3f1" + }, + { + "path": "fixtures/performance-backlog/evidence/home-lcp-summary.json", + "bytes": 1248, + "sha256": "484df58b4d81f3eda0f2e3d283f4806cc4d00abf725a05ead3b82e23575459c2" + }, + { + "path": "fixtures/performance-backlog/golden-raw.v1.json", + "bytes": 16020, + "sha256": "b144e69ef19b753cdd519bd5f610b2276f557f9048ef6c65aa229347b8615d5a" + }, + { + "path": "fixtures/performance-backlog/invalid-derived-raw.v1.json", + "bytes": 16032, + "sha256": "c1afb0aa23470ebfb4974a0afb9c5970c2a73a6ccd6bce3a9fe840b3e1df7d1c" + }, + { + "path": "fixtures/typecheck-benchmark/process-tree-cases.v1.json", + "bytes": 8563, + "sha256": "4b243c6ed1ef16e8581b12d021a6267ae3ae345a6d9b36e8c585f6af879ce0d2" + }, + { + "path": "hooks/use-ad-banners.tsx", + "bytes": 16879, + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "bytes": 2704, + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "bytes": 10179, + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "bytes": 3452, + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "bytes": 17307, + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "bytes": 1350, + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "bytes": 979, + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "bytes": 6492, + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "bytes": 3988, + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "bytes": 576, + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "bytes": 11495, + "sha256": "b7de2a1e095772b99e2246f134fb42acadfec7574eaec35f5c22904661a8d8c2" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "bytes": 2896, + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "bytes": 28268, + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "bytes": 1855, + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "bytes": 4293, + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "bytes": 4367, + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "bytes": 8382, + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "bytes": 3753, + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "bytes": 1449, + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "bytes": 1135, + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "bytes": 2394, + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "bytes": 7559, + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "bytes": 5041, + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "bytes": 20424, + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "instrumentation-client.ts", + "bytes": 345, + "sha256": "f0346f404fce861cf6f3491b7e276a11ae50ed4b7d0eed1b22bd3a3dfe0ee967" + }, + { + "path": "instrumentation.ts", + "bytes": 305, + "sha256": "4a9ece75c517c3f9fcdc3090508686dae210bb14a9b6e9a4446b522ebe409660" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "patches/minimatch@3.1.5.patch", + "bytes": 365, + "sha256": "f21f1f67f2f5c4a4a039e29709e7ba76fff3ae743f565dfdc2a9432fe2e5b3c1" + }, + { + "path": "playwright.config.ts", + "bytes": 12463, + "sha256": "2ae367a76dee4f6c8348393d31c6299c589f214a0f1ecd837334b30976ac8306" + }, + { + "path": "playwright.release.config.ts", + "bytes": 2777, + "sha256": "06a629cbb4d4e5fe35c9175132eaeccac478eba0295fab94c96a86e321649772" + }, + { + "path": "playwright.storyboard.config.ts", + "bytes": 389, + "sha256": "2285d46d88c40354803a78388671f9641ff875c86ff268c680244604020b01a7" + }, + { + "path": "postcss.config.js", + "bytes": 116, + "sha256": "d263a588aebb5e88fd21cfb67b60dcea9c89b81fad1f46762b5737d621e8e5c8" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "scripts/admin-evaluations-smoke.mjs", + "bytes": 18634, + "sha256": "bf16fb2d61cdd643cddbe55fe59a1285698d0ea3c9c71b1370e4467c7568555b" + }, + { + "path": "scripts/admin-record-sql-successor.mjs", + "bytes": 47464, + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466" + }, + { + "path": "scripts/admin-session.mjs", + "bytes": 2903, + "sha256": "aac120ae664160f14cd120c32b88c0cdb6aa2b8aef1c5c28d30758f9836f1dfb" + }, + { + "path": "scripts/admin-user-rpc-forward-successor.mjs", + "bytes": 43069, + "sha256": "807dffeb2ed7c9f0d821f87141444c0c09eee2d4218c2fa6c0d410488b82924f" + }, + { + "path": "scripts/apply-supabase-migration.mjs", + "bytes": 22201, + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4" + }, + { + "path": "scripts/assemble-release-visual-evidence.mjs", + "bytes": 56320, + "sha256": "a9ad9aca0d74949a2e46398b275aa2dcb7d391f9006ee8389c1b4a420875614c" + }, + { + "path": "scripts/audit-admin-record-action-payloads.ts", + "bytes": 3825, + "sha256": "6e93e9a2467bc971addb6e1ac2b931fade2969746abb752449b4544bbc9354c5" + }, + { + "path": "scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "scripts/benchmark-admin-evaluation-browser.mjs", + "bytes": 2493, + "sha256": "ab0aa8cd7e86066f5235aada0375ce5b2ab78c86889793fc37ffa93cd6f92d6a" + }, + { + "path": "scripts/benchmark-admin-evaluation-pagination.ts", + "bytes": 4481, + "sha256": "0e9e8ce26d65dd17b545cdca70d7faece8f5f2a426e7bf216a74774db8ca8d2f" + }, + { + "path": "scripts/benchmark-evaluation-warning-gates.ts", + "bytes": 3280, + "sha256": "89e92a372b4e6022409369c5ff278eb27b95ffae74974aa7347cdea3ef9f643c" + }, + { + "path": "scripts/benchmark-ocr-runtime.ts", + "bytes": 5701, + "sha256": "8419fe52561aadbfea4afc1dc1a17a3617fa9b50f6ba21fbfffec5b9c35ea0dc" + }, + { + "path": "scripts/capture-youtube-kpi-snapshot.mjs", + "bytes": 13479, + "sha256": "000acfc6129ff99db72f2386ae147c9616c5f07b93c82a64071e8f2fe71938be" + }, + { + "path": "scripts/check-anycap-gpt-image-readiness.ts", + "bytes": 266, + "sha256": "4010f3353dc84043cf249ba6ee3085e71d4067ad2bdd9d9ca394d294fb998138" + }, + { + "path": "scripts/clean-next.mjs", + "bytes": 10024, + "sha256": "6f890225dbb0df40dd40bbafe9cf96a037a5311837261790207965d927c6fe56" + }, + { + "path": "scripts/codex-imagegen-provider-core.py", + "bytes": 22218, + "sha256": "18df50a5e48a258abef2bb32e474047f7d872f1b2bafc2169cd9f1a2f2dfa601" + }, + { + "path": "scripts/codex-imagegen-storyboard-provider.py", + "bytes": 357, + "sha256": "66da8d2db169d7455a98e3b73e7d2c747bea36fa6496f170fb64e5f2f2f2666c" + }, + { + "path": "scripts/codex-imagegen-thumbnail-provider.py", + "bytes": 8828, + "sha256": "81a6a00c173e9c858ebaa1a8814b1502d334f00805942b1390fdc658d79ebcf6" + }, + { + "path": "scripts/collect-dependency-candidates.mjs", + "bytes": 8578, + "sha256": "923283c81421d3b7bc46a7436bc8a9cfaf2e9b7c836784e4529c637495ae816b" + }, + { + "path": "scripts/compare-dev-route-reports.mjs", + "bytes": 7154, + "sha256": "5a972875e7d27db3f711ca76bfe35ce2245893b9b09b972c9954de7871418386" + }, + { + "path": "scripts/dev-prewarm.mjs", + "bytes": 4461, + "sha256": "80f807019c6308e375c41c869a906dc59a8833dc74b387ffa79fed95268285ad" + }, + { + "path": "scripts/dev-thumbnail-ready.mjs", + "bytes": 2159, + "sha256": "4a12445ee13aa7c5333b1f1926c3db95bfd93a23efafe455c2d71288d1903a86" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "scripts/generate-brand-png.mjs", + "bytes": 1339, + "sha256": "079051fc204744a6eeb1d2bf8c56c4d9376eb21d2c3d627f5a240889d3c3bff4" + }, + { + "path": "scripts/local-dev-dist-dir.mjs", + "bytes": 433, + "sha256": "bc016660aa8cc491fe9b08071c51fb6f134fa7a50cd340242ac0ba48ec2dbd62" + }, + { + "path": "scripts/local-supabase-runtime.mjs", + "bytes": 21396, + "sha256": "750b4e63dba34013e328950a933f248cb329d57f5444c512c053f3bd21c60fc9" + }, + { + "path": "scripts/measure-dev-compile.mjs", + "bytes": 8916, + "sha256": "a3168f153636e87e5b9a9cb5e8767cf5db14c5410c0f0e85ec27be83ab317312" + }, + { + "path": "scripts/measure-dev-routes.mjs", + "bytes": 25648, + "sha256": "e8c098682050e115214b9db50aa5ace91af61004a90080ea912d9835108ceae0" + }, + { + "path": "scripts/measure-evaluation-warning-default.ts", + "bytes": 4889, + "sha256": "74ae61bc18386d8cf8be04b224698b7ba13ff533efdac82e010089fdcce1e41f" + }, + { + "path": "scripts/measure-typecheck.mjs", + "bytes": 45248, + "sha256": "a8431f87679afc814cf639faf62272cf9b1d0c4c0e10be65ac1955d565b0dd68" + }, + { + "path": "scripts/measure-ui-token-contrast.mjs", + "bytes": 3378, + "sha256": "a206769c86f010c1f2d6664afb5ce3ae37d57bddb5038593bd88157a7f656927" + }, + { + "path": "scripts/nightly-playwright-failure-evidence.mjs", + "bytes": 19036, + "sha256": "e12a2f0f3269ef0fb38c52b6ca7956a1b5a81c0c590ca935170ced8df15ce39c" + }, + { + "path": "scripts/ocr-dataset-import-checkpoint.mjs", + "bytes": 2426, + "sha256": "fac68d6851ee992f04fc60eb80d9f044eced5b6f561f9f1956e357a83dd53f9f" + }, + { + "path": "scripts/ocr-evaluation-report.mjs", + "bytes": 2019, + "sha256": "a0c0fe1074b5a95289d1b9ec2bdec604f77d9434a671e7b132241755dce60241" + }, + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "bytes": 24007, + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/privacy-safe-cli-log.mjs", + "bytes": 7375, + "sha256": "23acce06424335d2d3597c236d7e5d30731b04d9f75fa75cff7a93bff0cc6e97" + }, + { + "path": "scripts/probe-storyboard-gemini.ts", + "bytes": 1667, + "sha256": "9f9b12fd0546e3e1d92eddc0dd1dd1b743fcf236ec11c43bdc0ce6e47569f5d5" + }, + { + "path": "scripts/process-tree-rss-core.mjs", + "bytes": 4379, + "sha256": "81270fd5fbcc39f929b36231f1bd4469b0c455cfb5ba0f28a73f71e365bfbdc7" + }, + { + "path": "scripts/process-tree-rss-sampler.mjs", + "bytes": 21411, + "sha256": "94e74478aa2b5392a2641aada6fa520ee1dcd3675a192646dffa21b85d17e910" + }, + { + "path": "scripts/restaurant-refresh-cron.mjs", + "bytes": 22217, + "sha256": "d33d655e5c4ad0dd0aa39d0d0c5ad6a896899856f39c065fad61f57d6643fe9e" + }, + { + "path": "scripts/review-media-operating-admission.mjs", + "bytes": 28229, + "sha256": "b30f841c858edfc4865dd704ae7f5463d5570117bc3543fd43a63208b2b34ea9" + }, + { + "path": "scripts/review-media-sql-rehearsal.mjs", + "bytes": 1565, + "sha256": "c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f" + }, + { + "path": "scripts/review-media-sql-successor.mjs", + "bytes": 96445, + "sha256": "4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24" + }, + { + "path": "scripts/run-account-deletion-worker.mjs", + "bytes": 8077, + "sha256": "db4e13f5eea6c227a740f347a60d423851100c53af548a0df1a3b7ff98ea9eba" + }, + { + "path": "scripts/run-auth-release-smoke-child.mjs", + "bytes": 14961, + "sha256": "f423ff5a33a325480c84261b09c07b94ecfd0c003878b7093aa3d4e7d50e12eb" + }, + { + "path": "scripts/run-auth-release-smoke.mjs", + "bytes": 78474, + "sha256": "46b7d8bb795f4231efe3733d951e90770868591f937c7e9a477112329c4bbbea" + }, + { + "path": "scripts/run-dependency-modernization-browser.mjs", + "bytes": 10551, + "sha256": "142a713025700fbba33df2327c52ee98b74894809bc246c009a63f2aec4313f7" + }, + { + "path": "scripts/run-local-dev.mjs", + "bytes": 4011, + "sha256": "f3bf0b8534cb37c92c95ef794266595b55728498bfd64409c5493860a6f8c093" + }, + { + "path": "scripts/run-local-supabase-types.mjs", + "bytes": 857, + "sha256": "10178fc851bbe45ba2691310b436afcac1145508cad28d05117c5d4fa3b600b3" + }, + { + "path": "scripts/run-naver-live-provider-smoke.mjs", + "bytes": 1409, + "sha256": "9ca5e4a6eed3fdd22baed9a63194f141fe682e8f03b6893b16a08a6ca0cb0a25" + }, + { + "path": "scripts/run-nightly-regression.mjs", + "bytes": 75216, + "sha256": "cfd24158d2e083e47904a088d2ec1207e000cb18dce96f8f76a2a92375d66e0b" + }, + { + "path": "scripts/run-privacy-retention-schedule.mjs", + "bytes": 13958, + "sha256": "af5aa7589dd09af047497cfdf0f70e9c25ccd512ab36904e15d083b5aa5fec99" + }, + { + "path": "scripts/run-release-visual-evidence.mjs", + "bytes": 23501, + "sha256": "98a1e4bd2712523431420e7fe77af691f9cbeed7172ef36e89de86170a32d897" + }, + { + "path": "scripts/run-responsive-tests.mjs", + "bytes": 11884, + "sha256": "e450133a71fd456e80bcdea21b258e3604d1779e178f82ce410a2faf0cfb2ab2" + }, + { + "path": "scripts/run-typecheck.mjs", + "bytes": 9621, + "sha256": "3e006896b1c85d61b9b8f5ac0020822faf573212c473c70089b190d84313fb9d" + }, + { + "path": "scripts/run-unit-tests.mjs", + "bytes": 4489, + "sha256": "9ac378e0620f030fca228ff5622aa800b7d5d99bf1c2054a18bb0fa9773c7083" + }, + { + "path": "scripts/run-web-tool.mjs", + "bytes": 2539, + "sha256": "b18cc8108740242527904202ebd01a6843f0b620268c0216b50adddeb2a47b66" + }, + { + "path": "scripts/score-performance-backlog.mjs", + "bytes": 40531, + "sha256": "6dc0407c02dee4022d649a847c43b8b1c1d4bf12176e1113834574c78f8c9ce0" + }, + { + "path": "scripts/start-standalone.mjs", + "bytes": 2545, + "sha256": "6f1bb3c7bfd63a554f60a43ea2d29ab53957a76e131ebb6e527443dc333c10f4" + }, + { + "path": "scripts/storyboard-eight-real-provider-smoke.ts", + "bytes": 188, + "sha256": "8b90875183dc0bc2ef47bdf5eb0c5ccd19d5453997c0fe17ef1d36d4c0198015" + }, + { + "path": "scripts/storyboard-gemini-only.mjs", + "bytes": 351, + "sha256": "41e3836b746445758b787d2ad9c0c53ffe296e655699cb481e97f5b96b0af59a" + }, + { + "path": "scripts/storyboard-gemini-worker.ts", + "bytes": 2481, + "sha256": "beb4288a2c75667b152b25432b8b886a5355b0b72cc3e6e260f6edd74553a705" + }, + { + "path": "scripts/storyboard-local-bridge.ts", + "bytes": 91, + "sha256": "57486744e8ee29ae8fab0e603594f7b4b4c0501de23a1a0a859eff5c7cfe0c84" + }, + { + "path": "scripts/storyboard-mlx-live.ts", + "bytes": 200, + "sha256": "5535450c48fff5c6ef4c24268f1fe422d0a5cb48495b5f3cc5012f333b2bbc10" + }, + { + "path": "scripts/storyboard-mlx-worker.ts", + "bytes": 123, + "sha256": "e2ee89f913f43aed73461b55c1b68f3b243e9a3b78e1c2eca0ed17ad0483338a" + }, + { + "path": "scripts/storyboard-quality-loop.mjs", + "bytes": 20512, + "sha256": "7be65dd385e2526eef702aeb9c5945a23581150b2a416bcfe00ef84a10e6a818" + }, + { + "path": "scripts/storyboard-rag-ollama-pull.mjs", + "bytes": 136, + "sha256": "22d0f1d0dbd18f0747680197a7c1f5a6cf929cb93338dcc34b77f8270ee112f9" + }, + { + "path": "scripts/supabase-gen-types.mjs", + "bytes": 9105, + "sha256": "2d087a6062fb7af88582c1b25fd664690d15086e0302b244aa86ffd1ef63039f" + }, + { + "path": "scripts/supabase-migration-bundle.mjs", + "bytes": 14597, + "sha256": "fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9" + }, + { + "path": "scripts/supabase-migration-transaction.mjs", + "bytes": 15819, + "sha256": "c67bdff4c63b1bf1b4a157863b3eb5253b5973a8fb54b7fd49351270787bed26" + }, + { + "path": "scripts/sync-standalone-static.mjs", + "bytes": 1491, + "sha256": "4149d157ae7ff0a690cb97b0fba75c9504020c6cfed457e95cacf9ca2b4c613d" + }, + { + "path": "scripts/thumbnail-live-aesthetic-eval.mjs", + "bytes": 47188, + "sha256": "b033c5da8a255cb0d1271bb458255bbf1bd1c6cbf3f4a26be3b57220264da8c2" + }, + { + "path": "scripts/thumbnail-release-readback-certification.mjs", + "bytes": 26508, + "sha256": "8c4d8d5c69b6f13d55209d4d0021a441acceae0cb3c891708f7cefb188fb27d6" + }, + { + "path": "scripts/validate-performance-backlog.mjs", + "bytes": 40740, + "sha256": "a30c65c8b4f48ce4289b170254a5a72e999baa28a74721cf48461d8e3e90caea" + }, + { + "path": "scripts/vercel-ignore-build.mjs", + "bytes": 2765, + "sha256": "8a104c499bdb7af2547e45cfe560123aeaea86d1d4f8e82e14abc18a58bc333b" + }, + { + "path": "scripts/vercel-rollback-readback.mjs", + "bytes": 12944, + "sha256": "fa3876153f0e949d23115612cb34bc545c6c29bccb6ba2fd6042a38e70555e04" + }, + { + "path": "scripts/verify-admin-evaluation-revision-browser.ts", + "bytes": 10186, + "sha256": "b515ecdf26f00c0f7977acc76ef35ef5cd8bab518d6affcd2de1afb5eb0858d1" + }, + { + "path": "scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "scripts/verify-admin-query-model-browser.ts", + "bytes": 4972, + "sha256": "c89b0ad220a37fc2cb08d7ebe83091f9c6f1ed1337ebb117dd93ef37ca69080f" + }, + { + "path": "scripts/verify-admin-record-actions-browser.ts", + "bytes": 13870, + "sha256": "1ca05b89d07561e6ba199e2f72dd1cb26add86413cc6d0cdb1614238199f6d27" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "scripts/verify-dependency-freshness.mjs", + "bytes": 16013, + "sha256": "0a252b98dd046636c925812ca6c48823d35ebe1369bd464e7cf6a25143c3df1e" + }, + { + "path": "scripts/verify-final-release-evidence.mjs", + "bytes": 75005, + "sha256": "62711968c064f10ffe49d8eca9a081f3c2b2263c9fccb5a0f9823ce6a786687e" + }, + { + "path": "scripts/verify-knowledge-graph-recovery-browser.ts", + "bytes": 18472, + "sha256": "e52fbca352fb8b146ff1b42c348245100f3ea502840336aac9c383bd4be8a7ef" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "scripts/verify-pin-contract.mjs", + "bytes": 8191, + "sha256": "8d4c9aba5ccff25022dcc2223df5d9426fda7987e97505c8ef26413bd073c09b" + }, + { + "path": "scripts/verify-release-visual-evidence.mjs", + "bytes": 55952, + "sha256": "56ca593eea1af70eab6daf142bd3e82097b2a70f6c8d4d6626ba0782e7cc5868" + }, + { + "path": "scripts/verify-review-automation-request-id-browser.ts", + "bytes": 6081, + "sha256": "c0d2f9b5cfef6b6150b0fec59b5cdcdf061ea7ed5c08385105c2d83518381442" + }, + { + "path": "scripts/verify-review-judgment-browser.ts", + "bytes": 22907, + "sha256": "5ae6e7859d4175afb8c91a6ee0fec5acbcbee38d15aa248da6d17370b7d254c9" + }, + { + "path": "scripts/verify-route-css-boundaries.mjs", + "bytes": 17441, + "sha256": "399f00cd2f2955f1732d3a65af7c18e3579f226975dfc3daddac8b9789abe9be" + }, + { + "path": "scripts/verify-sentry-browser-fixture.ts", + "bytes": 1764, + "sha256": "d550ec149486239fbc80db6814cab5cb963be7e7e9ccd281f126e6d791d9b415" + }, + { + "path": "scripts/verify-sentry-node-session.ts", + "bytes": 1928, + "sha256": "7fe94ede385c6ed19244e7eab489a041813789f1c7845fa61d35f7d33de15b0c" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "bytes": 6962, + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "scripts/verify-typecheck-benchmark-report.mjs", + "bytes": 37838, + "sha256": "8bf0bb90f0909c85433cd5ecc7302d6e532e3addfadfd9fe5a277349d56f8da1" + }, + { + "path": "scripts/verify-typescript-toolchain.mjs", + "bytes": 8609, + "sha256": "b7f7450e7477e3664b410b4a501df99317e2711c8c3db03911826a157d0689f5" + }, + { + "path": "sentry.edge.config.ts", + "bytes": 352, + "sha256": "b9cd2b977d29f05e3a9b5d3ff2da93651f2a476fda32d4ccea1363bf6f60ba8c" + }, + { + "path": "sentry.server.config.ts", + "bytes": 415, + "sha256": "a68d292f78a4903b2ea4d731173ff76bfc5de5a35d3b4f7f13c05512c9ffac58" + }, + { + "path": "stylegallery-adoption.v1.json", + "bytes": 4950, + "sha256": "8e8d60506614f0d2d5291403bf96165ab2cfc3f180e72599f37369bd1a78ed93" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "supabase/migrations/20251219_db_performance_optimization.sql", + "bytes": 10370, + "sha256": "d7bbc68e095fab250bbb4796a7a4b0e8bb0d3ab9b9310c668cce27e00a2db17a" + }, + { + "path": "supabase/migrations/20260118_create_ocr_logs.sql", + "bytes": 1160, + "sha256": "e982bc7d52d28f77166f976b225988f998d87c9af734cd99917c84b7fb9e2a82" + }, + { + "path": "supabase/migrations/20260425_allow_ocr_logs_user_insert.sql", + "bytes": 436, + "sha256": "da5724f877e927acce6bf15c449c7448378a4c34d640651ebba645f098e07094" + }, + { + "path": "supabase/migrations/20260506065538_optimize_auth_user_state_indexes.sql", + "bytes": 1011, + "sha256": "0acb868e959ff1a81f7bb53c23dea05804dec2b40504800c44ffa59ab9b73fd0" + }, + { + "path": "supabase/migrations/20260506085634_optimize_app_query_indexes.sql", + "bytes": 6662, + "sha256": "d80e6f0c547bf22170c2a7544efb402f4037c5c262bf493eda3b6d8f2d1b3aa6" + }, + { + "path": "supabase/migrations/20260509000100_drop_server_costs.sql", + "bytes": 190, + "sha256": "f0274519f21032944513188031fc88cc27e031b5b4934388e74606569011b567" + }, + { + "path": "supabase/migrations/20260509000200_drop_admin_ai_settings.sql", + "bytes": 355, + "sha256": "aa6e9bcef65d99f63ee8ada3be7db6268e5ae040908f8e9c155e3e6cfe39cdb8" + }, + { + "path": "supabase/migrations/20260523093000_create_restaurant_popular_rank_snapshots.sql", + "bytes": 5255, + "sha256": "64cf53bcab1f81f09dc5c66477251322df4873ee85c8fabc1354fefe81105fc9" + }, + { + "path": "supabase/migrations/20260525143908_create_youtube_kpi_snapshots.sql", + "bytes": 3279, + "sha256": "f38b1b229bf532ba685c994a55000c79c6f3bd2ca07a9f3ed889028ee813f600" + }, + { + "path": "supabase/migrations/20260526083932_add_youtube_channel_growth_snapshot_deltas.sql", + "bytes": 1970, + "sha256": "047c2930c8c6be8a4c2c69ebfb68b23f3974180877ba57c04c5d5b99d263bea9" + }, + { + "path": "supabase/migrations/20260531084217_harden_public_api_grants_and_rpcs.sql", + "bytes": 4739, + "sha256": "6125a782ab03dc74225fab26a9d0ef74e254a6c8164c859ad232813e3a4c2e3e" + }, + { + "path": "supabase/migrations/20260531084516_tighten_public_table_data_api_grants.sql", + "bytes": 4140, + "sha256": "f62d0fb95fd195ec105753d2529ecd350978f58a33712f4778e41dd852c8c036" + }, + { + "path": "supabase/migrations/20260531105250_restaurant_refresh_history.sql", + "bytes": 5600, + "sha256": "64201f056af79128975045bb47b521fa99a211b3bdede4d0ea9277a33bceacd3" + }, + { + "path": "supabase/migrations/20260611091500_create_youtube_thumbnail_releases.sql", + "bytes": 6075, + "sha256": "5fa29e1aafd8ca6c6965174eedd03770f42b3fb6a0a9a0a7b6438076cbb65caa" + }, + { + "path": "supabase/migrations/20260612075100_storyboard_caption_provenance.sql", + "bytes": 1946, + "sha256": "78cac5367da39c15399528141c9602ef36e9c75de78d086988130e66c40bb118" + }, + { + "path": "supabase/migrations/20260627150000_restrict_restaurants_public_select_approved.sql", + "bytes": 1513, + "sha256": "b514bb839f8a713c4492ca78e5bd793c17d315820be5ce284e5a4dd25a2eac30" + }, + { + "path": "supabase/migrations/20260627153000_storyboard_documents_hybrid_v2_indexes.sql", + "bytes": 4671, + "sha256": "d294cf00284cd0ec1ae8d64826d681db582c9f732ad309d0537fa536de37d8fb" + }, + { + "path": "supabase/migrations/20260627154500_storyboard_documents_hybrid_rrf_type_fix.sql", + "bytes": 6899, + "sha256": "151f858aa247a40e5bfeb6e272cb005c90eed4ae82fde0ab1d3f43fc987d3a71" + }, + { + "path": "supabase/migrations/20260702000100_restaurant_request_review_lifecycle.sql", + "bytes": 8597, + "sha256": "e99b7d83c9ce67dd6a3f654b71260e283d42456ead94e7d8927cd6d6cfd38bfd" + }, + { + "path": "supabase/migrations/20260702000200_restaurant_request_client_idempotency.sql", + "bytes": 574, + "sha256": "efe4d2278a5cc01278f666a325683c20ee07d7da5bf236c6d3c77ffbf9304ae3" + }, + { + "path": "supabase/migrations/20261001123253_app_web_vitals_aggregate.sql", + "bytes": 2193, + "sha256": "0d5b9c10461fe0fb878593ad353ddea7d386ce70cee2810aae1fd0929df369d3" + }, + { + "path": "supabase/migrations/20261001152740_app_web_vitals_ingest_budget.sql", + "bytes": 1891, + "sha256": "d840c7547925f0dafa87fc5e354fe7ff9ae87648d3a56fa5e0ca0021a1316be5" + }, + { + "path": "tailwind.config.ts", + "bytes": 4210, + "sha256": "f1e7644027470ddf058f0723afed642901df1026ba8f538a7710efdccdee74dd" + }, + { + "path": "tailwind.home.config.ts", + "bytes": 863, + "sha256": "77001aeddd6e16e90cb2a489b34ddfc539290118bf49e21a5727d489905ffe74" + }, + { + "path": "tailwind.home.deferred.config.ts", + "bytes": 546, + "sha256": "7fa44f1f32dda404a1e995da7f59d72fa9659a8f20b087122908eb5625a7e12f" + }, + { + "path": "tailwind.home.detail.config.ts", + "bytes": 402, + "sha256": "9759f96b357325d0661560a489a1532b094b90fa4b57601cf40f40ff4036c53d" + }, + { + "path": "tests-unit/account-deletion-contract.test.ts", + "bytes": 36733, + "sha256": "bfd204b4c964700f8a1d5a18781f517801e27b282347771ff5ed03b48714d42f" + }, + { + "path": "tests-unit/account-deletion-reauth-contract.test.ts", + "bytes": 3423, + "sha256": "be5d2b77bc3e8c611d38b7a047acac1fa647d55a18f457a3cc269ed601d40a8a" + }, + { + "path": "tests-unit/account-deletion-reauth-validation.test.ts", + "bytes": 6057, + "sha256": "a3fbfe09ba09e663fb64f5ffd44e574624aac76211117a6072e97db52a960f15" + }, + { + "path": "tests-unit/account-deletion-worker.test.ts", + "bytes": 49622, + "sha256": "7ad651fc44144f8dc38d7238cd203733ed5f83745cba9c04d2275124a33757d1" + }, + { + "path": "tests-unit/ad-banner-carousel-helpers.test.ts", + "bytes": 4492, + "sha256": "6f587b133d29f89a567b35ec8f2b5a4f67879798d91ff16a66792e46bc338ce2" + }, + { + "path": "tests-unit/ad-banner-url-security.test.ts", + "bytes": 16770, + "sha256": "c378dd14f338b837d469194b78e0182c5cbf2c3537b175bc935110be9fe4b1c8" + }, + { + "path": "tests-unit/admin-address-consistency.test.ts", + "bytes": 16576, + "sha256": "755bbd19f289df2d15f6ce68eb9e9141c7df77eb37ef6eaa50a1f2b381a1b885" + }, + { + "path": "tests-unit/admin-announcements-console-source.test.ts", + "bytes": 8334, + "sha256": "24ff3df93a2ca72afbf42d7db9bf66876d0fdd53e81f2efdbdd73b02a87267fe" + }, + { + "path": "tests-unit/admin-anycap-gpt-image-readiness.test.ts", + "bytes": 6902, + "sha256": "fb92f57dfc31f9f90d135a82f690ec2d41a4063ce99d9822922007301e5af8c5" + }, + { + "path": "tests-unit/admin-audit-contract.test.ts", + "bytes": 7574, + "sha256": "62a536cf7d4e65937df657018a7e4299ca2f18b2c25b3c9b103af4e8f335b426" + }, + { + "path": "tests-unit/admin-auto-delete-missing-evaluation.test.ts", + "bytes": 1890, + "sha256": "20e76a0a175552b7ab348088bd9a3e07d9dc9ad2e82753a8b5f029de9f41b467" + }, + { + "path": "tests-unit/admin-console-uiux-source.test.ts", + "bytes": 434711, + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac" + }, + { + "path": "tests-unit/admin-dashboard-widget-order.test.ts", + "bytes": 1901, + "sha256": "aaa252784bcc9bacaf4eaac07b5d7b1fd457b5dc70a7eca0a26e1e5df17976ae" + }, + { + "path": "tests-unit/admin-directions-provider-security.test.ts", + "bytes": 10783, + "sha256": "570a9a15be36e7cbf4e0e924d0d155367ffd4807bdd78b9e6616d3342e45dca0" + }, + { + "path": "tests-unit/admin-edit-restaurant-modal-source.test.ts", + "bytes": 1457, + "sha256": "793ce1c5947aa7fb407267817b7627f82eefe4811d4b8ebb476d820cbf5d118d" + }, + { + "path": "tests-unit/admin-evaluation-address-filter-source.test.ts", + "bytes": 1360, + "sha256": "e8cd63d716962968b232743fed7624244ae757b7ff7470e7e7ed03768229c182" + }, + { + "path": "tests-unit/admin-evaluation-completeness.test.ts", + "bytes": 3223, + "sha256": "f1fe38c211414eeed5bc490568ef1344d7f7393960ecf3a30f5cdd1c03416dc5" + }, + { + "path": "tests-unit/admin-evaluation-conflict-normalization.test.ts", + "bytes": 4134, + "sha256": "904f46f64792ea60559317019ba0b2f21412f2adc40fc6c92e1a5289ed11c40a" + }, + { + "path": "tests-unit/admin-evaluation-latest-order.test.ts", + "bytes": 1741, + "sha256": "c571600f1d66988986c5da5fe2f613fbd22bf269701280b00d126509719cc7a8" + }, + { + "path": "tests-unit/admin-evaluation-missing-metrics-source.test.ts", + "bytes": 2439, + "sha256": "4e5f2afb205137cabacfd6fcced95578f58259478ff2b33fd08f464d59b260d4" + }, + { + "path": "tests-unit/admin-evaluation-name.test.ts", + "bytes": 6939, + "sha256": "e8929bdb7a9a9b7d8ffab169ec039e8bbe85117430616d799bf68f67753d22e9" + }, + { + "path": "tests-unit/admin-evaluation-page-api.test.ts", + "bytes": 5649, + "sha256": "0b5fd29100051a2ddf4c53761d3b1e31ae8059e0e23dcde63fdc3999eec02e90" + }, + { + "path": "tests-unit/admin-evaluation-page-server.test.ts", + "bytes": 27260, + "sha256": "52297580735ad0748944061811de2427bc1128360f5d9109e5d883ab171489d0" + }, + { + "path": "tests-unit/admin-evaluation-pagination.test.ts", + "bytes": 6733, + "sha256": "ca790cb879a95db6bd55ec57cbf598a621e2d16a47d809f2e19095104a1641e4" + }, + { + "path": "tests-unit/admin-evaluation-raw-warning-groups.test.ts", + "bytes": 8065, + "sha256": "1fe992db852186f4f75be2941af04c8363c8d9d463ffb86442d6e273b6cc8006" + }, + { + "path": "tests-unit/admin-evaluation-record-actions.test.ts", + "bytes": 9866, + "sha256": "4a1f21e3789dad29edf3eaa8c5fa32b499f37b1b3c647481865a0f0c66d25aad" + }, + { + "path": "tests-unit/admin-evaluation-reload-state.test.ts", + "bytes": 5832, + "sha256": "09f4055e8afaa5e2f8842d91c9259f2536a2f4d621ce05cb3baf6f97b1777a22" + }, + { + "path": "tests-unit/admin-evaluation-responsive-css.test.ts", + "bytes": 14977, + "sha256": "3260759d920199e9900d95911baae4a87695a375249213e746e11e9522b8acce" + }, + { + "path": "tests-unit/admin-evaluation-revision-read.test.ts", + "bytes": 3557, + "sha256": "2d097297b26becaf674a239d304b708d61c9c3f01f0bcf7ab25301ae1cb658e0" + }, + { + "path": "tests-unit/admin-evaluation-status-filter-options.test.ts", + "bytes": 14966, + "sha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28" + }, + { + "path": "tests-unit/admin-evaluation-warning-stream.test.ts", + "bytes": 1855, + "sha256": "75a546150000ba660f03030981dcb65b97e1daacef963a95553643f56a749bb2" + }, + { + "path": "tests-unit/admin-exact-readback-api.test.ts", + "bytes": 5133, + "sha256": "321f8ee3d5d8d0a621bd20b047a21fe81a4a14a94d9a6912857924977858d34e" + }, + { + "path": "tests-unit/admin-family-design-contract.test.ts", + "bytes": 1326, + "sha256": "b1109f610d4d0bb84596c1153b1779f12a63b8df6bc401e606c8d85896a60de6" + }, + { + "path": "tests-unit/admin-guarded-mutation-contract.test.ts", + "bytes": 4305, + "sha256": "699c439ea66f875bb9016cf13cd5970c55751d7e17a85944c53232a1aa6783cc" + }, + { + "path": "tests-unit/admin-home-review-actions.test.ts", + "bytes": 10250, + "sha256": "e06ec9702374534c8f4c74bd87cb28dcfa1f483434714888b003200aea14fd93" + }, + { + "path": "tests-unit/admin-knowledge-graph-api.test.ts", + "bytes": 4014, + "sha256": "36317922fb4e8f0ce6b9841f24c6866aefd08c58f279618c7b04aeca00906ef4" + }, + { + "path": "tests-unit/admin-knowledge-graph-evidence.test.ts", + "bytes": 1360, + "sha256": "90efd43bf7b5f8d82bc8bf87018d44594e9f96f0290970177b6b1bb60d2d270f" + }, + { + "path": "tests-unit/admin-knowledge-graph-shards.test.ts", + "bytes": 18906, + "sha256": "beee9a9248cfb9528d467db65875a2f93f92bad8ee66ba12da56a479e74c37c3" + }, + { + "path": "tests-unit/admin-knowledge-graph-titles.test.ts", + "bytes": 3183, + "sha256": "1317726201f95449e08c4fc8ccb023e5cdc1f3c955605456c577a6c8cbe7ed63" + }, + { + "path": "tests-unit/admin-knowledge-graph.test.ts", + "bytes": 6255, + "sha256": "80136fd1ab95451f9f8922bbd6809797ad849bfc167b3e4e62fbead0cd58584b" + }, + { + "path": "tests-unit/admin-map-overlays-ia-contract.test.ts", + "bytes": 1251, + "sha256": "72710a19b60d590ff31046f42627e6cbcdd631a06beb5bc1beaf0586591e004f" + }, + { + "path": "tests-unit/admin-map-overlays.test.ts", + "bytes": 11385, + "sha256": "82cc344598c734925023f96c4f3fa9c30b13bd8c68c17ed732c0a475cad1da19" + }, + { + "path": "tests-unit/admin-module-metadata.test.ts", + "bytes": 947, + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010" + }, + { + "path": "tests-unit/admin-mutation-request-security.test.ts", + "bytes": 8860, + "sha256": "b8396824e4b2ef3c3da8822f3098004bdea048c2bec658ea5b75de0e24aab558" + }, + { + "path": "tests-unit/admin-naver-coordinate.test.ts", + "bytes": 752, + "sha256": "6edf5d68676de7645923fa94097df0b1e1d4e0ba8ea06b35f9bfe0f21b8a88ce" + }, + { + "path": "tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "tests-unit/admin-operations-source.test.ts", + "bytes": 3070, + "sha256": "2d127da1219276b58077a0c22ee1d3e271985331039acf1541b810b353a7ee69" + }, + { + "path": "tests-unit/admin-operations-view-model.test.ts", + "bytes": 16655, + "sha256": "a357c6259a931faa5b042cd94e60809abef52f12a7f56fab81b4bc3d3bc1edbb" + }, + { + "path": "tests-unit/admin-orchestration-handler-source.test.ts", + "bytes": 8571, + "sha256": "72fb337275af7380f659e673716437a542884848e61cff05e42c7026a0a47719" + }, + { + "path": "tests-unit/admin-pending-counts-source.test.ts", + "bytes": 1853, + "sha256": "f6bd8e5468deb417be324d175077534cf0a554a2c8dc3167dd77f3d6afe9fcdb" + }, + { + "path": "tests-unit/admin-pending-counts.test.ts", + "bytes": 12252, + "sha256": "19623a598b128356555a85cab250e00057bdbb60fb0374ee01d218f4411ba8fa" + }, + { + "path": "tests-unit/admin-pipeline-control.test.ts", + "bytes": 23529, + "sha256": "5fa37885217b3c665859b402ddf9aa8719867e7b132fbc711711d1bfe745bc42" + }, + { + "path": "tests-unit/admin-profile-summaries.test.ts", + "bytes": 13980, + "sha256": "c16fc6984f7f65320d42a0436cc80bb368149e1b19f779ac9939193034361ad5" + }, + { + "path": "tests-unit/admin-record-action-client.test.ts", + "bytes": 40540, + "sha256": "11b56d4636a6dffa4a75410fbadedb9b59ee688c63f713438ba26a70625a5386" + }, + { + "path": "tests-unit/admin-record-action-follow-up.test.ts", + "bytes": 5240, + "sha256": "3e16dbe7473eaad7a610238fb8a33290a4e7a78ed18574e4bf376fa0f8a9d021" + }, + { + "path": "tests-unit/admin-record-actions.test.ts", + "bytes": 26685, + "sha256": "0383d3c63881919540559dd091a193f0f5615eb06b0b2816a99de102f02cd12c" + }, + { + "path": "tests-unit/admin-record-metadata-roundtrip.test.ts", + "bytes": 2019, + "sha256": "45567b68fdce5667c1dd0410c5c4fe8f0964f451446a79745172f9c992a1ba65" + }, + { + "path": "tests-unit/admin-record-sql-successor-runner-pg17.test.ts", + "bytes": 3330, + "sha256": "ca7903afce132586d2f9a266060b9f1d50ceb846499552697f8a95bd86396a2f" + }, + { + "path": "tests-unit/admin-record-sql-successor.test.ts", + "bytes": 38472, + "sha256": "bbb0c481cf87ba4f36fad3ca57062d03b63dfa2d812419995aab491bf8c5a61e" + }, + { + "path": "tests-unit/admin-record-view-fence.test.ts", + "bytes": 5888, + "sha256": "200b682b70f1db1fd9490bb3ee01f16fcf1a3f6d917775a3ed1dbf4ab2bbed9b" + }, + { + "path": "tests-unit/admin-refresh-apply-route.test.ts", + "bytes": 7190, + "sha256": "ea58bd8734572406165888e05e537631d1d52cac4b624ffacf4984b1feecc1bd" + }, + { + "path": "tests-unit/admin-restaurant-create-caller.test.ts", + "bytes": 4692, + "sha256": "87528f6424067eb7ad5b44415a26380c6153410ad8720a95bbc490a1be0143b3" + }, + { + "path": "tests-unit/admin-restaurant-destructive-action.test.ts", + "bytes": 6434, + "sha256": "d7abb251a20f672fc16a5514583549d091f97a183558f1b1d86af63ee506acc6" + }, + { + "path": "tests-unit/admin-restaurant-guarded-ui.test.ts", + "bytes": 27848, + "sha256": "fed0e014e1cc91b5f7328253ac2b58a129304be2679d021e8c20155aa014fcfd" + }, + { + "path": "tests-unit/admin-restaurant-identity-warning.test.ts", + "bytes": 3585, + "sha256": "5416fe9949aca61ce8edd7e1be9d75489cfd9162e9621fd0b6c67775dbf62a28" + }, + { + "path": "tests-unit/admin-restaurant-modal-presentation-source.test.ts", + "bytes": 2771, + "sha256": "131b0317becc5f4ec6edcc1cbd7595170006280601b547d0e287fa1bb163eabb" + }, + { + "path": "tests-unit/admin-restaurant-refresh-history-source.test.ts", + "bytes": 25404, + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb" + }, + { + "path": "tests-unit/admin-restaurant-update-conflict.test.ts", + "bytes": 3350, + "sha256": "4a66ce8809d5d23514cc3b70174bb5a05d3ed71b394eafc5ed69d3b7dbbb087f" + }, + { + "path": "tests-unit/admin-retired-moderation-endpoints.test.ts", + "bytes": 2683, + "sha256": "4c140527e50551d41977d4df79b3f2e5e2e6e34d256162e100e213515749b4a6" + }, + { + "path": "tests-unit/admin-review-merge.test.ts", + "bytes": 2841, + "sha256": "9bd055ab05bed06e3deff8a14a77a3c610aec83a245b75b74dfd827aec55a9f3" + }, + { + "path": "tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "tests-unit/admin-route-candidates-contract.test.ts", + "bytes": 4139, + "sha256": "7cd2626e95f46ae7d2dd7162013db803565053384e1532cf4386bde11bc0d473" + }, + { + "path": "tests-unit/admin-route-planner.test.ts", + "bytes": 7935, + "sha256": "df7dd91cc4835ae576129eda29958ae7bf31df2a5b7f1e00a7121a96c65a25ab" + }, + { + "path": "tests-unit/admin-same-video-duplicate-warning.test.ts", + "bytes": 1875, + "sha256": "2cc2b60f9b1f46aef0afa7487164363286a8504b2326254bb01663a986fa8548" + }, + { + "path": "tests-unit/admin-sentry-route.test.ts", + "bytes": 2044, + "sha256": "d36a87873eb8bba3cdfea3829e88246137bab91c99bf31deecce1535ed2d54fd" + }, + { + "path": "tests-unit/admin-sidebar-order.test.ts", + "bytes": 3072, + "sha256": "9193b6d466130e69050e2437a706186daf356f019d906d348624df0785b9fafd" + }, + { + "path": "tests-unit/admin-storyboard-agent-graph-fidelity.test.ts", + "bytes": 5955, + "sha256": "2516de85a8635d0cf27e11291e9de80d040bece1e1b3482566978a0f9c6d4ca0" + }, + { + "path": "tests-unit/admin-storyboard-async-jobs-contract.test.ts", + "bytes": 4776, + "sha256": "0aa17733be502f898de6d77a7c14fde1d5b41d914bf7c628a24465e9eccf9ee3" + }, + { + "path": "tests-unit/admin-storyboard-canvas-shell.test.ts", + "bytes": 3625, + "sha256": "ea292707c2d4ec513d7adfb9ce97f906a0ac31195b4bbaa7e33fb808f78572c0" + }, + { + "path": "tests-unit/admin-storyboard-caption-provenance.test.ts", + "bytes": 7066, + "sha256": "dab5062d3f398617075f227b99a757c514679ab4a2b214226c06182c010967eb" + }, + { + "path": "tests-unit/admin-storyboard-eight-presets-ultraqa.test.ts", + "bytes": 5392, + "sha256": "ca951836e2dbe4014e91158c38a42a91ecc9b1658b9e744533ac593425c20838" + }, + { + "path": "tests-unit/admin-storyboard-generator.test.ts", + "bytes": 124709, + "sha256": "b308f8003200fa9617f1cb3c229c262b5ddf5f2dbfbf55aada0968478925ae87" + }, + { + "path": "tests-unit/admin-storyboard-history-client.test.ts", + "bytes": 1395, + "sha256": "a03e6f3ee3f9171357394dd08c74520ed54fcf150e33e6ca76ce36b0fe9be2b2" + }, + { + "path": "tests-unit/admin-storyboard-history.test.ts", + "bytes": 8699, + "sha256": "5b1def0679667d5816216bfe3ad0c39489775c9126db660197a938331e659e86" + }, + { + "path": "tests-unit/admin-storyboard-image-provider.test.ts", + "bytes": 22229, + "sha256": "1ed27d88d7af04a377955c969a880294f627108860a45c711d52127438d10ab8" + }, + { + "path": "tests-unit/admin-storyboard-job-boundary.test.ts", + "bytes": 7469, + "sha256": "3cf34b37fa17ad5e2b41b3dce5125f8c441b29d6b52c2d6dee68310478a5dc90" + }, + { + "path": "tests-unit/admin-storyboard-langgraph.test.ts", + "bytes": 27547, + "sha256": "a9d3a8ceffee72e20e027135551606b905319b68144703585763473d57462fd0" + }, + { + "path": "tests-unit/admin-storyboard-local-bridge.test.ts", + "bytes": 48195, + "sha256": "74bab166bc7bacaa87e8f93c3d64fa68c226ccf7ffd42c16910c7ebf33c99d7d" + }, + { + "path": "tests-unit/admin-storyboard-rag.test.ts", + "bytes": 35013, + "sha256": "a999251888df23df16063fa79c36487e7cefa68a69ff452e38a3aca789fad2ff" + }, + { + "path": "tests-unit/admin-storyboard-request-security.test.ts", + "bytes": 6539, + "sha256": "6a59c804486e2d7f5a08bbeaa52b37f2bfe11c97cded6d4a3fc256610782aadf" + }, + { + "path": "tests-unit/admin-storyboard-seed.test.ts", + "bytes": 1279, + "sha256": "66252c9f7feee462878e9dfd949bb0353cdb72d22a4873c98ec34e14b8a6fa49" + }, + { + "path": "tests-unit/admin-storyboard-thinking-trace-source.test.ts", + "bytes": 3039, + "sha256": "06af1b1e5fd6cdb0b6e169fbfff0af2bec3df18eab2677c46197410b1d9f836c" + }, + { + "path": "tests-unit/admin-storyboard-visible-scenes.test.ts", + "bytes": 6910, + "sha256": "d11789a2c19fa0345991b2108c1e4ecc3b40e9c9e2417f612549ca866937df84" + }, + { + "path": "tests-unit/admin-submission-approval-state.test.ts", + "bytes": 6901, + "sha256": "518e25030efe4de555d0c3bc4533cc5e73fe01b4b16c90b848d9ce79f2e32fa3" + }, + { + "path": "tests-unit/admin-submission-queue-safety.test.ts", + "bytes": 9464, + "sha256": "41f96a1de268496c68aa2f388da8b6b6cb201670087f7400a1b24d9955a17b26" + }, + { + "path": "tests-unit/admin-system-status.test.ts", + "bytes": 112215, + "sha256": "0ed4657ca313ab9da7cbd3883d9932386acb2ca61ecc12c85ab8c31b879908b9" + }, + { + "path": "tests-unit/admin-thumbnail-bootstrap-route.test.ts", + "bytes": 2695, + "sha256": "c321dd93df56dc0b7df4b7d99a070dbbedb809826ef55d498eef2fd12c47735f" + }, + { + "path": "tests-unit/admin-user-audit-privacy.test.ts", + "bytes": 3991, + "sha256": "0e1c3ab9f08c7efebb451c106143ce3fa9e95bffc86080e36fb37e34a90589cc" + }, + { + "path": "tests-unit/admin-user-management-guards.test.ts", + "bytes": 2019, + "sha256": "0fc69bed26861e35f038bedadacc40a16d3b4cafe89939854f9e54a30abca3d5" + }, + { + "path": "tests-unit/admin-user-management-source.test.ts", + "bytes": 17813, + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e" + }, + { + "path": "tests-unit/admin-user-rpc-forward-successor.test.ts", + "bytes": 31709, + "sha256": "86c988da6a0e22cf000a6cd7e49e30b99842d9a25ec0f8b626ca0d170700d35f" + }, + { + "path": "tests-unit/admin-users-mutation-scope.test.ts", + "bytes": 12599, + "sha256": "1d72375cca38087b20a3d14c5bfdd5287122dbac1d4f0c8401accd9a5584615e" + }, + { + "path": "tests-unit/admin-verification-cleanup.test.ts", + "bytes": 8242, + "sha256": "55ada9929f1ff2c305e3567006d0583ce9bd9d806bacc1c194cb1450c4312c16" + }, + { + "path": "tests-unit/admin-workflow-request-security.test.ts", + "bytes": 6247, + "sha256": "e474bc3940a19643ee9a7df2a22e16f06d911012b237ebcb1ab4011ce8cab798" + }, + { + "path": "tests-unit/admin-youtube-channel-local-runtime.test.ts", + "bytes": 2205, + "sha256": "3610a3537a514f027e0c3db79573ba18c2165b04dc417eaa55354c767bfb28d4" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-generator.test.ts", + "bytes": 248211, + "sha256": "843f9313f794129cc210845136681273eccdfec26767ab24d5100f904af602af" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-history.test.ts", + "bytes": 11604, + "sha256": "b59703438d894994647e01f2503322d55690574a0c86f06565e67edce5e52bbe" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-readiness-gate.test.ts", + "bytes": 9742, + "sha256": "c453944a06976b940790788e439106959f15098fad20245386662fcfc7da5ce3" + }, + { + "path": "tests-unit/api-security-source.test.ts", + "bytes": 28820, + "sha256": "b4d27a92b39a1fbb5770baae2ef8bd2f7f7ffa68fa99dd815f3adbd09309dc52" + }, + { + "path": "tests-unit/app-back-state-contract.test.ts", + "bytes": 5893, + "sha256": "7495e7daa055efb4ebaecc0a2fb7e16cc5d762a9a1ab3729988d92844ae3c00b" + }, + { + "path": "tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 24110, + "sha256": "6ec0d6198bfae9b9bc840e8c3ecd87c3ae8eb884252c88db779ff938ea1b7af1" + }, + { + "path": "tests-unit/auth-callback-origin.test.ts", + "bytes": 5783, + "sha256": "c443304a8b7cf386656fc277bf72045165cb68d2e415dbf44aa7373c2c648d58" + }, + { + "path": "tests-unit/auth-callback-session.test.ts", + "bytes": 3699, + "sha256": "bf5c16f880b3c4effda74b75abe8678a9cb856407f63591a4c672fedf6ed6c0c" + }, + { + "path": "tests-unit/auth-existing-account-recovery.test.ts", + "bytes": 4058, + "sha256": "fef9ed9ae7d99502eef2b149c8748c99a2d53f304d9e29792179f060f6b8e720" + }, + { + "path": "tests-unit/auth-release-smoke-source.test.ts", + "bytes": 51085, + "sha256": "aa25e7a2060c31bb9836d0714a3ce4f750fa282eadfa5dcff0ab92a91c7a9932" + }, + { + "path": "tests-unit/auth-ui-events.test.ts", + "bytes": 6861, + "sha256": "0a0b11da14c189efc1c4edbc6dea53d74309252cc6a463398efed6ac474735cb" + }, + { + "path": "tests-unit/auth-user-continuation.test.ts", + "bytes": 6359, + "sha256": "9424254db0cbae28eee4ebe3e8bec6cb27a9f5044a7e62d82011effe90f64cd6" + }, + { + "path": "tests-unit/backend-npm-ci-retry-source.test.ts", + "bytes": 5700, + "sha256": "336df6325a0e4de3519b24a4af9886df203f9c745bc4dad87d41b76d605b88b7" + }, + { + "path": "tests-unit/bottom-sheet-focus-trap.test.ts", + "bytes": 8694, + "sha256": "2338c69b41805e3bd8a994a3118e4bdf8c24cd195ddbc909a9510da46005e59c" + }, + { + "path": "tests-unit/bounded-json-depth.test.ts", + "bytes": 1368, + "sha256": "5771d6c7775c3ee0462fe2ce9b36317f80783a6c0996f85b6e4eb6c4090d0215" + }, + { + "path": "tests-unit/braces-depth-boundary.test.ts", + "bytes": 1971, + "sha256": "2a88c217b3037785c5e899e5830f217557b262e8f797359c0e83c6b412f7177a" + }, + { + "path": "tests-unit/brand-logo-alpha.test.ts", + "bytes": 899, + "sha256": "9eae30d20ad45cd7e5ed71c229038e96452ece8e328e1b26dfa2636440ba5389" + }, + { + "path": "tests-unit/browser-storage-guard.test.ts", + "bytes": 7245, + "sha256": "3c8e3ef0867de60d7b048171f7cd2c2c16d040024cbd5ac01e61cb32a21b14be" + }, + { + "path": "tests-unit/browser-title-source.test.ts", + "bytes": 4946, + "sha256": "dbd402e3ed8c47edce6511675f31caecb17fc55354f2b63e32cf61728b958b52" + }, + { + "path": "tests-unit/browser-title.test.ts", + "bytes": 3994, + "sha256": "8253642a94ec22cb12a881eaa8726000e2c6df712e975613e4f16611f33cd423" + }, + { + "path": "tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "tests-unit/category-utils.test.ts", + "bytes": 4153, + "sha256": "4423863ebb970a9edd9c583d9ebd8b51fef25427df9f76ebc1a6ff119fdb8655" + }, + { + "path": "tests-unit/clustering-region-district.test.ts", + "bytes": 12005, + "sha256": "88916fa6acf73f4fb4274640883c0926d2e45db937d2f37660063b890348db93" + }, + { + "path": "tests-unit/compare-dev-route-reports-source.test.ts", + "bytes": 1518, + "sha256": "b83307c74b669f6a801379192691d22a86fe077d0a82f651cef49c46347bb103" + }, + { + "path": "tests-unit/cross-platform-web-tooling-source.test.ts", + "bytes": 5331, + "sha256": "e35385deb316551f546f16426bb81c0b48dd07b7f36e6663307c21f7641241ea" + }, + { + "path": "tests-unit/dashboard-aggregation.test.ts", + "bytes": 19628, + "sha256": "93aef611c21dd40ac1163e8a7ed916bc946aa74d97eb15d7c47d0c8653369192" + }, + { + "path": "tests-unit/dashboard-classifiers.test.ts", + "bytes": 3799, + "sha256": "a05807568959638744de8742b25da25d03892bdd15f8714ec90603a5baddce27" + }, + { + "path": "tests-unit/dashboard-public-visibility-source.test.ts", + "bytes": 5636, + "sha256": "7e79876aba1c0cec68fefa5d3106600d31771a6cd30614fd1aa9bc07bdfe1992" + }, + { + "path": "tests-unit/dashboard-route-contract.test.ts", + "bytes": 6117, + "sha256": "0b69df5cee0d5d3c20d7e8bb10fb887e02e66d0e1e8848be414f359cb46e25b8" + }, + { + "path": "tests-unit/db-conflict-checker.test.ts", + "bytes": 9532, + "sha256": "b485ee26c1fa6360e4528894ff4113b05cea659cd5b5fb67f641adcb531d3138" + }, + { + "path": "tests-unit/deferred-marker-renders.test.ts", + "bytes": 2372, + "sha256": "446a18217a7306565992b938e5bdae61ba67b13946360c6975a1259ee92134f5" + }, + { + "path": "tests-unit/deferred-marker-retry-limit.test.ts", + "bytes": 3936, + "sha256": "358c03cbe37d4010f5484a626c56f5aa56157b03aa45b53452e63e2735a8127f" + }, + { + "path": "tests-unit/dependency-candidate-collection.test.ts", + "bytes": 8499, + "sha256": "13b21475ded260290cdfa985c521f5884e6bda0a6c39a5405868c940fa2548aa" + }, + { + "path": "tests-unit/dependency-candidate-split.test.ts", + "bytes": 9781, + "sha256": "94d4caeb4a833c54fe5035e9c2f2cb757e66a89702c9e0154fe48bfe14175fce" + }, + { + "path": "tests-unit/dependency-freshness-workflow.test.ts", + "bytes": 12809, + "sha256": "d95deafa88c0b654b9a45378e6e351992de540fe1cf4685fb803e6da0226df74" + }, + { + "path": "tests-unit/dependency-install-compatibility.test.ts", + "bytes": 2382, + "sha256": "9ef8370cadfdb10739218758bf0044166ba85accb1d598aa3089e0c76929f961" + }, + { + "path": "tests-unit/dependency-modernization-compatibility.test.ts", + "bytes": 3464, + "sha256": "b911d6cd22822ea0360462cbfa100711addb02d1f94a00f010b248489a69e4f6" + }, + { + "path": "tests-unit/dependency-modernization-server-compatibility.test.ts", + "bytes": 5458, + "sha256": "173d1139df6cb6e7a662ba0aacdf1627bc0d376244c5b743f0386154b9e51b12" + }, + { + "path": "tests-unit/design-contract-source.test.ts", + "bytes": 3957, + "sha256": "accb8cbeecfe60e54e2386fc6184c31b5d8fbae5223a54ca295b7292011ef1a1" + }, + { + "path": "tests-unit/desktop-left-panel-entry.test.ts", + "bytes": 1981, + "sha256": "f7868a93cbe128bb453366a90b08197cb154e6f95880e833d928fac7185bc1d0" + }, + { + "path": "tests-unit/dev-admin-bypass-cookie.test.ts", + "bytes": 4256, + "sha256": "c9b477b5c4a14cccd16893bfe974c6cbed96a1c03a7d3912258c80034e9ac241" + }, + { + "path": "tests-unit/device-location-map.test.ts", + "bytes": 8431, + "sha256": "e2ee366e1e21722eafd76ea13a8ac36b53db96d57641eb3f70ee81cac14c606a" + }, + { + "path": "tests-unit/device-location-privacy.test.ts", + "bytes": 17473, + "sha256": "b88f753c9128e3a7c0b8b83d74ff0b6addc19089deb4813ab25f048a9e2334e6" + }, + { + "path": "tests-unit/device-performance-cluster-options.test.ts", + "bytes": 1398, + "sha256": "b84e1647790714b489039f80fdfbb70ea250a5b9ca1f48aa91a3145ca1e5c764" + }, + { + "path": "tests-unit/dialog-content-inset.test.ts", + "bytes": 1199, + "sha256": "9bfa110a852eb81c03d30eaf4afb79390c721d6b641315b291082f54ad0dfbdb" + }, + { + "path": "tests-unit/draft-store-hardening-contract.test.ts", + "bytes": 11189, + "sha256": "67e20f2df4a1df65d8b8eb2804be16e647edecb30ee2d6b6e8fb17ec53d6c3f4" + }, + { + "path": "tests-unit/edit-restaurant-request-flow.test.ts", + "bytes": 3572, + "sha256": "d04535237437f2e22dcd63dc6ba0a05c0e651734d8baab88d13cbbfca82e87d0" + }, + { + "path": "tests-unit/edit-restaurant-request-form.test.ts", + "bytes": 1904, + "sha256": "242aefa23fb8d210ef8950aed9bf5e60bf76aa5d6ba94ad088f0d2082abd3d3d" + }, + { + "path": "tests-unit/eslint-generated-dist-dir.test.ts", + "bytes": 1575, + "sha256": "eb8aa115895a94b5865d5bbde304c4d3b1b6e850f7616cc63cbddb9e0b7c09e4" + }, + { + "path": "tests-unit/expanded-cluster-flow-invariants.test.ts", + "bytes": 18435, + "sha256": "70482abaee2a9ce18947b3a145c09c4922589a9875d1c5aaf00107737eb0fa83" + }, + { + "path": "tests-unit/expanded-cluster-restaurant-snapshot.test.ts", + "bytes": 6746, + "sha256": "3119ea406e5eedb04d40306dc6c861508fd50b944c5c9c5a35e7472f1874cb57" + }, + { + "path": "tests-unit/expanded-cluster-viewport.test.ts", + "bytes": 2606, + "sha256": "4f00936eb01ee626cc68bb25f0fd9e911fa7d693f0f3be88dc23da278f6ef20b" + }, + { + "path": "tests-unit/feed-infinite-scroll-error-gate.test.ts", + "bytes": 4269, + "sha256": "50527d2ec7f372524512f326f2e2dd57918c988ba57de8767f24e27caffebca0" + }, + { + "path": "tests-unit/feed-query-state.test.ts", + "bytes": 916, + "sha256": "d6260bfc7f72593e2777661ca6eefd957e2dfdd3dfbd9e633bc01178d57234e1" + }, + { + "path": "tests-unit/feed-render-data.test.ts", + "bytes": 6234, + "sha256": "541cc84be076bc96f8e47262f285fe71ac2622188c20c3c7243dd6688ce85e29" + }, + { + "path": "tests-unit/field-admission.test.ts", + "bytes": 1515, + "sha256": "738e62226496600e1b165df3f8bea2730ad96f4d7ce21e91b5f7969f467f32b4" + }, + { + "path": "tests-unit/field-vitals-route.test.ts", + "bytes": 2734, + "sha256": "80b53bbd850b9fd29c475766a0b7f4cd83cf75ccb1c38e6e7b18450c42433b02" + }, + { + "path": "tests-unit/field-vitals.test.ts", + "bytes": 2760, + "sha256": "f823d5d650bea995a1efec803ed1d753c6ab45d0cfa08a9d9892b3b576c503a8" + }, + { + "path": "tests-unit/fixtures/gemini-live-reservation-contender.ts", + "bytes": 666, + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1" + }, + { + "path": "tests-unit/fixtures/knowledge-graph-v1-20261004.json", + "bytes": 11201, + "sha256": "b24e51bfb229b80c5b1f8bfe130c1e6dcf7eced614638cafc7e29c7839f0491e" + }, + { + "path": "tests-unit/fixtures/ocr/kakaotalk-20260425-231206797.gold.json", + "bytes": 449, + "sha256": "476fbddb3f3e396d241c08243689b015b1de58cd54346bc529b346284c359abf" + }, + { + "path": "tests-unit/fixtures/ocr/manifest.json", + "bytes": 462, + "sha256": "adb00d75be3486ac6a67d3c0f378c752715ea9601d6b560c0131bb24ff39078a" + }, + { + "path": "tests-unit/frontend-unused-route-compatibility.test.ts", + "bytes": 15451, + "sha256": "43f72f3ba1ae01022b788ef44167096b50b72e5468b33a73880bcb65ffb28e73" + }, + { + "path": "tests-unit/g002-popup-insights-source.test.ts", + "bytes": 4220, + "sha256": "9b4d9adba59d429e284b453002fe79c7f5386aae45747454cf3e49129fc9c94d" + }, + { + "path": "tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "tests-unit/gemini-ocr.test.ts", + "bytes": 11725, + "sha256": "1a055a7ee72292a62c1299ee3defd821c9ffc56e4cde28461ecc5aa8f9de9f8a" + }, + { + "path": "tests-unit/header-actions-loading-source.test.ts", + "bytes": 10864, + "sha256": "6fe8881dab27d0e7af887d2c59290a1eafc307370dd9a17c91e4365ca732514d" + }, + { + "path": "tests-unit/header-bookmark-notification-ux-source.test.ts", + "bytes": 17939, + "sha256": "7e6e529910cea95780429949d7922c8a83f61754f036adb21b24e5f344a553c4" + }, + { + "path": "tests-unit/helpers/review-intent-storage.ts", + "bytes": 376, + "sha256": "f492e8bbb5dc4cc76909dd9e4a6839760ad619e18596ed43b74f003a331a40e9" + }, + { + "path": "tests-unit/home-detail-route-state.test.ts", + "bytes": 5861, + "sha256": "db06d2bb3fe211601dedd283c6d0b23b68badf2af918d7247aa41f0642aa7f62" + }, + { + "path": "tests-unit/home-detail-stylesheet-ownership.test.ts", + "bytes": 3729, + "sha256": "70d600cc0db688d760145a3ee8a69c7b6e13602d7bb967df59bd0d5d9ccfbf16" + }, + { + "path": "tests-unit/home-map-contextual-restaurants-source.test.ts", + "bytes": 17054, + "sha256": "0be52eb262509472347c2f8160d9ee825af216afe42b9598f5665085f4962793" + }, + { + "path": "tests-unit/home-map-keyboard-navigation.test.ts", + "bytes": 9711, + "sha256": "0ff9386d265574a5ea1d4181a86d8ae8b430a46e1e7a92020ce234b7d7ec9e98" + }, + { + "path": "tests-unit/home-map-mode-filter.test.ts", + "bytes": 10311, + "sha256": "a657653c8c692e9f9c1af6885250c21ca317ded77eb2527ce28f1ad32a26a7c4" + }, + { + "path": "tests-unit/home-map-runtime-activation.test.ts", + "bytes": 3342, + "sha256": "589cef92d5f537bb0c4cd5081a8c157ed7e81a5d7293969137950fa143e488f9" + }, + { + "path": "tests-unit/home-map-swipe-restaurants.test.ts", + "bytes": 7608, + "sha256": "812b6be5687a0cb430da6caee7d60ed8682d0fdc63ef04c68bdb941edcb29cbb" + }, + { + "path": "tests-unit/home-map-theme-filters.test.ts", + "bytes": 12397, + "sha256": "6e8024d189341a81dc81f867bc17cb57774b3d79b401e3165c5a22a508ab96f2" + }, + { + "path": "tests-unit/home-map-user-preferences.test.ts", + "bytes": 2698, + "sha256": "ab8f1b1a3cc0dffc378fd5b76af1b43d06ec12785c89d558f4e8cdefe54d0e22" + }, + { + "path": "tests-unit/home-map-youtube-kpi.test.ts", + "bytes": 7540, + "sha256": "9629155b31425ed0935cfbdae85a5dcb7a00b8844084112364e0e429367cfdab" + }, + { + "path": "tests-unit/home-root-lazy-boundary.test.ts", + "bytes": 12131, + "sha256": "d51af4954b9595e49c0e2cf3055bcdf65a9cbce5f0ec5b80d76fc78ac43e6b53" + }, + { + "path": "tests-unit/hydrated-contact-email.test.tsx", + "bytes": 1117, + "sha256": "a0772d3b9e31f695b62e78cca91215901ab8b47fc91ebe7c338a4d0de088c122" + }, + { + "path": "tests-unit/image-tag-fixity.test.ts", + "bytes": 6781, + "sha256": "fae1833c4f2820a31555dc3c8ab3ba9ed3a6bc464966d99093388e9ec9c9190f" + }, + { + "path": "tests-unit/latest-owner-cleanup.test.ts", + "bytes": 4340, + "sha256": "b7b5bac87d5e31c681f61e2d0d3e9614fda68e2674bcd1116b0061ed29e739f9" + }, + { + "path": "tests-unit/lazy-map-boundaries.test.ts", + "bytes": 2100, + "sha256": "29157280f7af90f2593d30df15215874429e803e07cddac9069dd9607b9e76e6" + }, + { + "path": "tests-unit/lazy-overlay-boundaries.test.ts", + "bytes": 2692, + "sha256": "b1f3b1a8b8eab7d4ece93143fdcd55419f4bfd0ffca216e155698431f6e66ac6" + }, + { + "path": "tests-unit/legal-public-pages-source.test.ts", + "bytes": 3117, + "sha256": "b59c9a3d0639dd7967de69f96450a587f3adb6af4c0765eb7a9ec3769ce8a4c5" + }, + { + "path": "tests-unit/local-dev-dist-dir.test.ts", + "bytes": 760, + "sha256": "e487cfda9d895a07b541fe855e6c5173b94f1fc21728c88d1e46f9bb3078cfeb" + }, + { + "path": "tests-unit/local-loopback-mutation-origin.test.ts", + "bytes": 2254, + "sha256": "a77c4d6f92ef1de20fc81d671ab61cca92c68332bf8b37f500e4e8673f5e122a" + }, + { + "path": "tests-unit/local-naver-map-stub.test.ts", + "bytes": 2235, + "sha256": "6d18cf2b44a9f0a1261b1900bc408d9cefe683826dae81e0c5267fb9e6ae5e33" + }, + { + "path": "tests-unit/local-storyboard-departure-browser.test.ts", + "bytes": 17664, + "sha256": "fe8b38999ececff89b245241bc947942b2db0117408c9e5cd4c1dd4d61eb8045" + }, + { + "path": "tests-unit/local-supabase-runtime.test.ts", + "bytes": 30488, + "sha256": "80f293d17a0b8f8e42854aec50ed990bf8ddc3e2fd7cd837fbc5289dcb7aa6d4" + }, + { + "path": "tests-unit/log-error-code-bounds.test.ts", + "bytes": 2247, + "sha256": "9be95f0e7f6197616a16f2ce13d59acbeddafadb8ad7cd32ad1bfc2b0e5f7e0e" + }, + { + "path": "tests-unit/map-hover-anchor.test.ts", + "bytes": 4481, + "sha256": "693bf6c77d293b0ad86a6d7b97c86a301bd30b699286f7b41616ddfd9aaccbf0" + }, + { + "path": "tests-unit/map-query-helpers.test.ts", + "bytes": 6429, + "sha256": "60e5e56fac3d1e9a2841e7cf19f18a1fb02fcaf3e29388c2d6fe62b05d29075c" + }, + { + "path": "tests-unit/map-restaurant-lookup.test.ts", + "bytes": 2862, + "sha256": "278d26429cf6401420a549d2b8d70c62607bb4a42188dda65725662a4793ce75" + }, + { + "path": "tests-unit/map-runtime-helpers.test.ts", + "bytes": 827, + "sha256": "0f1c458be95f86aa63b88669da0fab87804f88ac8e782683eb39b5deed2ecf12" + }, + { + "path": "tests-unit/map-view-google-helpers.test.ts", + "bytes": 2439, + "sha256": "dcb4790020e136a6be93e4852bf6ea7276350f83fce989fdc55450c114ba80b4" + }, + { + "path": "tests-unit/map-view-helpers.test.ts", + "bytes": 2000, + "sha256": "79310e8d1f7630157647fdf8e208cf7c9a22623e43e9b20933fc7e57f35330a1" + }, + { + "path": "tests-unit/map-view-marker-helpers.test.ts", + "bytes": 6597, + "sha256": "7cbaf7c2bd4aafaf073eca733d9513ae505ca3ecddd52206d98e7ca2081ec8f3" + }, + { + "path": "tests-unit/map-view-movement-helpers.test.ts", + "bytes": 949, + "sha256": "fe9e551477d2ba58be322cd99940d17bb2678b5b28837ab2e131a8670b5c7de7" + }, + { + "path": "tests-unit/map-view-panel-helpers.test.ts", + "bytes": 3484, + "sha256": "84c02c512d32d131b954d08cc4043204badcbf39f2043f3f3e9e05bd107fd980" + }, + { + "path": "tests-unit/map-view-panel-width-helpers.test.ts", + "bytes": 613, + "sha256": "d7062ec29db09d513ea1e83c6325f489d887c462eb72d5cdd8ba4669c133f2cc" + }, + { + "path": "tests-unit/map-view-sidepanel-helpers.test.ts", + "bytes": 2436, + "sha256": "662dc3093889f416e376f8b87c39b377fa13db08c1321384d89b172a5306e6f9" + }, + { + "path": "tests-unit/map-view-state-helpers.test.ts", + "bytes": 2563, + "sha256": "5e24b4c2e47b188f5158811c00f0c4b6093ab2a04c3b872f47ef97ce57642404" + }, + { + "path": "tests-unit/marker-assets-provenance.test.ts", + "bytes": 6542, + "sha256": "11e8f2322484ad86533737894bc48b1426ef3ebff1c99e069bf79343d8b0732d" + }, + { + "path": "tests-unit/marker-pool.test.ts", + "bytes": 18650, + "sha256": "d7938053a0fda87ec2f8c2f76c27d1d4ead90d229fa58d85b8240996ad9b118e" + }, + { + "path": "tests-unit/measure-dev-routes-source.test.ts", + "bytes": 4119, + "sha256": "14c9453c494227fd0fbb3fbe061ed2de6e030137fe1e2407d44bc5a1c71651c6" + }, + { + "path": "tests-unit/mobile-desktop-parity-source.test.ts", + "bytes": 60395, + "sha256": "a3719c81e40210fbb0ae99f9cce6b27b137fdfdfd83c341bd975959edf7450d0" + }, + { + "path": "tests-unit/mobile-home-map-regressions.test.ts", + "bytes": 17072, + "sha256": "246242d2d49a3cfeba0fc1156a7790e0d21ee5bcf390d261243b08d5dc1c6ba4" + }, + { + "path": "tests-unit/mobile-home-search-selection.test.ts", + "bytes": 11625, + "sha256": "af6225b1df9086a9ac486a8855d368a891fa8a41cb52665e77f85cd2b39493d9" + }, + { + "path": "tests-unit/mobile-scroll-nav-visibility.test.ts", + "bytes": 4322, + "sha256": "779568806702e1a0ac2966719abce6027eb2e9a94712c3b6d4279e1c0059c69c" + }, + { + "path": "tests-unit/mobile-sheet-frame.test.ts", + "bytes": 4060, + "sha256": "001c87f8d5e92f6481b5c520b1d2a0ca542ab8509527ab1bf7bea2b9b8bf59e7" + }, + { + "path": "tests-unit/mobile-sheet-layout.test.ts", + "bytes": 523, + "sha256": "e4c88813ba72ed372cc2fea74e0c823ba0ff5b0510b4becf6586456578d0a6e5" + }, + { + "path": "tests-unit/mypage-crud-contract.test.ts", + "bytes": 13386, + "sha256": "b238f95f9503fdf8a5872497a179674b1ce3f451761a6c3e3348aae0c5c2b441" + }, + { + "path": "tests-unit/mypage-mobile-cleanup-contract.test.ts", + "bytes": 36360, + "sha256": "893dabd6d7ce0b1eb33ab822633975717db50d1d57ab96b206fb10ea2db0c4a1" + }, + { + "path": "tests-unit/mypage-reviews-read-runtime.test.ts", + "bytes": 5208, + "sha256": "e73673eeb6b63a9780a8a55b25d3f020f4190c46dd8d80068ae9d103add2844a" + }, + { + "path": "tests-unit/naver-live-provider-smoke-source.test.ts", + "bytes": 3015, + "sha256": "828b3e9c47b6b598159dfd4cec700f11ad8944851a7ca616e6fbaa06be6721c0" + }, + { + "path": "tests-unit/naver-loader-failure-browser.test.ts", + "bytes": 12773, + "sha256": "a4e577b5c19d2971bfd86b161834cf45224194daef4865cef88594a7b6886345" + }, + { + "path": "tests-unit/naver-map-center-helpers.test.ts", + "bytes": 1895, + "sha256": "cec2851c3d59d032dd2c472da1ebdcb97aae84dc809c6f0f18a445c7bb2f5bef" + }, + { + "path": "tests-unit/naver-map-cluster-helpers.test.ts", + "bytes": 6645, + "sha256": "c5b6dd8162f29d8a46391cb1101e18e24a7701cc9bea50a4ee2923ecd402a5a2" + }, + { + "path": "tests-unit/naver-map-cluster-visuals.test.ts", + "bytes": 5142, + "sha256": "dee3a5c6fbeb08d7d527aec187b32ac81a115cf55e692a0fe3808363c27a82e2" + }, + { + "path": "tests-unit/naver-map-current-state-helpers.test.ts", + "bytes": 3960, + "sha256": "3b12a13e219c040bf9f5b78920e60c59942174c8409205d2c736828388e1e83f" + }, + { + "path": "tests-unit/naver-map-focus-helpers.test.ts", + "bytes": 1343, + "sha256": "eaa57e05fd193b7443581869f243a709d4b57ee6218ab44b1822f8bf71ff42e5" + }, + { + "path": "tests-unit/naver-map-init-helpers.test.ts", + "bytes": 7011, + "sha256": "95f8abcc05eaf69f6e20e0aab4fbeafc5c95c533abab7f47125923e600480034" + }, + { + "path": "tests-unit/naver-map-interaction-helpers.test.ts", + "bytes": 2496, + "sha256": "8ff0a36f5e384f1e89b905d2c78f945db1746448c2531b4d1674ee716c263543" + }, + { + "path": "tests-unit/naver-map-layout-shift-helpers.test.ts", + "bytes": 1988, + "sha256": "0b4f1674f61c221b9737ba3a5fa6fd564cc94a96fe990a8452535dbbb5d68eb0" + }, + { + "path": "tests-unit/naver-map-marker-visuals.test.ts", + "bytes": 4695, + "sha256": "10451200994cb96636c8bf54e0b53fe00367a0aeeeade7cd4a183df23fc416d6" + }, + { + "path": "tests-unit/naver-map-mobile-offset-helpers.test.ts", + "bytes": 2344, + "sha256": "60b8b7c18c1193cf43c18083b52106437edfa8caff401d9709207fac5ea98b52" + }, + { + "path": "tests-unit/naver-map-overlap-helpers.test.ts", + "bytes": 4500, + "sha256": "b692356bf019401d1c416d246b4c02bacb87de24e0464dab686ce51941d990a1" + }, + { + "path": "tests-unit/naver-map-overlay-position-helpers.test.ts", + "bytes": 2893, + "sha256": "0b15fb9c132e9d9d0db6a2d6ac1717232e460da778ccf9e30d1d62691272d334" + }, + { + "path": "tests-unit/naver-map-overlay-stack.test.tsx", + "bytes": 9010, + "sha256": "8fbc4e95b5d6c2e14977ddd15eeddd84e404b5544eede1228cc49f47f762ff77" + }, + { + "path": "tests-unit/naver-map-panel-state-helpers.test.ts", + "bytes": 1370, + "sha256": "0929fc578a899bc5ac41671743a2c37d4aa723f79fcee716f6eac3d2c01b40cd" + }, + { + "path": "tests-unit/naver-map-panel-width-helpers.test.ts", + "bytes": 1675, + "sha256": "40ff5524d86532b927d98454b7c6ac9e15cd70f1e403144cb5df9d23d164e84e" + }, + { + "path": "tests-unit/naver-map-presence-helpers.test.ts", + "bytes": 2633, + "sha256": "0ed75e2085c7a26efc38b48715ea5fe7c369ec8bf8c5cab7527f0251d96f7624" + }, + { + "path": "tests-unit/naver-map-provider-mode.test.ts", + "bytes": 3000, + "sha256": "3ea06bcf97f44ac92a92b2d2b46cd393d8e01f53aa846d60c42c4c5d651a30b2" + }, + { + "path": "tests-unit/naver-map-render-guard.test.ts", + "bytes": 8419, + "sha256": "a66eb5532545aa6ac0a9f7359c7e392e7e63f4466905073bca4554691c3b7bcb" + }, + { + "path": "tests-unit/naver-map-render-plan.test.ts", + "bytes": 15544, + "sha256": "f8e5e05bc59b4e090de4e2e2f8f78ae4893cb3e60f16aebb424c4dd43044230a" + }, + { + "path": "tests-unit/naver-map-resize-center-helpers.test.ts", + "bytes": 1402, + "sha256": "a4cd78d101c09d87abae40e7a627a876f3c3fc1edb5e2cbde04604f5af3ba350" + }, + { + "path": "tests-unit/naver-map-resize-guards.test.ts", + "bytes": 1059, + "sha256": "e83dfd298efc83123fb385762356584ff53c1248d5996c2db4ba93feebca35fc" + }, + { + "path": "tests-unit/naver-map-resize-observer-helpers.test.ts", + "bytes": 2336, + "sha256": "191c389365535446db9572351bbd1e5461bae075c8b3f003e06fb27762c90587" + }, + { + "path": "tests-unit/naver-map-resize-offset-helpers.test.ts", + "bytes": 862, + "sha256": "5c5d49b73bca289c34b8ce211b977f3e867ad505be9065bf91e6450b008de0c4" + }, + { + "path": "tests-unit/naver-map-resize-plan-helpers.test.ts", + "bytes": 2677, + "sha256": "1430978eed5cfa957d1e82da974c7220372af16403d2c01aaf88eee27e8309c8" + }, + { + "path": "tests-unit/naver-map-resize-target-helpers.test.ts", + "bytes": 1438, + "sha256": "9595a20aeb3851409c564954acb923f7d5bf2a7bb29dabf8568cc081e3bcd36f" + }, + { + "path": "tests-unit/naver-map-selection-helpers.test.ts", + "bytes": 5994, + "sha256": "0ac5a2413a98031d3193e0086777b5c22cce5824aad5ec16f542acdcf23314a1" + }, + { + "path": "tests-unit/naver-map-sidepanel-helpers.test.ts", + "bytes": 11674, + "sha256": "f2d39dccf1c68116d76b66a4e1a07b31ca5f478ce98fb0c83a5197cf19ba7864" + }, + { + "path": "tests-unit/naver-map-target-helpers.test.ts", + "bytes": 2220, + "sha256": "366e26aea61fd22a6f225d69ac0b71d6c5736d850d90969c0145fa341ac701d7" + }, + { + "path": "tests-unit/naver-map-target-offset-helpers.test.ts", + "bytes": 877, + "sha256": "b7f0d3b417feb3bb44f053d52edd17fb60a35e82fa4b3a569a14555836fbbc3e" + }, + { + "path": "tests-unit/naver-map-toast-helpers.test.ts", + "bytes": 8194, + "sha256": "c4a3f82fcde3d0dd5ee297ee88f56f2004a41f8f33ba4c0ade8ab51d93f0a03e" + }, + { + "path": "tests-unit/naver-map-ui-helpers.test.ts", + "bytes": 1243, + "sha256": "47f1c8d7e93de886136a9d95d2dec3bca697be67aa527eaac17bad0351d18711" + }, + { + "path": "tests-unit/naver-map-user-movement-helpers.test.ts", + "bytes": 423, + "sha256": "279f825eb1f2922fe486860448ec4b9f81f5d46c7af7093e4005fbe7870bf82f" + }, + { + "path": "tests-unit/naver-map-view-helpers.test.ts", + "bytes": 1569, + "sha256": "f21eacb5651cb6f1e05edd6e1e0841bd0e9ca9f660415f7fea55d00bf6a8ff41" + }, + { + "path": "tests-unit/naver-map-viewport-helpers.test.ts", + "bytes": 1930, + "sha256": "fa4c762d0a13044296c25ed20a37909c3f2ebf65a2f47eddfa5d62cde1259ffc" + }, + { + "path": "tests-unit/naver-map-wheel-helpers.test.ts", + "bytes": 7812, + "sha256": "19c82d2fe30ec186520aaf3f87108527373e81e8fa9cb89ac1ee178e8004c181" + }, + { + "path": "tests-unit/naver-map-window-resize-helpers.test.ts", + "bytes": 2385, + "sha256": "296aeb68170750be675a66623eb2b211fe3f7b4101bfb59baaa66995854487c1" + }, + { + "path": "tests-unit/naver-query-startup.test.ts", + "bytes": 3123, + "sha256": "53d3ebc0b65a9b831c26f5db250497420afe7fcf544b0c8b04959dba097364cb" + }, + { + "path": "tests-unit/next-image-config-security.test.ts", + "bytes": 3599, + "sha256": "e2ce01d0acc4dd8c77649458db756d698c7293ecacef3a765b2b5a4ee7f5aac9" + }, + { + "path": "tests-unit/next-tracing-root.test.ts", + "bytes": 2044, + "sha256": "137e438861aeba6570034fd675c71a7d388894bce8cc3149e30702a0732bde89" + }, + { + "path": "tests-unit/nightly-playwright-failure-evidence.test.ts", + "bytes": 28468, + "sha256": "9e06498b6f497edf58db4151158465967c388e6e80b3956b15ac84e3f8290007" + }, + { + "path": "tests-unit/nightly-profile-mutation-rpc-boundary.test.ts", + "bytes": 6991, + "sha256": "683f9b331074e3b00f51a602d7874857785635a0ee4f670673b87170db13bdc3" + }, + { + "path": "tests-unit/nightly-profile-read-rpc-boundary.test.ts", + "bytes": 10310, + "sha256": "461c10dcecdcccf53b1e66921793c503b2d953226cbc29e45062d613f2791210" + }, + { + "path": "tests-unit/nightly-regression-workflow.test.ts", + "bytes": 82997, + "sha256": "cb22a7335cd16e07624caabf16d3c0766d50dbf5bf90c03a828deff7e3bdec10" + }, + { + "path": "tests-unit/nightly-unit-failure-sites.test.ts", + "bytes": 7224, + "sha256": "9edffe9d680405d188d8211b9e098032c7eb6461e98ff663e16bd6e7e3572b95" + }, + { + "path": "tests-unit/no-google-geocoding-api-source.test.ts", + "bytes": 2492, + "sha256": "f0dd9952d53abd02e77724f8313831d31ec929f5943e203d278a991553fdb227" + }, + { + "path": "tests-unit/notification-admin-send.test.ts", + "bytes": 10047, + "sha256": "f308979505e6fd491d2aa27047bc07e826b63843ab3409736548e303ddf851ee" + }, + { + "path": "tests-unit/notification-consent.test.ts", + "bytes": 47606, + "sha256": "98dedba08a95e94fc5c05039345696f02239b7c85e5a7e5e09246cefff062846" + }, + { + "path": "tests-unit/notification-review-like.test.ts", + "bytes": 8371, + "sha256": "fbedd13c18fe53605249011a8f6fa49cdc765ec2730aa695a0062814e5f8ddbd" + }, + { + "path": "tests-unit/ocr-dataset-allowlist.test.ts", + "bytes": 1712, + "sha256": "a02a5b6055422c9ab2086eb587f7d239539707435cb39f2de25cc2a28a7c80fd" + }, + { + "path": "tests-unit/ocr-evaluation.test.ts", + "bytes": 2371, + "sha256": "5b25814605c0fceb4fae5da06c05ab7ec8c50583e42a0e4d1baa3c657551cc8a" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "tests-unit/ocr-normalization.test.ts", + "bytes": 4738, + "sha256": "8e1db4bfa155050f39368f352580ebcea5e5a5421d9632660282758d331f7c39" + }, + { + "path": "tests-unit/ocr-promotion-gate.test.ts", + "bytes": 1972, + "sha256": "aa61fc577691fe9b814c0a9982e5b2acc9c20fa1fdf50205f90cc331eeaadf22" + }, + { + "path": "tests-unit/ocr-prompt-experiments.test.ts", + "bytes": 1335, + "sha256": "69cbcac8424592fedd4475353f10d84db9633bf0b873bf4052955ddf7f405936" + }, + { + "path": "tests-unit/ocr-route-helpers.test.ts", + "bytes": 2304, + "sha256": "325c2d82752ee0ea52a3c23ab3a1eaf99817260aa1ecd7bd8387ff00d0e13d62" + }, + { + "path": "tests-unit/ocr-runtime-config.test.ts", + "bytes": 3479, + "sha256": "52c693c64818d3b6ba8a4c4b24f2fdd1217be67b9b812406e19308a1cc654b8c" + }, + { + "path": "tests-unit/overseas-map-helpers.test.ts", + "bytes": 1753, + "sha256": "181b6bc529d9c4aee2a8db13f27699e46ead3e0e643f0c11ab81c3710c36b4a2" + }, + { + "path": "tests-unit/overseas-map-marker-helpers.test.ts", + "bytes": 4062, + "sha256": "99ec55d3e30a219806a217db9d2390660d4e685ecf8651b622fcd9c66472f94a" + }, + { + "path": "tests-unit/overseas-map-restaurant-helpers.test.ts", + "bytes": 1523, + "sha256": "7eebef9713def705f63e1655b1cabaa8cb25c54bd167dad4246dd5084042a560" + }, + { + "path": "tests-unit/overseas-region-filter.test.ts", + "bytes": 2068, + "sha256": "62248370deaaf2eaf827574a64ccd5e79a9c3da5de034e1382d0c8e61e80a2e9" + }, + { + "path": "tests-unit/pencil-storyboard-contract.test.ts", + "bytes": 9573, + "sha256": "59e278843e6f9c6562fe7a43c41260b095ae5822f41a159848caf8ac7a405dfe" + }, + { + "path": "tests-unit/pencil-storyboard-manifest.test.ts", + "bytes": 5028, + "sha256": "1a6ad43af97c4aabb92ec4c277ee8a1629fecf460a28e2f4221d41063401a0f1" + }, + { + "path": "tests-unit/pencil-storyboard-review-queue.test.ts", + "bytes": 4615, + "sha256": "7ff502123e648d283f85f48b4bfb505d8af0aa63ee717bf439d609074594c8e2" + }, + { + "path": "tests-unit/performance-backlog-governance.test.ts", + "bytes": 80257, + "sha256": "8b4f2856fafd20a8d8746b2d625f1b90bc720e2495e65378179270cd009fca59" + }, + { + "path": "tests-unit/performance-monitor.test.ts", + "bytes": 3646, + "sha256": "010b7d06bccf106e0ad56d9146ae2804d0440dcfb57314147f17b96388eba41f" + }, + { + "path": "tests-unit/pin-contract.test.ts", + "bytes": 12930, + "sha256": "6466a56b54863470f737b6f7a31a928b113bc84198e4b087ad7b7f41c4a1bbcc" + }, + { + "path": "tests-unit/pipeline-flow-view-model.test.ts", + "bytes": 19718, + "sha256": "5e4a81052121728cd5e6187f36bf8dd2593fe065441e05fc7243a289279bc9b5" + }, + { + "path": "tests-unit/popular-restaurant-score.test.ts", + "bytes": 2532, + "sha256": "60e98b067a2c1d930987f68f3b66996a0c8044b684afd92be24a7a789e944094" + }, + { + "path": "tests-unit/popular-restaurants-region-filtering.test.ts", + "bytes": 4590, + "sha256": "dc2fe3e93229854623647c2ff1fb0e07e25f32a63af0012967628f08a206eda2" + }, + { + "path": "tests-unit/preference-trend-request-security.test.ts", + "bytes": 7221, + "sha256": "b80ec0f26df8b4612bfd3d89ada679beae06fafc452663855ca0b617a0f2c2e3" + }, + { + "path": "tests-unit/preferred-scroll-behavior.test.ts", + "bytes": 1127, + "sha256": "d19265f7b570e56570e189a9f6057a6f071acf1cd8101bd66bc463f1314b985c" + }, + { + "path": "tests-unit/privacy-compensation-key-runtime.test.ts", + "bytes": 2480, + "sha256": "062b59b54b724d74efa8dd20ed9cb7218450009bd8808ef30c2d2d2ca752e41d" + }, + { + "path": "tests-unit/privacy-consent-lock-privilege.test.ts", + "bytes": 2533, + "sha256": "5701eafd24656dd579e0a5ef47aa90e0668426a5fff69eaa13fdfb23d57a11ae" + }, + { + "path": "tests-unit/privacy-consent-settings.test.ts", + "bytes": 9939, + "sha256": "15999ed0ea0477aaf4a613fc2fd2578a604cbc6f6155df5b7eab20fb5c944745" + }, + { + "path": "tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 18921, + "sha256": "eaf09d47cbfdea6d1126cc2f5c39d3760a4a9d5e592e170d1fa568e8f048d955" + }, + { + "path": "tests-unit/privacy-mutation-request-security.test.ts", + "bytes": 17050, + "sha256": "01fffa76210bc0bb3824adcdc50fe929f8c24304fa68925ae4e2b809ee017205" + }, + { + "path": "tests-unit/privacy-onboarding-route-runtime.test.ts", + "bytes": 31856, + "sha256": "33c7d0ae11760e9e7eb8019f5cbbe1557b63bb799dc3139dd5381fd95624c527" + }, + { + "path": "tests-unit/privacy-onboarding.test.ts", + "bytes": 41809, + "sha256": "17a50b9fd3e8035606e27259fdb7a2e41fd0838a83e1449532efa63cd4c98bf9" + }, + { + "path": "tests-unit/privacy-policy-contract.test.tsx", + "bytes": 9489, + "sha256": "8f982fe9d20f670d7fa9fbcd5e6fb5cbfaee0c92c6567f268140fe51f30542a9" + }, + { + "path": "tests-unit/privacy-processing-inventory.test.ts", + "bytes": 3193, + "sha256": "705469fd9337b9e2fc49cd8f7ba3c35f09d144e106dd1aaa5159a6982d9ed95e" + }, + { + "path": "tests-unit/privacy-retention-schedule.test.ts", + "bytes": 17601, + "sha256": "2260d56fcecdb834b639d783fabcf7f863cbdbb1c297b9de31caf2ac2919f7aa" + }, + { + "path": "tests-unit/privacy-retention.test.ts", + "bytes": 37576, + "sha256": "7506bcef71a1b258e51bc23b7d16aefee759f3a0552bc90fe386eb9257557440" + }, + { + "path": "tests-unit/privacy-safe-cli-log.test.ts", + "bytes": 5787, + "sha256": "718ae9a8ea6811d6193c695dd9d24771a78e00e9949d9df6218702bce0560c6b" + }, + { + "path": "tests-unit/privacy-sanitize.test.ts", + "bytes": 29560, + "sha256": "6f78e28f8ad1203322ec52f1587c9854ebbfff0a761a1600f235763988985839" + }, + { + "path": "tests-unit/privacy-schema-types-source.test.ts", + "bytes": 11941, + "sha256": "9ca756c1de0c125fe5afab67f7e9d755816a520150564b516b2de91b15a48a6f" + }, + { + "path": "tests-unit/private-review-verification.test.ts", + "bytes": 14067, + "sha256": "c99759878126b4842b7d1d960aeb19370a4a787694369b51d11866c9b2c62a5a" + }, + { + "path": "tests-unit/production-workflow-trust.test.ts", + "bytes": 6594, + "sha256": "9c8ec1d68e3d4a4c30197edafe0a20dac90db7ebecb41dc1830fea668beb2cf8" + }, + { + "path": "tests-unit/profile-avatar-consumers-source.test.ts", + "bytes": 8943, + "sha256": "94d07743bc221989bd91b913a8a9ed73039661b8d9270c368b758c61a64eba25" + }, + { + "path": "tests-unit/profile-avatar-url-security.test.ts", + "bytes": 9835, + "sha256": "890d53ff47e845d06335d482de876a91f4d0eb71588790a5934eda9856d99ae2" + }, + { + "path": "tests-unit/profile-mutation-boundary.test.ts", + "bytes": 38208, + "sha256": "ea22e99dfe019854dee4797a92296050663cb1e3dc1fef94cf3e1cc8e4b79185" + }, + { + "path": "tests-unit/proxy.test.ts", + "bytes": 23056, + "sha256": "17d53b1f201dcea0abfcf861c83344673a97877966da04bb6b3fe23baaadf685" + }, + { + "path": "tests-unit/public-insights-timed-cache.test.ts", + "bytes": 2213, + "sha256": "0732fac0702b6d308f6bc77c99542fd9efaffbf98c6c19a4b88c1494d3e76693" + }, + { + "path": "tests-unit/public-insights-treemap.test.ts", + "bytes": 3701, + "sha256": "9726a795cdd508484fe73965838518010d0eb8787f3c9d65767306a2b0c4f4ff" + }, + { + "path": "tests-unit/public-large-asset-delivery.test.ts", + "bytes": 664, + "sha256": "35b42217644f177ba323c0f64a25c8a3cd62d60be2367be89af4893b30230556" + }, + { + "path": "tests-unit/public-profile-read.test.ts", + "bytes": 20500, + "sha256": "6ba0bd20e2096835d180aabd0a762b1b9682668d81428dc2c770ddf23ae6ad85" + }, + { + "path": "tests-unit/public-surface-design-contract.test.ts", + "bytes": 19255, + "sha256": "3bfabbc09c67a836af8be6bc2d823ebd2b72de61398d657c100660f0960f1e15" + }, + { + "path": "tests-unit/publish-jobs-request-contract.test.ts", + "bytes": 7856, + "sha256": "e50e2f17b9cd31d1c674e428e2362360e9976f778fcc47f78e585d735338d52d" + }, + { + "path": "tests-unit/r2-public-url.test.ts", + "bytes": 1657, + "sha256": "31867a7bd4dc340763557f6495419b731ed7e8d55337ae26b099c038bddd485f" + }, + { + "path": "tests-unit/receipt-replacement-reconciliation.test.ts", + "bytes": 1396, + "sha256": "7af58304714a63ac7ab599b2f8a7b46403b8bb555139ca24db0dd1c0440e7183" + }, + { + "path": "tests-unit/related-review-count-chunking-source.test.ts", + "bytes": 1871, + "sha256": "1da0c007fe4f1f7ba05d5f07dc0fe29fda064be461b6ff068b6ebc146cdb38ed" + }, + { + "path": "tests-unit/release-mode.test.ts", + "bytes": 3112, + "sha256": "3050935c83ff8b570f52228767961e1ec7925c2c3230875b4f4c9a54f5d09cc8" + }, + { + "path": "tests-unit/release-visual-evidence.test.ts", + "bytes": 1376, + "sha256": "d063e134983cb1a374a09aa41ba3647188a21598d4f9278e4c7f693f521ca931" + }, + { + "path": "tests-unit/release-visual-privacy-source.test.ts", + "bytes": 5730, + "sha256": "a18a21d20d6bf4a9240b5a82be04542af8635b7be705d238ea7eb12e7e9bf5f2" + }, + { + "path": "tests-unit/release-visual-runner-source.test.ts", + "bytes": 57885, + "sha256": "b075e698a98406da72b5fb1e8f3076c3d53abf0027a3f5b40e33ca35d81f9f99" + }, + { + "path": "tests-unit/release-workflow-governance-source.test.ts", + "bytes": 85695, + "sha256": "67917a01af1ce587c30eb98b1157f30e0c46bc4b428b9bc2ede8d23a64e6223d" + }, + { + "path": "tests-unit/require-admin-fail-closed.test.ts", + "bytes": 11991, + "sha256": "e4c36f028077e9d6a339cabd4e43bce551aa99cb977e5f08a94ac3f9ba2592bf" + }, + { + "path": "tests-unit/restaurant-address-presenter.test.ts", + "bytes": 2476, + "sha256": "408d6c4a21933b8c1e97c9c70a4b779dda71842267cf8d0fc686eb15cca8a257" + }, + { + "path": "tests-unit/restaurant-detail-media-copy.test.ts", + "bytes": 2611, + "sha256": "388bfaa02cb66ba870c8d23fe847e3ad8b2f5f6e50120bad1176f151be917459" + }, + { + "path": "tests-unit/restaurant-discovery-cache-source.test.ts", + "bytes": 3252, + "sha256": "b4da9eccecfd87e14ea5a40e8dbf56c44407befb72b20407c023dffb6a52c4ad" + }, + { + "path": "tests-unit/restaurant-display-name.test.ts", + "bytes": 1692, + "sha256": "4bbae3a415085925fc8f1995b995846d2dc6a8347c8dc5d15992583e016ad960" + }, + { + "path": "tests-unit/restaurant-management-routing.test.ts", + "bytes": 2054, + "sha256": "dfd94d52d8b065756fdcec68af9017746cdf07ef6168306d5faa1453ca18f114" + }, + { + "path": "tests-unit/restaurant-merged-media.test.ts", + "bytes": 8637, + "sha256": "036539d2ab7811065b568c7001b4943b73df75eb99811e6b13417602dacd1740" + }, + { + "path": "tests-unit/restaurant-outbound-url-security.test.ts", + "bytes": 4273, + "sha256": "5153e9c908ac78638a9787d11e2229e257f5756ae8092f40043ebf0cc7bd35d5" + }, + { + "path": "tests-unit/restaurant-refresh-cron.test.ts", + "bytes": 5180, + "sha256": "6bcd409a56a3f43ab2deaa72f3ff28e114b06658ecd34ca55619e6602da265a0" + }, + { + "path": "tests-unit/restaurant-review-automation.test.ts", + "bytes": 7603, + "sha256": "49c1119b8ef1422f37968f28b5312606bf14f0993821bbe26da0a95774a28737" + }, + { + "path": "tests-unit/restaurant-review-counts-edges.test.ts", + "bytes": 2744, + "sha256": "ffc399f1bbb0c062aaf323a5bc38385b664c387a53be952ca29e476e70606fe5" + }, + { + "path": "tests-unit/restaurant-review-counts-index.test.ts", + "bytes": 10115, + "sha256": "e92c6da4f6e2b619eaac207bc86c28c0b5186b35d95072c0db1a2a562ca45a9c" + }, + { + "path": "tests-unit/restaurant-review-counts.test.ts", + "bytes": 2091, + "sha256": "3ebf656c1cf29ee7edc176661ee9ed3a2ce53007df64d5888a9ca6bc6d804efb" + }, + { + "path": "tests-unit/restaurant-review-judgment.test.ts", + "bytes": 3709, + "sha256": "24ab5146acce5afae86c930ed6f2844e1c4fe75f9daf4c4834cdf2562bb38353" + }, + { + "path": "tests-unit/restaurant-review-lookup-cache.test.ts", + "bytes": 6135, + "sha256": "9a88b77b219112c3b7d1fcdd413455192aa97406b7c29ce3377a63724f78b5d9" + }, + { + "path": "tests-unit/restaurant-review-lookup-scan-order.test.ts", + "bytes": 12801, + "sha256": "a065cbadb713dae240af31b5d0ac6b5420be863d9bfb8f5a08572db0600040a0" + }, + { + "path": "tests-unit/restaurant-review-lookup.test.ts", + "bytes": 4534, + "sha256": "43e92efce34b1e21bbe0db0fe7ad7726274a54ee5465dd75dfb334821cf90bd5" + }, + { + "path": "tests-unit/restaurant-search-global-scope-source.test.ts", + "bytes": 1095, + "sha256": "4e52a57806804db3a91b22bc2a1e70cf00635c318e181fc7542d18b925b98729" + }, + { + "path": "tests-unit/restaurant-submission-flow.test.ts", + "bytes": 16646, + "sha256": "7e7a5d48054a01097a6e62467c0b65da54356cc468deb0be12a0fba7c723ceed" + }, + { + "path": "tests-unit/restaurant-visit-count-source.test.ts", + "bytes": 752, + "sha256": "dd3a5fabc41f524a9900e2c6fa591fb37e0e2375fcd277691f61557c0e7bda98" + }, + { + "path": "tests-unit/restaurant-visit-count.test.ts", + "bytes": 1816, + "sha256": "0207eade422d6bceeff0c50ad337ed1303f5ede6f959f03f43eb3fd6d61b069f" + }, + { + "path": "tests-unit/restaurant-visit-matching-index.test.ts", + "bytes": 10229, + "sha256": "f4323d42ad084e9b11000f26bc23998e70f5c6c923e2400fb8cccb4083531a1c" + }, + { + "path": "tests-unit/restaurant-visit-matching-matcher.test.ts", + "bytes": 11368, + "sha256": "9d5720bd3b6acef6107b690719452e65302db41d955efd41c6f5963b12943f9a" + }, + { + "path": "tests-unit/restaurant-visit-matching.test.ts", + "bytes": 2927, + "sha256": "29d5190ed5fdee3f32a8103d894c862aaf3274db7fa6a3bd67b86559200616aa" + }, + { + "path": "tests-unit/retained-marker-accessibility.test.ts", + "bytes": 7397, + "sha256": "b5dc9e818c7eb7abc6764c2ec31d4f5d9879b832c3d8b1a864ebe0053bfa5f11" + }, + { + "path": "tests-unit/review-close-revision-browser.test.ts", + "bytes": 18342, + "sha256": "3fce7ab923b8d1513abed5525009830a60062d42a380022ac6e6ccd8793cb715" + }, + { + "path": "tests-unit/review-draft-deletion-browser.test.ts", + "bytes": 7939, + "sha256": "dbac8a0833425597654e5e6acbc252f6cbca3c745207b481f7b71e0df8f25b2e" + }, + { + "path": "tests-unit/review-draft-privacy.test.ts", + "bytes": 3353, + "sha256": "9f44ed5e45756c6d285caf427eca56ae39bc6e11b0897819208beb6babbc2b6f" + }, + { + "path": "tests-unit/review-draft-revision-browser.test.ts", + "bytes": 14135, + "sha256": "b20fc33c35565d44ac372f13e21640fb206ae631df686be6a3f2f7cbcb2bea2c" + }, + { + "path": "tests-unit/review-edit-food-values.test.ts", + "bytes": 11579, + "sha256": "fd95ea111ff03e11e1cfcb6bee84d61fdd16178439d6b379dd664e35ade1c9bd" + }, + { + "path": "tests-unit/review-edit-modal-photo-cleanup.test.ts", + "bytes": 2066, + "sha256": "c8e92e0a425f55b43a16b4cd3952b5af0ad93cfd0c58b1c317cb41fb2bf68328" + }, + { + "path": "tests-unit/review-media-fixture-ownership-verifier.test.ts", + "bytes": 1827, + "sha256": "92651102154fd4d573ca841137bd31c319ef545b2527e7da17398bd2e6b97d47" + }, + { + "path": "tests-unit/review-media-migration-bundle.test.ts", + "bytes": 6974, + "sha256": "dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0" + }, + { + "path": "tests-unit/review-media-mutation.test.ts", + "bytes": 18845, + "sha256": "163842b7a7b52a2bef28a3c3f4e90f51e4a10105947e36606bfad4310ed1d2a4" + }, + { + "path": "tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "tests-unit/review-media-sql-rehearsal-verifier.test.ts", + "bytes": 18551, + "sha256": "54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e" + }, + { + "path": "tests-unit/review-media-sql-successor-harness.test.ts", + "bytes": 25540, + "sha256": "99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84" + }, + { + "path": "tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + }, + { + "path": "tests-unit/review-modal-map-panel-helpers.test.ts", + "bytes": 1163, + "sha256": "5e71ece2e5ae13b5a045e8ced2dc77f3fed87ed3ce5aa68b574f8ddf099b3d74" + }, + { + "path": "tests-unit/review-modal-ocr-ux.test.ts", + "bytes": 3739, + "sha256": "a28c61687af974006ae99465b04562600a6c1caa0b39bb9bc42a50d119d6f2a1" + }, + { + "path": "tests-unit/review-photo-ownership-source.test.ts", + "bytes": 3122, + "sha256": "2f4491c0c7f281f499801cd9aade54c817164531f9484e35da72cc4525832c92" + }, + { + "path": "tests-unit/review-photo-url-security.test.ts", + "bytes": 11306, + "sha256": "6ed70a81560662ef20e6b74b5df6d65a4e14650eb34c7a00f2aabbd6862ba8da" + }, + { + "path": "tests-unit/review-save-operation.test.ts", + "bytes": 16151, + "sha256": "e7572fff8d81aa91b4db699487687e3b5573f08680566fb55b44b9d215b77c37" + }, + { + "path": "tests-unit/review-save-owner-lifecycle.test.ts", + "bytes": 8693, + "sha256": "fd4329450d4a1d271612a0d6c4816fee6407f67217bebf92810686655824b575" + }, + { + "path": "tests-unit/review-save-submit.test.ts", + "bytes": 34983, + "sha256": "332b97e9007dfa0c32a665b3f1da4e61b41a4f0d353557b2484789fc11b87d2d" + }, + { + "path": "tests-unit/review-upload-intents.test.ts", + "bytes": 3342, + "sha256": "eb711fa574e3485ca97fc015a10421c6a2661702552e68e4a97aaa12a9c8a053" + }, + { + "path": "tests-unit/review-upload-uncertainty.test.ts", + "bytes": 33177, + "sha256": "dda1b765d59a52c4743f6712cf28bd6bfc93d1a6cc54432df4ca52f01ea9e55b" + }, + { + "path": "tests-unit/root-css-layer-guard.test.ts", + "bytes": 3526, + "sha256": "58c09b4615d8efd1eedac8d69526e102332293e134feb030dfff91831c453cfe" + }, + { + "path": "tests-unit/root-layout-local-runtime-contract.test.ts", + "bytes": 5881, + "sha256": "100ed3df1ee32cabc36ca016d95c2e254f3e9bf21d9b49e8447730943df10bd5" + }, + { + "path": "tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "tests-unit/same-origin-mutation.test.ts", + "bytes": 11543, + "sha256": "d1cbc2027727f8663ae3ca1e122d1824cdcfc30e8276e3243012245f657995f3" + }, + { + "path": "tests-unit/sanitize-leak.test.ts", + "bytes": 12003, + "sha256": "ce07df25952eb37766e7ffea1d74c971e90046bc009c782f3cd7d8fe62cf9715" + }, + { + "path": "tests-unit/scroll-effects-browser.test.ts", + "bytes": 7603, + "sha256": "df7c49f89c03bedf5f8f5555fc2269068deec407380da078f4cf4cee131a02d5" + }, + { + "path": "tests-unit/search-count-privacy.test.ts", + "bytes": 889, + "sha256": "7d59f66899d2f87690624256fb19899f483b95fb0ee238364858d490e1a2df24" + }, + { + "path": "tests-unit/search-count-refresh.test.ts", + "bytes": 620, + "sha256": "6b3b3dcc875f30200f66364342b47a3762f5460139c93df71f4f4a176ee23de6" + }, + { + "path": "tests-unit/search-history-privacy.test.ts", + "bytes": 846, + "sha256": "162a7e04d047b75ebcec81677d86093156b778f5564c67c6a2411cdac1029491" + }, + { + "path": "tests-unit/security-headers-source.test.ts", + "bytes": 2676, + "sha256": "db8918cea70a11ff063188504c16714105855a40885be59ea57ec79a250ae248" + }, + { + "path": "tests-unit/security-workflow-source.test.ts", + "bytes": 10662, + "sha256": "16ab5033fec67353e3b25d0d5e5b16ac392dbccb9cee42b9ae76625ca28d932c" + }, + { + "path": "tests-unit/sentry-admin.test.ts", + "bytes": 6740, + "sha256": "81f2d6a7311a6b9be25ecac85756eaf3361a9482adebf8bf3463041019c3573e" + }, + { + "path": "tests-unit/sentry-privacy.test.ts", + "bytes": 4313, + "sha256": "d3d0ca0f2061391ad4bf4d7025d75e9997cf0444afd1aa0bb8acba7643020912" + }, + { + "path": "tests-unit/sentry-sdk-transport.test.ts", + "bytes": 2309, + "sha256": "64a307d299d14a340b50af3d2b775f95a78dd53af13701f9624e77c372c9b200" + }, + { + "path": "tests-unit/seo-source.test.ts", + "bytes": 4195, + "sha256": "8267be45ea3ad95e6d26e6dc998365e44c6bc18cfcbd4e2f3d5c156a2f89d19c" + }, + { + "path": "tests-unit/short-url-page-runtime.test.ts", + "bytes": 3219, + "sha256": "94b0545a054fb049c5b464c6b8360bf869f33757182f367a0907e5b85258be4d" + }, + { + "path": "tests-unit/short-url-read.test.ts", + "bytes": 2122, + "sha256": "0f1a9f4c547ef4574f42fb167d16ace25ba188a61e94165054afea6a40803e74" + }, + { + "path": "tests-unit/shorten-target-allowlist.test.ts", + "bytes": 9694, + "sha256": "0e06c75e838aa0f694cbc1aefc0765cd10c427c65b4f83dda8f2693dc2550c44" + }, + { + "path": "tests-unit/stamp-restaurant-order.test.ts", + "bytes": 6708, + "sha256": "7b9891ff35dd899dae0efec131aa87718236c9f74525f446d550bcf0797fe988" + }, + { + "path": "tests-unit/standalone-static-source.test.ts", + "bytes": 1556, + "sha256": "55c0bea640a8d58bd6ba122151dcbaf9c50e77af67fc5e896e7997ec02d79f7c" + }, + { + "path": "tests-unit/storage-server-client.test.ts", + "bytes": 4791, + "sha256": "0a7cbfb4d9f77fb6e764542485280561518dae7a7c99572e95b5b180d1ea9bf6" + }, + { + "path": "tests-unit/storyboard-gemini-client.test.ts", + "bytes": 9759, + "sha256": "89d73aa156fde0559cfe75ffd2ae6039f954465ee1765fe48d6b60c643e3b107" + }, + { + "path": "tests-unit/storyboard-gemini-rag.test.ts", + "bytes": 10872, + "sha256": "b1c4684af8c8c1f9b56a7ce1f0528d62f33dec05e5b6e3ebc879ddac02c7ead1" + }, + { + "path": "tests-unit/storyboard-local-egress-child.ts", + "bytes": 4949, + "sha256": "e971091b0b303b7775dde477c7b61894df791cb88086b890cb44d7f20f2a39b7" + }, + { + "path": "tests-unit/storyboard-local-egress.test.ts", + "bytes": 6684, + "sha256": "1a0ef2e7a0b2ab892dc7f60aa2bc85072b5956cdd2a92e302db780351f8319d0" + }, + { + "path": "tests-unit/storyboard-mlx-provider.test.ts", + "bytes": 13120, + "sha256": "8e57c32804560b1459b17dd86131988795248f90fd29367b72e1134153ca391f" + }, + { + "path": "tests-unit/storyboard-outbound-worker.test.ts", + "bytes": 32396, + "sha256": "5732bc4017325595e4d0f4dce2ad2b44ccf423c59ff7a30b8635c49a9bc06d09" + }, + { + "path": "tests-unit/storyboard-production-api.test.ts", + "bytes": 33226, + "sha256": "f721fc6201292ac5638711095b734d99848bf149d8c82112a83f59d6ed65208d" + }, + { + "path": "tests-unit/storyboard-production-catalog.test.ts", + "bytes": 2290, + "sha256": "6cc4aeafdce021efefa5da57ca032bee3eaca9a1b9c2d9b53f18dfe829a7a835" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12445, + "sha256": "37979ae0d436d207ffdc17062dcafc83e736986c99dfc7ab6c3b872da7b89788" + }, + { + "path": "tests-unit/storyboard-prompt-safety.test.ts", + "bytes": 4129, + "sha256": "9f1435421ae25b08f191fd0f3667db6265dc66721076a23a7dd7372613055969" + }, + { + "path": "tests-unit/storyboard-provider-allowlist-parity.test.ts", + "bytes": 1547, + "sha256": "09ab795d74d24b0e9b83c7ccb1e62e4548fc314efa31af9a10664a42eece0d53" + }, + { + "path": "tests-unit/storyboard-quality-loop-script.test.ts", + "bytes": 6532, + "sha256": "354a480e018b2785f5541045af64d55894fc08098e21927ae1dec430c3d56c1f" + }, + { + "path": "tests-unit/storyboard-rag-admission.test.ts", + "bytes": 2022, + "sha256": "7fe75d97e3df4391258d5430c801e9b9b061fd0dd83f874e549724c8d843826c" + }, + { + "path": "tests-unit/storyboard-rag-service-role-boundary.test.ts", + "bytes": 1782, + "sha256": "5a19f7b9449ddf7acd969572d254bac2899633e4bec0ef419e84b91251788fde" + }, + { + "path": "tests-unit/storyboard-resource-invariants.test.ts", + "bytes": 3939, + "sha256": "a39f8f0e5b5cbd44a02781e805c274eb2a846b2fafd4cb3c00ff77d52770ece4" + }, + { + "path": "tests-unit/storyboard-retired-cli.test.ts", + "bytes": 2212, + "sha256": "b8c44c152a5a64b3202b315f0fdaa339b966c81dde9a9b04da7156fefb3f15d6" + }, + { + "path": "tests-unit/stylegallery-primitive-taxonomy.test.ts", + "bytes": 21123, + "sha256": "753c05d982dec100ec807cb2e84d185603ed856fb63259bf1f57027e9bc3901c" + }, + { + "path": "tests-unit/submission-user-request-security.test.ts", + "bytes": 16677, + "sha256": "d86cb4d6e0c19e399b4c895667b002c3df4094d714a6b379e7f5cfd9ad3a4810" + }, + { + "path": "tests-unit/supabase-entrypoint-source.test.ts", + "bytes": 10630, + "sha256": "16efabccab399ab7c751efca10f32188352911633b386db97f49d2e989ae8b7f" + }, + { + "path": "tests-unit/supabase-gen-types-source.test.ts", + "bytes": 2698, + "sha256": "dccf9ffd1515d2329ab467d32d1f1090f90bacacf83e85932fbdc652d51923fc" + }, + { + "path": "tests-unit/supabase-migration-apply-source.test.ts", + "bytes": 14768, + "sha256": "76f40be7b0383e97844a943fe7a86c91896e2f6aad5c3ad8e09415310b79b1d7" + }, + { + "path": "tests-unit/supabase-migration-bundle-pg17.test.ts", + "bytes": 19005, + "sha256": "def6fffff229a7fb4bdbe9abb4922cd3838479a5403d0e1d115e5c41449382bb" + }, + { + "path": "tests-unit/supabase-migration-bundle.test.ts", + "bytes": 16821, + "sha256": "e6bebd3dd3d467df71591af6ecaeb981df05897ef5b67cf63471db0f05d3e357" + }, + { + "path": "tests-unit/supabase-migration-transaction.test.ts", + "bytes": 15447, + "sha256": "9b5de4c36f3b299a4f5b48bebc163691642a3fb7802ecfca851d4a9faa273ab4" + }, + { + "path": "tests-unit/supabase-rest-client.test.ts", + "bytes": 13317, + "sha256": "5c16753b5b267cbb6efb1b5ca0876a3a4e948fdf68880c2247fbb21cb0255fd8" + }, + { + "path": "tests-unit/supercluster-runtime-compatibility.test.ts", + "bytes": 1862, + "sha256": "2896a9db69f2ee5ff00cdc8f188289bf198fc6f9f345044e4d53ff948290302c" + }, + { + "path": "tests-unit/support/storyboard-command-fixture.ts", + "bytes": 2576, + "sha256": "5c7f0bf3c6c118b441b3065275b4c8974baf13bf335402762e93d71e1a65dcee" + }, + { + "path": "tests-unit/swipe-render-cache.test.ts", + "bytes": 7848, + "sha256": "891904ca3b0380da3e926db859a81eead1d3db8f4e56df400ece0ee31147d813" + }, + { + "path": "tests-unit/thumbnail-route-request-security.test.ts", + "bytes": 15039, + "sha256": "47b88fd9efbba4034e88f383425d22bc481f7460e26a1e426bc8371bbecbdbbe" + }, + { + "path": "tests-unit/toast-retirement.test.ts", + "bytes": 2947, + "sha256": "94f675fc534323acedb5be9e917dd2927ccc05f274cc9e71803eff0ba6459f8c" + }, + { + "path": "tests-unit/trend-direction-request-security.test.ts", + "bytes": 7462, + "sha256": "bc937108fdecbf1545f2510be52721f915d0df5ef61c129a5451577ac0145683" + }, + { + "path": "tests-unit/trend-job-requests-contract.test.ts", + "bytes": 5890, + "sha256": "9a0670dd942e2ccd64c07d2e9e7ed8dd05eafd054ad896952ef1115f684dba71" + }, + { + "path": "tests-unit/trend-proposals-contract.test.ts", + "bytes": 13685, + "sha256": "8fccbed7ccf51d838b891193d1ac949f16448714f6ae03fb0636abc4eb54b3d9" + }, + { + "path": "tests-unit/trend-schema-provider-contract.test.ts", + "bytes": 10575, + "sha256": "9e4f0373dda85f9daa8bea3203fe9ea01a34fd80fd3d8b92845edf44ea67ff9c" + }, + { + "path": "tests-unit/typecheck-benchmark-fixtures.test.ts", + "bytes": 9077, + "sha256": "d88571293e86e185def2e90f3e9644098d4ec11e4524bf24e98f1c270dd23eda" + }, + { + "path": "tests-unit/typecheck-benchmark-source.test.ts", + "bytes": 50948, + "sha256": "9108b87dd701e935c34afdeaff4b0726e7034e20ae8a39e5ffcf2c47acab1467" + }, + { + "path": "tests-unit/typescript-toolchain-command.test.ts", + "bytes": 2020, + "sha256": "e09e43f810cfd1fd1084b97ae135ff43883dd42d3620b79a5efc2b0a08d3dc56" + }, + { + "path": "tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "tests-unit/tzuyang-review-display.test.ts", + "bytes": 2998, + "sha256": "63899c70af90d07698a3f5bc287a7cce87e124caf8b7fba01a89766702d69f2c" + }, + { + "path": "tests-unit/unvisited-restaurants-derivation.test.ts", + "bytes": 7424, + "sha256": "bcbb4985ebd470112a22835b8678c550673024e8fa22ee3fb047642bf365937c" + }, + { + "path": "tests-unit/use-restaurants-merge.test.ts", + "bytes": 30452, + "sha256": "1e34d8c9c71d0bb96ca90637054f05d57927bf0aaf7fa43f892a163282e41143" + }, + { + "path": "tests-unit/user-submitted-marker-visibility.test.ts", + "bytes": 5173, + "sha256": "bba8fbfc0eaf3ecd25d23462a3dbffc452c279767c898ba0aa86301ba287a2bb" + }, + { + "path": "tests-unit/vercel-ignore-build.test.ts", + "bytes": 6424, + "sha256": "377b3eec3e6bc3876b3f3a023c1697733f734f6b40bab1e6ac23ca768d7feee2" + }, + { + "path": "tests-unit/vercel-rollback-readback.test.ts", + "bytes": 13077, + "sha256": "2e01e10f22ced71250490dd8c06c66ef82f48de53c332fa1419dcf8e7018f5e5" + }, + { + "path": "tests-unit/verified-review-count-rows.test.ts", + "bytes": 7159, + "sha256": "29af76db5046fbdff734f1a0e316286b4002b785df502f21bced65addc5be69e" + }, + { + "path": "tests-unit/verify-pin-contract-source.test.ts", + "bytes": 9343, + "sha256": "5be1a9dad5ac91a9bad4bcbcb36792a62de87a950b5dba5d25f4bd5de83f604b" + }, + { + "path": "tests-unit/visible-marker-review-bubble-photo.test.ts", + "bytes": 2844, + "sha256": "1e3c177b49f0dc9f71eb9487daafb3f76700486a5a84505bcb86275d6fad62aa" + }, + { + "path": "tests-unit/visible-marker-review-bubble-selection.test.ts", + "bytes": 4822, + "sha256": "70fad4921b9d19ca3a271678a11b46073f3c767530cae468246ea991ef9272b2" + }, + { + "path": "tests-unit/visible-marker-review-bubbles.test.ts", + "bytes": 2631, + "sha256": "11515e2a70623aeae6a1205034f1dbae6c22e7cd69118ddaae0cba0b47d95698" + }, + { + "path": "tests-unit/web-quality-performance-source.test.ts", + "bytes": 229048, + "sha256": "6848dadb0b67742c16217f3e57788d5004a65da589715e67f0f138dcccd2974c" + }, + { + "path": "tests-unit/youtube-kpi-snapshot-contract.test.ts", + "bytes": 21873, + "sha256": "9737c3a64f0c077281d3ce92c701f07fced3c227c04640022412b1fa9fa2a345" + }, + { + "path": "tests-unit/youtube-link-helpers.test.ts", + "bytes": 6165, + "sha256": "f7c129d4067da361fac637f99641507882844a5607ce7c9e1fc03ee1a4a4eab5" + }, + { + "path": "tests-unit/youtube-meta-provider-security.test.ts", + "bytes": 16001, + "sha256": "11dc74d433b6b66b891a1098943d9af7624c997ab7cb370a235648eecc9ceef1" + }, + { + "path": "tests-unit/youtube-thumbnail-chat-intent.test.ts", + "bytes": 2613, + "sha256": "bc333d61489c88c003bd87bdfe756135ea72df1b1d2ae0236d9be930990838b7" + }, + { + "path": "tests-unit/youtube-url-security.test.ts", + "bytes": 4534, + "sha256": "35b89bb9dd2191d98ced1c8093156ea0746c5802315108103042ab737b63f30a" + }, + { + "path": "tests-unit/zz-ocr-route-contract.test.ts", + "bytes": 34885, + "sha256": "3f026413d7d8a1d5db34f30920b9739425b7a815a59c6d3550a2b73be81836b2" + }, + { + "path": "tests/admin-console-module-hydration.spec.ts", + "bytes": 34959, + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62" + }, + { + "path": "tests/admin-kpi-dashboard-runtime.spec.ts", + "bytes": 19488, + "sha256": "ee12c2c115fa1b8fa7ba1443c45b120f138bb484bef814be47ecc1c4c35cd766" + }, + { + "path": "tests/admin-storyboard-generator-ui.spec.ts", + "bytes": 61121, + "sha256": "85c98fab29c3ec69a1a4ee31c787833977b977bf22c3e2165d0234bbecb98712" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-batch-history.spec.ts", + "bytes": 7716, + "sha256": "2698d441754d04410b5e26b58dcaa6ad1a7639d8bfda54290fbeabf4eee614c1" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-dev-ready.spec.ts", + "bytes": 18020, + "sha256": "05c6d4cd7ed09449f1400d45f5ad72fef29e82594199c9f7eb4b9c597977c89a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-live.spec.ts", + "bytes": 16154, + "sha256": "a829f6e7099ed6cca933a476beb1951c3d3bb93185055b7a68b74a9e96880a2a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ui.spec.ts", + "bytes": 60108, + "sha256": "77b879b78375879a8e8f4108d8d311727272fff5bc1108d0fa0684adbbaf8903" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ultraqa.spec.ts", + "bytes": 15029, + "sha256": "2498bd238c59a450f0e908c121070d25f8980f5e8c3a228b87c293e5ba3074bc" + }, + { + "path": "tests/auth.spec.ts", + "bytes": 2292, + "sha256": "f161c7742629df43e806242f60b6f713d913baa0ee3e88a4aaf6eb12366d06ed" + }, + { + "path": "tests/browser-title.spec.ts", + "bytes": 1233, + "sha256": "eb25a01e856c88e8392d9642f108b5fc5b55582f254c5cbac1ab7514c2af735d" + }, + { + "path": "tests/dependency-modernization.spec.ts", + "bytes": 6682, + "sha256": "605be185bff7ffb91e4ed8d541adc1d089c60afd360b7d64f54cfa5a1782db22" + }, + { + "path": "tests/desktop-left-panel-scrollbar.spec.ts", + "bytes": 1449, + "sha256": "ea0bbf4d7cfde515bc15ab867fbd1d09a3faf9446961afe2715087aa05b9a8b5" + }, + { + "path": "tests/fixtures/local-storyboard-ui/build.mjs", + "bytes": 1128, + "sha256": "bf47acce685f551b7832f5486b4656410eabbeab5096987224377c5df16455ee" + }, + { + "path": "tests/fixtures/local-storyboard-ui/entry.ts", + "bytes": 398, + "sha256": "ec49df6da2d6a85d403c1db3a258e020b23cf50146f80eacb540cc15d95b587e" + }, + { + "path": "tests/fixtures/local-storyboard-ui/input.css", + "bytes": 76, + "sha256": "651e215d9dc7189c8c4d296ce9f4bfd5bd4cba1c1978e6c2e9f1c3ef84a18906" + }, + { + "path": "tests/fixtures/local-storyboard-ui/next-image-shim.ts", + "bytes": 233, + "sha256": "bf9876adfa7e9504d0fab86626113754c62c4f72325add7b8faf74e7dda4d14e" + }, + { + "path": "tests/g001-safety-regressions.spec.ts", + "bytes": 10850, + "sha256": "3fb7b6e061282f7f0f841ac504b140c91ef6be77836211645dcaddb363dd3f29" + }, + { + "path": "tests/g002-popup-insights.spec.ts", + "bytes": 5737, + "sha256": "19ee991f576de9cfe19d54f4af833e7fdc1652615a968be08bed37148178c247" + }, + { + "path": "tests/helpers.ts", + "bytes": 3842, + "sha256": "a15f8f12f5e72824e10e246c55fa110be084a0d3993dbbbdf65da5fea823443e" + }, + { + "path": "tests/home-map-contextual-discovery.spec.ts", + "bytes": 5148, + "sha256": "ac679c3394198717d0c0367276fa8c40db94ca864ba4cbddae7ed7f0f6a4009d" + }, + { + "path": "tests/home-viewport-continuity-helpers.ts", + "bytes": 267, + "sha256": "dc38a27325b5a01fe98d003f00768a60e36d7f98f91a03ec57fc94ad5167987a" + }, + { + "path": "tests/home-viewport-continuity.spec.ts", + "bytes": 6255, + "sha256": "6735c15872563f5cbc42beb666b4b5ff8ed4220a5d4b11c8271fa99c047951ab" + }, + { + "path": "tests/insights-retry-refetch.spec.ts", + "bytes": 3671, + "sha256": "778a915a5426ffbe47c65b54344a52bb55dd597098e86203e23704d085382655" + }, + { + "path": "tests/insights-treemap-category-change.spec.ts", + "bytes": 3589, + "sha256": "ba516c9352bdd7debf6194950d04ecd996a43b7bf6b2c3f4f274a78913e4c17d" + }, + { + "path": "tests/leaderboard.spec.ts", + "bytes": 1491, + "sha256": "e741dad3f8aceaf226fce567a578a41a3e1228d3eea1891a34f67eb47469c36e" + }, + { + "path": "tests/local-storyboard-workspace-ui.spec.ts", + "bytes": 36589, + "sha256": "fd849d0407bb5874513e90ccf5e7c7b2c096aa05734105dca348e773cb353a4c" + }, + { + "path": "tests/local-supabase-admin.spec.ts", + "bytes": 37284, + "sha256": "4166418e520364144cd307067a119beba8fb27fc606f49c1fd2554dd5ef59f72" + }, + { + "path": "tests/map-hover-zoom.spec.ts", + "bytes": 5022, + "sha256": "5798dd99c4af4e69bcb560c202f8dfb44580dfae24d6c7f1c420b7fa395bae60" + }, + { + "path": "tests/map.spec.ts", + "bytes": 1903, + "sha256": "2c1e2897d53fe70e145b3f2874fd89e3cdf12e97a3849a15932dc5b1dba83395" + }, + { + "path": "tests/mobile-home-map-helpers.ts", + "bytes": 35526, + "sha256": "e8398491f4d45b860165646a785f01694b6f6262f4f4f25554b555bff38fd0de" + }, + { + "path": "tests/mobile-home-map.spec.ts", + "bytes": 23291, + "sha256": "e3ff958bcb3c67b483b19d4e52aa639aa308a7f1d9705910978b5de13728a79e" + }, + { + "path": "tests/mypage.spec.ts", + "bytes": 1307, + "sha256": "bb8e6c72f523a65688112e87aeae659cffc4b2ebe2370a4e7cab931cf2a423a8" + }, + { + "path": "tests/naver-live-marker.spec.ts", + "bytes": 2711, + "sha256": "79cb21cd3fd41444708ce4da93530788ae7c73e12aaaa239a7d9f14e8ed5263b" + }, + { + "path": "tests/naver-query-startup.spec.ts", + "bytes": 2792, + "sha256": "473d76df7323f71758b63a9e83d230f86d1b1546ae0af62a0124b479eee9acec" + }, + { + "path": "tests/navigation.spec.ts", + "bytes": 2362, + "sha256": "52912a90dd04dbf2e02ce46381d05526fc97757ae1a05c2f78794e24d5ed054a" + }, + { + "path": "tests/nightly/local-profile-mutation-rpc-boundary.ts", + "bytes": 5875, + "sha256": "0aa9a4837de400c0278534f94aae8faca1fbdc15e7042c438f154d223c55071b" + }, + { + "path": "tests/nightly/local-profile-read-rpc-boundary.ts", + "bytes": 8731, + "sha256": "2bbc347bd9953a425e8f83a30e96f08d339704ba97af23e025dce4ffa835a4ae" + }, + { + "path": "tests/nightly/nightly-test.ts", + "bytes": 50960, + "sha256": "cee77587f6b272db75c4fa4051a98ed01aaee97f77e153402148351d5e9f1cfc" + }, + { + "path": "tests/privacy-safeguards.spec.ts", + "bytes": 6548, + "sha256": "a374b34726800cbd80bff58af992253a88c215daa65bd589a127db34bb7dba2b" + }, + { + "path": "tests/public-cms-readonly.spec.ts", + "bytes": 8091, + "sha256": "54bb5056029887b35fd31331c257ab61f4cee7955a4617b980121469ad5985db" + }, + { + "path": "tests/qa-integration.spec.ts", + "bytes": 9580, + "sha256": "32c402995d52298db3c0c46928831ac53248867e9826e527cbc3b68c99c02e71" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_200445856.jpg", + "bytes": 1461505, + "sha256": "5fc23a23981e8580ca188143f7b8e7590a550e169eee8c66abff52fb3e6c28a9" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_211000487.jpg", + "bytes": 2465318, + "sha256": "8f52d59576374ee8e41c0d26f3b22266cc801334023b3db4f6e4fcc2bc950d18" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251216_171622340_03.jpg", + "bytes": 2136383, + "sha256": "27fdfc107f4d46871d9bac2b395dbd4e469aea7d6e3a4c996d065a4f529305ae" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_213323842.jpg", + "bytes": 3667050, + "sha256": "e81ad6945c815696eefc3d6d4d57b79389548e7ce965a87dbeac557d2915385f" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281.jpg", + "bytes": 2615675, + "sha256": "29283a0389a926d530a9285d0d1af11e312fb6372af7032bef53d917cb1377f8" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281_01.jpg", + "bytes": 3590442, + "sha256": "7dc560b820e81bcd863f5d616fd3501f597777f88e6af22d57ba36210060c07b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779.jpg", + "bytes": 1858222, + "sha256": "1a43571a536e83cdc10b052c02123f35b820583995da57a904a34a55882f5f3b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_01.jpg", + "bytes": 1462356, + "sha256": "b2fb8b1c7bbf176d1e094ac4acae8d88e39ff632397459af942b1c2944ffdb0b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_02.jpg", + "bytes": 1294411, + "sha256": "2be74d29957f5a37358091f853d003ab2bee0446ee53c5ba266851c26f28762c" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_03.jpg", + "bytes": 2234314, + "sha256": "3cee991a378b583ec84d4fcd02bf8b8a0211e87e9acac4bce201b7b8c2e3d902" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_04.jpg", + "bytes": 1139459, + "sha256": "0514af8c7562db0bbc05d89f7e4e169e8172376e99dbdeac86208c5b9b898333" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20260118_172103143.jpg", + "bytes": 2707158, + "sha256": "c99430dec7b645a559b222214a09d3b4313bfd3efeaddc24902946aa1e71cce8" + }, + { + "path": "tests/release-visual-cells.template.json", + "bytes": 6014, + "sha256": "fd0a3adcd714d800cc372274c51cd694515e7f2e6c8eab909f4c9d14fbc79040" + }, + { + "path": "tests/release-visual.spec.ts", + "bytes": 28417, + "sha256": "0e45398857e2a29931982d662077141b8afae07e741224d8640a11db48499610" + }, + { + "path": "tests/responsive-overflow.spec.ts", + "bytes": 17154, + "sha256": "808de11432f76a242fd385c11d1298adb065d84755a6703279ef0663bf4a5067" + }, + { + "path": "tests/restaurant-submission-flow.spec.ts", + "bytes": 5183, + "sha256": "2cd17c93950cd53cdb611f86f80f67416db832e039e145e859536392e673e644" + }, + { + "path": "tests/setup/admin.setup.ts", + "bytes": 15083, + "sha256": "3517b883813f3e3bb6113880265517c8a4a139cec650e902c7c1e23792b310ba" + }, + { + "path": "tests/share-http-status.spec.ts", + "bytes": 3131, + "sha256": "04a7998e0b73fca7c40e081894710779ce2ebac123c4949ce40a1d198f58b92a" + }, + { + "path": "tests/share-read-fallback.spec.ts", + "bytes": 2615, + "sha256": "ac4970bba97fa1ba03d9d5a1a3269dfe8b0d1aecb6c03370a03db631aae11116" + }, + { + "path": "tests/smoke.spec.ts", + "bytes": 1876, + "sha256": "8cd51b03be809e6ed934efefc7bf7b404c3c8c31b666893b9e09610bec603bd0" + }, + { + "path": "tests/stamp.spec.ts", + "bytes": 4442, + "sha256": "3e9beae0cd77c65a41190c923a2c09da988a4fd9db1ba43cc67ac3ce41a432c7" + }, + { + "path": "tests/test-report-2026-01-13.md", + "bytes": 2414, + "sha256": "aa21572973f77c30bc975a185a6e162c2b45e652397ecc954f0d8df08f57b582" + }, + { + "path": "tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "tsconfig.tsbuildinfo", + "bytes": 818966, + "sha256": "ec92486ed54fd21895f3df809362a94f43193a01142f938784b9f664f2368f99" + }, + { + "path": "types/ad-banner.ts", + "bytes": 2036, + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "bytes": 1781, + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "bytes": 5876, + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "bytes": 9218, + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "bytes": 3546, + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "bytes": 6944, + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "bytes": 5447, + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "bytes": 1716, + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "bytes": 8466, + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "bytes": 1177, + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "bytes": 3355, + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "bytes": 3773, + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + }, + { + "path": "vendor/braces/LICENSE", + "bytes": 1091, + "sha256": "35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2" + }, + { + "path": "vendor/braces/UPSTREAM.json", + "bytes": 1206, + "sha256": "eeab16eee0f4eea5ebed48d3ed375bfadb48ccf6c3288c35ccde17e6ba543450" + }, + { + "path": "vendor/braces/index.js", + "bytes": 4512, + "sha256": "7f1174d55beebc323b8b62d10aa555f6585216d44ea3d2d593771ba7e7428c8c" + }, + { + "path": "vendor/braces/lib/compile.js", + "bytes": 1501, + "sha256": "dc98f22eee3d511785d92a00758d5f0d48efed5f5813bdecc2de430c529b5c9f" + }, + { + "path": "vendor/braces/lib/constants.js", + "bytes": 1589, + "sha256": "c18ac5adb57308f1ce42a28552da3a31f5d83709743ebd9a636336813a744d4b" + }, + { + "path": "vendor/braces/lib/depth-guard.js", + "bytes": 882, + "sha256": "7475b9ebe2574365fd4cb8b49f259082a0e729d9071f87f96b374aec659e6d1e" + }, + { + "path": "vendor/braces/lib/expand.js", + "bytes": 2797, + "sha256": "41ccc196ebfa7b7781a634e721eb744e4e7bcb54cba427a7e3d6806a1b9e58f7" + }, + { + "path": "vendor/braces/lib/parse.js", + "bytes": 7079, + "sha256": "f3493ee162d74fe14ec3bf03df7b7d62b8d5cc9bc2d7a828b307c2a1da1e5a0b" + }, + { + "path": "vendor/braces/lib/stringify.js", + "bytes": 707, + "sha256": "96c44fbf78c21d7dac04556259c808f452ff639f8ccb093758299d2cc3334a4e" + }, + { + "path": "vendor/braces/lib/utils.js", + "bytes": 2518, + "sha256": "b5a7596aa67730412b3c029ef09e84e6b67b8e445cffd35d1d295549c89066c7" + }, + { + "path": "vendor/braces/package.json", + "bytes": 883, + "sha256": "b89e02f9ed661ef7eee4b2eec1b29783f29ed50f41e1a4c2e62b5053d1529a0a" + }, + { + "path": "vendor/tzudong-braces-3.0.3-tzudong.1.tgz", + "bytes": 7678, + "sha256": "a8e09d78473d099cd03ab4bc57ad255325b88b720e6167d6e9346b1fbbb1b0a8" + }, + { + "path": "vercel.json", + "bytes": 338, + "sha256": "40af06373f8312bd749b71d17ada3819905776f354a589706ed37005108da5cb" + } + ], + "sha256": "0bee3e6af23239c4a7beb22d090fc841420c9e3606736bd580cfdf795d6d1b6c", + "unchanged": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-source-before.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-source-before.json new file mode 100644 index 0000000000..f8111add5d --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-source-before.json @@ -0,0 +1,7701 @@ +{ + "baseHead": "1f97ab6daf8dcb27045f5c6e8bba0e6e70e2f545", + "rows": [ + { + "path": ".env.example", + "bytes": 9169, + "sha256": "5139666f81cfbc8a3f95f1f98c7a818d11ee6e52b5369a1c5bf646c4dd598b23" + }, + { + "path": ".gitignore", + "bytes": 903, + "sha256": "3258a428bd0355eb0d7d5f6edbb86ce7680252c53061a08abbcebc9a265b7297" + }, + { + "path": ".vercelignore", + "bytes": 155, + "sha256": "27faf22a4633848b9c05ca6a3bfd17f5fc9b22dcf9e7764f11a03d3122cbfa69" + }, + { + "path": "CLAUDE.md", + "bytes": 11, + "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49" + }, + { + "path": "README.md", + "bytes": 7090, + "sha256": "114c09890d7e9b1b08b917c0acc5bf47de26f800c2ae54de2a660f1187795ca4" + }, + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/account/delete/route.ts", + "bytes": 25168, + "sha256": "b4880dcc10a6ed8fd37027738a42d5a928b7df66c4fa500e0e1adecdf11c6bea" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "bytes": 5640, + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "bytes": 1028, + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "bytes": 2226, + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "bytes": 4964, + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "bytes": 2942, + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "bytes": 739, + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "bytes": 981, + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "bytes": 7495, + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "bytes": 3584, + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "bytes": 4604, + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "bytes": 1402, + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "bytes": 11313, + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "bytes": 30624, + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 10419, + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 8593, + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "bytes": 6744, + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "bytes": 3668, + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "bytes": 14697, + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 5011, + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 3657, + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "bytes": 2191, + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "bytes": 6756, + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 2168, + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "bytes": 2492, + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "bytes": 3149, + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 24478, + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 1309, + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "bytes": 5138, + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "bytes": 24522, + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "bytes": 1161, + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 4099, + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 2787, + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "bytes": 2264, + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 208, + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 209, + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 210, + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 267, + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "bytes": 261, + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 5738, + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9444, + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "bytes": 775, + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 4004, + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 2219, + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "bytes": 6412, + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 8122, + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 5693, + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 4823, + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "bytes": 7163, + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "bytes": 15871, + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "bytes": 7517, + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "bytes": 8218, + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 8708, + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "bytes": 14217, + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 8866, + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 1571, + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 2769, + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 2721, + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 2329, + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 2356, + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 2447, + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 3642, + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 18177, + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/api/auth/logout/route.ts", + "bytes": 1024, + "sha256": "adc8fd6077856399f483cd98b6a8ca14503dcb856c2e246a4235294944a025c7" + }, + { + "path": "app/api/dashboard/failures/route.ts", + "bytes": 648, + "sha256": "c9b7324c50ab9264dcbc4d115063cc69ba3714bc0d2e6a2db9abc9be62d4de2a" + }, + { + "path": "app/api/dashboard/funnel/route.ts", + "bytes": 640, + "sha256": "4435c5d298e503373f3bc0b105091dfc862b391d535f8d448a823423dd2115c2" + }, + { + "path": "app/api/dashboard/quality/route.ts", + "bytes": 597, + "sha256": "a4dc37d9d9b7990782ad0ba2cf798263109f96c61808a67b9038841d99016d06" + }, + { + "path": "app/api/dashboard/restaurants/route.ts", + "bytes": 1653, + "sha256": "26744505c3de07dd8b86d6a9442fa5ff155a3c127c85d3845026394607f665b8" + }, + { + "path": "app/api/dashboard/summary/route.ts", + "bytes": 1168, + "sha256": "8f373465c2193c6c72d36d79befcf6d2e7b78a6c39c0d91942ee4c7b33279551" + }, + { + "path": "app/api/dashboard/video/[videoId]/route.ts", + "bytes": 1394, + "sha256": "bd27725081433e3bc93837f9b7fa3cfd5446fe262b65f62bf587ec10820d18da" + }, + { + "path": "app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 1893, + "sha256": "118e5421416cab83d047dc9c7bd816e3373e0801e61b549873504c0c49d00c67" + }, + { + "path": "app/api/health/route.ts", + "bytes": 4011, + "sha256": "26aeb0d2609f3b1ca2bb2eba8d40f0441822711370ae750944dd1993d1f9d540" + }, + { + "path": "app/api/home/youtube-kpi/route.ts", + "bytes": 1794, + "sha256": "90a62e0a98072846b1fd82dd23b548a71ee097faa7aa95c87a61ae7c3b9047c6" + }, + { + "path": "app/api/insights/treemap/route.ts", + "bytes": 1202, + "sha256": "849ab782ee565537148cb3b9b0a3f899d4af354c2fb121ac0f4465a9728a0b6b" + }, + { + "path": "app/api/internal/account-deletion/route.ts", + "bytes": 21692, + "sha256": "2970fa4becfeed3b0dcd3f15f6aa51d28b17834341ac2f19eadfb3f94f464257" + }, + { + "path": "app/api/internal/privacy-retention/route.ts", + "bytes": 22408, + "sha256": "5e16cbf8a2fe9e005464e9af137d18029d29784d8af724d8c5d289c24aa31944" + }, + { + "path": "app/api/mypage/submissions/delete/route.ts", + "bytes": 7336, + "sha256": "8125ceaf8082228866f87d52e1ddddd75e8060695b0a89acbd4d3f3dd0f9c381" + }, + { + "path": "app/api/mypage/submissions/submit/route.ts", + "bytes": 11276, + "sha256": "b80e693895279de62763fd5e2adb98ca02dc4977aaa3a6eebf1f140beda78b29" + }, + { + "path": "app/api/naver-geocode/route.ts", + "bytes": 7711, + "sha256": "d2c2e9e9c389234ac2293e0ad8f086697c17809b23f175dc35ef6c60f96e4d4a" + }, + { + "path": "app/api/naver-search/route.ts", + "bytes": 7180, + "sha256": "b6f544ce4b4b44dc85e7dcffdf41b31259494a02cc2419e8f28da37942650a5f" + }, + { + "path": "app/api/notifications/review-like/route.ts", + "bytes": 11507, + "sha256": "0e0ab29e83a19db2cff34f9c7fd4a3773fc0f9abf1368d0898f6a60ff68e6e3f" + }, + { + "path": "app/api/ocr/extract/route.ts", + "bytes": 12768, + "sha256": "bd19062168f68028c259031c60d807aad7388111d2510a739c511758191b963a" + }, + { + "path": "app/api/ocr/extract/stream/route.ts", + "bytes": 12541, + "sha256": "40a9aaf8daa42882ce8d001a84e37f638eafb96be79130f7632fa564787206b8" + }, + { + "path": "app/api/ocr/quota/route.ts", + "bytes": 872, + "sha256": "2155946250753c71322b143b7abd2d4ea12716ce124706f91467e4f93bd90dce" + }, + { + "path": "app/api/performance/web-vitals/route.ts", + "bytes": 2832, + "sha256": "6b24f0f2b697e767ce90e5cc5a8fdd1105c018c044ea76cafb734a61c3e604da" + }, + { + "path": "app/api/privacy/consents/route.ts", + "bytes": 5843, + "sha256": "84dc8f0ba99b480b85ab2d907abcff0f80567d54f3d2cf27372b12b6a8009ac8" + }, + { + "path": "app/api/privacy/guardian/route.ts", + "bytes": 256, + "sha256": "2b9ee884af99c2e0be856ad0cfe528ca2d9bda2aa130d501db98e5e9f5e5a410" + }, + { + "path": "app/api/privacy/location-readiness/route.ts", + "bytes": 479, + "sha256": "d1ac058eba6ada352e8d30eafcc2baac8571acb5c19a0d26e5738a448d3acfa7" + }, + { + "path": "app/api/privacy/onboarding/route.ts", + "bytes": 29894, + "sha256": "c276af7eff4a701ff36f0a2ed375d0e59e08ae64480e405e77312c143496e03b" + }, + { + "path": "app/api/release/mode/route.ts", + "bytes": 468, + "sha256": "6f7c97dc70b4b88afc1a712f20d19f0ab4b1c683517e111bc2ee35ccca51a13e" + }, + { + "path": "app/api/shorten/route.ts", + "bytes": 9603, + "sha256": "7f6b2121db119862a7cabb359e348117b4fdddfbfad0b49f2508e968098d9594" + }, + { + "path": "app/api/storyboard-worker/images/route.ts", + "bytes": 216, + "sha256": "b3f71403e3d1f87fdaf52f0cd064e656c544ea36204422b8ab4b9e466b81db2b" + }, + { + "path": "app/api/storyboard-worker/route.ts", + "bytes": 211, + "sha256": "a009f6a702efc42dc3731f2b76cc6dfce69761313e9d947ada4c9b9b86eba2c5" + }, + { + "path": "app/api/youtube-meta/route.ts", + "bytes": 19024, + "sha256": "7ab9acfab065404050204cfb5f017ad7f6e0ac645f0eb0dbc453760fb795fb8f" + }, + { + "path": "app/app-globals.css", + "bytes": 40939, + "sha256": "16985caff841da64683c4e239cfb8200ede23e267462a477929c1ecb30c9fc31" + }, + { + "path": "app/app-providers.tsx", + "bytes": 4048, + "sha256": "bba93eb6b29c80d26da167004d3c524606c8e04eec45af495fbe18368794edba" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/app-runtime-shell.tsx", + "bytes": 706, + "sha256": "b92d0cf4eac002ec07c8ea98eb792285b2b350c039f7536639bf8ed3187fc1e3" + }, + { + "path": "app/app-speed-insights.tsx", + "bytes": 520, + "sha256": "c113ee224d2daa95778ddd3c460a82c070cb7cce26165eff75cf73891d888414" + }, + { + "path": "app/auth/callback/route.ts", + "bytes": 7347, + "sha256": "0fd37a7002542aaf11a20c47bb869b231a7e047c22821888bb025afde363b939" + }, + { + "path": "app/auth/layout.tsx", + "bytes": 429, + "sha256": "c3d83f495fc0d07e9b418dcda79a1b258572fbdf0aa9dbbfd7c001e2b5f3f1ad" + }, + { + "path": "app/auth/required/page.tsx", + "bytes": 3055, + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb" + }, + { + "path": "app/auth/reset-password/layout.tsx", + "bytes": 355, + "sha256": "a4e4332f90567bfa3220762bfc3fbddb931527964cccdb40e2274f88d76f0799" + }, + { + "path": "app/auth/reset-password/loading.tsx", + "bytes": 428, + "sha256": "eae4f97dff5a02b33ad15d3278bdd89bd18e6df60758803d3d8d8a55538865f5" + }, + { + "path": "app/auth/reset-password/page.tsx", + "bytes": 12881, + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238" + }, + { + "path": "app/data-deletion/page.tsx", + "bytes": 7488, + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09" + }, + { + "path": "app/error.tsx", + "bytes": 890, + "sha256": "ca4f5f03ae0a15eb0e574b4f207c5c7e6256d379f9127b72463aa636879408bf" + }, + { + "path": "app/feed/error.tsx", + "bytes": 777, + "sha256": "eac0ee7601a1d7ceb74d556095ab546b73fb0baa7efa76e64dec9f991ec8e6bb" + }, + { + "path": "app/feed/layout.tsx", + "bytes": 636, + "sha256": "89e8254b7f31cd3f45f9cdc7967c11fa3e66c3ff92ff70fdc4b0655796f0eb55" + }, + { + "path": "app/feed/page.tsx", + "bytes": 6729, + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e" + }, + { + "path": "app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 487, + "sha256": "f7485d9316f778abbda3a27a1917d44c889c2944373a300e52f1a3bc41aa01d7" + }, + { + "path": "app/fonts/pretendard/OFL.txt", + "bytes": 4816, + "sha256": "82e9c8a4b203261f10ddba1296422d64914ff3d4b7bd8a12896d03f0f088d70a" + }, + { + "path": "app/fonts/pretendard/PretendardVariable.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "app/global-error.tsx", + "bytes": 741, + "sha256": "ab49e78c092afc41cdeeca6bddeee7c327afd6e1d933e9bdb2d46c14b1d555c8" + }, + { + "path": "app/global-map/error.tsx", + "bytes": 782, + "sha256": "33c24e06a14ff6b9ae33af8ef5e94b764af529c8b8c7c8e39f95e97ffbcacdc8" + }, + { + "path": "app/global-map/layout.tsx", + "bytes": 672, + "sha256": "867ad8dbc66658857e4561edb368624ebdce88ee3c2c8697334ea1d6e625034e" + }, + { + "path": "app/global-map/loading.tsx", + "bytes": 468, + "sha256": "dbd5ef4447e335a31db98f94da8a3dda1ec8ce81fca1e2d639c773eb1b402f77" + }, + { + "path": "app/global-map/page.tsx", + "bytes": 56357, + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a" + }, + { + "path": "app/globals.css", + "bytes": 7277, + "sha256": "593f9588727f36865e2d0edd9f7e9f70e07cae944570a9b0b1f477d51ab99f3d" + }, + { + "path": "app/home-app-globals.css", + "bytes": 13633, + "sha256": "6755130f075ce73901c105491544fed256d7dea9315b3f8b9fcbfb9959c03368" + }, + { + "path": "app/home-client-effects.tsx", + "bytes": 21072, + "sha256": "81ecfaa67eeb8ea91ab299a87def1ea7c3f7ebac5e6a7f742f46259948460491" + }, + { + "path": "app/home-client-loader.tsx", + "bytes": 347, + "sha256": "e29b5504fb7d07b3a14eb2ae49561426b930dcbe9fffffcef6dac8c02d2a27ec" + }, + { + "path": "app/home-client-sidepanels.tsx", + "bytes": 6481, + "sha256": "54ecf52fb39d6eeb06a0b6dc23c69154d8b959d0521fe9186c319a55b590275d" + }, + { + "path": "app/home-client.tsx", + "bytes": 49162, + "sha256": "eda61b97da7173d53f71a76dfcdf0b219c826c1e3069afd787ad116a3be963a5" + }, + { + "path": "app/home-deferred-globals.css", + "bytes": 10494, + "sha256": "e5a85c89016be09e5360c2cc80bd69baf35f4af19697be9f3008c755e6444287" + }, + { + "path": "app/home-detail-globals.css", + "bytes": 10450, + "sha256": "d36b58478454db2a416b1455d6abd324bbf9a8f3473cf992e3fb552368ba064c" + }, + { + "path": "app/home-frame/layout.tsx", + "bytes": 344, + "sha256": "14f0d0c7d3594ab1d1fc14f79194354122150c989027cfd1a583308bf5c0e962" + }, + { + "path": "app/home-frame/page.tsx", + "bytes": 246, + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58" + }, + { + "path": "app/home-map-runtime-activation.ts", + "bytes": 1454, + "sha256": "8e601f0bffd3596f16fc3d976db980882af93c6c823c5332787b66f5a8ad893e" + }, + { + "path": "app/home-runtime-shell.tsx", + "bytes": 15502, + "sha256": "ebbdc3f1ef54cd6911b67374d63db66e737f506f57544bc0fc7c9fcd3682e47d" + }, + { + "path": "app/home-supabase-actions.ts", + "bytes": 3609, + "sha256": "d19a1d8aa1d69526304136a7e594865f6979e03661967b3226808282787bdbba" + }, + { + "path": "app/hooks/useHomeHandlers.ts", + "bytes": 7397, + "sha256": "ddbadeba7bef45380f3c3a8fb0bd3e45fd4a38244b5960e04962cad1b097261a" + }, + { + "path": "app/hooks/useHomeState.ts", + "bytes": 6718, + "sha256": "37ef0fbbd7257e8d669b5f9f8ad09ba35a50c002e772ab2d81f130175c2dffef" + }, + { + "path": "app/hooks/useRestaurantPopupListener.ts", + "bytes": 2278, + "sha256": "959dcb3eea943e72595e4067afbf708ea8577396e1916a6024da71228d56a06f" + }, + { + "path": "app/insights/insights-client.tsx", + "bytes": 63906, + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "bytes": 661, + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "bytes": 63, + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "bytes": 123, + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "app/leaderboard/layout.tsx", + "bytes": 650, + "sha256": "178f46a991b6d5b5edbcd37cd206e11a6ce0c2952a95f246e8327d9acec18bd7" + }, + { + "path": "app/leaderboard/loading.tsx", + "bytes": 373, + "sha256": "6a7be11b5cdab9d1271fc6fb0c167019e80186d9885993739ba7cbfd2c8be81e" + }, + { + "path": "app/leaderboard/page.tsx", + "bytes": 9193, + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf" + }, + { + "path": "app/loading.tsx", + "bytes": 461, + "sha256": "abe2880ca19fa4df446b60570343416a1357378ff5eab1a12fb17c7c7a629884" + }, + { + "path": "app/mypage/bookmarks/page.tsx", + "bytes": 9060, + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82" + }, + { + "path": "app/mypage/error.tsx", + "bytes": 799, + "sha256": "341219abdd5e316cf071c814608a5c785fbbf0f9b297ac23b72f41b0e614ba11" + }, + { + "path": "app/mypage/layout.tsx", + "bytes": 581, + "sha256": "6f1ed420aa1a182e197979f6d9c90bafdbe76e850efb8163c2badc9f02592bdc" + }, + { + "path": "app/mypage/loading.tsx", + "bytes": 388, + "sha256": "26373cee4ee395fd0dd90bb3e18edac756fcc34d3724ad6046d28862ea3e2a20" + }, + { + "path": "app/mypage/mypage-layout-content.tsx", + "bytes": 9919, + "sha256": "0efb2b61d531dc11e51d7fa3f548aaad6949ed54496c017367686b6328e5233e" + }, + { + "path": "app/mypage/page.tsx", + "bytes": 121, + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e" + }, + { + "path": "app/mypage/profile/page.tsx", + "bytes": 70125, + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446" + }, + { + "path": "app/mypage/reviews/page.tsx", + "bytes": 29529, + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61" + }, + { + "path": "app/mypage/submissions/edit/page.tsx", + "bytes": 23602, + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb" + }, + { + "path": "app/mypage/submissions/new/page.tsx", + "bytes": 20624, + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46" + }, + { + "path": "app/mypage/submissions/recommend/page.tsx", + "bytes": 15984, + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f" + }, + { + "path": "app/not-found.tsx", + "bytes": 2235, + "sha256": "e475ecad8e9e8a6dede8b5f66150ef7855155392e45a07df1e221f3ec74390be" + }, + { + "path": "app/page.tsx", + "bytes": 1678, + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a" + }, + { + "path": "app/privacy/onboarding/page.tsx", + "bytes": 219, + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a" + }, + { + "path": "app/privacy/page.tsx", + "bytes": 2090, + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25" + }, + { + "path": "app/providers.tsx", + "bytes": 2498, + "sha256": "5b9484757cf170354fb9a7bff0f675d20b929b048aeacc86f3b9bef06ee56990" + }, + { + "path": "app/robots.ts", + "bytes": 451, + "sha256": "773555799cc1ce21458d146408d7a78fbcbc1f3f67c052f1e9f69019761d8387" + }, + { + "path": "app/root-speed-insights.tsx", + "bytes": 554, + "sha256": "cd3f53882412485b505ef48006bd1d640960f7087dbd9ea6baf787c5a614b075" + }, + { + "path": "app/s/[code]/route.ts", + "bytes": 2166, + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008" + }, + { + "path": "app/s/layout.tsx", + "bytes": 442, + "sha256": "d23564a9dc7307ca48170a9ded668cc3700f9a32a8e4b039d7e32e03f3a1d0a3" + }, + { + "path": "app/sitemap.ts", + "bytes": 320, + "sha256": "c082563ffcf9c11dcbd876cf169900b83f05dd8edef245e43a93e51613c3acc7" + }, + { + "path": "app/stamp/layout.tsx", + "bytes": 635, + "sha256": "2a2448a157fa524aedb1e7816b310f82a70068f249c2b4fdee95363303c3c08c" + }, + { + "path": "app/stamp/loading.tsx", + "bytes": 376, + "sha256": "29603ce57c4c69bd45c2a2bd21c258bd8bf2f1c168a1ed6d036edf74f4f7fc21" + }, + { + "path": "app/stamp/page.tsx", + "bytes": 75527, + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9" + }, + { + "path": "app/submissions/layout.tsx", + "bytes": 436, + "sha256": "09bc01c531d532162da051dd9f39018305b1c000f3969224edcb13d587ec74b2" + }, + { + "path": "app/submissions/page.tsx", + "bytes": 120, + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da" + }, + { + "path": "app/user/[userId]/loading.tsx", + "bytes": 395, + "sha256": "6d19d77f5e68ede94ad8cde9a422810f1ce8bfa6acc46a003a8a9d738f0e58b5" + }, + { + "path": "app/user/[userId]/page.tsx", + "bytes": 361, + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66" + }, + { + "path": "app/user/layout.tsx", + "bytes": 442, + "sha256": "c33d2662e5b2ce49990179e4713bef8ee49e68888b675526306c0455d0fb6a0f" + }, + { + "path": "bun.lock", + "bytes": 247901, + "sha256": "f8d69a346d03c28298bfcf715dcf94bc2f6854c1493286ddb7ca3e80a5fee22d" + }, + { + "path": "bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 65686, + "sha256": "65ef97c6e16817a9c0b0465f56a0117ced2d9754afde3c17648382ddcafafe9b" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-map-load-error-state.tsx", + "bytes": 694, + "sha256": "ffe9d527ff426254e8a597570b8b44d9c0bfca756b332e57927096edcfb6c6e4" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/announcement/AnnouncementPanel.tsx", + "bytes": 40316, + "sha256": "4a0cde4af80f34df977f98caea06f31dcfca4b9cb4af7c3b4fe7dbc8b7bd07f0" + }, + { + "path": "components/announcement/AnnouncementPanelLoadingFallback.tsx", + "bytes": 3769, + "sha256": "0c38bb3eede8db063245b84c2bd9e296efdb31c8c3eb97efbde0497776d63985" + }, + { + "path": "components/auth/AuthModal.tsx", + "bytes": 53495, + "sha256": "3c48e2cb7fe2fff0704fdcf88ae7c4548e404ca26230e4e7fd9784f306cc2d6e" + }, + { + "path": "components/auth/ResetPasswordProgressiveSkeleton.tsx", + "bytes": 1654, + "sha256": "e21491d2462bf28dc55949b002bf71c5469ed4625503bbdbb8c541fd179e8e7b" + }, + { + "path": "components/feed/FeedContent.tsx", + "bytes": 35191, + "sha256": "82ae9a8e4e4549aa12b2ad7471d387962ecaaddb82479cc030b55a98f0ad5fcd" + }, + { + "path": "components/filters/CategoryFilter.tsx", + "bytes": 11249, + "sha256": "d60cc4072a7ed2147b3602fd35bda37778e7997ac73d16c95b12619931af1a5f" + }, + { + "path": "components/filters/FilterPanel.tsx", + "bytes": 9483, + "sha256": "a183527325b3a348bf627eb0e00f816eedbf40b705b968f3181d91731f140f9e" + }, + { + "path": "components/filters/MapFilterTriggerLabel.tsx", + "bytes": 806, + "sha256": "c2a21f96f41ef034ed88a8c6a17c3e9de124421951eb94447b809ac9a3b93154" + }, + { + "path": "components/filters/filter-state.ts", + "bytes": 286, + "sha256": "2299c78f3f92078eb456440a933ab691d844ec31fae67b85d9ce1c1f72d3219a" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "components/icons/YouTubeIcon.tsx", + "bytes": 364, + "sha256": "9ae2d09019bffe8a9a5e287694bcf4d887d7054d775be6a5e7ceae912e3fcf7e" + }, + { + "path": "components/layout/CenteredErrorState.tsx", + "bytes": 2424, + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43" + }, + { + "path": "components/layout/CombinedPopup.tsx", + "bytes": 20902, + "sha256": "7044c1bbfe6ba1a3795b012d88614f9f550d37387dba9b734fd78f8941983250" + }, + { + "path": "components/layout/FloatingNavButtons.tsx", + "bytes": 6687, + "sha256": "059f718ca75d16b436055d8d8bf2deaac53b43387701ec75d054119c72865a95" + }, + { + "path": "components/layout/Header.tsx", + "bytes": 30192, + "sha256": "33dbf5d9b5274006d56b10b40f63b5ae1bff855a8f1c356400848f110e5573f5" + }, + { + "path": "components/layout/HeaderBookmarkMenuButton.tsx", + "bytes": 8559, + "sha256": "f3349f37049d4619476af65ee69be06302dd58a1e59021ee688edc24a1a5505f" + }, + { + "path": "components/layout/MainLayout.tsx", + "bytes": 10468, + "sha256": "a0addab58eb38490618d32407a88eed06284bd5e16b0f92c0b49c30f856a806a" + }, + { + "path": "components/layout/MobileBottomNav.tsx", + "bytes": 9212, + "sha256": "8619057c625f84f78eaf3f1f96fc29327313cd90a0c6980aec5d0b3153737977" + }, + { + "path": "components/layout/NavigationPrefetcher.tsx", + "bytes": 3185, + "sha256": "01271cc637dee11b7258ecafe7e8aa3842d5c9f213fa88039ccb973fc1af339d" + }, + { + "path": "components/layout/OverlayLayout.tsx", + "bytes": 11808, + "sha256": "b37b7598e51b4b03fa8344ce3b0b37fdec4520c7f2347bc4178adc3e6ecb407d" + }, + { + "path": "components/layout/OverlayPagePanel.tsx", + "bytes": 13231, + "sha256": "7f4b73d106f461b8b4b892f854a787d7bd2a99bf895e7b25ee590dd6dc71e817" + }, + { + "path": "components/layout/RankingWidget.tsx", + "bytes": 4563, + "sha256": "98423f91ed32da0cb01b3a314b709b4ad7bac34ef3a9c92be708ca47a7eccb9f" + }, + { + "path": "components/layout/ReturnToMapButton.tsx", + "bytes": 1745, + "sha256": "f79dc7dae6911232ca711977df0e77bc4d75a1c9a013b78cac61171b5b24c4ca" + }, + { + "path": "components/layout/ScrollEffects.tsx", + "bytes": 300, + "sha256": "035fcd0d562d390590c3970f3b542d6b1e6f30e8d147701e475305d989696747" + }, + { + "path": "components/layout/UserDataPrefetcher.tsx", + "bytes": 2887, + "sha256": "ac63330ca92eda5af4529f2a67177884b3d0e81d641b70b864da23e91dc5b454" + }, + { + "path": "components/layout/navigation-routes.ts", + "bytes": 947, + "sha256": "7ff954402e72ab7355c2e6370e430494cd1065a2764dd7e67a92ef73974ba525" + }, + { + "path": "components/leaderboard/LeaderboardList.tsx", + "bytes": 9682, + "sha256": "cdcb4457a0c4960e5413ee04fc19f786f1c11d0be49d4420c2df966e514c4f3f" + }, + { + "path": "components/leaderboard/leaderboard-utils.ts", + "bytes": 1681, + "sha256": "ff8bb812b28fdd1235dca291a44f96d9cb26ab7e59a8ec3b9573d50f3da9f37e" + }, + { + "path": "components/legal/HydratedContactEmail.tsx", + "bytes": 807, + "sha256": "fc7d2571e9a8799e80d868bfdf9d08bc85861796b0070944392831142f1fda1c" + }, + { + "path": "components/legal/PrivacyPolicyContent.tsx", + "bytes": 6710, + "sha256": "ca89ccbdcd7230d468c6a79e1a9b8bff8e0a283587ffb6351ecf193ee02810f6" + }, + { + "path": "components/map/MapView.tsx", + "bytes": 22291, + "sha256": "ddcb81ef3f5d71afaac15fe5f6752d56632dd70b2d2c54d8e6e52642cdd62c02" + }, + { + "path": "components/map/NaverMapAnnouncementRuntime.tsx", + "bytes": 5258, + "sha256": "2a0ec126ae980ff0103cde6d20a8271fda612e20af46b4e63d0f21c06b6f83a2" + }, + { + "path": "components/map/NaverMapPresenceRuntime.tsx", + "bytes": 3493, + "sha256": "0b86a1bb55370ca6d9df5ab3a164704051aa265636f2da260e9af3aebb421b74" + }, + { + "path": "components/map/NaverMapView.tsx", + "bytes": 170405, + "sha256": "3a424b32fbdca3e1fb73e48f70fd424e5df5b604e59d01ac024552d6c6498b80" + }, + { + "path": "components/map/OverseasMap.tsx", + "bytes": 14863, + "sha256": "054438869b36cc64e2b46c8d97c8980a0f6cc1fab363ca22f7dd08e1cc47120a" + }, + { + "path": "components/map/map-overlay-notice.tsx", + "bytes": 3310, + "sha256": "f062d44f4e9c5cd852fdc07ebde20aa545c12cb8501ca3bd3ad7dd6b99b97677" + }, + { + "path": "components/map/map-view-deferred-panels.tsx", + "bytes": 254, + "sha256": "ca1dc361733d2e893d7dc937df47ba1fc2f627a01b8370bdb5323af57f042bca" + }, + { + "path": "components/map/map-view-overlay-indicators.tsx", + "bytes": 540, + "sha256": "e144dbd2be854793a1a18f8eb344ba97d95afb7699b2db5a8cd46f690435f35f" + }, + { + "path": "components/map/map-view-overlay-stack.tsx", + "bytes": 662, + "sha256": "1fd12ab57abe04526ea9f3d83dd7bd9b131e7ef0e68991b5c01d422983247e5e" + }, + { + "path": "components/map/map-view-sidepanel-stack.tsx", + "bytes": 2073, + "sha256": "47d49f31a53cc8644bbb7b4c4cdf702d11c371b52749c6f122e074e84e2886a2" + }, + { + "path": "components/map/map-view-sidepanels.tsx", + "bytes": 3583, + "sha256": "6e788b785c1590e57805dcc6419f5ff5e709973479d4ce444a7e1eebbd9ee660" + }, + { + "path": "components/map/map-view-status-panels.tsx", + "bytes": 1635, + "sha256": "c48cc1f3b44cac495c2e66a10b61970f1039b6c1c2960db42c6205ff9b86b310" + }, + { + "path": "components/map/map-view-surface.tsx", + "bytes": 996, + "sha256": "b8afd6d7f6062d7325153be2517e2802162e3734863e4dd4bff3055279b1442a" + }, + { + "path": "components/map/marker-icons.css", + "bytes": 739, + "sha256": "d77c2f5ee74e3035f17e6f08ba5df557a0d2844633178481c26215c04969c258" + }, + { + "path": "components/map/naver-map-overlay-indicators.tsx", + "bytes": 1984, + "sha256": "43e309efc786b702e092fb67bea8041b62e59988a50398ac5fbdd1d503a21e7f" + }, + { + "path": "components/map/naver-map-overlay-stack.tsx", + "bytes": 5143, + "sha256": "fe662fb86d3ba8f9c77e3558597a5136683292c031e850f1e5d3aefa89e49efa" + }, + { + "path": "components/map/naver-map-sidepanels.tsx", + "bytes": 4602, + "sha256": "3f11a9177cfac99ad3b8e7b6598b583ead7bd918e64c74ac44d9e7ac8d5eb4f4" + }, + { + "path": "components/map/naver-map-surface.tsx", + "bytes": 2511, + "sha256": "beaf03c7a7a508586d8083191e54bd30404df18e8fc917efd647ed34ad692b63" + }, + { + "path": "components/modals/EditRestaurantModal.tsx", + "bytes": 57341, + "sha256": "6d6437a472daf2783d155932990651b45b3bc0b851bc0bdaee742817b9692bfd" + }, + { + "path": "components/modals/RestaurantSubmissionModal.tsx", + "bytes": 41680, + "sha256": "5f147b477bbedd2ade40f63a439a210d0f5c4409db28bccbcc39194892848c9c" + }, + { + "path": "components/mypage/MyPageSectionFrame.tsx", + "bytes": 6024, + "sha256": "87f42d80d04d3ad5c1ab4f1bafcde73ee6eaaf5a55c377bfd1b21ec57e67692b" + }, + { + "path": "components/mypage/MyPageSectionSkeleton.tsx", + "bytes": 1400, + "sha256": "e47e24c925ae6e087aaf597f3384e7a199367668fcf933f206568f252b275a01" + }, + { + "path": "components/mypage/MyPageSidebar.tsx", + "bytes": 15514, + "sha256": "5bd577d6e6a291954f5adf526d8a78f9ce8227831dbfc4245a46a39f79d42ef8" + }, + { + "path": "components/mypage/MyPageTopActions.tsx", + "bytes": 8842, + "sha256": "c3124fc4191eb73a44b5589534f76cbaf040a228faf04a4d171210c483ff5d2a" + }, + { + "path": "components/overlay-pages/FeedOverlay.tsx", + "bytes": 1397, + "sha256": "64d8619cadae3cd2217e0a08c5cee35c0bb0331adfc4af1cc600b5f5bea8f51a" + }, + { + "path": "components/overlay-pages/LeaderboardOverlay.tsx", + "bytes": 8352, + "sha256": "76e771177e04c83a1f5e9086af497031b30e7704a8b7b4cf729b4f6c8d18d68f" + }, + { + "path": "components/overlay-pages/StampOverlay.tsx", + "bytes": 29115, + "sha256": "86fdef237a05880d059ef29353f5cee9d4b187e3a4cdca1757f2605e6a9a9185" + }, + { + "path": "components/profile/NicknameSetupModal.tsx", + "bytes": 7781, + "sha256": "33ea5c9bdf9b21deae4ab217c2b9c016807ba9d6ecd5fc3f0b821debb813b83d" + }, + { + "path": "components/profile/ProfileModal.tsx", + "bytes": 27500, + "sha256": "039641ad0def702bd060749293c3308ce14a7a804667eb56bfc9f140b4a2d665" + }, + { + "path": "components/profile/UserProfilePanel.tsx", + "bytes": 29829, + "sha256": "756366e5951cdaf31775da581fa41e28743acf3f1762d6894dd61c8f5d1bf25c" + }, + { + "path": "components/profile/UserProfileProgressiveSkeleton.tsx", + "bytes": 4010, + "sha256": "7aa3c72ddcc97e16f371eae192e3287ba0e50da2d609b7f56fbe0b4027dd86a1" + }, + { + "path": "components/recommendation/DailyRecommendationPopup.tsx", + "bytes": 13076, + "sha256": "24e491072bdf872d2f6d5759f57018aff48b069445b710ff688d265ac278384d" + }, + { + "path": "components/region/RegionSelector.tsx", + "bytes": 5588, + "sha256": "cfb13f33133dd49d502906b0dbaca24c2fb28ad0372954f1f86e095e0dab4f04" + }, + { + "path": "components/restaurant/RestaurantDetailPanel.tsx", + "bytes": 82716, + "sha256": "fe6375ed1165f80de054748d262d7111ec8efb88a38f795ea4aed62f28fa0a7a" + }, + { + "path": "components/reviews/ReviewCard.tsx", + "bytes": 21499, + "sha256": "8570e91d34145117e0cd05649239f72b11efc39f39eea44934a08731bd08311e" + }, + { + "path": "components/reviews/ReviewEditModal.tsx", + "bytes": 65966, + "sha256": "e6dbd01fda19400a11d0d5a887d1342d0ebcd4f9517e0b52e6cf0461bd061b2e" + }, + { + "path": "components/reviews/ReviewModal.tsx", + "bytes": 204430, + "sha256": "edd4471957bcc3d946a35483c7f22649c240941c647ae726c4f5a08281491181" + }, + { + "path": "components/search/RestaurantSearch.tsx", + "bytes": 26433, + "sha256": "3d3980d19fae0e91f10898faa62999ea18d432490d2669104576872265285254" + }, + { + "path": "components/share/ShareRedirectNotice.tsx", + "bytes": 1261, + "sha256": "f8729a01ca2469ce8a3d6a5b2eba697b395aa1b918098f161dadedc165649ab8" + }, + { + "path": "components/skeletons/MapSkeleton.tsx", + "bytes": 1122, + "sha256": "a4a1d1afd78928b41228e7d941defd83cc173b57d3328e2285d8d6bb9838b2a3" + }, + { + "path": "components/stamp/RestaurantReviewsPanel.tsx", + "bytes": 8275, + "sha256": "7b7de9e7e97f904bad896f24206ffb367019dec5d0add5a27dafaa4c137547f6" + }, + { + "path": "components/stamp/StampCard.tsx", + "bytes": 21434, + "sha256": "999922afbfcf7d9c27a86f33aa347688f6dbf87081a24c8710c2ebd7445d7517" + }, + { + "path": "components/stamp/stamp-utils.ts", + "bytes": 4005, + "sha256": "9340fd9a2d5768882cca0ed4fb9e2bfe820a24a8f17cb3997b1325f27dc57058" + }, + { + "path": "components/ui/accordion.tsx", + "bytes": 1976, + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "bytes": 3851, + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "bytes": 1546, + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "bytes": 1548, + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "bytes": 143, + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "bytes": 1365, + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "bytes": 1071, + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "bytes": 3634, + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "bytes": 54900, + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "bytes": 1907, + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "bytes": 2903, + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "bytes": 1946, + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "bytes": 8383, + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "bytes": 10782, + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "bytes": 1053, + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "bytes": 320, + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "bytes": 4808, + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "bytes": 7191, + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "bytes": 5055, + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "bytes": 6532, + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "bytes": 4014, + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "bytes": 1537, + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "bytes": 1193, + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "bytes": 2166, + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "bytes": 850, + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "bytes": 696, + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "bytes": 7863, + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "bytes": 5434, + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "bytes": 5030, + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "bytes": 905, + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "bytes": 765, + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "bytes": 1447, + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "bytes": 1663, + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "bytes": 1608, + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "bytes": 4315, + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "bytes": 5238, + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "bytes": 698, + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "bytes": 3617, + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "bytes": 23020, + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "bytes": 6657, + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "bytes": 332, + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "bytes": 1065, + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "bytes": 759, + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "bytes": 1147, + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "bytes": 3682, + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "bytes": 1890, + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "bytes": 738, + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "bytes": 4525, + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "bytes": 1714, + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "bytes": 1416, + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "bytes": 951, + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "bytes": 82, + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "bytes": 5601, + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "bytes": 1643, + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "constants/categories.ts", + "bytes": 918, + "sha256": "9238cf943c7eb7b7ac249438c6e063c9e4e4c75f1f905142208aa0d57cf558e1" + }, + { + "path": "constants/overseas-regions.ts", + "bytes": 3087, + "sha256": "4d986e8cb4b9166ec56ed9d12b3d8d32db2ed63b861a772888c7e8b319fde4af" + }, + { + "path": "contexts/AuthContext.tsx", + "bytes": 21043, + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "bytes": 2362, + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "bytes": 784, + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "bytes": 44646, + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "bytes": 1055, + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.json", + "bytes": 1749, + "sha256": "1c71547469df54f3116d043c7ec1fc9d0f208ea5f66ea34dbb5467ae17b8bc8f" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.md", + "bytes": 5047, + "sha256": "224bf25a27ccac67e8424f91f7fa64520496a81e6e150888b5afec786e7cbd94" + }, + { + "path": "docs/admin-youtube-thumbnail-generator.md", + "bytes": 5556, + "sha256": "7223ac08d9daa835267964431d2e9853f7a76c93fcd38fa8ca27ccd80726bf82" + }, + { + "path": "docs/codex-handoffs/2026-05-05-important-codex-sessions-before-archive.md", + "bytes": 6212, + "sha256": "747737b47740adf7295ba5e83b96c35e88a54cb7b42df5e211faf17b7524a160" + }, + { + "path": "docs/codex-handoffs/2026-05-05-keep-codex-fast-maintenance.md", + "bytes": 8983, + "sha256": "1758959ce27a99faff76b69971aa421f35de3d6c59e5fd2cc16f5ae8228584b7" + }, + { + "path": "docs/codex-handoffs/2026-05-05-llm-wiki-large-session-handoff.md", + "bytes": 1767, + "sha256": "ade4f946fe6edb25e1de475c0c81ecd77115e08ff8aefbe3dc5fc75380d0b75c" + }, + { + "path": "docs/codex-handoffs/2026-05-05-tzudong-large-session-handoff.md", + "bytes": 2098, + "sha256": "bc78b9fcd60fd5da55aad8aa8b16b79e159a5d4ba4c9656a876651fa85ea6b1f" + }, + { + "path": "docs/codex-handoffs/2026-05-05-windows-codex-state-handoff.md", + "bytes": 979, + "sha256": "1165d67bfc3690277865f2ceae58abca509224cefc5b86b4ad7c85dbff2f14c4" + }, + { + "path": "docs/ocr-datasets.md", + "bytes": 4367, + "sha256": "12b5e1ff3a911ca581f4018ddae333524ac0eb29ea0389d33c5fd38f8f7d3479" + }, + { + "path": "docs/pencil-storyboard-sync.md", + "bytes": 9798, + "sha256": "ab6872bc2cdc0ed8482a6521d011a7dc761730e447303c8612c88bd2c49941ca" + }, + { + "path": "docs/security/supabase-public-api-hardening.md", + "bytes": 2984, + "sha256": "9cb6868a3a7b7cfe6a4552d43979615b69a8477bfe66b16695dcb204e9c8932b" + }, + { + "path": "eslint.config.mjs", + "bytes": 2774, + "sha256": "27b8692acc2bf458d9bc6c41c3d54a8be4a8d1de0d7c2722ab2ef9e42fcbf3f1" + }, + { + "path": "fixtures/performance-backlog/evidence/home-lcp-summary.json", + "bytes": 1248, + "sha256": "484df58b4d81f3eda0f2e3d283f4806cc4d00abf725a05ead3b82e23575459c2" + }, + { + "path": "fixtures/performance-backlog/golden-raw.v1.json", + "bytes": 16020, + "sha256": "b144e69ef19b753cdd519bd5f610b2276f557f9048ef6c65aa229347b8615d5a" + }, + { + "path": "fixtures/performance-backlog/invalid-derived-raw.v1.json", + "bytes": 16032, + "sha256": "c1afb0aa23470ebfb4974a0afb9c5970c2a73a6ccd6bce3a9fe840b3e1df7d1c" + }, + { + "path": "fixtures/typecheck-benchmark/process-tree-cases.v1.json", + "bytes": 8563, + "sha256": "4b243c6ed1ef16e8581b12d021a6267ae3ae345a6d9b36e8c585f6af879ce0d2" + }, + { + "path": "hooks/use-ad-banners.tsx", + "bytes": 16879, + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "bytes": 2704, + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "bytes": 10179, + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "bytes": 3452, + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "bytes": 17307, + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "bytes": 1350, + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "bytes": 979, + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "bytes": 6492, + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "bytes": 3988, + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "bytes": 576, + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "bytes": 11495, + "sha256": "b7de2a1e095772b99e2246f134fb42acadfec7574eaec35f5c22904661a8d8c2" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "bytes": 2896, + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "bytes": 28268, + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "bytes": 1855, + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "bytes": 4293, + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "bytes": 4367, + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "bytes": 8382, + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "bytes": 3753, + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "bytes": 1449, + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "bytes": 1135, + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "bytes": 2394, + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "bytes": 7559, + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "bytes": 5041, + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "bytes": 20424, + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "instrumentation-client.ts", + "bytes": 345, + "sha256": "f0346f404fce861cf6f3491b7e276a11ae50ed4b7d0eed1b22bd3a3dfe0ee967" + }, + { + "path": "instrumentation.ts", + "bytes": 305, + "sha256": "4a9ece75c517c3f9fcdc3090508686dae210bb14a9b6e9a4446b522ebe409660" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "patches/minimatch@3.1.5.patch", + "bytes": 365, + "sha256": "f21f1f67f2f5c4a4a039e29709e7ba76fff3ae743f565dfdc2a9432fe2e5b3c1" + }, + { + "path": "playwright.config.ts", + "bytes": 12463, + "sha256": "2ae367a76dee4f6c8348393d31c6299c589f214a0f1ecd837334b30976ac8306" + }, + { + "path": "playwright.release.config.ts", + "bytes": 2777, + "sha256": "06a629cbb4d4e5fe35c9175132eaeccac478eba0295fab94c96a86e321649772" + }, + { + "path": "playwright.storyboard.config.ts", + "bytes": 389, + "sha256": "2285d46d88c40354803a78388671f9641ff875c86ff268c680244604020b01a7" + }, + { + "path": "postcss.config.js", + "bytes": 116, + "sha256": "d263a588aebb5e88fd21cfb67b60dcea9c89b81fad1f46762b5737d621e8e5c8" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "scripts/admin-evaluations-smoke.mjs", + "bytes": 18634, + "sha256": "bf16fb2d61cdd643cddbe55fe59a1285698d0ea3c9c71b1370e4467c7568555b" + }, + { + "path": "scripts/admin-record-sql-successor.mjs", + "bytes": 47464, + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466" + }, + { + "path": "scripts/admin-session.mjs", + "bytes": 2903, + "sha256": "aac120ae664160f14cd120c32b88c0cdb6aa2b8aef1c5c28d30758f9836f1dfb" + }, + { + "path": "scripts/admin-user-rpc-forward-successor.mjs", + "bytes": 43069, + "sha256": "807dffeb2ed7c9f0d821f87141444c0c09eee2d4218c2fa6c0d410488b82924f" + }, + { + "path": "scripts/apply-supabase-migration.mjs", + "bytes": 22201, + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4" + }, + { + "path": "scripts/assemble-release-visual-evidence.mjs", + "bytes": 56320, + "sha256": "a9ad9aca0d74949a2e46398b275aa2dcb7d391f9006ee8389c1b4a420875614c" + }, + { + "path": "scripts/audit-admin-record-action-payloads.ts", + "bytes": 3825, + "sha256": "6e93e9a2467bc971addb6e1ac2b931fade2969746abb752449b4544bbc9354c5" + }, + { + "path": "scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "scripts/benchmark-admin-evaluation-browser.mjs", + "bytes": 2493, + "sha256": "ab0aa8cd7e86066f5235aada0375ce5b2ab78c86889793fc37ffa93cd6f92d6a" + }, + { + "path": "scripts/benchmark-admin-evaluation-pagination.ts", + "bytes": 4481, + "sha256": "0e9e8ce26d65dd17b545cdca70d7faece8f5f2a426e7bf216a74774db8ca8d2f" + }, + { + "path": "scripts/benchmark-evaluation-warning-gates.ts", + "bytes": 3280, + "sha256": "89e92a372b4e6022409369c5ff278eb27b95ffae74974aa7347cdea3ef9f643c" + }, + { + "path": "scripts/benchmark-ocr-runtime.ts", + "bytes": 5701, + "sha256": "8419fe52561aadbfea4afc1dc1a17a3617fa9b50f6ba21fbfffec5b9c35ea0dc" + }, + { + "path": "scripts/capture-youtube-kpi-snapshot.mjs", + "bytes": 13479, + "sha256": "000acfc6129ff99db72f2386ae147c9616c5f07b93c82a64071e8f2fe71938be" + }, + { + "path": "scripts/check-anycap-gpt-image-readiness.ts", + "bytes": 266, + "sha256": "4010f3353dc84043cf249ba6ee3085e71d4067ad2bdd9d9ca394d294fb998138" + }, + { + "path": "scripts/clean-next.mjs", + "bytes": 10024, + "sha256": "6f890225dbb0df40dd40bbafe9cf96a037a5311837261790207965d927c6fe56" + }, + { + "path": "scripts/codex-imagegen-provider-core.py", + "bytes": 22218, + "sha256": "18df50a5e48a258abef2bb32e474047f7d872f1b2bafc2169cd9f1a2f2dfa601" + }, + { + "path": "scripts/codex-imagegen-storyboard-provider.py", + "bytes": 357, + "sha256": "66da8d2db169d7455a98e3b73e7d2c747bea36fa6496f170fb64e5f2f2f2666c" + }, + { + "path": "scripts/codex-imagegen-thumbnail-provider.py", + "bytes": 8828, + "sha256": "81a6a00c173e9c858ebaa1a8814b1502d334f00805942b1390fdc658d79ebcf6" + }, + { + "path": "scripts/collect-dependency-candidates.mjs", + "bytes": 8578, + "sha256": "923283c81421d3b7bc46a7436bc8a9cfaf2e9b7c836784e4529c637495ae816b" + }, + { + "path": "scripts/compare-dev-route-reports.mjs", + "bytes": 7154, + "sha256": "5a972875e7d27db3f711ca76bfe35ce2245893b9b09b972c9954de7871418386" + }, + { + "path": "scripts/dev-prewarm.mjs", + "bytes": 4461, + "sha256": "80f807019c6308e375c41c869a906dc59a8833dc74b387ffa79fed95268285ad" + }, + { + "path": "scripts/dev-thumbnail-ready.mjs", + "bytes": 2159, + "sha256": "4a12445ee13aa7c5333b1f1926c3db95bfd93a23efafe455c2d71288d1903a86" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "scripts/generate-brand-png.mjs", + "bytes": 1339, + "sha256": "079051fc204744a6eeb1d2bf8c56c4d9376eb21d2c3d627f5a240889d3c3bff4" + }, + { + "path": "scripts/local-dev-dist-dir.mjs", + "bytes": 433, + "sha256": "bc016660aa8cc491fe9b08071c51fb6f134fa7a50cd340242ac0ba48ec2dbd62" + }, + { + "path": "scripts/local-supabase-runtime.mjs", + "bytes": 21396, + "sha256": "750b4e63dba34013e328950a933f248cb329d57f5444c512c053f3bd21c60fc9" + }, + { + "path": "scripts/measure-dev-compile.mjs", + "bytes": 8916, + "sha256": "a3168f153636e87e5b9a9cb5e8767cf5db14c5410c0f0e85ec27be83ab317312" + }, + { + "path": "scripts/measure-dev-routes.mjs", + "bytes": 25648, + "sha256": "e8c098682050e115214b9db50aa5ace91af61004a90080ea912d9835108ceae0" + }, + { + "path": "scripts/measure-evaluation-warning-default.ts", + "bytes": 4889, + "sha256": "74ae61bc18386d8cf8be04b224698b7ba13ff533efdac82e010089fdcce1e41f" + }, + { + "path": "scripts/measure-typecheck.mjs", + "bytes": 45248, + "sha256": "a8431f87679afc814cf639faf62272cf9b1d0c4c0e10be65ac1955d565b0dd68" + }, + { + "path": "scripts/measure-ui-token-contrast.mjs", + "bytes": 3378, + "sha256": "a206769c86f010c1f2d6664afb5ce3ae37d57bddb5038593bd88157a7f656927" + }, + { + "path": "scripts/nightly-playwright-failure-evidence.mjs", + "bytes": 19036, + "sha256": "e12a2f0f3269ef0fb38c52b6ca7956a1b5a81c0c590ca935170ced8df15ce39c" + }, + { + "path": "scripts/ocr-dataset-import-checkpoint.mjs", + "bytes": 2426, + "sha256": "fac68d6851ee992f04fc60eb80d9f044eced5b6f561f9f1956e357a83dd53f9f" + }, + { + "path": "scripts/ocr-evaluation-report.mjs", + "bytes": 2019, + "sha256": "a0c0fe1074b5a95289d1b9ec2bdec604f77d9434a671e7b132241755dce60241" + }, + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "bytes": 24007, + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/privacy-safe-cli-log.mjs", + "bytes": 7375, + "sha256": "23acce06424335d2d3597c236d7e5d30731b04d9f75fa75cff7a93bff0cc6e97" + }, + { + "path": "scripts/probe-storyboard-gemini.ts", + "bytes": 1667, + "sha256": "9f9b12fd0546e3e1d92eddc0dd1dd1b743fcf236ec11c43bdc0ce6e47569f5d5" + }, + { + "path": "scripts/process-tree-rss-core.mjs", + "bytes": 4379, + "sha256": "81270fd5fbcc39f929b36231f1bd4469b0c455cfb5ba0f28a73f71e365bfbdc7" + }, + { + "path": "scripts/process-tree-rss-sampler.mjs", + "bytes": 21411, + "sha256": "94e74478aa2b5392a2641aada6fa520ee1dcd3675a192646dffa21b85d17e910" + }, + { + "path": "scripts/restaurant-refresh-cron.mjs", + "bytes": 22217, + "sha256": "d33d655e5c4ad0dd0aa39d0d0c5ad6a896899856f39c065fad61f57d6643fe9e" + }, + { + "path": "scripts/review-media-operating-admission.mjs", + "bytes": 28229, + "sha256": "b30f841c858edfc4865dd704ae7f5463d5570117bc3543fd43a63208b2b34ea9" + }, + { + "path": "scripts/review-media-sql-rehearsal.mjs", + "bytes": 1565, + "sha256": "c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f" + }, + { + "path": "scripts/review-media-sql-successor.mjs", + "bytes": 96445, + "sha256": "4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24" + }, + { + "path": "scripts/run-account-deletion-worker.mjs", + "bytes": 8077, + "sha256": "db4e13f5eea6c227a740f347a60d423851100c53af548a0df1a3b7ff98ea9eba" + }, + { + "path": "scripts/run-auth-release-smoke-child.mjs", + "bytes": 14961, + "sha256": "f423ff5a33a325480c84261b09c07b94ecfd0c003878b7093aa3d4e7d50e12eb" + }, + { + "path": "scripts/run-auth-release-smoke.mjs", + "bytes": 78474, + "sha256": "46b7d8bb795f4231efe3733d951e90770868591f937c7e9a477112329c4bbbea" + }, + { + "path": "scripts/run-dependency-modernization-browser.mjs", + "bytes": 10551, + "sha256": "142a713025700fbba33df2327c52ee98b74894809bc246c009a63f2aec4313f7" + }, + { + "path": "scripts/run-local-dev.mjs", + "bytes": 4011, + "sha256": "f3bf0b8534cb37c92c95ef794266595b55728498bfd64409c5493860a6f8c093" + }, + { + "path": "scripts/run-local-supabase-types.mjs", + "bytes": 857, + "sha256": "10178fc851bbe45ba2691310b436afcac1145508cad28d05117c5d4fa3b600b3" + }, + { + "path": "scripts/run-naver-live-provider-smoke.mjs", + "bytes": 1409, + "sha256": "9ca5e4a6eed3fdd22baed9a63194f141fe682e8f03b6893b16a08a6ca0cb0a25" + }, + { + "path": "scripts/run-nightly-regression.mjs", + "bytes": 75216, + "sha256": "cfd24158d2e083e47904a088d2ec1207e000cb18dce96f8f76a2a92375d66e0b" + }, + { + "path": "scripts/run-privacy-retention-schedule.mjs", + "bytes": 13958, + "sha256": "af5aa7589dd09af047497cfdf0f70e9c25ccd512ab36904e15d083b5aa5fec99" + }, + { + "path": "scripts/run-release-visual-evidence.mjs", + "bytes": 23501, + "sha256": "98a1e4bd2712523431420e7fe77af691f9cbeed7172ef36e89de86170a32d897" + }, + { + "path": "scripts/run-responsive-tests.mjs", + "bytes": 11884, + "sha256": "e450133a71fd456e80bcdea21b258e3604d1779e178f82ce410a2faf0cfb2ab2" + }, + { + "path": "scripts/run-typecheck.mjs", + "bytes": 9621, + "sha256": "3e006896b1c85d61b9b8f5ac0020822faf573212c473c70089b190d84313fb9d" + }, + { + "path": "scripts/run-unit-tests.mjs", + "bytes": 4489, + "sha256": "9ac378e0620f030fca228ff5622aa800b7d5d99bf1c2054a18bb0fa9773c7083" + }, + { + "path": "scripts/run-web-tool.mjs", + "bytes": 2539, + "sha256": "b18cc8108740242527904202ebd01a6843f0b620268c0216b50adddeb2a47b66" + }, + { + "path": "scripts/score-performance-backlog.mjs", + "bytes": 40531, + "sha256": "6dc0407c02dee4022d649a847c43b8b1c1d4bf12176e1113834574c78f8c9ce0" + }, + { + "path": "scripts/start-standalone.mjs", + "bytes": 2545, + "sha256": "6f1bb3c7bfd63a554f60a43ea2d29ab53957a76e131ebb6e527443dc333c10f4" + }, + { + "path": "scripts/storyboard-eight-real-provider-smoke.ts", + "bytes": 188, + "sha256": "8b90875183dc0bc2ef47bdf5eb0c5ccd19d5453997c0fe17ef1d36d4c0198015" + }, + { + "path": "scripts/storyboard-gemini-only.mjs", + "bytes": 351, + "sha256": "41e3836b746445758b787d2ad9c0c53ffe296e655699cb481e97f5b96b0af59a" + }, + { + "path": "scripts/storyboard-gemini-worker.ts", + "bytes": 2481, + "sha256": "beb4288a2c75667b152b25432b8b886a5355b0b72cc3e6e260f6edd74553a705" + }, + { + "path": "scripts/storyboard-local-bridge.ts", + "bytes": 91, + "sha256": "57486744e8ee29ae8fab0e603594f7b4b4c0501de23a1a0a859eff5c7cfe0c84" + }, + { + "path": "scripts/storyboard-mlx-live.ts", + "bytes": 200, + "sha256": "5535450c48fff5c6ef4c24268f1fe422d0a5cb48495b5f3cc5012f333b2bbc10" + }, + { + "path": "scripts/storyboard-mlx-worker.ts", + "bytes": 123, + "sha256": "e2ee89f913f43aed73461b55c1b68f3b243e9a3b78e1c2eca0ed17ad0483338a" + }, + { + "path": "scripts/storyboard-quality-loop.mjs", + "bytes": 20512, + "sha256": "7be65dd385e2526eef702aeb9c5945a23581150b2a416bcfe00ef84a10e6a818" + }, + { + "path": "scripts/storyboard-rag-ollama-pull.mjs", + "bytes": 136, + "sha256": "22d0f1d0dbd18f0747680197a7c1f5a6cf929cb93338dcc34b77f8270ee112f9" + }, + { + "path": "scripts/supabase-gen-types.mjs", + "bytes": 9105, + "sha256": "2d087a6062fb7af88582c1b25fd664690d15086e0302b244aa86ffd1ef63039f" + }, + { + "path": "scripts/supabase-migration-bundle.mjs", + "bytes": 14597, + "sha256": "fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9" + }, + { + "path": "scripts/supabase-migration-transaction.mjs", + "bytes": 15819, + "sha256": "c67bdff4c63b1bf1b4a157863b3eb5253b5973a8fb54b7fd49351270787bed26" + }, + { + "path": "scripts/sync-standalone-static.mjs", + "bytes": 1491, + "sha256": "4149d157ae7ff0a690cb97b0fba75c9504020c6cfed457e95cacf9ca2b4c613d" + }, + { + "path": "scripts/thumbnail-live-aesthetic-eval.mjs", + "bytes": 47188, + "sha256": "b033c5da8a255cb0d1271bb458255bbf1bd1c6cbf3f4a26be3b57220264da8c2" + }, + { + "path": "scripts/thumbnail-release-readback-certification.mjs", + "bytes": 26508, + "sha256": "8c4d8d5c69b6f13d55209d4d0021a441acceae0cb3c891708f7cefb188fb27d6" + }, + { + "path": "scripts/validate-performance-backlog.mjs", + "bytes": 40740, + "sha256": "a30c65c8b4f48ce4289b170254a5a72e999baa28a74721cf48461d8e3e90caea" + }, + { + "path": "scripts/vercel-ignore-build.mjs", + "bytes": 2765, + "sha256": "8a104c499bdb7af2547e45cfe560123aeaea86d1d4f8e82e14abc18a58bc333b" + }, + { + "path": "scripts/vercel-rollback-readback.mjs", + "bytes": 12944, + "sha256": "fa3876153f0e949d23115612cb34bc545c6c29bccb6ba2fd6042a38e70555e04" + }, + { + "path": "scripts/verify-admin-evaluation-revision-browser.ts", + "bytes": 10186, + "sha256": "b515ecdf26f00c0f7977acc76ef35ef5cd8bab518d6affcd2de1afb5eb0858d1" + }, + { + "path": "scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "scripts/verify-admin-query-model-browser.ts", + "bytes": 4972, + "sha256": "c89b0ad220a37fc2cb08d7ebe83091f9c6f1ed1337ebb117dd93ef37ca69080f" + }, + { + "path": "scripts/verify-admin-record-actions-browser.ts", + "bytes": 13870, + "sha256": "1ca05b89d07561e6ba199e2f72dd1cb26add86413cc6d0cdb1614238199f6d27" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "scripts/verify-dependency-freshness.mjs", + "bytes": 16013, + "sha256": "0a252b98dd046636c925812ca6c48823d35ebe1369bd464e7cf6a25143c3df1e" + }, + { + "path": "scripts/verify-final-release-evidence.mjs", + "bytes": 75005, + "sha256": "62711968c064f10ffe49d8eca9a081f3c2b2263c9fccb5a0f9823ce6a786687e" + }, + { + "path": "scripts/verify-knowledge-graph-recovery-browser.ts", + "bytes": 18472, + "sha256": "e52fbca352fb8b146ff1b42c348245100f3ea502840336aac9c383bd4be8a7ef" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "scripts/verify-pin-contract.mjs", + "bytes": 8191, + "sha256": "8d4c9aba5ccff25022dcc2223df5d9426fda7987e97505c8ef26413bd073c09b" + }, + { + "path": "scripts/verify-release-visual-evidence.mjs", + "bytes": 55952, + "sha256": "56ca593eea1af70eab6daf142bd3e82097b2a70f6c8d4d6626ba0782e7cc5868" + }, + { + "path": "scripts/verify-review-automation-request-id-browser.ts", + "bytes": 6081, + "sha256": "c0d2f9b5cfef6b6150b0fec59b5cdcdf061ea7ed5c08385105c2d83518381442" + }, + { + "path": "scripts/verify-review-judgment-browser.ts", + "bytes": 22907, + "sha256": "5ae6e7859d4175afb8c91a6ee0fec5acbcbee38d15aa248da6d17370b7d254c9" + }, + { + "path": "scripts/verify-route-css-boundaries.mjs", + "bytes": 17441, + "sha256": "399f00cd2f2955f1732d3a65af7c18e3579f226975dfc3daddac8b9789abe9be" + }, + { + "path": "scripts/verify-sentry-browser-fixture.ts", + "bytes": 1764, + "sha256": "d550ec149486239fbc80db6814cab5cb963be7e7e9ccd281f126e6d791d9b415" + }, + { + "path": "scripts/verify-sentry-node-session.ts", + "bytes": 1928, + "sha256": "7fe94ede385c6ed19244e7eab489a041813789f1c7845fa61d35f7d33de15b0c" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "bytes": 6962, + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "scripts/verify-typecheck-benchmark-report.mjs", + "bytes": 37838, + "sha256": "8bf0bb90f0909c85433cd5ecc7302d6e532e3addfadfd9fe5a277349d56f8da1" + }, + { + "path": "scripts/verify-typescript-toolchain.mjs", + "bytes": 8609, + "sha256": "b7f7450e7477e3664b410b4a501df99317e2711c8c3db03911826a157d0689f5" + }, + { + "path": "sentry.edge.config.ts", + "bytes": 352, + "sha256": "b9cd2b977d29f05e3a9b5d3ff2da93651f2a476fda32d4ccea1363bf6f60ba8c" + }, + { + "path": "sentry.server.config.ts", + "bytes": 415, + "sha256": "a68d292f78a4903b2ea4d731173ff76bfc5de5a35d3b4f7f13c05512c9ffac58" + }, + { + "path": "stylegallery-adoption.v1.json", + "bytes": 4950, + "sha256": "8e8d60506614f0d2d5291403bf96165ab2cfc3f180e72599f37369bd1a78ed93" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "supabase/migrations/20251219_db_performance_optimization.sql", + "bytes": 10370, + "sha256": "d7bbc68e095fab250bbb4796a7a4b0e8bb0d3ab9b9310c668cce27e00a2db17a" + }, + { + "path": "supabase/migrations/20260118_create_ocr_logs.sql", + "bytes": 1160, + "sha256": "e982bc7d52d28f77166f976b225988f998d87c9af734cd99917c84b7fb9e2a82" + }, + { + "path": "supabase/migrations/20260425_allow_ocr_logs_user_insert.sql", + "bytes": 436, + "sha256": "da5724f877e927acce6bf15c449c7448378a4c34d640651ebba645f098e07094" + }, + { + "path": "supabase/migrations/20260506065538_optimize_auth_user_state_indexes.sql", + "bytes": 1011, + "sha256": "0acb868e959ff1a81f7bb53c23dea05804dec2b40504800c44ffa59ab9b73fd0" + }, + { + "path": "supabase/migrations/20260506085634_optimize_app_query_indexes.sql", + "bytes": 6662, + "sha256": "d80e6f0c547bf22170c2a7544efb402f4037c5c262bf493eda3b6d8f2d1b3aa6" + }, + { + "path": "supabase/migrations/20260509000100_drop_server_costs.sql", + "bytes": 190, + "sha256": "f0274519f21032944513188031fc88cc27e031b5b4934388e74606569011b567" + }, + { + "path": "supabase/migrations/20260509000200_drop_admin_ai_settings.sql", + "bytes": 355, + "sha256": "aa6e9bcef65d99f63ee8ada3be7db6268e5ae040908f8e9c155e3e6cfe39cdb8" + }, + { + "path": "supabase/migrations/20260523093000_create_restaurant_popular_rank_snapshots.sql", + "bytes": 5255, + "sha256": "64cf53bcab1f81f09dc5c66477251322df4873ee85c8fabc1354fefe81105fc9" + }, + { + "path": "supabase/migrations/20260525143908_create_youtube_kpi_snapshots.sql", + "bytes": 3279, + "sha256": "f38b1b229bf532ba685c994a55000c79c6f3bd2ca07a9f3ed889028ee813f600" + }, + { + "path": "supabase/migrations/20260526083932_add_youtube_channel_growth_snapshot_deltas.sql", + "bytes": 1970, + "sha256": "047c2930c8c6be8a4c2c69ebfb68b23f3974180877ba57c04c5d5b99d263bea9" + }, + { + "path": "supabase/migrations/20260531084217_harden_public_api_grants_and_rpcs.sql", + "bytes": 4739, + "sha256": "6125a782ab03dc74225fab26a9d0ef74e254a6c8164c859ad232813e3a4c2e3e" + }, + { + "path": "supabase/migrations/20260531084516_tighten_public_table_data_api_grants.sql", + "bytes": 4140, + "sha256": "f62d0fb95fd195ec105753d2529ecd350978f58a33712f4778e41dd852c8c036" + }, + { + "path": "supabase/migrations/20260531105250_restaurant_refresh_history.sql", + "bytes": 5600, + "sha256": "64201f056af79128975045bb47b521fa99a211b3bdede4d0ea9277a33bceacd3" + }, + { + "path": "supabase/migrations/20260611091500_create_youtube_thumbnail_releases.sql", + "bytes": 6075, + "sha256": "5fa29e1aafd8ca6c6965174eedd03770f42b3fb6a0a9a0a7b6438076cbb65caa" + }, + { + "path": "supabase/migrations/20260612075100_storyboard_caption_provenance.sql", + "bytes": 1946, + "sha256": "78cac5367da39c15399528141c9602ef36e9c75de78d086988130e66c40bb118" + }, + { + "path": "supabase/migrations/20260627150000_restrict_restaurants_public_select_approved.sql", + "bytes": 1513, + "sha256": "b514bb839f8a713c4492ca78e5bd793c17d315820be5ce284e5a4dd25a2eac30" + }, + { + "path": "supabase/migrations/20260627153000_storyboard_documents_hybrid_v2_indexes.sql", + "bytes": 4671, + "sha256": "d294cf00284cd0ec1ae8d64826d681db582c9f732ad309d0537fa536de37d8fb" + }, + { + "path": "supabase/migrations/20260627154500_storyboard_documents_hybrid_rrf_type_fix.sql", + "bytes": 6899, + "sha256": "151f858aa247a40e5bfeb6e272cb005c90eed4ae82fde0ab1d3f43fc987d3a71" + }, + { + "path": "supabase/migrations/20260702000100_restaurant_request_review_lifecycle.sql", + "bytes": 8597, + "sha256": "e99b7d83c9ce67dd6a3f654b71260e283d42456ead94e7d8927cd6d6cfd38bfd" + }, + { + "path": "supabase/migrations/20260702000200_restaurant_request_client_idempotency.sql", + "bytes": 574, + "sha256": "efe4d2278a5cc01278f666a325683c20ee07d7da5bf236c6d3c77ffbf9304ae3" + }, + { + "path": "supabase/migrations/20261001123253_app_web_vitals_aggregate.sql", + "bytes": 2193, + "sha256": "0d5b9c10461fe0fb878593ad353ddea7d386ce70cee2810aae1fd0929df369d3" + }, + { + "path": "supabase/migrations/20261001152740_app_web_vitals_ingest_budget.sql", + "bytes": 1891, + "sha256": "d840c7547925f0dafa87fc5e354fe7ff9ae87648d3a56fa5e0ca0021a1316be5" + }, + { + "path": "tailwind.config.ts", + "bytes": 4210, + "sha256": "f1e7644027470ddf058f0723afed642901df1026ba8f538a7710efdccdee74dd" + }, + { + "path": "tailwind.home.config.ts", + "bytes": 863, + "sha256": "77001aeddd6e16e90cb2a489b34ddfc539290118bf49e21a5727d489905ffe74" + }, + { + "path": "tailwind.home.deferred.config.ts", + "bytes": 546, + "sha256": "7fa44f1f32dda404a1e995da7f59d72fa9659a8f20b087122908eb5625a7e12f" + }, + { + "path": "tailwind.home.detail.config.ts", + "bytes": 402, + "sha256": "9759f96b357325d0661560a489a1532b094b90fa4b57601cf40f40ff4036c53d" + }, + { + "path": "tests-unit/account-deletion-contract.test.ts", + "bytes": 36733, + "sha256": "bfd204b4c964700f8a1d5a18781f517801e27b282347771ff5ed03b48714d42f" + }, + { + "path": "tests-unit/account-deletion-reauth-contract.test.ts", + "bytes": 3423, + "sha256": "be5d2b77bc3e8c611d38b7a047acac1fa647d55a18f457a3cc269ed601d40a8a" + }, + { + "path": "tests-unit/account-deletion-reauth-validation.test.ts", + "bytes": 6057, + "sha256": "a3fbfe09ba09e663fb64f5ffd44e574624aac76211117a6072e97db52a960f15" + }, + { + "path": "tests-unit/account-deletion-worker.test.ts", + "bytes": 49622, + "sha256": "7ad651fc44144f8dc38d7238cd203733ed5f83745cba9c04d2275124a33757d1" + }, + { + "path": "tests-unit/ad-banner-carousel-helpers.test.ts", + "bytes": 4492, + "sha256": "6f587b133d29f89a567b35ec8f2b5a4f67879798d91ff16a66792e46bc338ce2" + }, + { + "path": "tests-unit/ad-banner-url-security.test.ts", + "bytes": 16770, + "sha256": "c378dd14f338b837d469194b78e0182c5cbf2c3537b175bc935110be9fe4b1c8" + }, + { + "path": "tests-unit/admin-address-consistency.test.ts", + "bytes": 16576, + "sha256": "755bbd19f289df2d15f6ce68eb9e9141c7df77eb37ef6eaa50a1f2b381a1b885" + }, + { + "path": "tests-unit/admin-announcements-console-source.test.ts", + "bytes": 8334, + "sha256": "24ff3df93a2ca72afbf42d7db9bf66876d0fdd53e81f2efdbdd73b02a87267fe" + }, + { + "path": "tests-unit/admin-anycap-gpt-image-readiness.test.ts", + "bytes": 6902, + "sha256": "fb92f57dfc31f9f90d135a82f690ec2d41a4063ce99d9822922007301e5af8c5" + }, + { + "path": "tests-unit/admin-audit-contract.test.ts", + "bytes": 7574, + "sha256": "62a536cf7d4e65937df657018a7e4299ca2f18b2c25b3c9b103af4e8f335b426" + }, + { + "path": "tests-unit/admin-auto-delete-missing-evaluation.test.ts", + "bytes": 1890, + "sha256": "20e76a0a175552b7ab348088bd9a3e07d9dc9ad2e82753a8b5f029de9f41b467" + }, + { + "path": "tests-unit/admin-console-uiux-source.test.ts", + "bytes": 434711, + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac" + }, + { + "path": "tests-unit/admin-dashboard-widget-order.test.ts", + "bytes": 1901, + "sha256": "aaa252784bcc9bacaf4eaac07b5d7b1fd457b5dc70a7eca0a26e1e5df17976ae" + }, + { + "path": "tests-unit/admin-directions-provider-security.test.ts", + "bytes": 10783, + "sha256": "570a9a15be36e7cbf4e0e924d0d155367ffd4807bdd78b9e6616d3342e45dca0" + }, + { + "path": "tests-unit/admin-edit-restaurant-modal-source.test.ts", + "bytes": 1457, + "sha256": "793ce1c5947aa7fb407267817b7627f82eefe4811d4b8ebb476d820cbf5d118d" + }, + { + "path": "tests-unit/admin-evaluation-address-filter-source.test.ts", + "bytes": 1360, + "sha256": "e8cd63d716962968b232743fed7624244ae757b7ff7470e7e7ed03768229c182" + }, + { + "path": "tests-unit/admin-evaluation-completeness.test.ts", + "bytes": 3223, + "sha256": "f1fe38c211414eeed5bc490568ef1344d7f7393960ecf3a30f5cdd1c03416dc5" + }, + { + "path": "tests-unit/admin-evaluation-conflict-normalization.test.ts", + "bytes": 4134, + "sha256": "904f46f64792ea60559317019ba0b2f21412f2adc40fc6c92e1a5289ed11c40a" + }, + { + "path": "tests-unit/admin-evaluation-latest-order.test.ts", + "bytes": 1741, + "sha256": "c571600f1d66988986c5da5fe2f613fbd22bf269701280b00d126509719cc7a8" + }, + { + "path": "tests-unit/admin-evaluation-missing-metrics-source.test.ts", + "bytes": 2439, + "sha256": "4e5f2afb205137cabacfd6fcced95578f58259478ff2b33fd08f464d59b260d4" + }, + { + "path": "tests-unit/admin-evaluation-name.test.ts", + "bytes": 6939, + "sha256": "e8929bdb7a9a9b7d8ffab169ec039e8bbe85117430616d799bf68f67753d22e9" + }, + { + "path": "tests-unit/admin-evaluation-page-api.test.ts", + "bytes": 5649, + "sha256": "0b5fd29100051a2ddf4c53761d3b1e31ae8059e0e23dcde63fdc3999eec02e90" + }, + { + "path": "tests-unit/admin-evaluation-page-server.test.ts", + "bytes": 27260, + "sha256": "52297580735ad0748944061811de2427bc1128360f5d9109e5d883ab171489d0" + }, + { + "path": "tests-unit/admin-evaluation-pagination.test.ts", + "bytes": 6733, + "sha256": "ca790cb879a95db6bd55ec57cbf598a621e2d16a47d809f2e19095104a1641e4" + }, + { + "path": "tests-unit/admin-evaluation-raw-warning-groups.test.ts", + "bytes": 8065, + "sha256": "1fe992db852186f4f75be2941af04c8363c8d9d463ffb86442d6e273b6cc8006" + }, + { + "path": "tests-unit/admin-evaluation-record-actions.test.ts", + "bytes": 9866, + "sha256": "4a1f21e3789dad29edf3eaa8c5fa32b499f37b1b3c647481865a0f0c66d25aad" + }, + { + "path": "tests-unit/admin-evaluation-reload-state.test.ts", + "bytes": 5832, + "sha256": "09f4055e8afaa5e2f8842d91c9259f2536a2f4d621ce05cb3baf6f97b1777a22" + }, + { + "path": "tests-unit/admin-evaluation-responsive-css.test.ts", + "bytes": 14977, + "sha256": "3260759d920199e9900d95911baae4a87695a375249213e746e11e9522b8acce" + }, + { + "path": "tests-unit/admin-evaluation-revision-read.test.ts", + "bytes": 3557, + "sha256": "2d097297b26becaf674a239d304b708d61c9c3f01f0bcf7ab25301ae1cb658e0" + }, + { + "path": "tests-unit/admin-evaluation-status-filter-options.test.ts", + "bytes": 14966, + "sha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28" + }, + { + "path": "tests-unit/admin-evaluation-warning-stream.test.ts", + "bytes": 1855, + "sha256": "75a546150000ba660f03030981dcb65b97e1daacef963a95553643f56a749bb2" + }, + { + "path": "tests-unit/admin-exact-readback-api.test.ts", + "bytes": 5133, + "sha256": "321f8ee3d5d8d0a621bd20b047a21fe81a4a14a94d9a6912857924977858d34e" + }, + { + "path": "tests-unit/admin-family-design-contract.test.ts", + "bytes": 1326, + "sha256": "b1109f610d4d0bb84596c1153b1779f12a63b8df6bc401e606c8d85896a60de6" + }, + { + "path": "tests-unit/admin-guarded-mutation-contract.test.ts", + "bytes": 4305, + "sha256": "699c439ea66f875bb9016cf13cd5970c55751d7e17a85944c53232a1aa6783cc" + }, + { + "path": "tests-unit/admin-home-review-actions.test.ts", + "bytes": 10250, + "sha256": "e06ec9702374534c8f4c74bd87cb28dcfa1f483434714888b003200aea14fd93" + }, + { + "path": "tests-unit/admin-knowledge-graph-api.test.ts", + "bytes": 4014, + "sha256": "36317922fb4e8f0ce6b9841f24c6866aefd08c58f279618c7b04aeca00906ef4" + }, + { + "path": "tests-unit/admin-knowledge-graph-evidence.test.ts", + "bytes": 1360, + "sha256": "90efd43bf7b5f8d82bc8bf87018d44594e9f96f0290970177b6b1bb60d2d270f" + }, + { + "path": "tests-unit/admin-knowledge-graph-shards.test.ts", + "bytes": 18906, + "sha256": "beee9a9248cfb9528d467db65875a2f93f92bad8ee66ba12da56a479e74c37c3" + }, + { + "path": "tests-unit/admin-knowledge-graph-titles.test.ts", + "bytes": 3183, + "sha256": "1317726201f95449e08c4fc8ccb023e5cdc1f3c955605456c577a6c8cbe7ed63" + }, + { + "path": "tests-unit/admin-knowledge-graph.test.ts", + "bytes": 6255, + "sha256": "80136fd1ab95451f9f8922bbd6809797ad849bfc167b3e4e62fbead0cd58584b" + }, + { + "path": "tests-unit/admin-map-overlays-ia-contract.test.ts", + "bytes": 1251, + "sha256": "72710a19b60d590ff31046f42627e6cbcdd631a06beb5bc1beaf0586591e004f" + }, + { + "path": "tests-unit/admin-map-overlays.test.ts", + "bytes": 11385, + "sha256": "82cc344598c734925023f96c4f3fa9c30b13bd8c68c17ed732c0a475cad1da19" + }, + { + "path": "tests-unit/admin-module-metadata.test.ts", + "bytes": 947, + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010" + }, + { + "path": "tests-unit/admin-mutation-request-security.test.ts", + "bytes": 8860, + "sha256": "b8396824e4b2ef3c3da8822f3098004bdea048c2bec658ea5b75de0e24aab558" + }, + { + "path": "tests-unit/admin-naver-coordinate.test.ts", + "bytes": 752, + "sha256": "6edf5d68676de7645923fa94097df0b1e1d4e0ba8ea06b35f9bfe0f21b8a88ce" + }, + { + "path": "tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "tests-unit/admin-operations-source.test.ts", + "bytes": 3070, + "sha256": "2d127da1219276b58077a0c22ee1d3e271985331039acf1541b810b353a7ee69" + }, + { + "path": "tests-unit/admin-operations-view-model.test.ts", + "bytes": 16655, + "sha256": "a357c6259a931faa5b042cd94e60809abef52f12a7f56fab81b4bc3d3bc1edbb" + }, + { + "path": "tests-unit/admin-orchestration-handler-source.test.ts", + "bytes": 8571, + "sha256": "72fb337275af7380f659e673716437a542884848e61cff05e42c7026a0a47719" + }, + { + "path": "tests-unit/admin-pending-counts-source.test.ts", + "bytes": 1853, + "sha256": "f6bd8e5468deb417be324d175077534cf0a554a2c8dc3167dd77f3d6afe9fcdb" + }, + { + "path": "tests-unit/admin-pending-counts.test.ts", + "bytes": 12252, + "sha256": "19623a598b128356555a85cab250e00057bdbb60fb0374ee01d218f4411ba8fa" + }, + { + "path": "tests-unit/admin-pipeline-control.test.ts", + "bytes": 23529, + "sha256": "5fa37885217b3c665859b402ddf9aa8719867e7b132fbc711711d1bfe745bc42" + }, + { + "path": "tests-unit/admin-profile-summaries.test.ts", + "bytes": 13980, + "sha256": "c16fc6984f7f65320d42a0436cc80bb368149e1b19f779ac9939193034361ad5" + }, + { + "path": "tests-unit/admin-record-action-client.test.ts", + "bytes": 40540, + "sha256": "11b56d4636a6dffa4a75410fbadedb9b59ee688c63f713438ba26a70625a5386" + }, + { + "path": "tests-unit/admin-record-action-follow-up.test.ts", + "bytes": 5240, + "sha256": "3e16dbe7473eaad7a610238fb8a33290a4e7a78ed18574e4bf376fa0f8a9d021" + }, + { + "path": "tests-unit/admin-record-actions.test.ts", + "bytes": 26685, + "sha256": "0383d3c63881919540559dd091a193f0f5615eb06b0b2816a99de102f02cd12c" + }, + { + "path": "tests-unit/admin-record-metadata-roundtrip.test.ts", + "bytes": 2019, + "sha256": "45567b68fdce5667c1dd0410c5c4fe8f0964f451446a79745172f9c992a1ba65" + }, + { + "path": "tests-unit/admin-record-sql-successor-runner-pg17.test.ts", + "bytes": 3330, + "sha256": "ca7903afce132586d2f9a266060b9f1d50ceb846499552697f8a95bd86396a2f" + }, + { + "path": "tests-unit/admin-record-sql-successor.test.ts", + "bytes": 38472, + "sha256": "bbb0c481cf87ba4f36fad3ca57062d03b63dfa2d812419995aab491bf8c5a61e" + }, + { + "path": "tests-unit/admin-record-view-fence.test.ts", + "bytes": 5888, + "sha256": "200b682b70f1db1fd9490bb3ee01f16fcf1a3f6d917775a3ed1dbf4ab2bbed9b" + }, + { + "path": "tests-unit/admin-refresh-apply-route.test.ts", + "bytes": 7190, + "sha256": "ea58bd8734572406165888e05e537631d1d52cac4b624ffacf4984b1feecc1bd" + }, + { + "path": "tests-unit/admin-restaurant-create-caller.test.ts", + "bytes": 4692, + "sha256": "87528f6424067eb7ad5b44415a26380c6153410ad8720a95bbc490a1be0143b3" + }, + { + "path": "tests-unit/admin-restaurant-destructive-action.test.ts", + "bytes": 6434, + "sha256": "d7abb251a20f672fc16a5514583549d091f97a183558f1b1d86af63ee506acc6" + }, + { + "path": "tests-unit/admin-restaurant-guarded-ui.test.ts", + "bytes": 27848, + "sha256": "fed0e014e1cc91b5f7328253ac2b58a129304be2679d021e8c20155aa014fcfd" + }, + { + "path": "tests-unit/admin-restaurant-identity-warning.test.ts", + "bytes": 3585, + "sha256": "5416fe9949aca61ce8edd7e1be9d75489cfd9162e9621fd0b6c67775dbf62a28" + }, + { + "path": "tests-unit/admin-restaurant-modal-presentation-source.test.ts", + "bytes": 2771, + "sha256": "131b0317becc5f4ec6edcc1cbd7595170006280601b547d0e287fa1bb163eabb" + }, + { + "path": "tests-unit/admin-restaurant-refresh-history-source.test.ts", + "bytes": 25404, + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb" + }, + { + "path": "tests-unit/admin-restaurant-update-conflict.test.ts", + "bytes": 3350, + "sha256": "4a66ce8809d5d23514cc3b70174bb5a05d3ed71b394eafc5ed69d3b7dbbb087f" + }, + { + "path": "tests-unit/admin-retired-moderation-endpoints.test.ts", + "bytes": 2683, + "sha256": "4c140527e50551d41977d4df79b3f2e5e2e6e34d256162e100e213515749b4a6" + }, + { + "path": "tests-unit/admin-review-merge.test.ts", + "bytes": 2841, + "sha256": "9bd055ab05bed06e3deff8a14a77a3c610aec83a245b75b74dfd827aec55a9f3" + }, + { + "path": "tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "tests-unit/admin-route-candidates-contract.test.ts", + "bytes": 4139, + "sha256": "7cd2626e95f46ae7d2dd7162013db803565053384e1532cf4386bde11bc0d473" + }, + { + "path": "tests-unit/admin-route-planner.test.ts", + "bytes": 7935, + "sha256": "df7dd91cc4835ae576129eda29958ae7bf31df2a5b7f1e00a7121a96c65a25ab" + }, + { + "path": "tests-unit/admin-same-video-duplicate-warning.test.ts", + "bytes": 1875, + "sha256": "2cc2b60f9b1f46aef0afa7487164363286a8504b2326254bb01663a986fa8548" + }, + { + "path": "tests-unit/admin-sentry-route.test.ts", + "bytes": 2044, + "sha256": "d36a87873eb8bba3cdfea3829e88246137bab91c99bf31deecce1535ed2d54fd" + }, + { + "path": "tests-unit/admin-sidebar-order.test.ts", + "bytes": 3072, + "sha256": "9193b6d466130e69050e2437a706186daf356f019d906d348624df0785b9fafd" + }, + { + "path": "tests-unit/admin-storyboard-agent-graph-fidelity.test.ts", + "bytes": 5955, + "sha256": "2516de85a8635d0cf27e11291e9de80d040bece1e1b3482566978a0f9c6d4ca0" + }, + { + "path": "tests-unit/admin-storyboard-async-jobs-contract.test.ts", + "bytes": 4776, + "sha256": "0aa17733be502f898de6d77a7c14fde1d5b41d914bf7c628a24465e9eccf9ee3" + }, + { + "path": "tests-unit/admin-storyboard-canvas-shell.test.ts", + "bytes": 3625, + "sha256": "ea292707c2d4ec513d7adfb9ce97f906a0ac31195b4bbaa7e33fb808f78572c0" + }, + { + "path": "tests-unit/admin-storyboard-caption-provenance.test.ts", + "bytes": 7066, + "sha256": "dab5062d3f398617075f227b99a757c514679ab4a2b214226c06182c010967eb" + }, + { + "path": "tests-unit/admin-storyboard-eight-presets-ultraqa.test.ts", + "bytes": 5392, + "sha256": "ca951836e2dbe4014e91158c38a42a91ecc9b1658b9e744533ac593425c20838" + }, + { + "path": "tests-unit/admin-storyboard-generator.test.ts", + "bytes": 124709, + "sha256": "b308f8003200fa9617f1cb3c229c262b5ddf5f2dbfbf55aada0968478925ae87" + }, + { + "path": "tests-unit/admin-storyboard-history-client.test.ts", + "bytes": 1395, + "sha256": "a03e6f3ee3f9171357394dd08c74520ed54fcf150e33e6ca76ce36b0fe9be2b2" + }, + { + "path": "tests-unit/admin-storyboard-history.test.ts", + "bytes": 8699, + "sha256": "5b1def0679667d5816216bfe3ad0c39489775c9126db660197a938331e659e86" + }, + { + "path": "tests-unit/admin-storyboard-image-provider.test.ts", + "bytes": 22229, + "sha256": "1ed27d88d7af04a377955c969a880294f627108860a45c711d52127438d10ab8" + }, + { + "path": "tests-unit/admin-storyboard-job-boundary.test.ts", + "bytes": 7469, + "sha256": "3cf34b37fa17ad5e2b41b3dce5125f8c441b29d6b52c2d6dee68310478a5dc90" + }, + { + "path": "tests-unit/admin-storyboard-langgraph.test.ts", + "bytes": 27547, + "sha256": "a9d3a8ceffee72e20e027135551606b905319b68144703585763473d57462fd0" + }, + { + "path": "tests-unit/admin-storyboard-local-bridge.test.ts", + "bytes": 48195, + "sha256": "74bab166bc7bacaa87e8f93c3d64fa68c226ccf7ffd42c16910c7ebf33c99d7d" + }, + { + "path": "tests-unit/admin-storyboard-rag.test.ts", + "bytes": 35013, + "sha256": "a999251888df23df16063fa79c36487e7cefa68a69ff452e38a3aca789fad2ff" + }, + { + "path": "tests-unit/admin-storyboard-request-security.test.ts", + "bytes": 6539, + "sha256": "6a59c804486e2d7f5a08bbeaa52b37f2bfe11c97cded6d4a3fc256610782aadf" + }, + { + "path": "tests-unit/admin-storyboard-seed.test.ts", + "bytes": 1279, + "sha256": "66252c9f7feee462878e9dfd949bb0353cdb72d22a4873c98ec34e14b8a6fa49" + }, + { + "path": "tests-unit/admin-storyboard-thinking-trace-source.test.ts", + "bytes": 3039, + "sha256": "06af1b1e5fd6cdb0b6e169fbfff0af2bec3df18eab2677c46197410b1d9f836c" + }, + { + "path": "tests-unit/admin-storyboard-visible-scenes.test.ts", + "bytes": 6910, + "sha256": "d11789a2c19fa0345991b2108c1e4ecc3b40e9c9e2417f612549ca866937df84" + }, + { + "path": "tests-unit/admin-submission-approval-state.test.ts", + "bytes": 6901, + "sha256": "518e25030efe4de555d0c3bc4533cc5e73fe01b4b16c90b848d9ce79f2e32fa3" + }, + { + "path": "tests-unit/admin-submission-queue-safety.test.ts", + "bytes": 9464, + "sha256": "41f96a1de268496c68aa2f388da8b6b6cb201670087f7400a1b24d9955a17b26" + }, + { + "path": "tests-unit/admin-system-status.test.ts", + "bytes": 112215, + "sha256": "0ed4657ca313ab9da7cbd3883d9932386acb2ca61ecc12c85ab8c31b879908b9" + }, + { + "path": "tests-unit/admin-thumbnail-bootstrap-route.test.ts", + "bytes": 2695, + "sha256": "c321dd93df56dc0b7df4b7d99a070dbbedb809826ef55d498eef2fd12c47735f" + }, + { + "path": "tests-unit/admin-user-audit-privacy.test.ts", + "bytes": 3991, + "sha256": "0e1c3ab9f08c7efebb451c106143ce3fa9e95bffc86080e36fb37e34a90589cc" + }, + { + "path": "tests-unit/admin-user-management-guards.test.ts", + "bytes": 2019, + "sha256": "0fc69bed26861e35f038bedadacc40a16d3b4cafe89939854f9e54a30abca3d5" + }, + { + "path": "tests-unit/admin-user-management-source.test.ts", + "bytes": 17813, + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e" + }, + { + "path": "tests-unit/admin-user-rpc-forward-successor.test.ts", + "bytes": 31709, + "sha256": "86c988da6a0e22cf000a6cd7e49e30b99842d9a25ec0f8b626ca0d170700d35f" + }, + { + "path": "tests-unit/admin-users-mutation-scope.test.ts", + "bytes": 12599, + "sha256": "1d72375cca38087b20a3d14c5bfdd5287122dbac1d4f0c8401accd9a5584615e" + }, + { + "path": "tests-unit/admin-verification-cleanup.test.ts", + "bytes": 8242, + "sha256": "55ada9929f1ff2c305e3567006d0583ce9bd9d806bacc1c194cb1450c4312c16" + }, + { + "path": "tests-unit/admin-workflow-request-security.test.ts", + "bytes": 6247, + "sha256": "e474bc3940a19643ee9a7df2a22e16f06d911012b237ebcb1ab4011ce8cab798" + }, + { + "path": "tests-unit/admin-youtube-channel-local-runtime.test.ts", + "bytes": 2205, + "sha256": "3610a3537a514f027e0c3db79573ba18c2165b04dc417eaa55354c767bfb28d4" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-generator.test.ts", + "bytes": 248211, + "sha256": "843f9313f794129cc210845136681273eccdfec26767ab24d5100f904af602af" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-history.test.ts", + "bytes": 11604, + "sha256": "b59703438d894994647e01f2503322d55690574a0c86f06565e67edce5e52bbe" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-readiness-gate.test.ts", + "bytes": 9742, + "sha256": "c453944a06976b940790788e439106959f15098fad20245386662fcfc7da5ce3" + }, + { + "path": "tests-unit/api-security-source.test.ts", + "bytes": 28820, + "sha256": "b4d27a92b39a1fbb5770baae2ef8bd2f7f7ffa68fa99dd815f3adbd09309dc52" + }, + { + "path": "tests-unit/app-back-state-contract.test.ts", + "bytes": 5893, + "sha256": "7495e7daa055efb4ebaecc0a2fb7e16cc5d762a9a1ab3729988d92844ae3c00b" + }, + { + "path": "tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 24110, + "sha256": "6ec0d6198bfae9b9bc840e8c3ecd87c3ae8eb884252c88db779ff938ea1b7af1" + }, + { + "path": "tests-unit/auth-callback-origin.test.ts", + "bytes": 5783, + "sha256": "c443304a8b7cf386656fc277bf72045165cb68d2e415dbf44aa7373c2c648d58" + }, + { + "path": "tests-unit/auth-callback-session.test.ts", + "bytes": 3699, + "sha256": "bf5c16f880b3c4effda74b75abe8678a9cb856407f63591a4c672fedf6ed6c0c" + }, + { + "path": "tests-unit/auth-existing-account-recovery.test.ts", + "bytes": 4058, + "sha256": "fef9ed9ae7d99502eef2b149c8748c99a2d53f304d9e29792179f060f6b8e720" + }, + { + "path": "tests-unit/auth-release-smoke-source.test.ts", + "bytes": 51085, + "sha256": "aa25e7a2060c31bb9836d0714a3ce4f750fa282eadfa5dcff0ab92a91c7a9932" + }, + { + "path": "tests-unit/auth-ui-events.test.ts", + "bytes": 6861, + "sha256": "0a0b11da14c189efc1c4edbc6dea53d74309252cc6a463398efed6ac474735cb" + }, + { + "path": "tests-unit/auth-user-continuation.test.ts", + "bytes": 6359, + "sha256": "9424254db0cbae28eee4ebe3e8bec6cb27a9f5044a7e62d82011effe90f64cd6" + }, + { + "path": "tests-unit/backend-npm-ci-retry-source.test.ts", + "bytes": 5700, + "sha256": "336df6325a0e4de3519b24a4af9886df203f9c745bc4dad87d41b76d605b88b7" + }, + { + "path": "tests-unit/bottom-sheet-focus-trap.test.ts", + "bytes": 8694, + "sha256": "2338c69b41805e3bd8a994a3118e4bdf8c24cd195ddbc909a9510da46005e59c" + }, + { + "path": "tests-unit/bounded-json-depth.test.ts", + "bytes": 1368, + "sha256": "5771d6c7775c3ee0462fe2ce9b36317f80783a6c0996f85b6e4eb6c4090d0215" + }, + { + "path": "tests-unit/braces-depth-boundary.test.ts", + "bytes": 1971, + "sha256": "2a88c217b3037785c5e899e5830f217557b262e8f797359c0e83c6b412f7177a" + }, + { + "path": "tests-unit/brand-logo-alpha.test.ts", + "bytes": 899, + "sha256": "9eae30d20ad45cd7e5ed71c229038e96452ece8e328e1b26dfa2636440ba5389" + }, + { + "path": "tests-unit/browser-storage-guard.test.ts", + "bytes": 7245, + "sha256": "3c8e3ef0867de60d7b048171f7cd2c2c16d040024cbd5ac01e61cb32a21b14be" + }, + { + "path": "tests-unit/browser-title-source.test.ts", + "bytes": 4946, + "sha256": "dbd402e3ed8c47edce6511675f31caecb17fc55354f2b63e32cf61728b958b52" + }, + { + "path": "tests-unit/browser-title.test.ts", + "bytes": 3994, + "sha256": "8253642a94ec22cb12a881eaa8726000e2c6df712e975613e4f16611f33cd423" + }, + { + "path": "tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "tests-unit/category-utils.test.ts", + "bytes": 4153, + "sha256": "4423863ebb970a9edd9c583d9ebd8b51fef25427df9f76ebc1a6ff119fdb8655" + }, + { + "path": "tests-unit/clustering-region-district.test.ts", + "bytes": 12005, + "sha256": "88916fa6acf73f4fb4274640883c0926d2e45db937d2f37660063b890348db93" + }, + { + "path": "tests-unit/compare-dev-route-reports-source.test.ts", + "bytes": 1518, + "sha256": "b83307c74b669f6a801379192691d22a86fe077d0a82f651cef49c46347bb103" + }, + { + "path": "tests-unit/cross-platform-web-tooling-source.test.ts", + "bytes": 5331, + "sha256": "e35385deb316551f546f16426bb81c0b48dd07b7f36e6663307c21f7641241ea" + }, + { + "path": "tests-unit/dashboard-aggregation.test.ts", + "bytes": 19628, + "sha256": "93aef611c21dd40ac1163e8a7ed916bc946aa74d97eb15d7c47d0c8653369192" + }, + { + "path": "tests-unit/dashboard-classifiers.test.ts", + "bytes": 3799, + "sha256": "a05807568959638744de8742b25da25d03892bdd15f8714ec90603a5baddce27" + }, + { + "path": "tests-unit/dashboard-public-visibility-source.test.ts", + "bytes": 5636, + "sha256": "7e79876aba1c0cec68fefa5d3106600d31771a6cd30614fd1aa9bc07bdfe1992" + }, + { + "path": "tests-unit/dashboard-route-contract.test.ts", + "bytes": 6117, + "sha256": "0b69df5cee0d5d3c20d7e8bb10fb887e02e66d0e1e8848be414f359cb46e25b8" + }, + { + "path": "tests-unit/db-conflict-checker.test.ts", + "bytes": 9532, + "sha256": "b485ee26c1fa6360e4528894ff4113b05cea659cd5b5fb67f641adcb531d3138" + }, + { + "path": "tests-unit/deferred-marker-renders.test.ts", + "bytes": 2372, + "sha256": "446a18217a7306565992b938e5bdae61ba67b13946360c6975a1259ee92134f5" + }, + { + "path": "tests-unit/deferred-marker-retry-limit.test.ts", + "bytes": 3936, + "sha256": "358c03cbe37d4010f5484a626c56f5aa56157b03aa45b53452e63e2735a8127f" + }, + { + "path": "tests-unit/dependency-candidate-collection.test.ts", + "bytes": 8499, + "sha256": "13b21475ded260290cdfa985c521f5884e6bda0a6c39a5405868c940fa2548aa" + }, + { + "path": "tests-unit/dependency-candidate-split.test.ts", + "bytes": 9781, + "sha256": "94d4caeb4a833c54fe5035e9c2f2cb757e66a89702c9e0154fe48bfe14175fce" + }, + { + "path": "tests-unit/dependency-freshness-workflow.test.ts", + "bytes": 12809, + "sha256": "d95deafa88c0b654b9a45378e6e351992de540fe1cf4685fb803e6da0226df74" + }, + { + "path": "tests-unit/dependency-install-compatibility.test.ts", + "bytes": 2382, + "sha256": "9ef8370cadfdb10739218758bf0044166ba85accb1d598aa3089e0c76929f961" + }, + { + "path": "tests-unit/dependency-modernization-compatibility.test.ts", + "bytes": 3464, + "sha256": "b911d6cd22822ea0360462cbfa100711addb02d1f94a00f010b248489a69e4f6" + }, + { + "path": "tests-unit/dependency-modernization-server-compatibility.test.ts", + "bytes": 5458, + "sha256": "173d1139df6cb6e7a662ba0aacdf1627bc0d376244c5b743f0386154b9e51b12" + }, + { + "path": "tests-unit/design-contract-source.test.ts", + "bytes": 3957, + "sha256": "accb8cbeecfe60e54e2386fc6184c31b5d8fbae5223a54ca295b7292011ef1a1" + }, + { + "path": "tests-unit/desktop-left-panel-entry.test.ts", + "bytes": 1981, + "sha256": "f7868a93cbe128bb453366a90b08197cb154e6f95880e833d928fac7185bc1d0" + }, + { + "path": "tests-unit/dev-admin-bypass-cookie.test.ts", + "bytes": 4256, + "sha256": "c9b477b5c4a14cccd16893bfe974c6cbed96a1c03a7d3912258c80034e9ac241" + }, + { + "path": "tests-unit/device-location-map.test.ts", + "bytes": 8431, + "sha256": "e2ee366e1e21722eafd76ea13a8ac36b53db96d57641eb3f70ee81cac14c606a" + }, + { + "path": "tests-unit/device-location-privacy.test.ts", + "bytes": 17473, + "sha256": "b88f753c9128e3a7c0b8b83d74ff0b6addc19089deb4813ab25f048a9e2334e6" + }, + { + "path": "tests-unit/device-performance-cluster-options.test.ts", + "bytes": 1398, + "sha256": "b84e1647790714b489039f80fdfbb70ea250a5b9ca1f48aa91a3145ca1e5c764" + }, + { + "path": "tests-unit/dialog-content-inset.test.ts", + "bytes": 1199, + "sha256": "9bfa110a852eb81c03d30eaf4afb79390c721d6b641315b291082f54ad0dfbdb" + }, + { + "path": "tests-unit/draft-store-hardening-contract.test.ts", + "bytes": 11189, + "sha256": "67e20f2df4a1df65d8b8eb2804be16e647edecb30ee2d6b6e8fb17ec53d6c3f4" + }, + { + "path": "tests-unit/edit-restaurant-request-flow.test.ts", + "bytes": 3572, + "sha256": "d04535237437f2e22dcd63dc6ba0a05c0e651734d8baab88d13cbbfca82e87d0" + }, + { + "path": "tests-unit/edit-restaurant-request-form.test.ts", + "bytes": 1904, + "sha256": "242aefa23fb8d210ef8950aed9bf5e60bf76aa5d6ba94ad088f0d2082abd3d3d" + }, + { + "path": "tests-unit/eslint-generated-dist-dir.test.ts", + "bytes": 1575, + "sha256": "eb8aa115895a94b5865d5bbde304c4d3b1b6e850f7616cc63cbddb9e0b7c09e4" + }, + { + "path": "tests-unit/expanded-cluster-flow-invariants.test.ts", + "bytes": 18435, + "sha256": "70482abaee2a9ce18947b3a145c09c4922589a9875d1c5aaf00107737eb0fa83" + }, + { + "path": "tests-unit/expanded-cluster-restaurant-snapshot.test.ts", + "bytes": 6746, + "sha256": "3119ea406e5eedb04d40306dc6c861508fd50b944c5c9c5a35e7472f1874cb57" + }, + { + "path": "tests-unit/expanded-cluster-viewport.test.ts", + "bytes": 2606, + "sha256": "4f00936eb01ee626cc68bb25f0fd9e911fa7d693f0f3be88dc23da278f6ef20b" + }, + { + "path": "tests-unit/feed-infinite-scroll-error-gate.test.ts", + "bytes": 4269, + "sha256": "50527d2ec7f372524512f326f2e2dd57918c988ba57de8767f24e27caffebca0" + }, + { + "path": "tests-unit/feed-query-state.test.ts", + "bytes": 916, + "sha256": "d6260bfc7f72593e2777661ca6eefd957e2dfdd3dfbd9e633bc01178d57234e1" + }, + { + "path": "tests-unit/feed-render-data.test.ts", + "bytes": 6234, + "sha256": "541cc84be076bc96f8e47262f285fe71ac2622188c20c3c7243dd6688ce85e29" + }, + { + "path": "tests-unit/field-admission.test.ts", + "bytes": 1515, + "sha256": "738e62226496600e1b165df3f8bea2730ad96f4d7ce21e91b5f7969f467f32b4" + }, + { + "path": "tests-unit/field-vitals-route.test.ts", + "bytes": 2734, + "sha256": "80b53bbd850b9fd29c475766a0b7f4cd83cf75ccb1c38e6e7b18450c42433b02" + }, + { + "path": "tests-unit/field-vitals.test.ts", + "bytes": 2760, + "sha256": "f823d5d650bea995a1efec803ed1d753c6ab45d0cfa08a9d9892b3b576c503a8" + }, + { + "path": "tests-unit/fixtures/gemini-live-reservation-contender.ts", + "bytes": 666, + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1" + }, + { + "path": "tests-unit/fixtures/knowledge-graph-v1-20261004.json", + "bytes": 11201, + "sha256": "b24e51bfb229b80c5b1f8bfe130c1e6dcf7eced614638cafc7e29c7839f0491e" + }, + { + "path": "tests-unit/fixtures/ocr/kakaotalk-20260425-231206797.gold.json", + "bytes": 449, + "sha256": "476fbddb3f3e396d241c08243689b015b1de58cd54346bc529b346284c359abf" + }, + { + "path": "tests-unit/fixtures/ocr/manifest.json", + "bytes": 462, + "sha256": "adb00d75be3486ac6a67d3c0f378c752715ea9601d6b560c0131bb24ff39078a" + }, + { + "path": "tests-unit/frontend-unused-route-compatibility.test.ts", + "bytes": 15451, + "sha256": "43f72f3ba1ae01022b788ef44167096b50b72e5468b33a73880bcb65ffb28e73" + }, + { + "path": "tests-unit/g002-popup-insights-source.test.ts", + "bytes": 4220, + "sha256": "9b4d9adba59d429e284b453002fe79c7f5386aae45747454cf3e49129fc9c94d" + }, + { + "path": "tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "tests-unit/gemini-ocr.test.ts", + "bytes": 11725, + "sha256": "1a055a7ee72292a62c1299ee3defd821c9ffc56e4cde28461ecc5aa8f9de9f8a" + }, + { + "path": "tests-unit/header-actions-loading-source.test.ts", + "bytes": 10864, + "sha256": "6fe8881dab27d0e7af887d2c59290a1eafc307370dd9a17c91e4365ca732514d" + }, + { + "path": "tests-unit/header-bookmark-notification-ux-source.test.ts", + "bytes": 17939, + "sha256": "7e6e529910cea95780429949d7922c8a83f61754f036adb21b24e5f344a553c4" + }, + { + "path": "tests-unit/helpers/review-intent-storage.ts", + "bytes": 376, + "sha256": "f492e8bbb5dc4cc76909dd9e4a6839760ad619e18596ed43b74f003a331a40e9" + }, + { + "path": "tests-unit/home-detail-route-state.test.ts", + "bytes": 5861, + "sha256": "db06d2bb3fe211601dedd283c6d0b23b68badf2af918d7247aa41f0642aa7f62" + }, + { + "path": "tests-unit/home-detail-stylesheet-ownership.test.ts", + "bytes": 3729, + "sha256": "70d600cc0db688d760145a3ee8a69c7b6e13602d7bb967df59bd0d5d9ccfbf16" + }, + { + "path": "tests-unit/home-map-contextual-restaurants-source.test.ts", + "bytes": 17054, + "sha256": "0be52eb262509472347c2f8160d9ee825af216afe42b9598f5665085f4962793" + }, + { + "path": "tests-unit/home-map-keyboard-navigation.test.ts", + "bytes": 9711, + "sha256": "0ff9386d265574a5ea1d4181a86d8ae8b430a46e1e7a92020ce234b7d7ec9e98" + }, + { + "path": "tests-unit/home-map-mode-filter.test.ts", + "bytes": 10311, + "sha256": "a657653c8c692e9f9c1af6885250c21ca317ded77eb2527ce28f1ad32a26a7c4" + }, + { + "path": "tests-unit/home-map-runtime-activation.test.ts", + "bytes": 3342, + "sha256": "589cef92d5f537bb0c4cd5081a8c157ed7e81a5d7293969137950fa143e488f9" + }, + { + "path": "tests-unit/home-map-swipe-restaurants.test.ts", + "bytes": 7608, + "sha256": "812b6be5687a0cb430da6caee7d60ed8682d0fdc63ef04c68bdb941edcb29cbb" + }, + { + "path": "tests-unit/home-map-theme-filters.test.ts", + "bytes": 12397, + "sha256": "6e8024d189341a81dc81f867bc17cb57774b3d79b401e3165c5a22a508ab96f2" + }, + { + "path": "tests-unit/home-map-user-preferences.test.ts", + "bytes": 2698, + "sha256": "ab8f1b1a3cc0dffc378fd5b76af1b43d06ec12785c89d558f4e8cdefe54d0e22" + }, + { + "path": "tests-unit/home-map-youtube-kpi.test.ts", + "bytes": 7540, + "sha256": "9629155b31425ed0935cfbdae85a5dcb7a00b8844084112364e0e429367cfdab" + }, + { + "path": "tests-unit/home-root-lazy-boundary.test.ts", + "bytes": 12131, + "sha256": "d51af4954b9595e49c0e2cf3055bcdf65a9cbce5f0ec5b80d76fc78ac43e6b53" + }, + { + "path": "tests-unit/hydrated-contact-email.test.tsx", + "bytes": 1117, + "sha256": "a0772d3b9e31f695b62e78cca91215901ab8b47fc91ebe7c338a4d0de088c122" + }, + { + "path": "tests-unit/image-tag-fixity.test.ts", + "bytes": 6781, + "sha256": "fae1833c4f2820a31555dc3c8ab3ba9ed3a6bc464966d99093388e9ec9c9190f" + }, + { + "path": "tests-unit/latest-owner-cleanup.test.ts", + "bytes": 4340, + "sha256": "b7b5bac87d5e31c681f61e2d0d3e9614fda68e2674bcd1116b0061ed29e739f9" + }, + { + "path": "tests-unit/lazy-map-boundaries.test.ts", + "bytes": 2100, + "sha256": "29157280f7af90f2593d30df15215874429e803e07cddac9069dd9607b9e76e6" + }, + { + "path": "tests-unit/lazy-overlay-boundaries.test.ts", + "bytes": 2692, + "sha256": "b1f3b1a8b8eab7d4ece93143fdcd55419f4bfd0ffca216e155698431f6e66ac6" + }, + { + "path": "tests-unit/legal-public-pages-source.test.ts", + "bytes": 3117, + "sha256": "b59c9a3d0639dd7967de69f96450a587f3adb6af4c0765eb7a9ec3769ce8a4c5" + }, + { + "path": "tests-unit/local-dev-dist-dir.test.ts", + "bytes": 760, + "sha256": "e487cfda9d895a07b541fe855e6c5173b94f1fc21728c88d1e46f9bb3078cfeb" + }, + { + "path": "tests-unit/local-loopback-mutation-origin.test.ts", + "bytes": 2254, + "sha256": "a77c4d6f92ef1de20fc81d671ab61cca92c68332bf8b37f500e4e8673f5e122a" + }, + { + "path": "tests-unit/local-naver-map-stub.test.ts", + "bytes": 2235, + "sha256": "6d18cf2b44a9f0a1261b1900bc408d9cefe683826dae81e0c5267fb9e6ae5e33" + }, + { + "path": "tests-unit/local-storyboard-departure-browser.test.ts", + "bytes": 17664, + "sha256": "fe8b38999ececff89b245241bc947942b2db0117408c9e5cd4c1dd4d61eb8045" + }, + { + "path": "tests-unit/local-supabase-runtime.test.ts", + "bytes": 30488, + "sha256": "80f293d17a0b8f8e42854aec50ed990bf8ddc3e2fd7cd837fbc5289dcb7aa6d4" + }, + { + "path": "tests-unit/log-error-code-bounds.test.ts", + "bytes": 2247, + "sha256": "9be95f0e7f6197616a16f2ce13d59acbeddafadb8ad7cd32ad1bfc2b0e5f7e0e" + }, + { + "path": "tests-unit/map-hover-anchor.test.ts", + "bytes": 4481, + "sha256": "693bf6c77d293b0ad86a6d7b97c86a301bd30b699286f7b41616ddfd9aaccbf0" + }, + { + "path": "tests-unit/map-query-helpers.test.ts", + "bytes": 6429, + "sha256": "60e5e56fac3d1e9a2841e7cf19f18a1fb02fcaf3e29388c2d6fe62b05d29075c" + }, + { + "path": "tests-unit/map-restaurant-lookup.test.ts", + "bytes": 2862, + "sha256": "278d26429cf6401420a549d2b8d70c62607bb4a42188dda65725662a4793ce75" + }, + { + "path": "tests-unit/map-runtime-helpers.test.ts", + "bytes": 827, + "sha256": "0f1c458be95f86aa63b88669da0fab87804f88ac8e782683eb39b5deed2ecf12" + }, + { + "path": "tests-unit/map-view-google-helpers.test.ts", + "bytes": 2439, + "sha256": "dcb4790020e136a6be93e4852bf6ea7276350f83fce989fdc55450c114ba80b4" + }, + { + "path": "tests-unit/map-view-helpers.test.ts", + "bytes": 2000, + "sha256": "79310e8d1f7630157647fdf8e208cf7c9a22623e43e9b20933fc7e57f35330a1" + }, + { + "path": "tests-unit/map-view-marker-helpers.test.ts", + "bytes": 6597, + "sha256": "7cbaf7c2bd4aafaf073eca733d9513ae505ca3ecddd52206d98e7ca2081ec8f3" + }, + { + "path": "tests-unit/map-view-movement-helpers.test.ts", + "bytes": 949, + "sha256": "fe9e551477d2ba58be322cd99940d17bb2678b5b28837ab2e131a8670b5c7de7" + }, + { + "path": "tests-unit/map-view-panel-helpers.test.ts", + "bytes": 3484, + "sha256": "84c02c512d32d131b954d08cc4043204badcbf39f2043f3f3e9e05bd107fd980" + }, + { + "path": "tests-unit/map-view-panel-width-helpers.test.ts", + "bytes": 613, + "sha256": "d7062ec29db09d513ea1e83c6325f489d887c462eb72d5cdd8ba4669c133f2cc" + }, + { + "path": "tests-unit/map-view-sidepanel-helpers.test.ts", + "bytes": 2436, + "sha256": "662dc3093889f416e376f8b87c39b377fa13db08c1321384d89b172a5306e6f9" + }, + { + "path": "tests-unit/map-view-state-helpers.test.ts", + "bytes": 2563, + "sha256": "5e24b4c2e47b188f5158811c00f0c4b6093ab2a04c3b872f47ef97ce57642404" + }, + { + "path": "tests-unit/marker-assets-provenance.test.ts", + "bytes": 6542, + "sha256": "11e8f2322484ad86533737894bc48b1426ef3ebff1c99e069bf79343d8b0732d" + }, + { + "path": "tests-unit/marker-pool.test.ts", + "bytes": 18650, + "sha256": "d7938053a0fda87ec2f8c2f76c27d1d4ead90d229fa58d85b8240996ad9b118e" + }, + { + "path": "tests-unit/measure-dev-routes-source.test.ts", + "bytes": 4119, + "sha256": "14c9453c494227fd0fbb3fbe061ed2de6e030137fe1e2407d44bc5a1c71651c6" + }, + { + "path": "tests-unit/mobile-desktop-parity-source.test.ts", + "bytes": 60395, + "sha256": "a3719c81e40210fbb0ae99f9cce6b27b137fdfdfd83c341bd975959edf7450d0" + }, + { + "path": "tests-unit/mobile-home-map-regressions.test.ts", + "bytes": 17072, + "sha256": "246242d2d49a3cfeba0fc1156a7790e0d21ee5bcf390d261243b08d5dc1c6ba4" + }, + { + "path": "tests-unit/mobile-home-search-selection.test.ts", + "bytes": 11625, + "sha256": "af6225b1df9086a9ac486a8855d368a891fa8a41cb52665e77f85cd2b39493d9" + }, + { + "path": "tests-unit/mobile-scroll-nav-visibility.test.ts", + "bytes": 4322, + "sha256": "779568806702e1a0ac2966719abce6027eb2e9a94712c3b6d4279e1c0059c69c" + }, + { + "path": "tests-unit/mobile-sheet-frame.test.ts", + "bytes": 4060, + "sha256": "001c87f8d5e92f6481b5c520b1d2a0ca542ab8509527ab1bf7bea2b9b8bf59e7" + }, + { + "path": "tests-unit/mobile-sheet-layout.test.ts", + "bytes": 523, + "sha256": "e4c88813ba72ed372cc2fea74e0c823ba0ff5b0510b4becf6586456578d0a6e5" + }, + { + "path": "tests-unit/mypage-crud-contract.test.ts", + "bytes": 13386, + "sha256": "b238f95f9503fdf8a5872497a179674b1ce3f451761a6c3e3348aae0c5c2b441" + }, + { + "path": "tests-unit/mypage-mobile-cleanup-contract.test.ts", + "bytes": 36360, + "sha256": "893dabd6d7ce0b1eb33ab822633975717db50d1d57ab96b206fb10ea2db0c4a1" + }, + { + "path": "tests-unit/mypage-reviews-read-runtime.test.ts", + "bytes": 5208, + "sha256": "e73673eeb6b63a9780a8a55b25d3f020f4190c46dd8d80068ae9d103add2844a" + }, + { + "path": "tests-unit/naver-live-provider-smoke-source.test.ts", + "bytes": 3015, + "sha256": "828b3e9c47b6b598159dfd4cec700f11ad8944851a7ca616e6fbaa06be6721c0" + }, + { + "path": "tests-unit/naver-loader-failure-browser.test.ts", + "bytes": 12773, + "sha256": "a4e577b5c19d2971bfd86b161834cf45224194daef4865cef88594a7b6886345" + }, + { + "path": "tests-unit/naver-map-center-helpers.test.ts", + "bytes": 1895, + "sha256": "cec2851c3d59d032dd2c472da1ebdcb97aae84dc809c6f0f18a445c7bb2f5bef" + }, + { + "path": "tests-unit/naver-map-cluster-helpers.test.ts", + "bytes": 6645, + "sha256": "c5b6dd8162f29d8a46391cb1101e18e24a7701cc9bea50a4ee2923ecd402a5a2" + }, + { + "path": "tests-unit/naver-map-cluster-visuals.test.ts", + "bytes": 5142, + "sha256": "dee3a5c6fbeb08d7d527aec187b32ac81a115cf55e692a0fe3808363c27a82e2" + }, + { + "path": "tests-unit/naver-map-current-state-helpers.test.ts", + "bytes": 3960, + "sha256": "3b12a13e219c040bf9f5b78920e60c59942174c8409205d2c736828388e1e83f" + }, + { + "path": "tests-unit/naver-map-focus-helpers.test.ts", + "bytes": 1343, + "sha256": "eaa57e05fd193b7443581869f243a709d4b57ee6218ab44b1822f8bf71ff42e5" + }, + { + "path": "tests-unit/naver-map-init-helpers.test.ts", + "bytes": 7011, + "sha256": "95f8abcc05eaf69f6e20e0aab4fbeafc5c95c533abab7f47125923e600480034" + }, + { + "path": "tests-unit/naver-map-interaction-helpers.test.ts", + "bytes": 2496, + "sha256": "8ff0a36f5e384f1e89b905d2c78f945db1746448c2531b4d1674ee716c263543" + }, + { + "path": "tests-unit/naver-map-layout-shift-helpers.test.ts", + "bytes": 1988, + "sha256": "0b4f1674f61c221b9737ba3a5fa6fd564cc94a96fe990a8452535dbbb5d68eb0" + }, + { + "path": "tests-unit/naver-map-marker-visuals.test.ts", + "bytes": 4695, + "sha256": "10451200994cb96636c8bf54e0b53fe00367a0aeeeade7cd4a183df23fc416d6" + }, + { + "path": "tests-unit/naver-map-mobile-offset-helpers.test.ts", + "bytes": 2344, + "sha256": "60b8b7c18c1193cf43c18083b52106437edfa8caff401d9709207fac5ea98b52" + }, + { + "path": "tests-unit/naver-map-overlap-helpers.test.ts", + "bytes": 4500, + "sha256": "b692356bf019401d1c416d246b4c02bacb87de24e0464dab686ce51941d990a1" + }, + { + "path": "tests-unit/naver-map-overlay-position-helpers.test.ts", + "bytes": 2893, + "sha256": "0b15fb9c132e9d9d0db6a2d6ac1717232e460da778ccf9e30d1d62691272d334" + }, + { + "path": "tests-unit/naver-map-overlay-stack.test.tsx", + "bytes": 9010, + "sha256": "8fbc4e95b5d6c2e14977ddd15eeddd84e404b5544eede1228cc49f47f762ff77" + }, + { + "path": "tests-unit/naver-map-panel-state-helpers.test.ts", + "bytes": 1370, + "sha256": "0929fc578a899bc5ac41671743a2c37d4aa723f79fcee716f6eac3d2c01b40cd" + }, + { + "path": "tests-unit/naver-map-panel-width-helpers.test.ts", + "bytes": 1675, + "sha256": "40ff5524d86532b927d98454b7c6ac9e15cd70f1e403144cb5df9d23d164e84e" + }, + { + "path": "tests-unit/naver-map-presence-helpers.test.ts", + "bytes": 2633, + "sha256": "0ed75e2085c7a26efc38b48715ea5fe7c369ec8bf8c5cab7527f0251d96f7624" + }, + { + "path": "tests-unit/naver-map-provider-mode.test.ts", + "bytes": 3000, + "sha256": "3ea06bcf97f44ac92a92b2d2b46cd393d8e01f53aa846d60c42c4c5d651a30b2" + }, + { + "path": "tests-unit/naver-map-render-guard.test.ts", + "bytes": 8419, + "sha256": "a66eb5532545aa6ac0a9f7359c7e392e7e63f4466905073bca4554691c3b7bcb" + }, + { + "path": "tests-unit/naver-map-render-plan.test.ts", + "bytes": 15544, + "sha256": "f8e5e05bc59b4e090de4e2e2f8f78ae4893cb3e60f16aebb424c4dd43044230a" + }, + { + "path": "tests-unit/naver-map-resize-center-helpers.test.ts", + "bytes": 1402, + "sha256": "a4cd78d101c09d87abae40e7a627a876f3c3fc1edb5e2cbde04604f5af3ba350" + }, + { + "path": "tests-unit/naver-map-resize-guards.test.ts", + "bytes": 1059, + "sha256": "e83dfd298efc83123fb385762356584ff53c1248d5996c2db4ba93feebca35fc" + }, + { + "path": "tests-unit/naver-map-resize-observer-helpers.test.ts", + "bytes": 2336, + "sha256": "191c389365535446db9572351bbd1e5461bae075c8b3f003e06fb27762c90587" + }, + { + "path": "tests-unit/naver-map-resize-offset-helpers.test.ts", + "bytes": 862, + "sha256": "5c5d49b73bca289c34b8ce211b977f3e867ad505be9065bf91e6450b008de0c4" + }, + { + "path": "tests-unit/naver-map-resize-plan-helpers.test.ts", + "bytes": 2677, + "sha256": "1430978eed5cfa957d1e82da974c7220372af16403d2c01aaf88eee27e8309c8" + }, + { + "path": "tests-unit/naver-map-resize-target-helpers.test.ts", + "bytes": 1438, + "sha256": "9595a20aeb3851409c564954acb923f7d5bf2a7bb29dabf8568cc081e3bcd36f" + }, + { + "path": "tests-unit/naver-map-selection-helpers.test.ts", + "bytes": 5994, + "sha256": "0ac5a2413a98031d3193e0086777b5c22cce5824aad5ec16f542acdcf23314a1" + }, + { + "path": "tests-unit/naver-map-sidepanel-helpers.test.ts", + "bytes": 11674, + "sha256": "f2d39dccf1c68116d76b66a4e1a07b31ca5f478ce98fb0c83a5197cf19ba7864" + }, + { + "path": "tests-unit/naver-map-target-helpers.test.ts", + "bytes": 2220, + "sha256": "366e26aea61fd22a6f225d69ac0b71d6c5736d850d90969c0145fa341ac701d7" + }, + { + "path": "tests-unit/naver-map-target-offset-helpers.test.ts", + "bytes": 877, + "sha256": "b7f0d3b417feb3bb44f053d52edd17fb60a35e82fa4b3a569a14555836fbbc3e" + }, + { + "path": "tests-unit/naver-map-toast-helpers.test.ts", + "bytes": 8194, + "sha256": "c4a3f82fcde3d0dd5ee297ee88f56f2004a41f8f33ba4c0ade8ab51d93f0a03e" + }, + { + "path": "tests-unit/naver-map-ui-helpers.test.ts", + "bytes": 1243, + "sha256": "47f1c8d7e93de886136a9d95d2dec3bca697be67aa527eaac17bad0351d18711" + }, + { + "path": "tests-unit/naver-map-user-movement-helpers.test.ts", + "bytes": 423, + "sha256": "279f825eb1f2922fe486860448ec4b9f81f5d46c7af7093e4005fbe7870bf82f" + }, + { + "path": "tests-unit/naver-map-view-helpers.test.ts", + "bytes": 1569, + "sha256": "f21eacb5651cb6f1e05edd6e1e0841bd0e9ca9f660415f7fea55d00bf6a8ff41" + }, + { + "path": "tests-unit/naver-map-viewport-helpers.test.ts", + "bytes": 1930, + "sha256": "fa4c762d0a13044296c25ed20a37909c3f2ebf65a2f47eddfa5d62cde1259ffc" + }, + { + "path": "tests-unit/naver-map-wheel-helpers.test.ts", + "bytes": 7812, + "sha256": "19c82d2fe30ec186520aaf3f87108527373e81e8fa9cb89ac1ee178e8004c181" + }, + { + "path": "tests-unit/naver-map-window-resize-helpers.test.ts", + "bytes": 2385, + "sha256": "296aeb68170750be675a66623eb2b211fe3f7b4101bfb59baaa66995854487c1" + }, + { + "path": "tests-unit/naver-query-startup.test.ts", + "bytes": 3123, + "sha256": "53d3ebc0b65a9b831c26f5db250497420afe7fcf544b0c8b04959dba097364cb" + }, + { + "path": "tests-unit/next-image-config-security.test.ts", + "bytes": 3599, + "sha256": "e2ce01d0acc4dd8c77649458db756d698c7293ecacef3a765b2b5a4ee7f5aac9" + }, + { + "path": "tests-unit/next-tracing-root.test.ts", + "bytes": 2044, + "sha256": "137e438861aeba6570034fd675c71a7d388894bce8cc3149e30702a0732bde89" + }, + { + "path": "tests-unit/nightly-playwright-failure-evidence.test.ts", + "bytes": 28468, + "sha256": "9e06498b6f497edf58db4151158465967c388e6e80b3956b15ac84e3f8290007" + }, + { + "path": "tests-unit/nightly-profile-mutation-rpc-boundary.test.ts", + "bytes": 6991, + "sha256": "683f9b331074e3b00f51a602d7874857785635a0ee4f670673b87170db13bdc3" + }, + { + "path": "tests-unit/nightly-profile-read-rpc-boundary.test.ts", + "bytes": 10310, + "sha256": "461c10dcecdcccf53b1e66921793c503b2d953226cbc29e45062d613f2791210" + }, + { + "path": "tests-unit/nightly-regression-workflow.test.ts", + "bytes": 82997, + "sha256": "cb22a7335cd16e07624caabf16d3c0766d50dbf5bf90c03a828deff7e3bdec10" + }, + { + "path": "tests-unit/nightly-unit-failure-sites.test.ts", + "bytes": 7224, + "sha256": "9edffe9d680405d188d8211b9e098032c7eb6461e98ff663e16bd6e7e3572b95" + }, + { + "path": "tests-unit/no-google-geocoding-api-source.test.ts", + "bytes": 2492, + "sha256": "f0dd9952d53abd02e77724f8313831d31ec929f5943e203d278a991553fdb227" + }, + { + "path": "tests-unit/notification-admin-send.test.ts", + "bytes": 10047, + "sha256": "f308979505e6fd491d2aa27047bc07e826b63843ab3409736548e303ddf851ee" + }, + { + "path": "tests-unit/notification-consent.test.ts", + "bytes": 47606, + "sha256": "98dedba08a95e94fc5c05039345696f02239b7c85e5a7e5e09246cefff062846" + }, + { + "path": "tests-unit/notification-review-like.test.ts", + "bytes": 8371, + "sha256": "fbedd13c18fe53605249011a8f6fa49cdc765ec2730aa695a0062814e5f8ddbd" + }, + { + "path": "tests-unit/ocr-dataset-allowlist.test.ts", + "bytes": 1712, + "sha256": "a02a5b6055422c9ab2086eb587f7d239539707435cb39f2de25cc2a28a7c80fd" + }, + { + "path": "tests-unit/ocr-evaluation.test.ts", + "bytes": 2371, + "sha256": "5b25814605c0fceb4fae5da06c05ab7ec8c50583e42a0e4d1baa3c657551cc8a" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "tests-unit/ocr-normalization.test.ts", + "bytes": 4738, + "sha256": "8e1db4bfa155050f39368f352580ebcea5e5a5421d9632660282758d331f7c39" + }, + { + "path": "tests-unit/ocr-promotion-gate.test.ts", + "bytes": 1972, + "sha256": "aa61fc577691fe9b814c0a9982e5b2acc9c20fa1fdf50205f90cc331eeaadf22" + }, + { + "path": "tests-unit/ocr-prompt-experiments.test.ts", + "bytes": 1335, + "sha256": "69cbcac8424592fedd4475353f10d84db9633bf0b873bf4052955ddf7f405936" + }, + { + "path": "tests-unit/ocr-route-helpers.test.ts", + "bytes": 2304, + "sha256": "325c2d82752ee0ea52a3c23ab3a1eaf99817260aa1ecd7bd8387ff00d0e13d62" + }, + { + "path": "tests-unit/ocr-runtime-config.test.ts", + "bytes": 3479, + "sha256": "52c693c64818d3b6ba8a4c4b24f2fdd1217be67b9b812406e19308a1cc654b8c" + }, + { + "path": "tests-unit/overseas-map-helpers.test.ts", + "bytes": 1753, + "sha256": "181b6bc529d9c4aee2a8db13f27699e46ead3e0e643f0c11ab81c3710c36b4a2" + }, + { + "path": "tests-unit/overseas-map-marker-helpers.test.ts", + "bytes": 4062, + "sha256": "99ec55d3e30a219806a217db9d2390660d4e685ecf8651b622fcd9c66472f94a" + }, + { + "path": "tests-unit/overseas-map-restaurant-helpers.test.ts", + "bytes": 1523, + "sha256": "7eebef9713def705f63e1655b1cabaa8cb25c54bd167dad4246dd5084042a560" + }, + { + "path": "tests-unit/overseas-region-filter.test.ts", + "bytes": 2068, + "sha256": "62248370deaaf2eaf827574a64ccd5e79a9c3da5de034e1382d0c8e61e80a2e9" + }, + { + "path": "tests-unit/pencil-storyboard-contract.test.ts", + "bytes": 9573, + "sha256": "59e278843e6f9c6562fe7a43c41260b095ae5822f41a159848caf8ac7a405dfe" + }, + { + "path": "tests-unit/pencil-storyboard-manifest.test.ts", + "bytes": 5028, + "sha256": "1a6ad43af97c4aabb92ec4c277ee8a1629fecf460a28e2f4221d41063401a0f1" + }, + { + "path": "tests-unit/pencil-storyboard-review-queue.test.ts", + "bytes": 4615, + "sha256": "7ff502123e648d283f85f48b4bfb505d8af0aa63ee717bf439d609074594c8e2" + }, + { + "path": "tests-unit/performance-backlog-governance.test.ts", + "bytes": 80257, + "sha256": "8b4f2856fafd20a8d8746b2d625f1b90bc720e2495e65378179270cd009fca59" + }, + { + "path": "tests-unit/performance-monitor.test.ts", + "bytes": 3646, + "sha256": "010b7d06bccf106e0ad56d9146ae2804d0440dcfb57314147f17b96388eba41f" + }, + { + "path": "tests-unit/pin-contract.test.ts", + "bytes": 12930, + "sha256": "6466a56b54863470f737b6f7a31a928b113bc84198e4b087ad7b7f41c4a1bbcc" + }, + { + "path": "tests-unit/pipeline-flow-view-model.test.ts", + "bytes": 19718, + "sha256": "5e4a81052121728cd5e6187f36bf8dd2593fe065441e05fc7243a289279bc9b5" + }, + { + "path": "tests-unit/popular-restaurant-score.test.ts", + "bytes": 2532, + "sha256": "60e98b067a2c1d930987f68f3b66996a0c8044b684afd92be24a7a789e944094" + }, + { + "path": "tests-unit/popular-restaurants-region-filtering.test.ts", + "bytes": 4590, + "sha256": "dc2fe3e93229854623647c2ff1fb0e07e25f32a63af0012967628f08a206eda2" + }, + { + "path": "tests-unit/preference-trend-request-security.test.ts", + "bytes": 7221, + "sha256": "b80ec0f26df8b4612bfd3d89ada679beae06fafc452663855ca0b617a0f2c2e3" + }, + { + "path": "tests-unit/preferred-scroll-behavior.test.ts", + "bytes": 1127, + "sha256": "d19265f7b570e56570e189a9f6057a6f071acf1cd8101bd66bc463f1314b985c" + }, + { + "path": "tests-unit/privacy-compensation-key-runtime.test.ts", + "bytes": 2480, + "sha256": "062b59b54b724d74efa8dd20ed9cb7218450009bd8808ef30c2d2d2ca752e41d" + }, + { + "path": "tests-unit/privacy-consent-lock-privilege.test.ts", + "bytes": 2533, + "sha256": "5701eafd24656dd579e0a5ef47aa90e0668426a5fff69eaa13fdfb23d57a11ae" + }, + { + "path": "tests-unit/privacy-consent-settings.test.ts", + "bytes": 9939, + "sha256": "15999ed0ea0477aaf4a613fc2fd2578a604cbc6f6155df5b7eab20fb5c944745" + }, + { + "path": "tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 18921, + "sha256": "eaf09d47cbfdea6d1126cc2f5c39d3760a4a9d5e592e170d1fa568e8f048d955" + }, + { + "path": "tests-unit/privacy-mutation-request-security.test.ts", + "bytes": 17050, + "sha256": "01fffa76210bc0bb3824adcdc50fe929f8c24304fa68925ae4e2b809ee017205" + }, + { + "path": "tests-unit/privacy-onboarding-route-runtime.test.ts", + "bytes": 31856, + "sha256": "33c7d0ae11760e9e7eb8019f5cbbe1557b63bb799dc3139dd5381fd95624c527" + }, + { + "path": "tests-unit/privacy-onboarding.test.ts", + "bytes": 41809, + "sha256": "17a50b9fd3e8035606e27259fdb7a2e41fd0838a83e1449532efa63cd4c98bf9" + }, + { + "path": "tests-unit/privacy-policy-contract.test.tsx", + "bytes": 9489, + "sha256": "8f982fe9d20f670d7fa9fbcd5e6fb5cbfaee0c92c6567f268140fe51f30542a9" + }, + { + "path": "tests-unit/privacy-processing-inventory.test.ts", + "bytes": 3193, + "sha256": "705469fd9337b9e2fc49cd8f7ba3c35f09d144e106dd1aaa5159a6982d9ed95e" + }, + { + "path": "tests-unit/privacy-retention-schedule.test.ts", + "bytes": 17601, + "sha256": "2260d56fcecdb834b639d783fabcf7f863cbdbb1c297b9de31caf2ac2919f7aa" + }, + { + "path": "tests-unit/privacy-retention.test.ts", + "bytes": 37576, + "sha256": "7506bcef71a1b258e51bc23b7d16aefee759f3a0552bc90fe386eb9257557440" + }, + { + "path": "tests-unit/privacy-safe-cli-log.test.ts", + "bytes": 5787, + "sha256": "718ae9a8ea6811d6193c695dd9d24771a78e00e9949d9df6218702bce0560c6b" + }, + { + "path": "tests-unit/privacy-sanitize.test.ts", + "bytes": 29560, + "sha256": "6f78e28f8ad1203322ec52f1587c9854ebbfff0a761a1600f235763988985839" + }, + { + "path": "tests-unit/privacy-schema-types-source.test.ts", + "bytes": 11941, + "sha256": "9ca756c1de0c125fe5afab67f7e9d755816a520150564b516b2de91b15a48a6f" + }, + { + "path": "tests-unit/private-review-verification.test.ts", + "bytes": 14067, + "sha256": "c99759878126b4842b7d1d960aeb19370a4a787694369b51d11866c9b2c62a5a" + }, + { + "path": "tests-unit/production-workflow-trust.test.ts", + "bytes": 6594, + "sha256": "9c8ec1d68e3d4a4c30197edafe0a20dac90db7ebecb41dc1830fea668beb2cf8" + }, + { + "path": "tests-unit/profile-avatar-consumers-source.test.ts", + "bytes": 8943, + "sha256": "94d07743bc221989bd91b913a8a9ed73039661b8d9270c368b758c61a64eba25" + }, + { + "path": "tests-unit/profile-avatar-url-security.test.ts", + "bytes": 9835, + "sha256": "890d53ff47e845d06335d482de876a91f4d0eb71588790a5934eda9856d99ae2" + }, + { + "path": "tests-unit/profile-mutation-boundary.test.ts", + "bytes": 38208, + "sha256": "ea22e99dfe019854dee4797a92296050663cb1e3dc1fef94cf3e1cc8e4b79185" + }, + { + "path": "tests-unit/proxy.test.ts", + "bytes": 23056, + "sha256": "17d53b1f201dcea0abfcf861c83344673a97877966da04bb6b3fe23baaadf685" + }, + { + "path": "tests-unit/public-insights-timed-cache.test.ts", + "bytes": 2213, + "sha256": "0732fac0702b6d308f6bc77c99542fd9efaffbf98c6c19a4b88c1494d3e76693" + }, + { + "path": "tests-unit/public-insights-treemap.test.ts", + "bytes": 3701, + "sha256": "9726a795cdd508484fe73965838518010d0eb8787f3c9d65767306a2b0c4f4ff" + }, + { + "path": "tests-unit/public-large-asset-delivery.test.ts", + "bytes": 664, + "sha256": "35b42217644f177ba323c0f64a25c8a3cd62d60be2367be89af4893b30230556" + }, + { + "path": "tests-unit/public-profile-read.test.ts", + "bytes": 20500, + "sha256": "6ba0bd20e2096835d180aabd0a762b1b9682668d81428dc2c770ddf23ae6ad85" + }, + { + "path": "tests-unit/public-surface-design-contract.test.ts", + "bytes": 19255, + "sha256": "3bfabbc09c67a836af8be6bc2d823ebd2b72de61398d657c100660f0960f1e15" + }, + { + "path": "tests-unit/publish-jobs-request-contract.test.ts", + "bytes": 7856, + "sha256": "e50e2f17b9cd31d1c674e428e2362360e9976f778fcc47f78e585d735338d52d" + }, + { + "path": "tests-unit/r2-public-url.test.ts", + "bytes": 1657, + "sha256": "31867a7bd4dc340763557f6495419b731ed7e8d55337ae26b099c038bddd485f" + }, + { + "path": "tests-unit/receipt-replacement-reconciliation.test.ts", + "bytes": 1396, + "sha256": "7af58304714a63ac7ab599b2f8a7b46403b8bb555139ca24db0dd1c0440e7183" + }, + { + "path": "tests-unit/related-review-count-chunking-source.test.ts", + "bytes": 1871, + "sha256": "1da0c007fe4f1f7ba05d5f07dc0fe29fda064be461b6ff068b6ebc146cdb38ed" + }, + { + "path": "tests-unit/release-mode.test.ts", + "bytes": 3112, + "sha256": "3050935c83ff8b570f52228767961e1ec7925c2c3230875b4f4c9a54f5d09cc8" + }, + { + "path": "tests-unit/release-visual-evidence.test.ts", + "bytes": 1376, + "sha256": "d063e134983cb1a374a09aa41ba3647188a21598d4f9278e4c7f693f521ca931" + }, + { + "path": "tests-unit/release-visual-privacy-source.test.ts", + "bytes": 5730, + "sha256": "a18a21d20d6bf4a9240b5a82be04542af8635b7be705d238ea7eb12e7e9bf5f2" + }, + { + "path": "tests-unit/release-visual-runner-source.test.ts", + "bytes": 57885, + "sha256": "b075e698a98406da72b5fb1e8f3076c3d53abf0027a3f5b40e33ca35d81f9f99" + }, + { + "path": "tests-unit/release-workflow-governance-source.test.ts", + "bytes": 85695, + "sha256": "67917a01af1ce587c30eb98b1157f30e0c46bc4b428b9bc2ede8d23a64e6223d" + }, + { + "path": "tests-unit/require-admin-fail-closed.test.ts", + "bytes": 11991, + "sha256": "e4c36f028077e9d6a339cabd4e43bce551aa99cb977e5f08a94ac3f9ba2592bf" + }, + { + "path": "tests-unit/restaurant-address-presenter.test.ts", + "bytes": 2476, + "sha256": "408d6c4a21933b8c1e97c9c70a4b779dda71842267cf8d0fc686eb15cca8a257" + }, + { + "path": "tests-unit/restaurant-detail-media-copy.test.ts", + "bytes": 2611, + "sha256": "388bfaa02cb66ba870c8d23fe847e3ad8b2f5f6e50120bad1176f151be917459" + }, + { + "path": "tests-unit/restaurant-discovery-cache-source.test.ts", + "bytes": 3252, + "sha256": "b4da9eccecfd87e14ea5a40e8dbf56c44407befb72b20407c023dffb6a52c4ad" + }, + { + "path": "tests-unit/restaurant-display-name.test.ts", + "bytes": 1692, + "sha256": "4bbae3a415085925fc8f1995b995846d2dc6a8347c8dc5d15992583e016ad960" + }, + { + "path": "tests-unit/restaurant-management-routing.test.ts", + "bytes": 2054, + "sha256": "dfd94d52d8b065756fdcec68af9017746cdf07ef6168306d5faa1453ca18f114" + }, + { + "path": "tests-unit/restaurant-merged-media.test.ts", + "bytes": 8637, + "sha256": "036539d2ab7811065b568c7001b4943b73df75eb99811e6b13417602dacd1740" + }, + { + "path": "tests-unit/restaurant-outbound-url-security.test.ts", + "bytes": 4273, + "sha256": "5153e9c908ac78638a9787d11e2229e257f5756ae8092f40043ebf0cc7bd35d5" + }, + { + "path": "tests-unit/restaurant-refresh-cron.test.ts", + "bytes": 5180, + "sha256": "6bcd409a56a3f43ab2deaa72f3ff28e114b06658ecd34ca55619e6602da265a0" + }, + { + "path": "tests-unit/restaurant-review-automation.test.ts", + "bytes": 7603, + "sha256": "49c1119b8ef1422f37968f28b5312606bf14f0993821bbe26da0a95774a28737" + }, + { + "path": "tests-unit/restaurant-review-counts-edges.test.ts", + "bytes": 2744, + "sha256": "ffc399f1bbb0c062aaf323a5bc38385b664c387a53be952ca29e476e70606fe5" + }, + { + "path": "tests-unit/restaurant-review-counts-index.test.ts", + "bytes": 10115, + "sha256": "e92c6da4f6e2b619eaac207bc86c28c0b5186b35d95072c0db1a2a562ca45a9c" + }, + { + "path": "tests-unit/restaurant-review-counts.test.ts", + "bytes": 2091, + "sha256": "3ebf656c1cf29ee7edc176661ee9ed3a2ce53007df64d5888a9ca6bc6d804efb" + }, + { + "path": "tests-unit/restaurant-review-judgment.test.ts", + "bytes": 3709, + "sha256": "24ab5146acce5afae86c930ed6f2844e1c4fe75f9daf4c4834cdf2562bb38353" + }, + { + "path": "tests-unit/restaurant-review-lookup-cache.test.ts", + "bytes": 6135, + "sha256": "9a88b77b219112c3b7d1fcdd413455192aa97406b7c29ce3377a63724f78b5d9" + }, + { + "path": "tests-unit/restaurant-review-lookup-scan-order.test.ts", + "bytes": 12801, + "sha256": "a065cbadb713dae240af31b5d0ac6b5420be863d9bfb8f5a08572db0600040a0" + }, + { + "path": "tests-unit/restaurant-review-lookup.test.ts", + "bytes": 4534, + "sha256": "43e92efce34b1e21bbe0db0fe7ad7726274a54ee5465dd75dfb334821cf90bd5" + }, + { + "path": "tests-unit/restaurant-search-global-scope-source.test.ts", + "bytes": 1095, + "sha256": "4e52a57806804db3a91b22bc2a1e70cf00635c318e181fc7542d18b925b98729" + }, + { + "path": "tests-unit/restaurant-submission-flow.test.ts", + "bytes": 16646, + "sha256": "7e7a5d48054a01097a6e62467c0b65da54356cc468deb0be12a0fba7c723ceed" + }, + { + "path": "tests-unit/restaurant-visit-count-source.test.ts", + "bytes": 752, + "sha256": "dd3a5fabc41f524a9900e2c6fa591fb37e0e2375fcd277691f61557c0e7bda98" + }, + { + "path": "tests-unit/restaurant-visit-count.test.ts", + "bytes": 1816, + "sha256": "0207eade422d6bceeff0c50ad337ed1303f5ede6f959f03f43eb3fd6d61b069f" + }, + { + "path": "tests-unit/restaurant-visit-matching-index.test.ts", + "bytes": 10229, + "sha256": "f4323d42ad084e9b11000f26bc23998e70f5c6c923e2400fb8cccb4083531a1c" + }, + { + "path": "tests-unit/restaurant-visit-matching-matcher.test.ts", + "bytes": 11368, + "sha256": "9d5720bd3b6acef6107b690719452e65302db41d955efd41c6f5963b12943f9a" + }, + { + "path": "tests-unit/restaurant-visit-matching.test.ts", + "bytes": 2927, + "sha256": "29d5190ed5fdee3f32a8103d894c862aaf3274db7fa6a3bd67b86559200616aa" + }, + { + "path": "tests-unit/retained-marker-accessibility.test.ts", + "bytes": 7397, + "sha256": "b5dc9e818c7eb7abc6764c2ec31d4f5d9879b832c3d8b1a864ebe0053bfa5f11" + }, + { + "path": "tests-unit/review-close-revision-browser.test.ts", + "bytes": 18342, + "sha256": "3fce7ab923b8d1513abed5525009830a60062d42a380022ac6e6ccd8793cb715" + }, + { + "path": "tests-unit/review-draft-deletion-browser.test.ts", + "bytes": 7939, + "sha256": "dbac8a0833425597654e5e6acbc252f6cbca3c745207b481f7b71e0df8f25b2e" + }, + { + "path": "tests-unit/review-draft-privacy.test.ts", + "bytes": 3353, + "sha256": "9f44ed5e45756c6d285caf427eca56ae39bc6e11b0897819208beb6babbc2b6f" + }, + { + "path": "tests-unit/review-draft-revision-browser.test.ts", + "bytes": 14135, + "sha256": "b20fc33c35565d44ac372f13e21640fb206ae631df686be6a3f2f7cbcb2bea2c" + }, + { + "path": "tests-unit/review-edit-food-values.test.ts", + "bytes": 11579, + "sha256": "fd95ea111ff03e11e1cfcb6bee84d61fdd16178439d6b379dd664e35ade1c9bd" + }, + { + "path": "tests-unit/review-edit-modal-photo-cleanup.test.ts", + "bytes": 2066, + "sha256": "c8e92e0a425f55b43a16b4cd3952b5af0ad93cfd0c58b1c317cb41fb2bf68328" + }, + { + "path": "tests-unit/review-media-fixture-ownership-verifier.test.ts", + "bytes": 1827, + "sha256": "92651102154fd4d573ca841137bd31c319ef545b2527e7da17398bd2e6b97d47" + }, + { + "path": "tests-unit/review-media-migration-bundle.test.ts", + "bytes": 6974, + "sha256": "dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0" + }, + { + "path": "tests-unit/review-media-mutation.test.ts", + "bytes": 18845, + "sha256": "163842b7a7b52a2bef28a3c3f4e90f51e4a10105947e36606bfad4310ed1d2a4" + }, + { + "path": "tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "tests-unit/review-media-sql-rehearsal-verifier.test.ts", + "bytes": 18551, + "sha256": "54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e" + }, + { + "path": "tests-unit/review-media-sql-successor-harness.test.ts", + "bytes": 25540, + "sha256": "99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84" + }, + { + "path": "tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + }, + { + "path": "tests-unit/review-modal-map-panel-helpers.test.ts", + "bytes": 1163, + "sha256": "5e71ece2e5ae13b5a045e8ced2dc77f3fed87ed3ce5aa68b574f8ddf099b3d74" + }, + { + "path": "tests-unit/review-modal-ocr-ux.test.ts", + "bytes": 3739, + "sha256": "a28c61687af974006ae99465b04562600a6c1caa0b39bb9bc42a50d119d6f2a1" + }, + { + "path": "tests-unit/review-photo-ownership-source.test.ts", + "bytes": 3122, + "sha256": "2f4491c0c7f281f499801cd9aade54c817164531f9484e35da72cc4525832c92" + }, + { + "path": "tests-unit/review-photo-url-security.test.ts", + "bytes": 11306, + "sha256": "6ed70a81560662ef20e6b74b5df6d65a4e14650eb34c7a00f2aabbd6862ba8da" + }, + { + "path": "tests-unit/review-save-operation.test.ts", + "bytes": 16151, + "sha256": "e7572fff8d81aa91b4db699487687e3b5573f08680566fb55b44b9d215b77c37" + }, + { + "path": "tests-unit/review-save-owner-lifecycle.test.ts", + "bytes": 8693, + "sha256": "fd4329450d4a1d271612a0d6c4816fee6407f67217bebf92810686655824b575" + }, + { + "path": "tests-unit/review-save-submit.test.ts", + "bytes": 34983, + "sha256": "332b97e9007dfa0c32a665b3f1da4e61b41a4f0d353557b2484789fc11b87d2d" + }, + { + "path": "tests-unit/review-upload-intents.test.ts", + "bytes": 3342, + "sha256": "eb711fa574e3485ca97fc015a10421c6a2661702552e68e4a97aaa12a9c8a053" + }, + { + "path": "tests-unit/review-upload-uncertainty.test.ts", + "bytes": 33177, + "sha256": "dda1b765d59a52c4743f6712cf28bd6bfc93d1a6cc54432df4ca52f01ea9e55b" + }, + { + "path": "tests-unit/root-css-layer-guard.test.ts", + "bytes": 3526, + "sha256": "58c09b4615d8efd1eedac8d69526e102332293e134feb030dfff91831c453cfe" + }, + { + "path": "tests-unit/root-layout-local-runtime-contract.test.ts", + "bytes": 5881, + "sha256": "100ed3df1ee32cabc36ca016d95c2e254f3e9bf21d9b49e8447730943df10bd5" + }, + { + "path": "tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "tests-unit/same-origin-mutation.test.ts", + "bytes": 11543, + "sha256": "d1cbc2027727f8663ae3ca1e122d1824cdcfc30e8276e3243012245f657995f3" + }, + { + "path": "tests-unit/sanitize-leak.test.ts", + "bytes": 12003, + "sha256": "ce07df25952eb37766e7ffea1d74c971e90046bc009c782f3cd7d8fe62cf9715" + }, + { + "path": "tests-unit/scroll-effects-browser.test.ts", + "bytes": 7603, + "sha256": "df7c49f89c03bedf5f8f5555fc2269068deec407380da078f4cf4cee131a02d5" + }, + { + "path": "tests-unit/search-count-privacy.test.ts", + "bytes": 889, + "sha256": "7d59f66899d2f87690624256fb19899f483b95fb0ee238364858d490e1a2df24" + }, + { + "path": "tests-unit/search-count-refresh.test.ts", + "bytes": 620, + "sha256": "6b3b3dcc875f30200f66364342b47a3762f5460139c93df71f4f4a176ee23de6" + }, + { + "path": "tests-unit/search-history-privacy.test.ts", + "bytes": 846, + "sha256": "162a7e04d047b75ebcec81677d86093156b778f5564c67c6a2411cdac1029491" + }, + { + "path": "tests-unit/security-headers-source.test.ts", + "bytes": 2676, + "sha256": "db8918cea70a11ff063188504c16714105855a40885be59ea57ec79a250ae248" + }, + { + "path": "tests-unit/security-workflow-source.test.ts", + "bytes": 10662, + "sha256": "16ab5033fec67353e3b25d0d5e5b16ac392dbccb9cee42b9ae76625ca28d932c" + }, + { + "path": "tests-unit/sentry-admin.test.ts", + "bytes": 6740, + "sha256": "81f2d6a7311a6b9be25ecac85756eaf3361a9482adebf8bf3463041019c3573e" + }, + { + "path": "tests-unit/sentry-privacy.test.ts", + "bytes": 4313, + "sha256": "d3d0ca0f2061391ad4bf4d7025d75e9997cf0444afd1aa0bb8acba7643020912" + }, + { + "path": "tests-unit/sentry-sdk-transport.test.ts", + "bytes": 2309, + "sha256": "64a307d299d14a340b50af3d2b775f95a78dd53af13701f9624e77c372c9b200" + }, + { + "path": "tests-unit/seo-source.test.ts", + "bytes": 4195, + "sha256": "8267be45ea3ad95e6d26e6dc998365e44c6bc18cfcbd4e2f3d5c156a2f89d19c" + }, + { + "path": "tests-unit/short-url-page-runtime.test.ts", + "bytes": 3219, + "sha256": "94b0545a054fb049c5b464c6b8360bf869f33757182f367a0907e5b85258be4d" + }, + { + "path": "tests-unit/short-url-read.test.ts", + "bytes": 2122, + "sha256": "0f1a9f4c547ef4574f42fb167d16ace25ba188a61e94165054afea6a40803e74" + }, + { + "path": "tests-unit/shorten-target-allowlist.test.ts", + "bytes": 9694, + "sha256": "0e06c75e838aa0f694cbc1aefc0765cd10c427c65b4f83dda8f2693dc2550c44" + }, + { + "path": "tests-unit/stamp-restaurant-order.test.ts", + "bytes": 6708, + "sha256": "7b9891ff35dd899dae0efec131aa87718236c9f74525f446d550bcf0797fe988" + }, + { + "path": "tests-unit/standalone-static-source.test.ts", + "bytes": 1556, + "sha256": "55c0bea640a8d58bd6ba122151dcbaf9c50e77af67fc5e896e7997ec02d79f7c" + }, + { + "path": "tests-unit/storage-server-client.test.ts", + "bytes": 4791, + "sha256": "0a7cbfb4d9f77fb6e764542485280561518dae7a7c99572e95b5b180d1ea9bf6" + }, + { + "path": "tests-unit/storyboard-gemini-client.test.ts", + "bytes": 9759, + "sha256": "89d73aa156fde0559cfe75ffd2ae6039f954465ee1765fe48d6b60c643e3b107" + }, + { + "path": "tests-unit/storyboard-gemini-rag.test.ts", + "bytes": 10872, + "sha256": "b1c4684af8c8c1f9b56a7ce1f0528d62f33dec05e5b6e3ebc879ddac02c7ead1" + }, + { + "path": "tests-unit/storyboard-local-egress-child.ts", + "bytes": 4949, + "sha256": "e971091b0b303b7775dde477c7b61894df791cb88086b890cb44d7f20f2a39b7" + }, + { + "path": "tests-unit/storyboard-local-egress.test.ts", + "bytes": 6684, + "sha256": "1a0ef2e7a0b2ab892dc7f60aa2bc85072b5956cdd2a92e302db780351f8319d0" + }, + { + "path": "tests-unit/storyboard-mlx-provider.test.ts", + "bytes": 13120, + "sha256": "8e57c32804560b1459b17dd86131988795248f90fd29367b72e1134153ca391f" + }, + { + "path": "tests-unit/storyboard-outbound-worker.test.ts", + "bytes": 32396, + "sha256": "5732bc4017325595e4d0f4dce2ad2b44ccf423c59ff7a30b8635c49a9bc06d09" + }, + { + "path": "tests-unit/storyboard-production-api.test.ts", + "bytes": 33226, + "sha256": "f721fc6201292ac5638711095b734d99848bf149d8c82112a83f59d6ed65208d" + }, + { + "path": "tests-unit/storyboard-production-catalog.test.ts", + "bytes": 2290, + "sha256": "6cc4aeafdce021efefa5da57ca032bee3eaca9a1b9c2d9b53f18dfe829a7a835" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12445, + "sha256": "37979ae0d436d207ffdc17062dcafc83e736986c99dfc7ab6c3b872da7b89788" + }, + { + "path": "tests-unit/storyboard-prompt-safety.test.ts", + "bytes": 4129, + "sha256": "9f1435421ae25b08f191fd0f3667db6265dc66721076a23a7dd7372613055969" + }, + { + "path": "tests-unit/storyboard-provider-allowlist-parity.test.ts", + "bytes": 1547, + "sha256": "09ab795d74d24b0e9b83c7ccb1e62e4548fc314efa31af9a10664a42eece0d53" + }, + { + "path": "tests-unit/storyboard-quality-loop-script.test.ts", + "bytes": 6532, + "sha256": "354a480e018b2785f5541045af64d55894fc08098e21927ae1dec430c3d56c1f" + }, + { + "path": "tests-unit/storyboard-rag-admission.test.ts", + "bytes": 2022, + "sha256": "7fe75d97e3df4391258d5430c801e9b9b061fd0dd83f874e549724c8d843826c" + }, + { + "path": "tests-unit/storyboard-rag-service-role-boundary.test.ts", + "bytes": 1782, + "sha256": "5a19f7b9449ddf7acd969572d254bac2899633e4bec0ef419e84b91251788fde" + }, + { + "path": "tests-unit/storyboard-resource-invariants.test.ts", + "bytes": 3939, + "sha256": "a39f8f0e5b5cbd44a02781e805c274eb2a846b2fafd4cb3c00ff77d52770ece4" + }, + { + "path": "tests-unit/storyboard-retired-cli.test.ts", + "bytes": 2212, + "sha256": "b8c44c152a5a64b3202b315f0fdaa339b966c81dde9a9b04da7156fefb3f15d6" + }, + { + "path": "tests-unit/stylegallery-primitive-taxonomy.test.ts", + "bytes": 21123, + "sha256": "753c05d982dec100ec807cb2e84d185603ed856fb63259bf1f57027e9bc3901c" + }, + { + "path": "tests-unit/submission-user-request-security.test.ts", + "bytes": 16677, + "sha256": "d86cb4d6e0c19e399b4c895667b002c3df4094d714a6b379e7f5cfd9ad3a4810" + }, + { + "path": "tests-unit/supabase-entrypoint-source.test.ts", + "bytes": 10630, + "sha256": "16efabccab399ab7c751efca10f32188352911633b386db97f49d2e989ae8b7f" + }, + { + "path": "tests-unit/supabase-gen-types-source.test.ts", + "bytes": 2698, + "sha256": "dccf9ffd1515d2329ab467d32d1f1090f90bacacf83e85932fbdc652d51923fc" + }, + { + "path": "tests-unit/supabase-migration-apply-source.test.ts", + "bytes": 14768, + "sha256": "76f40be7b0383e97844a943fe7a86c91896e2f6aad5c3ad8e09415310b79b1d7" + }, + { + "path": "tests-unit/supabase-migration-bundle-pg17.test.ts", + "bytes": 19005, + "sha256": "def6fffff229a7fb4bdbe9abb4922cd3838479a5403d0e1d115e5c41449382bb" + }, + { + "path": "tests-unit/supabase-migration-bundle.test.ts", + "bytes": 16821, + "sha256": "e6bebd3dd3d467df71591af6ecaeb981df05897ef5b67cf63471db0f05d3e357" + }, + { + "path": "tests-unit/supabase-migration-transaction.test.ts", + "bytes": 15447, + "sha256": "9b5de4c36f3b299a4f5b48bebc163691642a3fb7802ecfca851d4a9faa273ab4" + }, + { + "path": "tests-unit/supabase-rest-client.test.ts", + "bytes": 13317, + "sha256": "5c16753b5b267cbb6efb1b5ca0876a3a4e948fdf68880c2247fbb21cb0255fd8" + }, + { + "path": "tests-unit/supercluster-runtime-compatibility.test.ts", + "bytes": 1862, + "sha256": "2896a9db69f2ee5ff00cdc8f188289bf198fc6f9f345044e4d53ff948290302c" + }, + { + "path": "tests-unit/support/storyboard-command-fixture.ts", + "bytes": 2576, + "sha256": "5c7f0bf3c6c118b441b3065275b4c8974baf13bf335402762e93d71e1a65dcee" + }, + { + "path": "tests-unit/swipe-render-cache.test.ts", + "bytes": 7848, + "sha256": "891904ca3b0380da3e926db859a81eead1d3db8f4e56df400ece0ee31147d813" + }, + { + "path": "tests-unit/thumbnail-route-request-security.test.ts", + "bytes": 15039, + "sha256": "47b88fd9efbba4034e88f383425d22bc481f7460e26a1e426bc8371bbecbdbbe" + }, + { + "path": "tests-unit/toast-retirement.test.ts", + "bytes": 2947, + "sha256": "94f675fc534323acedb5be9e917dd2927ccc05f274cc9e71803eff0ba6459f8c" + }, + { + "path": "tests-unit/trend-direction-request-security.test.ts", + "bytes": 7462, + "sha256": "bc937108fdecbf1545f2510be52721f915d0df5ef61c129a5451577ac0145683" + }, + { + "path": "tests-unit/trend-job-requests-contract.test.ts", + "bytes": 5890, + "sha256": "9a0670dd942e2ccd64c07d2e9e7ed8dd05eafd054ad896952ef1115f684dba71" + }, + { + "path": "tests-unit/trend-proposals-contract.test.ts", + "bytes": 13685, + "sha256": "8fccbed7ccf51d838b891193d1ac949f16448714f6ae03fb0636abc4eb54b3d9" + }, + { + "path": "tests-unit/trend-schema-provider-contract.test.ts", + "bytes": 10575, + "sha256": "9e4f0373dda85f9daa8bea3203fe9ea01a34fd80fd3d8b92845edf44ea67ff9c" + }, + { + "path": "tests-unit/typecheck-benchmark-fixtures.test.ts", + "bytes": 9077, + "sha256": "d88571293e86e185def2e90f3e9644098d4ec11e4524bf24e98f1c270dd23eda" + }, + { + "path": "tests-unit/typecheck-benchmark-source.test.ts", + "bytes": 50948, + "sha256": "9108b87dd701e935c34afdeaff4b0726e7034e20ae8a39e5ffcf2c47acab1467" + }, + { + "path": "tests-unit/typescript-toolchain-command.test.ts", + "bytes": 2020, + "sha256": "e09e43f810cfd1fd1084b97ae135ff43883dd42d3620b79a5efc2b0a08d3dc56" + }, + { + "path": "tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "tests-unit/tzuyang-review-display.test.ts", + "bytes": 2998, + "sha256": "63899c70af90d07698a3f5bc287a7cce87e124caf8b7fba01a89766702d69f2c" + }, + { + "path": "tests-unit/unvisited-restaurants-derivation.test.ts", + "bytes": 7424, + "sha256": "bcbb4985ebd470112a22835b8678c550673024e8fa22ee3fb047642bf365937c" + }, + { + "path": "tests-unit/use-restaurants-merge.test.ts", + "bytes": 30452, + "sha256": "1e34d8c9c71d0bb96ca90637054f05d57927bf0aaf7fa43f892a163282e41143" + }, + { + "path": "tests-unit/user-submitted-marker-visibility.test.ts", + "bytes": 5173, + "sha256": "bba8fbfc0eaf3ecd25d23462a3dbffc452c279767c898ba0aa86301ba287a2bb" + }, + { + "path": "tests-unit/vercel-ignore-build.test.ts", + "bytes": 6424, + "sha256": "377b3eec3e6bc3876b3f3a023c1697733f734f6b40bab1e6ac23ca768d7feee2" + }, + { + "path": "tests-unit/vercel-rollback-readback.test.ts", + "bytes": 13077, + "sha256": "2e01e10f22ced71250490dd8c06c66ef82f48de53c332fa1419dcf8e7018f5e5" + }, + { + "path": "tests-unit/verified-review-count-rows.test.ts", + "bytes": 7159, + "sha256": "29af76db5046fbdff734f1a0e316286b4002b785df502f21bced65addc5be69e" + }, + { + "path": "tests-unit/verify-pin-contract-source.test.ts", + "bytes": 9343, + "sha256": "5be1a9dad5ac91a9bad4bcbcb36792a62de87a950b5dba5d25f4bd5de83f604b" + }, + { + "path": "tests-unit/visible-marker-review-bubble-photo.test.ts", + "bytes": 2844, + "sha256": "1e3c177b49f0dc9f71eb9487daafb3f76700486a5a84505bcb86275d6fad62aa" + }, + { + "path": "tests-unit/visible-marker-review-bubble-selection.test.ts", + "bytes": 4822, + "sha256": "70fad4921b9d19ca3a271678a11b46073f3c767530cae468246ea991ef9272b2" + }, + { + "path": "tests-unit/visible-marker-review-bubbles.test.ts", + "bytes": 2631, + "sha256": "11515e2a70623aeae6a1205034f1dbae6c22e7cd69118ddaae0cba0b47d95698" + }, + { + "path": "tests-unit/web-quality-performance-source.test.ts", + "bytes": 229048, + "sha256": "6848dadb0b67742c16217f3e57788d5004a65da589715e67f0f138dcccd2974c" + }, + { + "path": "tests-unit/youtube-kpi-snapshot-contract.test.ts", + "bytes": 21873, + "sha256": "9737c3a64f0c077281d3ce92c701f07fced3c227c04640022412b1fa9fa2a345" + }, + { + "path": "tests-unit/youtube-link-helpers.test.ts", + "bytes": 6165, + "sha256": "f7c129d4067da361fac637f99641507882844a5607ce7c9e1fc03ee1a4a4eab5" + }, + { + "path": "tests-unit/youtube-meta-provider-security.test.ts", + "bytes": 16001, + "sha256": "11dc74d433b6b66b891a1098943d9af7624c997ab7cb370a235648eecc9ceef1" + }, + { + "path": "tests-unit/youtube-thumbnail-chat-intent.test.ts", + "bytes": 2613, + "sha256": "bc333d61489c88c003bd87bdfe756135ea72df1b1d2ae0236d9be930990838b7" + }, + { + "path": "tests-unit/youtube-url-security.test.ts", + "bytes": 4534, + "sha256": "35b89bb9dd2191d98ced1c8093156ea0746c5802315108103042ab737b63f30a" + }, + { + "path": "tests-unit/zz-ocr-route-contract.test.ts", + "bytes": 34885, + "sha256": "3f026413d7d8a1d5db34f30920b9739425b7a815a59c6d3550a2b73be81836b2" + }, + { + "path": "tests/admin-console-module-hydration.spec.ts", + "bytes": 34959, + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62" + }, + { + "path": "tests/admin-kpi-dashboard-runtime.spec.ts", + "bytes": 19488, + "sha256": "ee12c2c115fa1b8fa7ba1443c45b120f138bb484bef814be47ecc1c4c35cd766" + }, + { + "path": "tests/admin-storyboard-generator-ui.spec.ts", + "bytes": 61121, + "sha256": "85c98fab29c3ec69a1a4ee31c787833977b977bf22c3e2165d0234bbecb98712" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-batch-history.spec.ts", + "bytes": 7716, + "sha256": "2698d441754d04410b5e26b58dcaa6ad1a7639d8bfda54290fbeabf4eee614c1" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-dev-ready.spec.ts", + "bytes": 18020, + "sha256": "05c6d4cd7ed09449f1400d45f5ad72fef29e82594199c9f7eb4b9c597977c89a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-live.spec.ts", + "bytes": 16154, + "sha256": "a829f6e7099ed6cca933a476beb1951c3d3bb93185055b7a68b74a9e96880a2a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ui.spec.ts", + "bytes": 60108, + "sha256": "77b879b78375879a8e8f4108d8d311727272fff5bc1108d0fa0684adbbaf8903" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ultraqa.spec.ts", + "bytes": 15029, + "sha256": "2498bd238c59a450f0e908c121070d25f8980f5e8c3a228b87c293e5ba3074bc" + }, + { + "path": "tests/auth.spec.ts", + "bytes": 2292, + "sha256": "f161c7742629df43e806242f60b6f713d913baa0ee3e88a4aaf6eb12366d06ed" + }, + { + "path": "tests/browser-title.spec.ts", + "bytes": 1233, + "sha256": "eb25a01e856c88e8392d9642f108b5fc5b55582f254c5cbac1ab7514c2af735d" + }, + { + "path": "tests/dependency-modernization.spec.ts", + "bytes": 6682, + "sha256": "605be185bff7ffb91e4ed8d541adc1d089c60afd360b7d64f54cfa5a1782db22" + }, + { + "path": "tests/desktop-left-panel-scrollbar.spec.ts", + "bytes": 1449, + "sha256": "ea0bbf4d7cfde515bc15ab867fbd1d09a3faf9446961afe2715087aa05b9a8b5" + }, + { + "path": "tests/fixtures/local-storyboard-ui/build.mjs", + "bytes": 1128, + "sha256": "bf47acce685f551b7832f5486b4656410eabbeab5096987224377c5df16455ee" + }, + { + "path": "tests/fixtures/local-storyboard-ui/entry.ts", + "bytes": 398, + "sha256": "ec49df6da2d6a85d403c1db3a258e020b23cf50146f80eacb540cc15d95b587e" + }, + { + "path": "tests/fixtures/local-storyboard-ui/input.css", + "bytes": 76, + "sha256": "651e215d9dc7189c8c4d296ce9f4bfd5bd4cba1c1978e6c2e9f1c3ef84a18906" + }, + { + "path": "tests/fixtures/local-storyboard-ui/next-image-shim.ts", + "bytes": 233, + "sha256": "bf9876adfa7e9504d0fab86626113754c62c4f72325add7b8faf74e7dda4d14e" + }, + { + "path": "tests/g001-safety-regressions.spec.ts", + "bytes": 10850, + "sha256": "3fb7b6e061282f7f0f841ac504b140c91ef6be77836211645dcaddb363dd3f29" + }, + { + "path": "tests/g002-popup-insights.spec.ts", + "bytes": 5737, + "sha256": "19ee991f576de9cfe19d54f4af833e7fdc1652615a968be08bed37148178c247" + }, + { + "path": "tests/helpers.ts", + "bytes": 3842, + "sha256": "a15f8f12f5e72824e10e246c55fa110be084a0d3993dbbbdf65da5fea823443e" + }, + { + "path": "tests/home-map-contextual-discovery.spec.ts", + "bytes": 5148, + "sha256": "ac679c3394198717d0c0367276fa8c40db94ca864ba4cbddae7ed7f0f6a4009d" + }, + { + "path": "tests/home-viewport-continuity-helpers.ts", + "bytes": 267, + "sha256": "dc38a27325b5a01fe98d003f00768a60e36d7f98f91a03ec57fc94ad5167987a" + }, + { + "path": "tests/home-viewport-continuity.spec.ts", + "bytes": 6255, + "sha256": "6735c15872563f5cbc42beb666b4b5ff8ed4220a5d4b11c8271fa99c047951ab" + }, + { + "path": "tests/insights-retry-refetch.spec.ts", + "bytes": 3671, + "sha256": "778a915a5426ffbe47c65b54344a52bb55dd597098e86203e23704d085382655" + }, + { + "path": "tests/insights-treemap-category-change.spec.ts", + "bytes": 3589, + "sha256": "ba516c9352bdd7debf6194950d04ecd996a43b7bf6b2c3f4f274a78913e4c17d" + }, + { + "path": "tests/leaderboard.spec.ts", + "bytes": 1491, + "sha256": "e741dad3f8aceaf226fce567a578a41a3e1228d3eea1891a34f67eb47469c36e" + }, + { + "path": "tests/local-storyboard-workspace-ui.spec.ts", + "bytes": 36589, + "sha256": "fd849d0407bb5874513e90ccf5e7c7b2c096aa05734105dca348e773cb353a4c" + }, + { + "path": "tests/local-supabase-admin.spec.ts", + "bytes": 37284, + "sha256": "4166418e520364144cd307067a119beba8fb27fc606f49c1fd2554dd5ef59f72" + }, + { + "path": "tests/map-hover-zoom.spec.ts", + "bytes": 5022, + "sha256": "5798dd99c4af4e69bcb560c202f8dfb44580dfae24d6c7f1c420b7fa395bae60" + }, + { + "path": "tests/map.spec.ts", + "bytes": 1903, + "sha256": "2c1e2897d53fe70e145b3f2874fd89e3cdf12e97a3849a15932dc5b1dba83395" + }, + { + "path": "tests/mobile-home-map-helpers.ts", + "bytes": 35526, + "sha256": "e8398491f4d45b860165646a785f01694b6f6262f4f4f25554b555bff38fd0de" + }, + { + "path": "tests/mobile-home-map.spec.ts", + "bytes": 23291, + "sha256": "e3ff958bcb3c67b483b19d4e52aa639aa308a7f1d9705910978b5de13728a79e" + }, + { + "path": "tests/mypage.spec.ts", + "bytes": 1307, + "sha256": "bb8e6c72f523a65688112e87aeae659cffc4b2ebe2370a4e7cab931cf2a423a8" + }, + { + "path": "tests/naver-live-marker.spec.ts", + "bytes": 2711, + "sha256": "79cb21cd3fd41444708ce4da93530788ae7c73e12aaaa239a7d9f14e8ed5263b" + }, + { + "path": "tests/naver-query-startup.spec.ts", + "bytes": 2792, + "sha256": "473d76df7323f71758b63a9e83d230f86d1b1546ae0af62a0124b479eee9acec" + }, + { + "path": "tests/navigation.spec.ts", + "bytes": 2362, + "sha256": "52912a90dd04dbf2e02ce46381d05526fc97757ae1a05c2f78794e24d5ed054a" + }, + { + "path": "tests/nightly/local-profile-mutation-rpc-boundary.ts", + "bytes": 5875, + "sha256": "0aa9a4837de400c0278534f94aae8faca1fbdc15e7042c438f154d223c55071b" + }, + { + "path": "tests/nightly/local-profile-read-rpc-boundary.ts", + "bytes": 8731, + "sha256": "2bbc347bd9953a425e8f83a30e96f08d339704ba97af23e025dce4ffa835a4ae" + }, + { + "path": "tests/nightly/nightly-test.ts", + "bytes": 50960, + "sha256": "cee77587f6b272db75c4fa4051a98ed01aaee97f77e153402148351d5e9f1cfc" + }, + { + "path": "tests/privacy-safeguards.spec.ts", + "bytes": 6548, + "sha256": "a374b34726800cbd80bff58af992253a88c215daa65bd589a127db34bb7dba2b" + }, + { + "path": "tests/public-cms-readonly.spec.ts", + "bytes": 8091, + "sha256": "54bb5056029887b35fd31331c257ab61f4cee7955a4617b980121469ad5985db" + }, + { + "path": "tests/qa-integration.spec.ts", + "bytes": 9580, + "sha256": "32c402995d52298db3c0c46928831ac53248867e9826e527cbc3b68c99c02e71" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_200445856.jpg", + "bytes": 1461505, + "sha256": "5fc23a23981e8580ca188143f7b8e7590a550e169eee8c66abff52fb3e6c28a9" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_211000487.jpg", + "bytes": 2465318, + "sha256": "8f52d59576374ee8e41c0d26f3b22266cc801334023b3db4f6e4fcc2bc950d18" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251216_171622340_03.jpg", + "bytes": 2136383, + "sha256": "27fdfc107f4d46871d9bac2b395dbd4e469aea7d6e3a4c996d065a4f529305ae" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_213323842.jpg", + "bytes": 3667050, + "sha256": "e81ad6945c815696eefc3d6d4d57b79389548e7ce965a87dbeac557d2915385f" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281.jpg", + "bytes": 2615675, + "sha256": "29283a0389a926d530a9285d0d1af11e312fb6372af7032bef53d917cb1377f8" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281_01.jpg", + "bytes": 3590442, + "sha256": "7dc560b820e81bcd863f5d616fd3501f597777f88e6af22d57ba36210060c07b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779.jpg", + "bytes": 1858222, + "sha256": "1a43571a536e83cdc10b052c02123f35b820583995da57a904a34a55882f5f3b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_01.jpg", + "bytes": 1462356, + "sha256": "b2fb8b1c7bbf176d1e094ac4acae8d88e39ff632397459af942b1c2944ffdb0b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_02.jpg", + "bytes": 1294411, + "sha256": "2be74d29957f5a37358091f853d003ab2bee0446ee53c5ba266851c26f28762c" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_03.jpg", + "bytes": 2234314, + "sha256": "3cee991a378b583ec84d4fcd02bf8b8a0211e87e9acac4bce201b7b8c2e3d902" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_04.jpg", + "bytes": 1139459, + "sha256": "0514af8c7562db0bbc05d89f7e4e169e8172376e99dbdeac86208c5b9b898333" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20260118_172103143.jpg", + "bytes": 2707158, + "sha256": "c99430dec7b645a559b222214a09d3b4313bfd3efeaddc24902946aa1e71cce8" + }, + { + "path": "tests/release-visual-cells.template.json", + "bytes": 6014, + "sha256": "fd0a3adcd714d800cc372274c51cd694515e7f2e6c8eab909f4c9d14fbc79040" + }, + { + "path": "tests/release-visual.spec.ts", + "bytes": 28417, + "sha256": "0e45398857e2a29931982d662077141b8afae07e741224d8640a11db48499610" + }, + { + "path": "tests/responsive-overflow.spec.ts", + "bytes": 17154, + "sha256": "808de11432f76a242fd385c11d1298adb065d84755a6703279ef0663bf4a5067" + }, + { + "path": "tests/restaurant-submission-flow.spec.ts", + "bytes": 5183, + "sha256": "2cd17c93950cd53cdb611f86f80f67416db832e039e145e859536392e673e644" + }, + { + "path": "tests/setup/admin.setup.ts", + "bytes": 15083, + "sha256": "3517b883813f3e3bb6113880265517c8a4a139cec650e902c7c1e23792b310ba" + }, + { + "path": "tests/share-http-status.spec.ts", + "bytes": 3131, + "sha256": "04a7998e0b73fca7c40e081894710779ce2ebac123c4949ce40a1d198f58b92a" + }, + { + "path": "tests/share-read-fallback.spec.ts", + "bytes": 2615, + "sha256": "ac4970bba97fa1ba03d9d5a1a3269dfe8b0d1aecb6c03370a03db631aae11116" + }, + { + "path": "tests/smoke.spec.ts", + "bytes": 1876, + "sha256": "8cd51b03be809e6ed934efefc7bf7b404c3c8c31b666893b9e09610bec603bd0" + }, + { + "path": "tests/stamp.spec.ts", + "bytes": 4442, + "sha256": "3e9beae0cd77c65a41190c923a2c09da988a4fd9db1ba43cc67ac3ce41a432c7" + }, + { + "path": "tests/test-report-2026-01-13.md", + "bytes": 2414, + "sha256": "aa21572973f77c30bc975a185a6e162c2b45e652397ecc954f0d8df08f57b582" + }, + { + "path": "tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "tsconfig.tsbuildinfo", + "bytes": 818966, + "sha256": "ec92486ed54fd21895f3df809362a94f43193a01142f938784b9f664f2368f99" + }, + { + "path": "types/ad-banner.ts", + "bytes": 2036, + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "bytes": 1781, + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "bytes": 5876, + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "bytes": 9218, + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "bytes": 3546, + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "bytes": 6944, + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "bytes": 5447, + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "bytes": 1716, + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "bytes": 8466, + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "bytes": 1177, + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "bytes": 3355, + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "bytes": 3773, + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + }, + { + "path": "vendor/braces/LICENSE", + "bytes": 1091, + "sha256": "35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2" + }, + { + "path": "vendor/braces/UPSTREAM.json", + "bytes": 1206, + "sha256": "eeab16eee0f4eea5ebed48d3ed375bfadb48ccf6c3288c35ccde17e6ba543450" + }, + { + "path": "vendor/braces/index.js", + "bytes": 4512, + "sha256": "7f1174d55beebc323b8b62d10aa555f6585216d44ea3d2d593771ba7e7428c8c" + }, + { + "path": "vendor/braces/lib/compile.js", + "bytes": 1501, + "sha256": "dc98f22eee3d511785d92a00758d5f0d48efed5f5813bdecc2de430c529b5c9f" + }, + { + "path": "vendor/braces/lib/constants.js", + "bytes": 1589, + "sha256": "c18ac5adb57308f1ce42a28552da3a31f5d83709743ebd9a636336813a744d4b" + }, + { + "path": "vendor/braces/lib/depth-guard.js", + "bytes": 882, + "sha256": "7475b9ebe2574365fd4cb8b49f259082a0e729d9071f87f96b374aec659e6d1e" + }, + { + "path": "vendor/braces/lib/expand.js", + "bytes": 2797, + "sha256": "41ccc196ebfa7b7781a634e721eb744e4e7bcb54cba427a7e3d6806a1b9e58f7" + }, + { + "path": "vendor/braces/lib/parse.js", + "bytes": 7079, + "sha256": "f3493ee162d74fe14ec3bf03df7b7d62b8d5cc9bc2d7a828b307c2a1da1e5a0b" + }, + { + "path": "vendor/braces/lib/stringify.js", + "bytes": 707, + "sha256": "96c44fbf78c21d7dac04556259c808f452ff639f8ccb093758299d2cc3334a4e" + }, + { + "path": "vendor/braces/lib/utils.js", + "bytes": 2518, + "sha256": "b5a7596aa67730412b3c029ef09e84e6b67b8e445cffd35d1d295549c89066c7" + }, + { + "path": "vendor/braces/package.json", + "bytes": 883, + "sha256": "b89e02f9ed661ef7eee4b2eec1b29783f29ed50f41e1a4c2e62b5053d1529a0a" + }, + { + "path": "vendor/tzudong-braces-3.0.3-tzudong.1.tgz", + "bytes": 7678, + "sha256": "a8e09d78473d099cd03ab4bc57ad255325b88b720e6167d6e9346b1fbbb1b0a8" + }, + { + "path": "vercel.json", + "bytes": 338, + "sha256": "40af06373f8312bd749b71d17ada3819905776f354a589706ed37005108da5cb" + } + ], + "sha256": "0bee3e6af23239c4a7beb22d090fc841420c9e3606736bd580cfdf795d6d1b6c" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-start.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-stop.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-stop.json new file mode 100644 index 0000000000..935a11aef7 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-stop.json @@ -0,0 +1,5 @@ +{ + "exitCode": 1, + "dependencyLinkRemoved": true, + "cleanupCode": null +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-start.json new file mode 100644 index 0000000000..d3fef07fab --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-start.json @@ -0,0 +1,77 @@ +{ + "schema": "tzudong-privacy-incidents-loopback/v2", + "node": "24.21.0", + "runId": "fc14-02", + "basePort": 19480, + "runtimeAttempt": "smoke-02", + "buildId": "eOeHIjll95bAtBcBUVaXn", + "distDir": ".next-privacy-incidents-v2-20261012-fc14-02", + "launcherPid": 29010, + "nextPid": 29375, + "gatewayPid": 29376, + "origins": { + "next": "http://127.0.0.1:19480", + "supabase": "http://127.0.0.1:19481", + "gateway": "http://127.0.0.1:19482", + "visibleStart": "http://127.0.0.1:19482/__fixture/start" + }, + "source": { + "fixtureServerSha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "runtimeFixtureServerSha256": "5db8868c9a982bb1dc6ba0dae1733027621ca9c52c4abc82c7f467571de6d8fc", + "fixtureServerPortsPatched": true, + "launcherSha256": "bb9e2f4e295400e6bd9ae89cb5da15c0821e13bda186fdc9b602ea3fe78960d4", + "buildReceiptSha256": "5c895f6b3869151a4e1cd5412c21b845bf5f9f438203c6d9e68b2dab58bbf40e", + "buildArtifacts": [ + { + "path": "BUILD_ID", + "sha256": "94e61cbfdc5846328297e929ec74efcb74d9d1db9d6a246ae5d987fbd452e601", + "size": 21 + }, + { + "path": "build-manifest.json", + "sha256": "b55e578a58d7a50af53beddf12c59215e55e6b8908b0bd364e9fc8c5ac8eff12", + "size": 1002 + }, + { + "path": "routes-manifest.json", + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7", + "size": 41016 + }, + { + "path": "required-server-files.json", + "sha256": "b01bf6c3803f715823f92e10bbfb398f4c2dd96d6373dea145e90d3e21ac176f", + "size": 15637 + } + ], + "buildRuntimeArtifactClosure": { + "schema": "tzudong-next-runtime-artifact-closure/v1", + "mutableExclusions": [ + { + "path": "cache", + "scope": "subtree", + "reason": "next-runtime-cache" + }, + { + "path": "trace", + "scope": "file", + "reason": "next-runtime-trace" + }, + { + "path": "trace-build", + "scope": "file", + "reason": "next-build-trace" + } + ], + "fileCount": 4540, + "bytes": 160202737, + "sha256": "c21d6f81577cdd477e52a9b2649ff66e1332c86829a1630a2409d1fbe671b886" + } + }, + "boundaries": { + "loopbackOnly": true, + "syntheticDataOnly": true, + "browserMutationMethodsAllowed": false, + "hostedCredentialsAdmitted": false, + "dependencyMode": "workspace" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-stop.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-stop.json new file mode 100644 index 0000000000..cdf2613cb4 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-stop.json @@ -0,0 +1,5 @@ +{ + "exitCode": 0, + "dependencyLinkRemoved": true, + "cleanupCode": null +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-receipt.json new file mode 100644 index 0000000000..34b40f2a03 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-receipt.json @@ -0,0 +1,22797 @@ +{ + "schema": "tzudong-privacy-incidents-local-build/v2", + "status": 0, + "signal": null, + "node": "24.21.0", + "next": "16.3.8", + "runId": "fc15-01", + "basePort": 18960, + "distDir": ".next-privacy-incidents-v2-20261012-fc15-01", + "buildId": "IAm9tyKVsGPEJbWEfHVOd", + "sourceManifestSha256": "d3e5b84d936de03099cc68454128112d45fd2e7d123342f321d8e5f2f67e7881", + "sourceFileCount": 1543, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLockSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "dependenciesPath": "node_modules@sha256:d1a062003ddc026f1277b2c9c65ad669ee63a4ee876fe69eacad776eb91dbdfc", + "dependencyMode": "workspace", + "dependencyLinkRemoved": true, + "artifacts": [ + { + "path": "BUILD_ID", + "sha256": "604814ae9253a6dde2041af38519c4ed97c1aca48cea61ff2f03781a9a9a6254" + }, + { + "path": "build-manifest.json", + "sha256": "493ab548c458908a48fcd1d41b4c247f0938dcd0d5f8c8b61206f920d5e67d40" + }, + { + "path": "routes-manifest.json", + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7" + }, + { + "path": "required-server-files.json", + "sha256": "70b853503f81a8a5c377a1a46a33c9f4788f8154b465c67366bae626be9de6a6" + } + ], + "runtimeArtifactClosure": { + "schema": "tzudong-next-runtime-artifact-closure/v1", + "mutableExclusions": [ + { + "path": "cache", + "scope": "subtree", + "reason": "next-runtime-cache" + }, + { + "path": "trace", + "scope": "file", + "reason": "next-runtime-trace" + }, + { + "path": "trace-build", + "scope": "file", + "reason": "next-build-trace" + } + ], + "fileCount": 4540, + "bytes": 160203871, + "sha256": "9c25b133c185cca2f01069901eb7b655686fbdd81ed0ade51dc89f78a717eabf", + "files": [ + { + "path": "BUILD_ID", + "bytes": 21, + "sha256": "604814ae9253a6dde2041af38519c4ed97c1aca48cea61ff2f03781a9a9a6254" + }, + { + "path": "app-path-routes-manifest.json", + "bytes": 9300, + "sha256": "9e463ee6afdee2410989085d3d3885c4e5c9a7862e62c24ad5420276eac79f8a" + }, + { + "path": "build-manifest.json", + "bytes": 1002, + "sha256": "493ab548c458908a48fcd1d41b4c247f0938dcd0d5f8c8b61206f920d5e67d40" + }, + { + "path": "diagnostics/build-diagnostics.json", + "bytes": 94, + "sha256": "7791dabafe22e1fbe99d0207b1f5eeb12605b298898125bcee0aee4a4d81381c" + }, + { + "path": "diagnostics/framework.json", + "bytes": 37, + "sha256": "4713025810406ff9b436e2439ee69ec12095567bbb69022b22f3866db8308378" + }, + { + "path": "dynamic-css-manifest.json", + "bytes": 150, + "sha256": "74ae6f22eeafaeb5b401c6edf7b23e958c0bc87f5fea637c7fbf58a4de7b0ec4" + }, + { + "path": "export-marker.json", + "bytes": 111, + "sha256": "82356527db218adb95bd1eca0ede6f3391165b38b22d667d064e62e6b539d974" + }, + { + "path": "images-manifest.json", + "bytes": 2426, + "sha256": "6cd57b4c8b98691d2128d9bd6a0246f2d9cec986e5e6084d886395b85d546fff" + }, + { + "path": "next-minimal-server.js.nft.json", + "bytes": 10585, + "sha256": "a85974d466c627c08d4a42684bedd5091af152d0ff6839a23782e398d83c5e88" + }, + { + "path": "next-server.js.nft.json", + "bytes": 132734, + "sha256": "7f993c10f95ab5aad3e2594dd728ac4d98e3d411128e088f8b2d7efa20fc9223" + }, + { + "path": "package.json", + "bytes": 20, + "sha256": "091a04fa67c7907b98e106fcff8b964e13129754fce72d24f3025b97c4887fa3" + }, + { + "path": "prerender-manifest.json", + "bytes": 3219, + "sha256": "83e4256b4658472083606efcf54007cb5731471d8648b008653b89f6e9d03cc7" + }, + { + "path": "react-loadable-manifest.json", + "bytes": 46074, + "sha256": "d7d0f6aa56e3fe8c1b4475f49ef84a1cf74f014cbf480bc163568a3eb32b1739" + }, + { + "path": "required-server-files.js", + "bytes": 15706, + "sha256": "055a836951feb1b245f0f5212e42a51cc380bf184c07de69e1a3dc080a053bd0" + }, + { + "path": "required-server-files.json", + "bytes": 15677, + "sha256": "70b853503f81a8a5c377a1a46a33c9f4788f8154b465c67366bae626be9de6a6" + }, + { + "path": "routes-manifest.json", + "bytes": 41016, + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7" + }, + { + "path": "server/app/_not-found/page.js", + "bytes": 3957, + "sha256": "81d6fdcc321ba536d110d11f73cbc0f284405ad32fedc9de92fc44d588727ad1" + }, + { + "path": "server/app/_not-found/page.js.nft.json", + "bytes": 41215, + "sha256": "32f77f396a2e7fc33b2ba1553e8d5287ad6b68ed9cea5f5e6b53e1f67000f7b2" + }, + { + "path": "server/app/_not-found/page_client-reference-manifest.js", + "bytes": 15616, + "sha256": "48861c4308ce3a8783e50c803347ae06ba550a3a20463895993625099d10c12b" + }, + { + "path": "server/app/admin/banners/page.js", + "bytes": 17863, + "sha256": "cb3be8f32ce5cf62e6d6bef4df5cdeb4107ac30157c420ae83b99160fc513928" + }, + { + "path": "server/app/admin/banners/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/admin/banners/page_client-reference-manifest.js", + "bytes": 19341, + "sha256": "e8ddbaa7e050431d157c5bd585eedab473ef00c5b148b7394d9bcc445454cbe0" + }, + { + "path": "server/app/admin/evaluations/page.js", + "bytes": 7497, + "sha256": "8ce90bc9b598397a02c7713bd6ed17223e227772ed6f1033c8907c67c72397fe" + }, + { + "path": "server/app/admin/evaluations/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/admin/evaluations/page_client-reference-manifest.js", + "bytes": 19783, + "sha256": "a9cdeae429e469255a30d994267ffe5423efcd77457a07500490854edf28dce8" + }, + { + "path": "server/app/admin/page.js", + "bytes": 642928, + "sha256": "cd8b4245ac9bda9ef0b125ade27690f2c7b49c22e708e9477d0512cb7cdb4da8" + }, + { + "path": "server/app/admin/page.js.nft.json", + "bytes": 45235, + "sha256": "d5737db5725e047fd89dcf5030df5cfcf76afd9cf70016f2f6eba0060dd1fa93" + }, + { + "path": "server/app/admin/page_client-reference-manifest.js", + "bytes": 18206, + "sha256": "be54538e7ef5e3993ac0b5002cf3cc98c1f9237ef7f51b768b3773f4bd43da75" + }, + { + "path": "server/app/admin/privacy-incidents/page.js", + "bytes": 45883, + "sha256": "c2314d6ba7cbe4fa48ebe1278488c8701e32156252ec6a8cd8fda09e6eee85be" + }, + { + "path": "server/app/admin/privacy-incidents/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/admin/privacy-incidents/page_client-reference-manifest.js", + "bytes": 18456, + "sha256": "0a3390dd0cb372599001f0b2bbd23b9294a13a2a996f1ca3d5353d4d558fb3fb" + }, + { + "path": "server/app/admin/submissions/page.js", + "bytes": 19497, + "sha256": "8106d1699a82109567cb6617ebce7ea8f54bc0381c1116a4b9986c065e2e5ca2" + }, + { + "path": "server/app/admin/submissions/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/admin/submissions/page_client-reference-manifest.js", + "bytes": 18321, + "sha256": "a7253ff47bc355bba467288185c5138f249db2a0bb215128015c9a6f35a3e9f1" + }, + { + "path": "server/app/api/account/delete/route.js", + "bytes": 33334, + "sha256": "55c394fb25aae1f74628ac861c8b4621f3f12fccadd0af6aef2272a340a5d3ac" + }, + { + "path": "server/app/api/account/delete/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/account/delete/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "21f92368366f460e82f7c5065020d078cad7c318f53799d068c723288f747e05" + }, + { + "path": "server/app/api/admin/audit-events/route.js", + "bytes": 12252, + "sha256": "2a0a4141495219bc3f65e9117c8d1fa9adba8dcbd2ddccabe871dd3b28ac5fb5" + }, + { + "path": "server/app/api/admin/audit-events/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/audit-events/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "b0c928c79b2d7dc78ecf5e01555faa768237e4231626f59b7684d8bd35db2cfd" + }, + { + "path": "server/app/api/admin/banners/route.js", + "bytes": 16962, + "sha256": "5455ff35d24460cb3db06d84a18f7b529c87011aa6a893d1fe3d829b364df1d7" + }, + { + "path": "server/app/api/admin/banners/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/banners/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "e8f0af86593ce65db3d423ba7544bc5ab932e0f7ab93bfb872b730d398ab7dc5" + }, + { + "path": "server/app/api/admin/evaluations/[id]/route.js", + "bytes": 17233, + "sha256": "4300befa8747bbb6a0db0a3dc966cd220c4ba68e655ae6e5fb6bcf23ad6b6bc6" + }, + { + "path": "server/app/api/admin/evaluations/[id]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/evaluations/[id]/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "7df4822e897b7e869ee031297392bb217890eb08d05a22b2ddb5b779e88bca9e" + }, + { + "path": "server/app/api/admin/evaluations/automation/route.js", + "bytes": 20668, + "sha256": "ad077c62fc52842d82241022953b2e9423ae16a44a9bc52c1607d5b6bc8d108a" + }, + { + "path": "server/app/api/admin/evaluations/automation/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/evaluations/automation/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "98a04270b03d8224aae2b047d166bdc9a07a7eabf9067fc6d261c921907d87f7" + }, + { + "path": "server/app/api/admin/evaluations/route.js", + "bytes": 40037, + "sha256": "3a5133ff503a31b3a289869ff224084e65d6a492eac6bad0c99bde3b65d485d5" + }, + { + "path": "server/app/api/admin/evaluations/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/evaluations/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "22205ca76ec3aa8a688c5e68895a95d4fcba8a3e8d99e10a66e9fc589f4f446e" + }, + { + "path": "server/app/api/admin/image-generation-readiness/route.js", + "bytes": 21483, + "sha256": "841ee6d593e99b1ef63ad67964211bcc6c72c5adeb20f0042afbebbe5c568557" + }, + { + "path": "server/app/api/admin/image-generation-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/image-generation-readiness/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "7a46798e5551986d5d10d896345f3860b54cec68b65bc60ea553fb04eee1645c" + }, + { + "path": "server/app/api/admin/knowledge-graph/route.js", + "bytes": 28950, + "sha256": "557042f633ccb20b16ece06a031d53b56f93003c35150eb10f7eec559346b2b7" + }, + { + "path": "server/app/api/admin/knowledge-graph/route.js.nft.json", + "bytes": 45641, + "sha256": "f86483dff93e5483258b25f5472f0edec8530ac481774def6d9379adc4432198" + }, + { + "path": "server/app/api/admin/knowledge-graph/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "223f5c2871fb25495f76320e2c4ff880308eb34187c22a37dd33768020382d16" + }, + { + "path": "server/app/api/admin/map-overlays/apply/route.js", + "bytes": 20510, + "sha256": "924b973bbac8453436fd1af859d812286855995df4b29970fa4c06d044dcb3fe" + }, + { + "path": "server/app/api/admin/map-overlays/apply/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/map-overlays/apply/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "e0e83fe78ba3b57dddcafe02d6a526b4a9dfd8d2475efd789bf70c63b9b2de31" + }, + { + "path": "server/app/api/admin/map-overlays/preview/route.js", + "bytes": 18652, + "sha256": "059b43fdfa13b63e62745dec85a9ea1eae3b1c6ae39cca6d6846f43ec3a038f8" + }, + { + "path": "server/app/api/admin/map-overlays/preview/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/map-overlays/preview/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "5319dc26fc76c23d11fbf4e541767984a1c5ef6e4348ae61de27bdfad9bd4876" + }, + { + "path": "server/app/api/admin/map-overlays/route.js", + "bytes": 12036, + "sha256": "edc32aa463eb0e2cfdb510a23ef1469029690391baab95e90b0f24a6dc39baae" + }, + { + "path": "server/app/api/admin/map-overlays/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/map-overlays/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "20f31895012d004390663416182891b7382e5d43b10806ff9f9743b3cd8bd78b" + }, + { + "path": "server/app/api/admin/marketing-campaigns/route.js", + "bytes": 38009, + "sha256": "0641782bf541696baffc60d46a53e2d26de7b85446d0bbf091b9e470df760926" + }, + { + "path": "server/app/api/admin/marketing-campaigns/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/marketing-campaigns/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "2fbe739062e52b3b1b31b374280e7348745e4d8a814765fcc7555f12ad8be5fa" + }, + { + "path": "server/app/api/admin/notifications/route.js", + "bytes": 27209, + "sha256": "facee5b8d045ce302913bee7af0a6c66f7cd23917470e8d4ac3fc97a7987d373" + }, + { + "path": "server/app/api/admin/notifications/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/notifications/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "644de8fece932e0d0fbbd05a8fb94ba37b7df6622c93c413dcd4c839603f865d" + }, + { + "path": "server/app/api/admin/ocr-receipts/process/route.js", + "bytes": 34152, + "sha256": "ed69670dc9da81e6b06d41133e1f9146fe6a345d0d632618cbced224537e724c" + }, + { + "path": "server/app/api/admin/ocr-receipts/process/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "server/app/api/admin/ocr-receipts/process/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "d9b361108de6cd86cb4b2c8cdc8d9f8b8eaa9965469ee15661bf714a63e22909" + }, + { + "path": "server/app/api/admin/ocr-receipts/rerun/route.js", + "bytes": 29376, + "sha256": "823cd8d159a5e18e9ef10620dbdaa616b9deb0bd5450c20700324f2bbfdd5ea4" + }, + { + "path": "server/app/api/admin/ocr-receipts/rerun/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/ocr-receipts/rerun/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "7a706ca21271d86ef0d235822eacbd8747ebf5a87eafb9efc2bca12837ddf7d5" + }, + { + "path": "server/app/api/admin/ocr-receipts/reset-all/route.js", + "bytes": 28597, + "sha256": "8ec48d68c4be238956ff89d4336d177ad4c870de6255ace24820cd2d5ed5c348" + }, + { + "path": "server/app/api/admin/ocr-receipts/reset-all/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/ocr-receipts/reset-all/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "b020210eb3b46263bfec487942624ce2928a03524c63c93e9969ab5c94711983" + }, + { + "path": "server/app/api/admin/ocr-receipts/route.js", + "bytes": 27880, + "sha256": "1b20145eb4b1924fea06e75fce9ca574566ce90401adf5f4c61eb41f2b3131ea" + }, + { + "path": "server/app/api/admin/ocr-receipts/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/ocr-receipts/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "6accfb153b48fcc323f4e51b09cde157a72dc1717ca7b0dfe97e217a7c1c4456" + }, + { + "path": "server/app/api/admin/operating-readback/record-mutations-hold/route.js", + "bytes": 17173, + "sha256": "83770fba4730f62af027950f1315a1fd4f079000ab47983d653ee5166c15c7d2" + }, + { + "path": "server/app/api/admin/operating-readback/record-mutations-hold/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/operating-readback/record-mutations-hold/route_client-reference-manifest.js", + "bytes": 454, + "sha256": "239feb13d933521c3da9cae04e7d409b6a46c41845d12b0a2ecf8c5f9fff15f6" + }, + { + "path": "server/app/api/admin/pending-counts/route.js", + "bytes": 19332, + "sha256": "19ea2b2299dd9050a106c31c9606b60a7843b1a46a8c963c90d5a0c7507eaf57" + }, + { + "path": "server/app/api/admin/pending-counts/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/pending-counts/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "c986311b3d431d0bf817d5fc5eb4dbfbd3d7088f4b19ca18bd437b6984324bb7" + }, + { + "path": "server/app/api/admin/pipeline/route.js", + "bytes": 31785, + "sha256": "ec757c76c5d42145f7e01fc9aff6309ff5b716ea969800e5df80f3a1eafb0a72" + }, + { + "path": "server/app/api/admin/pipeline/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/pipeline/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "b1e5b57bde6596a0a033077e3be8d1a42f7755e9586182bcd68a90c80c671a07" + }, + { + "path": "server/app/api/admin/preferences/dashboard-widget-order/route.js", + "bytes": 26909, + "sha256": "1b05d6c637f9185398e23e2af3a5b1d94277e9758c1b7c85b29cd6f2b6623921" + }, + { + "path": "server/app/api/admin/preferences/dashboard-widget-order/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/preferences/dashboard-widget-order/route_client-reference-manifest.js", + "bytes": 442, + "sha256": "419d3cf23bf9c60b6b59b5c9b621f8e0d90238fbd7a2b535bfd34a594aec1a6f" + }, + { + "path": "server/app/api/admin/preferences/sidebar-order/route.js", + "bytes": 27086, + "sha256": "e8c99bf165a77178fe7136ba26854f284f019fb79a3eb37baf39bd7820d993ad" + }, + { + "path": "server/app/api/admin/preferences/sidebar-order/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/preferences/sidebar-order/route_client-reference-manifest.js", + "bytes": 424, + "sha256": "fce01c1c3bdb5275a7d1dd98dfaa49d7daa9694fafcecb5192c6b77f714c5b49" + }, + { + "path": "server/app/api/admin/privacy-incidents/route.js", + "bytes": 35093, + "sha256": "cb68cb97e25d018dc5ef08203dd5befa3ca08824931da3c8b2439f41c45f6ed6" + }, + { + "path": "server/app/api/admin/privacy-incidents/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/privacy-incidents/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "198bdc282cd227f6dc0a21c93daf6d386bacfd05376c0c5b7bae4775cff963a3" + }, + { + "path": "server/app/api/admin/profile-summaries/route.js", + "bytes": 25769, + "sha256": "29ae0d6d2433652875a823354116f50db94308c105154a7747cd29299284249b" + }, + { + "path": "server/app/api/admin/profile-summaries/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/profile-summaries/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "bf2f6db5061df1d52351a27847d5f9c0d6128d14f10e949ae5e7479fc17bce49" + }, + { + "path": "server/app/api/admin/publish-jobs/route.js", + "bytes": 27584, + "sha256": "c552a2378e068887258d4279b7816ed019c66073436ebac0d6fec886bc6e86cc" + }, + { + "path": "server/app/api/admin/publish-jobs/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/publish-jobs/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "69675c4b6fa434b251e84da6e5e5c82603abfd0378ac20bcedcb41a0c7b47b2f" + }, + { + "path": "server/app/api/admin/record-actions/media-cleanup/route.js", + "bytes": 10884, + "sha256": "ea72fd7b0d8aea875dc87b6bb65306ae18535a67c9a92cf82bbb6c54bb97f662" + }, + { + "path": "server/app/api/admin/record-actions/media-cleanup/route.js.nft.json", + "bytes": 46666, + "sha256": "93e55003d3ad116ff941d427e42e5f220a1fa246a71cfc793d1d28f6e7985d05" + }, + { + "path": "server/app/api/admin/record-actions/media-cleanup/route_client-reference-manifest.js", + "bytes": 430, + "sha256": "f2fe6097b0f40bbd8dbb8288b7784306803f064c0de5b8ba86ed2ec0e591ae9a" + }, + { + "path": "server/app/api/admin/record-actions/route.js", + "bytes": 10936, + "sha256": "cb42942974d7bf507333a7614b1f962ec027ce764a2469eee51b8255e525f425" + }, + { + "path": "server/app/api/admin/record-actions/route.js.nft.json", + "bytes": 44905, + "sha256": "8d6f23ca43b8e4749695243127124c3347b3c767e509db0a55bfbfd28c7acf72" + }, + { + "path": "server/app/api/admin/record-actions/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "3f3f57c44ab7d769f8259edc1c0ac801cd7b49614d355790ebb03d34d6fddf11" + }, + { + "path": "server/app/api/admin/release-auth-proof/route.js", + "bytes": 17742, + "sha256": "6b3b69a9c76bd63c4a5891e81a1152b871b16b232be5a04635a2285ad9584984" + }, + { + "path": "server/app/api/admin/release-auth-proof/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/release-auth-proof/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "c57461cf2b7d7a027d76d7a23bcc7c25587118863ba6ffbeb224d8661cf07a07" + }, + { + "path": "server/app/api/admin/restaurant-refresh-history/route.js", + "bytes": 35615, + "sha256": "14de4585ed91cc0af2cb25a4604769dc217812451db9c57a4f90ce09f9456065" + }, + { + "path": "server/app/api/admin/restaurant-refresh-history/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/restaurant-refresh-history/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "8de1b61eaf1f17ff282923dc4d9cf2a18b7a5a1e8cae969d80dd8f606ca0457d" + }, + { + "path": "server/app/api/admin/restaurant-requests/[requestId]/review/route.js", + "bytes": 11494, + "sha256": "728bc09626e6d998790a7320b3c6fa6218d2eb021303b2b3073aa4f46e354de3" + }, + { + "path": "server/app/api/admin/restaurant-requests/[requestId]/review/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/restaurant-requests/[requestId]/review/route_client-reference-manifest.js", + "bytes": 450, + "sha256": "ee47050c364f877dffaaac1617740adf75b891db5143dc7a8c7ed0df2169f3a0" + }, + { + "path": "server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js", + "bytes": 11536, + "sha256": "4e6f1c5f81d687feec35069786e817dbb438250a0f1310ae81108e280e410f96" + }, + { + "path": "server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/restaurants/[restaurantId]/destructive-action/route_client-reference-manifest.js", + "bytes": 464, + "sha256": "2bb61ffad29b70593880ff09056063b08aaf1fb1b3052228a62c2395df7bbe5d" + }, + { + "path": "server/app/api/admin/review-verification/[reviewId]/route.js", + "bytes": 17532, + "sha256": "0481e92dc082b4d13415eda8f4f1d2ada09f29608d40862a3da57006f6abbb15" + }, + { + "path": "server/app/api/admin/review-verification/[reviewId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/review-verification/[reviewId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "02e4e0689d497d04ed314e6dbc48bc5b6331235728167fc59a290be163e01da1" + }, + { + "path": "server/app/api/admin/routes/candidates/route.js", + "bytes": 21171, + "sha256": "08e2ed78a58bfff2185864e9d327eb0fe50f1b12f946d411be7a2eda26fdb30b" + }, + { + "path": "server/app/api/admin/routes/candidates/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/routes/candidates/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "9ddce8b60ed95ee4137a5f646a7b5fe17eef2bd3d9ae68cbd58b4ea81f430151" + }, + { + "path": "server/app/api/admin/routes/directions/route.js", + "bytes": 23166, + "sha256": "ed2807635e7c17ca73d1b3648a5f9bf14af4fcf1d09e10c02512b9251ef38452" + }, + { + "path": "server/app/api/admin/routes/directions/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/routes/directions/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "a2525f76e46efc4ddf7ae3f08edb612ef64516a939bf7926070570de5546ff3a" + }, + { + "path": "server/app/api/admin/sentry/route.js", + "bytes": 20114, + "sha256": "6eb57c0771b2788f9477c89ef3241dcffcf4e511f2961349b78ceffd65a1e2ab" + }, + { + "path": "server/app/api/admin/sentry/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/sentry/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "db56bc8e181475c123caac18a1ac469617c0bb1e2691a4aef36604c0f1cba7ed" + }, + { + "path": "server/app/api/admin/storyboard/chat/route.js", + "bytes": 16354, + "sha256": "4939453dff9da07d16ec0090229ad8a714f1fd3178e763f902aa8608b30b895f" + }, + { + "path": "server/app/api/admin/storyboard/chat/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/storyboard/chat/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "b5ec66dd5c60cdfd8c66ed53c00ab2d2e8803131c1ce8c8b333844e120134edb" + }, + { + "path": "server/app/api/admin/storyboard/images/route.js", + "bytes": 16364, + "sha256": "00d1192e11404d18419cd85fb714d87fe6a0e91731b6e998171f34c31f0ad55d" + }, + { + "path": "server/app/api/admin/storyboard/images/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/storyboard/images/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "1a8707b82ad3d4186ed6a12b76b39d9bc5adf8333ef6dae27d58bbb6f7aa254c" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js", + "bytes": 15708, + "sha256": "7322916bf778e5859989402961a65fcbe7d36beef3fd787843bdf947cc25bec7" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js.nft.json", + "bytes": 50117, + "sha256": "22f3f7ec1eba33f0a73336d5b97c77173b1baa73507780243e5db2b965ffee4d" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/cancel/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "dbda0638c99a7f109c107a7bc6a8892fad8f13ea5bc109506179912205f32922" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/route.js", + "bytes": 12205, + "sha256": "fe55ef17f686b932164ae1a056ed00673819c71c5202a1f455025ab1f88a5873" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/storyboard/jobs/[jobId]/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "57af9144d17af1b07e826c80cbf7dcc1476f35a8cf850ead8cacecbc0118241a" + }, + { + "path": "server/app/api/admin/storyboard/jobs/route.js", + "bytes": 13224, + "sha256": "0605921b85fde62cd5c4aef3085ea763c98e8b4e459e438e63dce97b431916bd" + }, + { + "path": "server/app/api/admin/storyboard/jobs/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/storyboard/jobs/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "08205569d62096860854053cffd9b10795fdbe814c9d42a3f820966d72d85aa8" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js", + "bytes": 10152, + "sha256": "192cb9be37fd8e2006ce5c9d8e3f3c2c6361c83cb92b76e2d5cb88c20d5af54e" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js.nft.json", + "bytes": 59678, + "sha256": "688954e9ac4308bef32ab4dcf72fa58c84579ca1187b71e7c9ea899210b4caa4" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "319dd380cda58470c65bff3757fc104ca90f7f1ce8b92e0fb98f4f6702abfe74" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/export/route.js", + "bytes": 10086, + "sha256": "81700fcccf07ce3f5a90619c020af0aba0895cad931741b8e2825eaada20d37b" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/export/route.js.nft.json", + "bytes": 57632, + "sha256": "04f6696267aa0e6ebd7bdd6909dd187bf9501dbe3af25ce2c4f5fb279174a9dd" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/export/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "1fa3b1b37f55d23d188676e2dd8e11562c07f15cf47b331a14393293ae5cf687" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/images/route.js", + "bytes": 10090, + "sha256": "f72ea99748585bbf62e53fdba810fa5b20d4bafabb2d77fbe5e2da06f740a154" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/images/route.js.nft.json", + "bytes": 57632, + "sha256": "04f6696267aa0e6ebd7bdd6909dd187bf9501dbe3af25ce2c4f5fb279174a9dd" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/images/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "2db8f96b3af8d681785440560938b75a7e5f9db94471a72e9381e9637d29482d" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/route.js", + "bytes": 10060, + "sha256": "92b1d335f8cf7bc3874fb579a6d7c79950c7825a415acb2da35b16086a3f5c52" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/route.js.nft.json", + "bytes": 55586, + "sha256": "f8231e7c0a2eb8268ec1d83d78ef671fa79a77d570a8bafb307cc5cd35a3b79a" + }, + { + "path": "server/app/api/admin/storyboard/production/[id]/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "2faf841957d49253d81b1dd8bddbfdbbd730450fe5224914a4cb2bd6887398b0" + }, + { + "path": "server/app/api/admin/storyboard/production/route.js", + "bytes": 10021, + "sha256": "d4160d8783ecea809a04630fa782e3edf1c2606afaa40b1f0febcc9fbcb92d17" + }, + { + "path": "server/app/api/admin/storyboard/production/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "server/app/api/admin/storyboard/production/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "6705751eb2e3f75ff15877b88d22b0b8fee7d26e992851a66252663ba291e9fb" + }, + { + "path": "server/app/api/admin/storyboard/rag/documents/route.js", + "bytes": 12051, + "sha256": "850cbe30521d0d3bb92136f0d2297c500f5a59c16206955cce14cf31abd6c74f" + }, + { + "path": "server/app/api/admin/storyboard/rag/documents/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/storyboard/rag/documents/route_client-reference-manifest.js", + "bytes": 422, + "sha256": "5fa6f51bacf9cf40e4fa6f32af498bcda32b0e9c902cf54ac7ccdee63c805e48" + }, + { + "path": "server/app/api/admin/storyboard/rag/search/route.js", + "bytes": 14592, + "sha256": "73e68996c14cc5331b22298ea73fa7e5c1f39a8a5e9cef17c518af52dfbd0890" + }, + { + "path": "server/app/api/admin/storyboard/rag/search/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/storyboard/rag/search/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "2c159528a8ee0940a6f89a4304e2b1b125b5a4c45173e5603cccd0c062cf362e" + }, + { + "path": "server/app/api/admin/storyboard/route.js", + "bytes": 16317, + "sha256": "10d7c41e5599afe349b925caac12d200147b5494fae5696cdef20d800cfe80f8" + }, + { + "path": "server/app/api/admin/storyboard/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/storyboard/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e7c43e597870bbc3781242405f0c06ed1cee6850b4d0e7eb52817c34dbe6de5a" + }, + { + "path": "server/app/api/admin/system-status/route.js", + "bytes": 16435, + "sha256": "a91cc537d9307bdb27add5f501e53aa428cc3ecc097706e47d20406d8bc7ea3d" + }, + { + "path": "server/app/api/admin/system-status/route.js.nft.json", + "bytes": 44897, + "sha256": "cff5d7d61a78847750a89d0c375c50d657769c5a4ee37ce30cd703f0db74d3f0" + }, + { + "path": "server/app/api/admin/system-status/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "d3bae03673c73cb852911fed57e3f5f1c553a6c7e8db988bf71e8042a712996f" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js", + "bytes": 21007, + "sha256": "23510773071fb53c7d5579c565740ff0cce69567713d58ce9199bfdfec8d53b8" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/cancel/route_client-reference-manifest.js", + "bytes": 448, + "sha256": "6bf588fc53c6a5d1a6217ec0653ed37ac16e2216dc809f511245242cc465f95d" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/route.js", + "bytes": 19761, + "sha256": "a1cfe569ec8ea74f34adcf3975ad228858f4786ca5e08d542990769836c4fe8f" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/trend-job-requests/[requestId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "9d6a1242c592492a8ebaeab0773f16cd3734658f211d615d93b5af95c3bd1ac1" + }, + { + "path": "server/app/api/admin/trend-job-requests/route.js", + "bytes": 29254, + "sha256": "2e41201b4f4ef0e60a3d7ff30cec257bc0e43d498211345fc19fbcc3c508e6fa" + }, + { + "path": "server/app/api/admin/trend-job-requests/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/trend-job-requests/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "dba5987a2daa60a39ca4e7ff28585e0f490739952fa9bfeef7f58ffb1b2b84d7" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/approve/route.js", + "bytes": 27144, + "sha256": "b71d75d1bdf7ec8ec9b4bd670e628270bcfbc42d4305d59faca219751921a2ba" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/approve/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/approve/route_client-reference-manifest.js", + "bytes": 446, + "sha256": "85045fdfed06170225b5ca6ebd5ba7e6eafd152792e03f88a4db792350af8bac" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js", + "bytes": 26053, + "sha256": "7cc8772f57e05b408a566c5a4a330876aa9a211b0422ec5d2b5fed81b7e19e63" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "90c9ef3b3ec365979ad772ef7370eff56fad9481131dd95aa14eeff6d74a4d17" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/reject/route.js", + "bytes": 25780, + "sha256": "ba041505affb370adf4ae34271a4816a9a24f1b21b4689fbf29a35456e262e58" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/reject/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "server/app/api/admin/trend-proposals/[proposalId]/reject/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "cb27468011dfb69d0fab7992e42e40f3242951a33bc55214ac0f7a5dd1389ca0" + }, + { + "path": "server/app/api/admin/trend-proposals/route.js", + "bytes": 18942, + "sha256": "bcb20b05b2ae8ab8162711386177be19f9158c7cc8f4cec5af2318c967f67f87" + }, + { + "path": "server/app/api/admin/trend-proposals/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/trend-proposals/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "01a688cbf437354a03b0724edb4db959ff796b3e09a8b3ace860e1563edf29cd" + }, + { + "path": "server/app/api/admin/users/[userId]/route.js", + "bytes": 25712, + "sha256": "a9e6f813b277bdeea4763fb91a2d616e656c54cfa206076a424b9b8f39d90183" + }, + { + "path": "server/app/api/admin/users/[userId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/admin/users/[userId]/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "44196d98986a40517f7d51bb1c0de584a7ece193d1caf3a80f956ebac3aab6b0" + }, + { + "path": "server/app/api/admin/users/route.js", + "bytes": 21208, + "sha256": "268897fc08d3537ba78d84e2e56ca131ad12ccdea439ddb3ab336d15160f70b8" + }, + { + "path": "server/app/api/admin/users/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/users/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "c02e2317f189d8b4d43c7b307bc1b94a7e2adc278fe48285d289bd6603a43e2a" + }, + { + "path": "server/app/api/admin/youtube-channel/route.js", + "bytes": 26670, + "sha256": "18d4323dc24c787e091c9680ef82e57ee7b543cda4bf3a37a2bc1b0f5ee150bb" + }, + { + "path": "server/app/api/admin/youtube-channel/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/youtube-channel/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "1dfbd40f2ee4083646c96229bc95ef5e450209a496c636a07b5e3fceb238c3b7" + }, + { + "path": "server/app/api/admin/youtube-kpi-collection-logs/route.js", + "bytes": 20382, + "sha256": "a5d02827156e98e5032c13e119b74b5f2eee7e152821996e5043d88470e4f07a" + }, + { + "path": "server/app/api/admin/youtube-kpi-collection-logs/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/youtube-kpi-collection-logs/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "96920b41bff5a00023d38d1aa53b9942674de3a1738f376eb712d8867ca58831" + }, + { + "path": "server/app/api/admin/youtube-kpis/route.js", + "bytes": 29576, + "sha256": "2f316023ea8464fa12480fa594bcd3de97003e0cf687793698db47121fef726e" + }, + { + "path": "server/app/api/admin/youtube-kpis/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/admin/youtube-kpis/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "67ccd01c45e9de155017df4c13325c3e47785c3e0586fb299e8a9e0a78ddbcfd" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/chat/route.js", + "bytes": 26765, + "sha256": "c80d6c1d73064a8098047228773ef1bb3561ba37a2c2dcf5746cd25235f578c3" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/chat/route.js.nft.json", + "bytes": 53618, + "sha256": "3970d1ab1918010588b1b5a6c0a7949c9169587f2657e0140fd60547d19f150d" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/chat/route_client-reference-manifest.js", + "bytes": 438, + "sha256": "3c726a4a1d7036d8c30386985a625baf099c852e35c3e6a0e3de3f4e437aa977" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/history/route.js", + "bytes": 18187, + "sha256": "e82fa87fa98d60a81babde8feb50fcc86b32411a672a3a903bdb96ad4649d9df" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/history/route.js.nft.json", + "bytes": 46673, + "sha256": "f9964765022f13df7bce035298b8e3ade4d39d81c9b02a06a9355f9d20ee5e89" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/history/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "01a33baa7a1a9d62f49e5f3b86d6eabefc71aca10f815cdaab56ac80c5412a17" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js", + "bytes": 15841, + "sha256": "05fb151d100fac21dd7d3164c123c21b9a1a8193188ee7f09582c9ca1987f871" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/reference-image/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "0ab0d1cec9ff72379e15790209d2fc95058aadc933d27555f18b7333f0e43195" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js", + "bytes": 26230, + "sha256": "cd74d56585fd49e47980ca3043d788fb18d7df58c46991994905c5b11e22e97b" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js.nft.json", + "bytes": 48445, + "sha256": "2ee87159e48c880b2174acc4dc1e376fba502713a02538b2e5f7d29f2a70d4d7" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route_client-reference-manifest.js", + "bytes": 482, + "sha256": "e01620c66e80b6fe6c35ccdf160cee999392ac7651ca142d6667d1b2316d00cc" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js", + "bytes": 18563, + "sha256": "072d39bd324ff94ad840ba1507fbe90c0c963482c56572aa64d9b4258d98204c" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js.nft.json", + "bytes": 46684, + "sha256": "d8411d462bdf218303914d60353ec00fda5e519e605e0e0453f8e9a37625a7e1" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/release-candidates/route_client-reference-manifest.js", + "bytes": 466, + "sha256": "bc28dc4e21d140a5e84fa95927b51cca9ebc69f661ac82778df53d6bbe612817" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js", + "bytes": 18888, + "sha256": "cc2cdb049f0fb5e05c415cf617dfa72caad557fa81913409a3ba95fdce5acdd4" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js.nft.json", + "bytes": 50204, + "sha256": "d6c17e33e9a17754234c159a28fc4b40457c222e91120c0345601f5457abc003" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route_client-reference-manifest.js", + "bytes": 484, + "sha256": "cd4267b83d824ca32b91a6a4ffed8790f8ef2cd2d1ce4e4fc87c522e16e4ba58" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js", + "bytes": 18677, + "sha256": "964c20d7b9848ab5e550e9adce6b804ed2d428cb9fe68326e89250e89542f6e2" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js.nft.json", + "bytes": 48443, + "sha256": "5f9c24c9fd07c605fead8c08631a20ca2cdd869c88f3083e5405cb3c23d9333f" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/current/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "e9e70bb5ffd7f3d17fee89791d8e8ac5e6fef1158aceef844badf9af6480837f" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js", + "bytes": 26781, + "sha256": "f726a82eb797f0405409b8738eac94dca5bdce73151a9f5258499072196670a6" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js.nft.json", + "bytes": 48443, + "sha256": "5f9c24c9fd07c605fead8c08631a20ca2cdd869c88f3083e5405cb3c23d9333f" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/releases/publish/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "717a673346aedf2e7ac023ae20b8c72bdc63f65a8ee4ecc38b79ca195a73d2cf" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/route.js", + "bytes": 26440, + "sha256": "dcb37c1cef6dc7f0f5a118e69110fe385ce9ae92e0ac6b544c7dadb2f41ea5b8" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/route.js.nft.json", + "bytes": 51868, + "sha256": "19095cbd7e601727cab9df74867c98370fbcbcac642ed79df42afa694534a910" + }, + { + "path": "server/app/api/admin/youtube-thumbnail-generator/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "f2ee7578bea991e237d34932f5e02b16ac8548bd33abc23c658623bea2402c0b" + }, + { + "path": "server/app/api/auth/logout/route.js", + "bytes": 14096, + "sha256": "2a1ef6dfb8b2953940489e6387177c083c636f01dcdcbf3ea5953bf372c412b1" + }, + { + "path": "server/app/api/auth/logout/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/auth/logout/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "836ded0263f1340d6ff7dd92cb8fbea3058108d74c3f2b8d32fd9bf62c163683" + }, + { + "path": "server/app/api/dashboard/failures/route.js", + "bytes": 13215, + "sha256": "f5526a643f0bb9eee2b74ff579803e4ad1a00b562d04cd10696ffc74e79f1aeb" + }, + { + "path": "server/app/api/dashboard/failures/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/dashboard/failures/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "29989be302decb046aeb1acd8efd670c9376cef852b7a6d386e7b254b3df4b88" + }, + { + "path": "server/app/api/dashboard/funnel/route.js", + "bytes": 13199, + "sha256": "3768ba464572130462332328b48d153116a1d7df3d34e93e3363dae3a917c96e" + }, + { + "path": "server/app/api/dashboard/funnel/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/dashboard/funnel/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "daa56f6cf99416236df9213142e179cac439387431a1252b420c0a2011fccb32" + }, + { + "path": "server/app/api/dashboard/quality/route.js", + "bytes": 11948, + "sha256": "ba7f9bf2f09bb64a0cc1d683db7db5c572872a7ba0c10793cde5e918b9b6cabc" + }, + { + "path": "server/app/api/dashboard/quality/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/dashboard/quality/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "719c9eea135b05f5b41d561fbfdd913cb27a289462367476d72488566a0ad6de" + }, + { + "path": "server/app/api/dashboard/restaurants/route.js", + "bytes": 10489, + "sha256": "9e335a97c90da6317db07b71c7925de61abf914f79478c4d3cb54e80df75dfd5" + }, + { + "path": "server/app/api/dashboard/restaurants/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/dashboard/restaurants/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "34e8f46e943f49aedb84c485ee64a26ba02d643e41cff8b9aaef6b8b0e0811de" + }, + { + "path": "server/app/api/dashboard/summary/route.js", + "bytes": 10330, + "sha256": "853927050fe8c1241d901eecea654a7ca0adec2effd899683433363db50bab90" + }, + { + "path": "server/app/api/dashboard/summary/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/dashboard/summary/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "70f6eceb511eecbaf50e17f34bc25fbfbac6ddbc758e6b91ea6d69c312bdbcaf" + }, + { + "path": "server/app/api/dashboard/video/[videoId]/route.js", + "bytes": 10382, + "sha256": "db2710f60cd176802b3726ec86873b0d1ab3146927345ce65e5ba18bff4651b3" + }, + { + "path": "server/app/api/dashboard/video/[videoId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/dashboard/video/[videoId]/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "0dbd5ac9c3d073a50451ec93c4012bf0d577672d811522f0559babfa18a805ae" + }, + { + "path": "server/app/api/dev/admin-thumbnail-bootstrap/route.js", + "bytes": 16173, + "sha256": "ed1146c2cfa33501d87f2cc17579ecf08d98481a9ba150bd7f85fb95faa2c9ef" + }, + { + "path": "server/app/api/dev/admin-thumbnail-bootstrap/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/dev/admin-thumbnail-bootstrap/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "60c9b2274ece16b65ad8dfbfacf2b1fec5cb2a9420e3eff6617129136fba62d3" + }, + { + "path": "server/app/api/health/route.js", + "bytes": 13457, + "sha256": "8db7c7c967646902038cb5360f73f3e6bac1000cd16934557017ce9166f74c9d" + }, + { + "path": "server/app/api/health/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/api/health/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "baf7728321298c329092490a59272a07ed2663bc85b0abb0e6e0175265bada09" + }, + { + "path": "server/app/api/home/youtube-kpi/route.js", + "bytes": 24531, + "sha256": "603369c631437328672815370e751057ee6cb6718f661e13af1a983ee31eb9e1" + }, + { + "path": "server/app/api/home/youtube-kpi/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/home/youtube-kpi/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "093a98b382b46ebabefb567bb0a4bef3dbaa478ae5aeb0246298601fff65799a" + }, + { + "path": "server/app/api/insights/treemap/route.js", + "bytes": 11789, + "sha256": "f26b843e15eeb0ce4a942ca7d86569b8aad4bfd2e8262a8192cd1ff04dfd4bf7" + }, + { + "path": "server/app/api/insights/treemap/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/insights/treemap/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "47e5b09155e168e0918eb58e3ed01361359efd03c4c5dba181c71fcdb7ba3c40" + }, + { + "path": "server/app/api/internal/account-deletion/route.js", + "bytes": 34958, + "sha256": "759735583979e24e9849944cad50a1b15abeeb03c12535dc29264d0bbfb3c84c" + }, + { + "path": "server/app/api/internal/account-deletion/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/internal/account-deletion/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "4deed9e4fc357820d50f0da16634a635408f520af1a05089085a330efbc090a9" + }, + { + "path": "server/app/api/internal/privacy-retention/route.js", + "bytes": 33503, + "sha256": "a5fa6ed6bb50f36b18bebb3fd59ef87590113c3d20b7a4d5b0a84a9952fde7ba" + }, + { + "path": "server/app/api/internal/privacy-retention/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/internal/privacy-retention/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "0867877600529c6a4526b7555ffa9e563f2ffef7f56bae0e4998b291564633d4" + }, + { + "path": "server/app/api/mypage/submissions/delete/route.js", + "bytes": 20593, + "sha256": "08d00b80d575f994e55c99d7b747cb7ee01579925dfce23b2c3bae69761b0904" + }, + { + "path": "server/app/api/mypage/submissions/delete/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/mypage/submissions/delete/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "d5dad13270b9dca1abfdb1f5ad52e2d2d975e7065af5121cbc9d5336e0bbea34" + }, + { + "path": "server/app/api/mypage/submissions/submit/route.js", + "bytes": 25024, + "sha256": "c22f323cebf645a51edb41b44ab7958d564754ae2899633ac24e3ec075d8ef20" + }, + { + "path": "server/app/api/mypage/submissions/submit/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "server/app/api/mypage/submissions/submit/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "40290c083bbd10bba6d1133458cf42c17fe633a40b38a8edf59ce8a78f22eda8" + }, + { + "path": "server/app/api/naver-geocode/route.js", + "bytes": 13082, + "sha256": "246cd7b148f4e67e85bdb06ab48e31bd59dd62e11c6b2b30b7eed5614c1a3054" + }, + { + "path": "server/app/api/naver-geocode/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/api/naver-geocode/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "ca95f7f12565f0ed17cdc982a3ddbb466f8a3bf91b50b1c95390569fdf993ef7" + }, + { + "path": "server/app/api/naver-search/route.js", + "bytes": 13024, + "sha256": "3171ed6b84b165b60d08b7d6c775045be467fce17468e0e3c6e2f4b3f4e3076d" + }, + { + "path": "server/app/api/naver-search/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/api/naver-search/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "679d74be36d30bbf4577ce6422de33a835572fab11b1ef6c8a425a43c215efaf" + }, + { + "path": "server/app/api/notifications/review-like/route.js", + "bytes": 15204, + "sha256": "6f65ed006e6fd1e4d5474832653e3b53537b3f6094f00ed09e78342c00c94981" + }, + { + "path": "server/app/api/notifications/review-like/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/notifications/review-like/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "e11b3bc32c3ee1cce62ec3a6f2e2c218485e5e52372aaadc492f0a7d8ba92b20" + }, + { + "path": "server/app/api/ocr/extract/route.js", + "bytes": 16306, + "sha256": "cda28a486d0bd70cbcaab1ec84dc90477aa96249acbbae9af4614567015962bc" + }, + { + "path": "server/app/api/ocr/extract/route.js.nft.json", + "bytes": 51494, + "sha256": "a6bfdce7ed687a19a815c04b6a8cb715bc092436e2b8986dcca44985abcd70a8" + }, + { + "path": "server/app/api/ocr/extract/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "4a8a57d1ebe8f0a65deddaf17955fe0cd147fa5961506d3242aa55702030b5ce" + }, + { + "path": "server/app/api/ocr/extract/stream/route.js", + "bytes": 17024, + "sha256": "e866a88394181c5ecf63fa6c5c8e3a91923da9cb8b92443a1ff33da4df573169" + }, + { + "path": "server/app/api/ocr/extract/stream/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "server/app/api/ocr/extract/stream/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "3bce8fa4a01c755eea2439a0bbf741c9d37b383dd489c2951f1baeb693a1a522" + }, + { + "path": "server/app/api/ocr/quota/route.js", + "bytes": 13451, + "sha256": "f10b9382f7b368bff1232f0863602fa6e927143552fc41be7ca0d774dfe1f3f8" + }, + { + "path": "server/app/api/ocr/quota/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/ocr/quota/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "438954633acebb721baa1c46d36b60901552748d4284e16e6e19a9b27e2633ac" + }, + { + "path": "server/app/api/performance/web-vitals/route.js", + "bytes": 18094, + "sha256": "630fc092157c62e09dbd54f1899e9950715685c204e67123daf910364db23350" + }, + { + "path": "server/app/api/performance/web-vitals/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/performance/web-vitals/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "e61c50e67ba06d9a54c51caafce9c68a0ef2c5199ea4301620bbd6b26773b94d" + }, + { + "path": "server/app/api/privacy/consents/route.js", + "bytes": 22611, + "sha256": "5f838805157965bd2ba389c46e7f0c7511734343c6a0165d8faa31029a34f0bd" + }, + { + "path": "server/app/api/privacy/consents/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/privacy/consents/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e49de9194e213ec21c69b116ade716199d186a576011b30b9db24c5f3e786fff" + }, + { + "path": "server/app/api/privacy/guardian/route.js", + "bytes": 16893, + "sha256": "735a498fb766b2e1c553150e60fedfcc98a028ebce04fc9eeb8b2e4aa0ff3b9e" + }, + { + "path": "server/app/api/privacy/guardian/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/privacy/guardian/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "364cdca478d4a3e2fc60347c5c68bba7c6a2cfae0cb17a257db3766d7a5158a8" + }, + { + "path": "server/app/api/privacy/location-readiness/route.js", + "bytes": 12112, + "sha256": "4ff0a8e36b4e712d53f3884c44df9b06c780182fd9e6d1e6f0e50ef12ab5287a" + }, + { + "path": "server/app/api/privacy/location-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/privacy/location-readiness/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "997b673745b140743b76e6fdbcf1a8eb4ffacde86cde79d20f19c2e0c84b60b8" + }, + { + "path": "server/app/api/privacy/onboarding/route.js", + "bytes": 30461, + "sha256": "59e85d83cf6abe055f681fa27fb7bcce8d7967a75b8f41b720769f26bee147e3" + }, + { + "path": "server/app/api/privacy/onboarding/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/privacy/onboarding/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "a6a41c10266b34e6dea2caf5676b94a7329eafa30eb9a5a883104815b18096ed" + }, + { + "path": "server/app/api/release/mode/route.js", + "bytes": 13550, + "sha256": "90d7b9ec792436036e8f5afde4cb2be32fcd8bdb4d1759f8eedb1778d17bd40e" + }, + { + "path": "server/app/api/release/mode/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "server/app/api/release/mode/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "093fc45b2fc48edb8e70557e333aff9951ae74ccd9b5d766eab0c67198211828" + }, + { + "path": "server/app/api/release/mode.body", + "bytes": 300, + "sha256": "c4f625909bc03356ec6b84d6c57c64e5c6b927425a79187d67b9bf5df4e47137" + }, + { + "path": "server/app/api/release/mode.meta", + "bytes": 475, + "sha256": "32ac8355e222d763bfafc6a1f236733760ad6ce6fd95837c2d19b3b0e753a084" + }, + { + "path": "server/app/api/shorten/route.js", + "bytes": 20218, + "sha256": "c0443c8650baa678be0c068b85325e7fbeabfb84d7e5209821bb460cc5e83142" + }, + { + "path": "server/app/api/shorten/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/api/shorten/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "2e5592169591f8602388a245c11af57b55ced10210069cb31301adbd9687dc8a" + }, + { + "path": "server/app/api/storyboard-worker/images/route.js", + "bytes": 9997, + "sha256": "bc54fa199ac3c8b2b592778b4f148a839dbbe290dba21b57f31964d58cb0f1f0" + }, + { + "path": "server/app/api/storyboard-worker/images/route.js.nft.json", + "bytes": 51494, + "sha256": "a6bfdce7ed687a19a815c04b6a8cb715bc092436e2b8986dcca44985abcd70a8" + }, + { + "path": "server/app/api/storyboard-worker/images/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "cddbefcb741309f63913515bc120c02b9d7677e4d4d8b8891f2b54d8e2f54fab" + }, + { + "path": "server/app/api/storyboard-worker/route.js", + "bytes": 9945, + "sha256": "2f6c7c81a137c8c70b0af5e4ae1ae1137694b972f1a7559766628fd15b1c9014" + }, + { + "path": "server/app/api/storyboard-worker/route.js.nft.json", + "bytes": 49448, + "sha256": "e4d59c4be0260ffb652638c973916695c0332eaf67afdcaba2ed1d705b1c770e" + }, + { + "path": "server/app/api/storyboard-worker/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "a24bdafed02e378c3eb54012e4f16af5f3d79de8b57da8d7cd6e0ea18d333bf8" + }, + { + "path": "server/app/api/youtube-meta/route.js", + "bytes": 363281, + "sha256": "bfa2dbb09473ca3d76047f6235a00bf1cb9efcee77fd03c652e1d0f550aa6dea" + }, + { + "path": "server/app/api/youtube-meta/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/api/youtube-meta/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "d0c51e43ed708417569544f32990b920729a96f541a413baff1dc91559b8da59" + }, + { + "path": "server/app/auth/callback/route.js", + "bytes": 12395, + "sha256": "20d85c8d57184881753d86fde9dccd4fe85dc0003ffb1770d9e427b7d784695e" + }, + { + "path": "server/app/auth/callback/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/auth/callback/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "bdc0f24d408f94c52e4972cdcbce7ba3ef8b82ace1fdb2dc53b947dae9545cf6" + }, + { + "path": "server/app/auth/required/page.js", + "bytes": 56512, + "sha256": "6087f82366d4768b459e1f8c6e9919367d3947815001b335ed5c4fc1b40718d7" + }, + { + "path": "server/app/auth/required/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/auth/required/page_client-reference-manifest.js", + "bytes": 16638, + "sha256": "7d0d0f20cd72d05b79c78b6bfe1bf5dddf728940c0f12a29229b94d502fcc607" + }, + { + "path": "server/app/auth/reset-password/page.js", + "bytes": 24196, + "sha256": "31cde1cae88a09a5db38cd87bc1b81015e609b4183f125eabe1d62f702e3ae58" + }, + { + "path": "server/app/auth/reset-password/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/auth/reset-password/page_client-reference-manifest.js", + "bytes": 17192, + "sha256": "77bbd2cbd5f35b4ad0f814b48dff74030a845d9c72826af36840938060f53f0b" + }, + { + "path": "server/app/data-deletion/page.js", + "bytes": 14922, + "sha256": "21da64c637fb82abcfa950bc2550c89e6ebcf57159aafc66adfddb7b12362766" + }, + { + "path": "server/app/data-deletion/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/data-deletion/page_client-reference-manifest.js", + "bytes": 15848, + "sha256": "34181751c872858e3f0d3f50a06c3400b1aa3749a98054e840584b919bad63b7" + }, + { + "path": "server/app/feed/page.js", + "bytes": 26032, + "sha256": "425e4ea64d9a8c69e05ce002d1ca4a21d731e82568863703d351ff61f613db2f" + }, + { + "path": "server/app/feed/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/feed/page_client-reference-manifest.js", + "bytes": 17555, + "sha256": "9536cdb38520a1f34fba03e51e178720c9a1630a34c4cf14e33640c5aff46afc" + }, + { + "path": "server/app/fonts/ChosunCentennial_otf.otf/route.js", + "bytes": 11138, + "sha256": "c68297cb95664165890ba10641fd8033f66ea62e3a454d056d78dc4a93b27631" + }, + { + "path": "server/app/fonts/ChosunCentennial_otf.otf/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/fonts/ChosunCentennial_otf.otf/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "3e0688c5dc81269a52c5d827ca63abe9cadb8549e6938f55458ca3e619ceed4a" + }, + { + "path": "server/app/global-map/page.js", + "bytes": 65597, + "sha256": "98864cbcb16b424f569055a3f59768e4d9e5ebccbe20ccc43e89b00a415d85a4" + }, + { + "path": "server/app/global-map/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/global-map/page_client-reference-manifest.js", + "bytes": 17886, + "sha256": "d5bdaa18a2aaae051fb1c2c8c3533547d073cc4db8d03fff73c08155bac65692" + }, + { + "path": "server/app/home-frame/page.js", + "bytes": 5747, + "sha256": "c05f00b636c82241f5fc6a2561f66386eb9180a1c3714018dea705cdca11f612" + }, + { + "path": "server/app/home-frame/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/home-frame/page_client-reference-manifest.js", + "bytes": 15853, + "sha256": "882a053f85041fb6dcb6985b80c06304cc44b21574e267acca3bc5cdcefeb385" + }, + { + "path": "server/app/insights/page.js", + "bytes": 11856, + "sha256": "c11340b32d53414da0e190029f8a900c31aa243d3bba6ec908545b282f9dc04d" + }, + { + "path": "server/app/insights/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/insights/page_client-reference-manifest.js", + "bytes": 16852, + "sha256": "08232b49d0b16bfd7e020890cc57b1370552e3c9a4870b5da1bc53a9b864fae6" + }, + { + "path": "server/app/leaderboard/page.js", + "bytes": 29491, + "sha256": "3a4d5e27c563dea0e46a315abdb0f524329330d72e5519298a142d6f7f75c3de" + }, + { + "path": "server/app/leaderboard/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/leaderboard/page_client-reference-manifest.js", + "bytes": 17304, + "sha256": "9df8d4a41b370f587a550f28f8088291074a886a1ca5c957de6b90a0865f28de" + }, + { + "path": "server/app/mypage/bookmarks/page.js", + "bytes": 20252, + "sha256": "f400dbfbeb868f880cb2a1da6453f67cb2242547bb985bd4e326d82fd508a9d7" + }, + { + "path": "server/app/mypage/bookmarks/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/mypage/bookmarks/page_client-reference-manifest.js", + "bytes": 18084, + "sha256": "8694b2e9d9bd7eeb3f3fcb2dda0772f56f5f83eadc0d8c1342ad08b5dd6d5d1d" + }, + { + "path": "server/app/mypage/page.js", + "bytes": 14029, + "sha256": "f2b0797094bba9c90e9dc1fdb50c8d5b1fbfe5220658d792c28535190acabf16" + }, + { + "path": "server/app/mypage/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/mypage/page_client-reference-manifest.js", + "bytes": 17330, + "sha256": "f35ba83d2ca493bbd206cbe8008ea2819f259719f427f4a65aa3d75cbb5a8643" + }, + { + "path": "server/app/mypage/profile/page.js", + "bytes": 57828, + "sha256": "86583b15a286d8920b2cd4222b154c85c6b6cab20dc9e282077ea2ba2aa6bf1d" + }, + { + "path": "server/app/mypage/profile/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/mypage/profile/page_client-reference-manifest.js", + "bytes": 18414, + "sha256": "584e6e2957bb97d9e2119737855cd1bf1071c8fde55af75747339224a56c471e" + }, + { + "path": "server/app/mypage/reviews/page.js", + "bytes": 83656, + "sha256": "1decd1a623b9c2d3d8940d297557140e0a5b8721092f47002bce413181579088" + }, + { + "path": "server/app/mypage/reviews/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/mypage/reviews/page_client-reference-manifest.js", + "bytes": 18461, + "sha256": "d7ed8ea24f89339036676d273ebaad37e5e33466b419f8272a92d2b707b83332" + }, + { + "path": "server/app/mypage/submissions/edit/page.js", + "bytes": 19385, + "sha256": "f7811ea5b485188e1c8d9dea8701273596e7c0645aa2af47876f04d5c8f54964" + }, + { + "path": "server/app/mypage/submissions/edit/page.js.nft.json", + "bytes": 44752, + "sha256": "755a9cd24cd327b6a4e023ceef27a1d944e92bd858a27cf9b33db24e0597c2ba" + }, + { + "path": "server/app/mypage/submissions/edit/page_client-reference-manifest.js", + "bytes": 18057, + "sha256": "16d33ae68490e6e144b84a99263361d33e22b814c7ec6fd306611fcd2b36ad85" + }, + { + "path": "server/app/mypage/submissions/new/page.js", + "bytes": 18817, + "sha256": "47258dd7731748db8f5401ba5557d82b901ab9c2a4cef912371afc220d60a4a1" + }, + { + "path": "server/app/mypage/submissions/new/page.js.nft.json", + "bytes": 44752, + "sha256": "755a9cd24cd327b6a4e023ceef27a1d944e92bd858a27cf9b33db24e0597c2ba" + }, + { + "path": "server/app/mypage/submissions/new/page_client-reference-manifest.js", + "bytes": 18054, + "sha256": "8078ee40a760f29c2f0c13ac5159c683d171a16cf2d4ffe16d828598884df737" + }, + { + "path": "server/app/mypage/submissions/recommend/page.js", + "bytes": 15750, + "sha256": "37cbab0be6d1fe27d1c52de32e3a9f9c3d083d1d20e4c6182e88de0a86bd0b22" + }, + { + "path": "server/app/mypage/submissions/recommend/page.js.nft.json", + "bytes": 44752, + "sha256": "755a9cd24cd327b6a4e023ceef27a1d944e92bd858a27cf9b33db24e0597c2ba" + }, + { + "path": "server/app/mypage/submissions/recommend/page_client-reference-manifest.js", + "bytes": 18072, + "sha256": "ccdbbd48a06e5f12363586745cf5aab1082f4ae81eb6a9147dbcef4d6677842e" + }, + { + "path": "server/app/page.js", + "bytes": 5207, + "sha256": "93885059f2fda9366a50c3e86873051aa68bd0b1b3bb896663da509d9db824de" + }, + { + "path": "server/app/page.js.nft.json", + "bytes": 39487, + "sha256": "57a3c2da7987360139d5e5462acdaa4779581b7a54f3d03ed1444a4ebc27685b" + }, + { + "path": "server/app/page_client-reference-manifest.js", + "bytes": 15509, + "sha256": "6ab6e608953e050fef3c5852586ccf16258231f7d73063535d09d43f86bdae0f" + }, + { + "path": "server/app/privacy/onboarding/page.js", + "bytes": 12448, + "sha256": "9068bc0ae60ff7f6a9b6679ed5a826a45d5d5a5616943f98380b4266f67f248f" + }, + { + "path": "server/app/privacy/onboarding/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/privacy/onboarding/page_client-reference-manifest.js", + "bytes": 16190, + "sha256": "1a27218d524e49301ec638f0adb14a1af76df046c26d05510ec0aba707185443" + }, + { + "path": "server/app/privacy/page.js", + "bytes": 16777, + "sha256": "f7650483f057479a1459c64eb27ff390cc5775d2cda8e41a51431a65e8bbde72" + }, + { + "path": "server/app/privacy/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/privacy/page_client-reference-manifest.js", + "bytes": 16075, + "sha256": "ca9f0cfcb1f6f9695e0b43c8f99f50cd7454b18583c1b3361ff8bb70d5d05d47" + }, + { + "path": "server/app/robots.txt/route.js", + "bytes": 8349, + "sha256": "8912a16b8392757a049e7c48f3d1f907e73d97d64daac985e35c22f70333e2ad" + }, + { + "path": "server/app/robots.txt/route.js.nft.json", + "bytes": 14645, + "sha256": "ec3539e3043523c154a4bd5eccb7e66890aaf49c7dd752ffd1796af77153ed19" + }, + { + "path": "server/app/robots.txt/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "fd5a49efb5e7ac687ec5fb0d16c54fbef80a3b88b196c4c04a73661a64469302" + }, + { + "path": "server/app/robots.txt.body", + "bytes": 232, + "sha256": "4d34a4b594a16c41fd5deab233f97d15b042566eae1b812494144474925873a6" + }, + { + "path": "server/app/robots.txt.meta", + "bytes": 412, + "sha256": "5bd88fdab499a1a330842049b811c8efd7fc1a9b5495d848567f4698b8a01677" + }, + { + "path": "server/app/s/[code]/route.js", + "bytes": 13191, + "sha256": "8f0235806d32e00b9689604d93b90b8ee2e3ed7b643881ff68695969fa463c41" + }, + { + "path": "server/app/s/[code]/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "server/app/s/[code]/route_client-reference-manifest.js", + "bytes": 370, + "sha256": "56cf508b5ff44a2c5524763c5034464bf01337f2b7b5c8e8c2d1ad5859359a1e" + }, + { + "path": "server/app/sitemap.xml/route.js", + "bytes": 8290, + "sha256": "98b9f7be4fc9056f943f3e6040e5b08adad3cd12afbd3c004f6eb2593cb8f535" + }, + { + "path": "server/app/sitemap.xml/route.js.nft.json", + "bytes": 14645, + "sha256": "ec3539e3043523c154a4bd5eccb7e66890aaf49c7dd752ffd1796af77153ed19" + }, + { + "path": "server/app/sitemap.xml/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "7a07c979689509ed6ab5d95f5b77fe90f86d35a7239d71bab39716f1e2cb9bda" + }, + { + "path": "server/app/sitemap.xml.body", + "bytes": 1005, + "sha256": "e6ae97c80730e8ea2b69b102c56fc0876ddcd5665f7d45a5ab4295e363873155" + }, + { + "path": "server/app/sitemap.xml.meta", + "bytes": 422, + "sha256": "e5ac4a5acb409a51cb5c2e187a177212b1313355b85eb90e528762261b6b41f4" + }, + { + "path": "server/app/stamp/page.js", + "bytes": 40921, + "sha256": "8c2e0c3ef186258423a57a57434e5fd8ad784945464041dd102a82f706ac7d30" + }, + { + "path": "server/app/stamp/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/stamp/page_client-reference-manifest.js", + "bytes": 17602, + "sha256": "03a4e0dfc96ae45633344cf652d2c71b15beac8b81ed268a2aa10e04086a3345" + }, + { + "path": "server/app/submissions/page.js", + "bytes": 18326, + "sha256": "4e5ddbd88dd529433a045603506dc4726b21ddf8c29459a63b6c479d319e93b7" + }, + { + "path": "server/app/submissions/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "server/app/submissions/page_client-reference-manifest.js", + "bytes": 16423, + "sha256": "9b05f5c3589df7f8132340939614bbc7daaba1959d52bfa0276e1785de00750b" + }, + { + "path": "server/app/user/[userId]/page.js", + "bytes": 34758, + "sha256": "b97657ee5b88c12cdad8fe8e00b003b5dc21782d59636950bf401edd0b591c8c" + }, + { + "path": "server/app/user/[userId]/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "server/app/user/[userId]/page_client-reference-manifest.js", + "bytes": 17350, + "sha256": "8512cd17bb91d84da953b886fd88331fa54bed0e969d484f519d8a9dea983e71" + }, + { + "path": "server/app-paths-manifest.json", + "bytes": 10868, + "sha256": "9ba0bbfe13c5a9f39367d883bc1de8f7eec80043e23b3807e3f005bfe075fae8" + }, + { + "path": "server/chunks/1317.js", + "bytes": 30462, + "sha256": "4f47ed0360e696fa1f5396b42639e5a0b3f50077009b143811405c8f553788f5" + }, + { + "path": "server/chunks/1445.js", + "bytes": 6345, + "sha256": "156744e49b29d9e5b610b2938732bded510beb20e8bb79a06a1ce785965f2ff2" + }, + { + "path": "server/chunks/1471.js", + "bytes": 39335, + "sha256": "2ea8e650f6cbf546e5ba1208a8dab44ea962889569ed2914767b8b855cde13bd" + }, + { + "path": "server/chunks/1515.js", + "bytes": 5518, + "sha256": "4b27bfa6079fba3850653c6ed9f425ee670313e6f483181701638e9a40a0691e" + }, + { + "path": "server/chunks/1580.js", + "bytes": 84604, + "sha256": "12aad2b1a5de8aee4ed6c8d540f4002bcfbf74a41c5f7fb2ec69337cd233e53e" + }, + { + "path": "server/chunks/1581.js", + "bytes": 56239, + "sha256": "2d8decee6ebb52b903efecdaaebe6dcaebbd52623d555f827e5b7eb708bc6faa" + }, + { + "path": "server/chunks/1611.js", + "bytes": 20686, + "sha256": "0753e3ebcae5529216d985d5c4681913ae5544c2314bfdc90402085f04425836" + }, + { + "path": "server/chunks/1641.js", + "bytes": 7501, + "sha256": "17e745cb3b771a5d42207d6897e9d1266fad24cf52b219ba8d17b6d7a8699280" + }, + { + "path": "server/chunks/1684.js", + "bytes": 4194, + "sha256": "76839ee6497b3c3090b9ed6e0742e7afedcea93bdfaf351486c6848c897ecb98" + }, + { + "path": "server/chunks/1795.js", + "bytes": 9401, + "sha256": "1e720ae48bce8f771338ad1fee8a688a375bf84d6f6d0a8781f318c0ec1ea05e" + }, + { + "path": "server/chunks/1800.js", + "bytes": 220224, + "sha256": "7fea136656a19f9989235da4d876f99de1a1c49fba8926602a72da72d6cea19e" + }, + { + "path": "server/chunks/1820.js", + "bytes": 5703, + "sha256": "42b2fb2ec13da757ca6cc775d8555c2a3e60cd244566db9ae12e8aac6939e4a2" + }, + { + "path": "server/chunks/188.js", + "bytes": 204280, + "sha256": "ede6eb014585d59536d4266f01a6580d2cf5ced75adb6e2c966ec8ab35d8ec38" + }, + { + "path": "server/chunks/189.js", + "bytes": 1212277, + "sha256": "cf62b796667a0b6d4eac9ef65633df857e2c58e380bfcf7c90ac04ac4686962c" + }, + { + "path": "server/chunks/1912.js", + "bytes": 107934, + "sha256": "cbacd0c89ae12ccae8d69c5930048f113e06dcbe832f2ce9dbc9c99b8f04970e" + }, + { + "path": "server/chunks/1914.js", + "bytes": 39519, + "sha256": "ac14daec26248183aa6067d710c464d6498223a9fceeb7a21af898edd3c57fae" + }, + { + "path": "server/chunks/1961.js", + "bytes": 17252, + "sha256": "b630817dfeda301df63d8091c0f5b98dd68989deb95f46b30efb9d6d691d961f" + }, + { + "path": "server/chunks/2283.js", + "bytes": 369161, + "sha256": "027de2ca22047bfde100df280a163dd8630be6605301ddb00fc590efbb1fb247" + }, + { + "path": "server/chunks/2418.js", + "bytes": 14576, + "sha256": "67833dbb2f84e2268ef15e181d796ab02d319e2da6b461e196a3dffb43f7adc7" + }, + { + "path": "server/chunks/2517.js", + "bytes": 9734, + "sha256": "d5ffef74373405c6958bc9df492f63261f4534425c97223a0aafa3dc0e431f4a" + }, + { + "path": "server/chunks/2588.js", + "bytes": 17763, + "sha256": "84844470419a95ba9e10eefe555746e28538caa2f597036749d9b82f67671887" + }, + { + "path": "server/chunks/2726.js", + "bytes": 18133, + "sha256": "2ae4a3997695d543658ac13bf7cf609d63dec0bacca1ca3329a35b29108df7ee" + }, + { + "path": "server/chunks/2799.js", + "bytes": 11347, + "sha256": "7b5da664644868e23148b6e8d4d31ec441a0cf7b732d5237e1d1ee60ecca74e4" + }, + { + "path": "server/chunks/2844.js", + "bytes": 13820, + "sha256": "a39e2a8fd9452f6550e4194c86812402519f05499f39ad6b35d8d6a38ef2f363" + }, + { + "path": "server/chunks/306.js", + "bytes": 97113, + "sha256": "5980be43994f4cf6ba5bc1ce2fd6575f5caf2151f0698b3569e204f3d66b9168" + }, + { + "path": "server/chunks/3136.js", + "bytes": 7481, + "sha256": "6878ae8599dfeab6343c5e7a1c0317468861ab64ca1b3b95a6e77833c8a0a670" + }, + { + "path": "server/chunks/3224.js", + "bytes": 61021, + "sha256": "8fabe248be7053befb5f30b4f85c39958e336dc514242248cf3da051abe4f855" + }, + { + "path": "server/chunks/3235.js", + "bytes": 10767, + "sha256": "147a3c5adbd3a6954b1905ed0026ff3e097371c95b615a70c5db72b4de435b4c" + }, + { + "path": "server/chunks/3520.js", + "bytes": 14715, + "sha256": "7210e1f3bce494c19093d959a5f496c9e17e4808f204c5e615aa2a2f0f3e69e0" + }, + { + "path": "server/chunks/3539.js", + "bytes": 5149, + "sha256": "54534ee61440a80ecceda0a538b3615f93d249587098264ff980e025fe9139d2" + }, + { + "path": "server/chunks/3548.js", + "bytes": 15223, + "sha256": "c7445c7a350a0a53f2e12ff88a0680adec02b37220a1fd3502ee2303e8d2c05f" + }, + { + "path": "server/chunks/3577.js", + "bytes": 8496, + "sha256": "62e88d1e7543f53d78b509f37192f80a9e81bc69a9626622f07ba12f2dbe6cbb" + }, + { + "path": "server/chunks/3675.js", + "bytes": 4441, + "sha256": "b7d088ee7a32640f445c2af273f8287947b18161e32d1e7e52ae674aaa53854f" + }, + { + "path": "server/chunks/3684.js", + "bytes": 28238, + "sha256": "2b73790d0ea0f5eb2cd5ddfaa41925a6993e30f35b6f20b43b713ec152925d95" + }, + { + "path": "server/chunks/3870.js", + "bytes": 11637, + "sha256": "f69a496af2a2411ec14e296bb01ccb2797ea66d46e5ea3b256718167d5ca9fcf" + }, + { + "path": "server/chunks/388.js", + "bytes": 251978, + "sha256": "b270f900bf86111383c442ba2a98e9cfea1dc427a641f815a6f35909cadd1049" + }, + { + "path": "server/chunks/3888.js", + "bytes": 10789, + "sha256": "24e4e5fd8e6ffc11a3fed2fcbad682787c3cb88e245d159f3de5e46499ffa341" + }, + { + "path": "server/chunks/3905.js", + "bytes": 10301, + "sha256": "8b5f1a8658005911ab0b721bf9f95b72e865d9877d6b569556b11fc8967c2cd1" + }, + { + "path": "server/chunks/3940.js", + "bytes": 26554, + "sha256": "14183267d62d437448240e8c64fe7dafe2bd5afe66198ef7770bd5dc03c357e9" + }, + { + "path": "server/chunks/395.js", + "bytes": 31634, + "sha256": "986fdae99392669bc72138f8872086af5e7e4248f53fd79de2dba55e8678f2be" + }, + { + "path": "server/chunks/423.js", + "bytes": 11033, + "sha256": "c212bd18a562e6463798facb8c7dae788d63e23c70ea87553c5e54b8c6f0cdf3" + }, + { + "path": "server/chunks/4247.js", + "bytes": 17720, + "sha256": "72e3efc63640c11ee6cc03303b3ccc56340a2e5369c46005da1caa08ca17ec4f" + }, + { + "path": "server/chunks/4302.js", + "bytes": 34436, + "sha256": "c540c660cf9e30f1ff61d025c24e37da31d428546c799189ef991b6283c762cb" + }, + { + "path": "server/chunks/446.js", + "bytes": 42826, + "sha256": "991e02ff564200d2de989dd2491cb7f4e2b0c061a906d80cba06a8b6b3a6dd59" + }, + { + "path": "server/chunks/4545.js", + "bytes": 27143, + "sha256": "b016feefc8e883c35f009cdad65f1054e78276bfd06afb6c48dabb49a12e9d62" + }, + { + "path": "server/chunks/4574.js", + "bytes": 11824, + "sha256": "34620ad6913c08dfb763a0d186e74a5f34e95cbece767b1644bb4ac44d201614" + }, + { + "path": "server/chunks/4603.js", + "bytes": 27505, + "sha256": "4e43e5dba71352aecd464d73f3e84e4243eb96733b2456dd7e0415311cd63dbe" + }, + { + "path": "server/chunks/4615.js", + "bytes": 16702, + "sha256": "de4dcb03a894b69a9ee80c455b4446f4f523e47236984ee2d325ef754018711b" + }, + { + "path": "server/chunks/4683.js", + "bytes": 48287, + "sha256": "ba34752cd69c334fac1e98992619a84e0c7acd6a8c901641870f6e5506ab9ef3" + }, + { + "path": "server/chunks/4711.js", + "bytes": 17423, + "sha256": "2aac36489a558fca74d6f41e96df6d034e3ebf7b020e3147c753f5190898d756" + }, + { + "path": "server/chunks/4953.js", + "bytes": 12202, + "sha256": "0eaf1d751046cf6ce74f16dd444bc7b1f2a948dac9bddee6f5e2ab609199a030" + }, + { + "path": "server/chunks/4965.js", + "bytes": 16702, + "sha256": "59f60f6099185f3a91719cb1a8a0707ab043073b3b9fc661f820f2713b09e22c" + }, + { + "path": "server/chunks/5024.js", + "bytes": 18245, + "sha256": "aa1834fc7b2f82345418c3689fcc8b4a3e09efde7971ddcc8331a9358e90e722" + }, + { + "path": "server/chunks/5199.js", + "bytes": 5118, + "sha256": "d9909f2dfae96af1b522def6aad678c4f63ac4a0dfa00a2483807566b841591d" + }, + { + "path": "server/chunks/5224.js", + "bytes": 1691116, + "sha256": "985de5e3ff0f77091f90e49771ddc7c9736a55e3bb88e69f4e61aa3f39c4067d" + }, + { + "path": "server/chunks/5378.js", + "bytes": 635, + "sha256": "fd85c11c382359ed4d89e02e593505d49170c342f2e88c3a9add016338599cc6" + }, + { + "path": "server/chunks/5443.js", + "bytes": 11241, + "sha256": "0e7c4b0976faf83292bbb308cad4cc2cc84ad6f9357dc6475526bce2e16515c2" + }, + { + "path": "server/chunks/5629.js", + "bytes": 6837, + "sha256": "cde5423881b91515b1deaeb65e54092d8e8052763b8329262f0973b02adeef11" + }, + { + "path": "server/chunks/5731.js", + "bytes": 59322, + "sha256": "7955bdd7419d74903258fafe8002bb2627ad086e128d186fc5ee6aad99f43081" + }, + { + "path": "server/chunks/5778.js", + "bytes": 8674, + "sha256": "2f4c0226671b15138f03a22b19a4923f5f5884bef4d2f46a00d3071409792e47" + }, + { + "path": "server/chunks/5783.js", + "bytes": 12108, + "sha256": "b0bb9bc9e1107c481101e06409e7444043fb3a77763a5f7b57c506c4898ad091" + }, + { + "path": "server/chunks/5937.js", + "bytes": 13134, + "sha256": "9e11c8e5e0bdfddb4807fab92f2d191bb68f4122ead88ba594ddd7a3ae980644" + }, + { + "path": "server/chunks/6004.js", + "bytes": 10209, + "sha256": "129ca7fe38fc79d4f443f0257b31c41742e4ff5c6fa304f216fb78796306029d" + }, + { + "path": "server/chunks/6081.js", + "bytes": 16347, + "sha256": "97885e9c97c0faeaef3a168b16d6a76258f9cf7a4a9c047ce265754a9a82af00" + }, + { + "path": "server/chunks/6139.js", + "bytes": 60152, + "sha256": "f6d2e7f12d41f5f134c67187f43f2e43d6bab1474eafeca24fa2df4c3e1dab6d" + }, + { + "path": "server/chunks/6174.js", + "bytes": 2078, + "sha256": "81ef2edda44ee55430563c66fc5b531d2a8ddec6389ebe8d93bdc555c9e64a6b" + }, + { + "path": "server/chunks/6416.js", + "bytes": 610303, + "sha256": "862ef4350cdf631defbc68b066e998da217c1d8bfb010df8774a72232cdd1eb3" + }, + { + "path": "server/chunks/6419.js", + "bytes": 13088, + "sha256": "c7bb9dd5ac6dc2e31a6a578a9ff328d41380980012a7f87b85438c0307ccb09d" + }, + { + "path": "server/chunks/663.js", + "bytes": 10720, + "sha256": "d6ac8f258e7b850511bf2c59b4231b64c889c660fc67d79791348627450e8736" + }, + { + "path": "server/chunks/6759.js", + "bytes": 34251, + "sha256": "45e05578b26d18fef74878f2d7a85d9410140a40a0bc6b5c55bf73178a9af14c" + }, + { + "path": "server/chunks/6856.js", + "bytes": 23118, + "sha256": "822ae85dff17f3eb06524e965442d471b23fd7f4d8325ecf2da7bfcc2368663b" + }, + { + "path": "server/chunks/6888.js", + "bytes": 20419, + "sha256": "9eef9ce8bf1ab608e01b332c01ddaa3b1e4e015093e53139d69a242d8404f454" + }, + { + "path": "server/chunks/7036.js", + "bytes": 61232, + "sha256": "a2e2ba4b0132e7735f7d47a9dadc5163500917667e441b8ed2d06194233b6887" + }, + { + "path": "server/chunks/7177.js", + "bytes": 20598, + "sha256": "28ff0434d8cea199a81629961ce027ac4f6dbaa66dacc871fc8f8f4e27566a1b" + }, + { + "path": "server/chunks/73.js", + "bytes": 70287, + "sha256": "2edfb171494da88eff0c7ac91b1c537b90d5354c4457581cb1c88c8d8bae81aa" + }, + { + "path": "server/chunks/7359.js", + "bytes": 525, + "sha256": "764594232355a71031653ad40b54665cdc6720ebe371c1a0ed7d3c9a94958d24" + }, + { + "path": "server/chunks/7365.js", + "bytes": 22809, + "sha256": "da018a41bceabca1012774cb7f8c61cde3a99c25f2f5ff631a3a43929a5167a3" + }, + { + "path": "server/chunks/7394.js", + "bytes": 9343, + "sha256": "9183f4e37fab06411eddead006b916f97e863f255452d9d7f6c342fe58a3b898" + }, + { + "path": "server/chunks/7400.js", + "bytes": 35004, + "sha256": "bc2d6fc054cea9b3d5d36d2cb29e411a0cf012cc9d22599df7f8106585f0c0bb" + }, + { + "path": "server/chunks/7412.js", + "bytes": 235594, + "sha256": "8f63bc52f36d8b5cbb2da1a3d6a17cfb04d08d20e8c0cbff01511f5939d0b22d" + }, + { + "path": "server/chunks/755.js", + "bytes": 8964, + "sha256": "5070a318d26960bb6074abbf8be182c780e23fdee2a6f89ea256bc61b9a4f647" + }, + { + "path": "server/chunks/7630.js", + "bytes": 11205, + "sha256": "9705bc7effb984b3e91ad578bfe342702345926d40e7d0949f2d9aae6c1551bd" + }, + { + "path": "server/chunks/7745.js", + "bytes": 5230, + "sha256": "6840252da38fb5efaac3c9eec1828dea6b33e67254260d4f33fc86fdf88c4607" + }, + { + "path": "server/chunks/78.js", + "bytes": 19220, + "sha256": "0544264bad7caca3729120ded8286422d0b18f961e6c09fb55983a362fc0e3c4" + }, + { + "path": "server/chunks/7851.js", + "bytes": 15012, + "sha256": "9b936619e2f8776a0a614be7cf57a0cc3118e41326fdf7de27d3401566429213" + }, + { + "path": "server/chunks/7861.js", + "bytes": 35225, + "sha256": "774c8e9243620feb617bf870c9089a1852d733e0f3beb54340eeeaa7a56c15ee" + }, + { + "path": "server/chunks/826.js", + "bytes": 15007, + "sha256": "e7cacdb6773ac0e86b77a87a39810551e8e977534cffec687d35cd9ce8f13456" + }, + { + "path": "server/chunks/8302.js", + "bytes": 17320, + "sha256": "e5f58e60e9bf64086f9fc3f802a56822adfc002befe8c0d34883ddef6fb770d2" + }, + { + "path": "server/chunks/8310.js", + "bytes": 145804, + "sha256": "39ffb8219b518a79e9b7ee8e065c2e396cd64055ef87bb2c751e719caf8a79e7" + }, + { + "path": "server/chunks/8331.js", + "bytes": 37124, + "sha256": "5b0a4a494841287f9cfb042d695a846f2cafbc1f1bc453e02b24badc73c16205" + }, + { + "path": "server/chunks/8388.js", + "bytes": 11945, + "sha256": "788becfc9045292d66e61ecd53589d328f40b0b62a782edca18efcd5270d35d6" + }, + { + "path": "server/chunks/8451.js", + "bytes": 8474, + "sha256": "1fde0a442b787c209409f386a7359e7b6e39e6ae65e9af884252a6ae18e65839" + }, + { + "path": "server/chunks/8564.js", + "bytes": 1925, + "sha256": "b1cfa7f963409c9f122733289c6b96a0006296d0ccc3d19c1fd531b38fe5b5cf" + }, + { + "path": "server/chunks/8565.js", + "bytes": 14641, + "sha256": "971b27cd6288f8fbec02eb011f609cf94df0d0572e7a30f1b56f1e799fbf1ebd" + }, + { + "path": "server/chunks/8566.js", + "bytes": 13595, + "sha256": "0ade0123deec024758c72819af400614a5357cc7b229316b2b631d1f12a10aab" + }, + { + "path": "server/chunks/8811.js", + "bytes": 8227, + "sha256": "45ab7e8f7e6d9a94e5b4acb59d84b704363b294c93c9b7e760fe43cbe51ba86f" + }, + { + "path": "server/chunks/8978.js", + "bytes": 16693, + "sha256": "a76bb624fac885ddea465c9d95fc7bce0f730f7b4a67c0e3190561fabe7a9409" + }, + { + "path": "server/chunks/9012.js", + "bytes": 14296, + "sha256": "0c9a381dcead03d59051e81f5d58a4edf0a1777e0eb163e304d9aa5cb6b25916" + }, + { + "path": "server/chunks/9081.js", + "bytes": 15357, + "sha256": "bac88ff5c839c56574a3917f3010421b185086dcd1490d78e23304f7c982bb82" + }, + { + "path": "server/chunks/9204.js", + "bytes": 638, + "sha256": "2f13cb7c62778083778506aa0b91fec119ef7aaed2b5966cbfbe63f426bd6411" + }, + { + "path": "server/chunks/9260.js", + "bytes": 9293, + "sha256": "0c1097fbec36e78f659a1311ca140eb55892c68b8f0e8b5cedfba354cdee2cbc" + }, + { + "path": "server/chunks/9588.js", + "bytes": 4012, + "sha256": "58d9890b49ff7436aa8f75ad000ae9b2675f11d49fadd9fde30724b12d2b7662" + }, + { + "path": "server/chunks/9655.js", + "bytes": 11120, + "sha256": "31b0c541adf08bb145e4288a5a85fdac4eb709b3545a6094c9a8cc78d4a5da9c" + }, + { + "path": "server/chunks/9692.js", + "bytes": 12447, + "sha256": "50ec64e5e06704993dfc3c9d4dce8dc40bf319bbac3e45718af770b255b9f192" + }, + { + "path": "server/chunks/9841.js", + "bytes": 797, + "sha256": "8c063c0f74f42f1ca59cb1aeb8783d1ec42cda7b04fa41c1ffe1598dfde2685f" + }, + { + "path": "server/chunks/9861.js", + "bytes": 13348, + "sha256": "85c034e29891a51de4c9b23867ef8bd1b81b96a12288e85bfcb29fee5100cde6" + }, + { + "path": "server/chunks/9872.js", + "bytes": 15698, + "sha256": "49c95370f89fdef835e967c9bce9d043efe8ea03fc6e4e492b7c5a8064c2907f" + }, + { + "path": "server/dynamic-css-manifest.js", + "bytes": 168, + "sha256": "e3a4d56af6430c2e4e3b700817c8a5fc9172722503ac2c6c2bfb939095023443" + }, + { + "path": "server/functions-config-manifest.json", + "bytes": 4991, + "sha256": "d4a2baa78ff521ba1cf0f9146b79cfd225554736be5b45a06da239883b4ef7d7" + }, + { + "path": "server/instrumentation.js", + "bytes": 1227651, + "sha256": "569c1e9616e92e45641c439f3507a83fdc5020a11945a1094c800190362f46f0" + }, + { + "path": "server/instrumentation.js.nft.json", + "bytes": 26641, + "sha256": "554dac4e0aebbe1048bdcc5e812d2ed58263c7ee7fa5ee4068faab3bfeb24dd3" + }, + { + "path": "server/interception-route-rewrite-manifest.js", + "bytes": 48, + "sha256": "fc5133e40acf09e6517b073ddd7b5c0c218d09938848902210f2cc13f08e1c81" + }, + { + "path": "server/middleware-build-manifest.js", + "bytes": 864, + "sha256": "940d24494c60ec73c141f752c72688aa4507b376448ae45ff8a84c9bc7844994" + }, + { + "path": "server/middleware-manifest.json", + "bytes": 83, + "sha256": "0a8520bc7e076f7ae717c2d62713990c83e8a3d74626f327a3844bc0504e210c" + }, + { + "path": "server/middleware-react-loadable-manifest.js", + "bytes": 38743, + "sha256": "b10eadb4b2c02b4c2e6540f629addd37e71e537a3b3deb0df8fcfdc7c3c71037" + }, + { + "path": "server/middleware.js", + "bytes": 321588, + "sha256": "35429a0c2256d1c96fee14131bc6a17bb73308225d0da4f314d2aefab45e5bcf" + }, + { + "path": "server/middleware.js.nft.json", + "bytes": 12670, + "sha256": "eae1e2cd93c208691bd254fe8a1515c94bfd0dc8ef0ba7b95e9318262d722e98" + }, + { + "path": "server/next-font-manifest.js", + "bytes": 232, + "sha256": "066150f7b907cadeb6fc53c4c27574983762cb39c4d5720d57542412120c9ca1" + }, + { + "path": "server/next-font-manifest.json", + "bytes": 203, + "sha256": "4e46f45e2c8e9590987ba07a09f343181003fb9e56e2b225d55a63d365a54551" + }, + { + "path": "server/pages/404.html", + "bytes": 2021, + "sha256": "2dc2111f29fe32f79c105bd631822b6297f8e680665a86ae2210a66b952fc440" + }, + { + "path": "server/pages/500.html", + "bytes": 2007, + "sha256": "637bc00b8498ac0d0e56ae725c9fc9f1c3d52b09aa66f43ac8701d11ce13eebf" + }, + { + "path": "server/pages/_app.js", + "bytes": 1150, + "sha256": "da8a5ac0e4424d0074f1648b01e8b9166eebc52660ddd57d9fa7d013b125760a" + }, + { + "path": "server/pages/_app.js.nft.json", + "bytes": 57509, + "sha256": "80956481cfce9331cb6b2b30043b9b1f216e5bb5c5e152fe9d847ebf44c41d73" + }, + { + "path": "server/pages/_document.js", + "bytes": 1495, + "sha256": "c7137d88a91f73163bc0eec353f42fad856546d55a2c474c0ded987d9112a90c" + }, + { + "path": "server/pages/_document.js.nft.json", + "bytes": 65303, + "sha256": "79448bf46b172805d6faea56d65ad698448e786ae80d96c7ae55bc8376d9ca63" + }, + { + "path": "server/pages/_error.js", + "bytes": 91202, + "sha256": "980f9a25dd2b49d75fd0119c93ca0a57b54dffb42b6bda366682f4cef0239027" + }, + { + "path": "server/pages/_error.js.nft.json", + "bytes": 65323, + "sha256": "ef8285b3297d22695988fb03a53a0b699d1c0f4543435d4f73e04d42e18ad1ef" + }, + { + "path": "server/pages-manifest.json", + "bytes": 100, + "sha256": "f42d20f0436b68c912daf5e35f6bf3c465fc626b3b07dee5d298bb3d3a636212" + }, + { + "path": "server/prefetch-hints.json", + "bytes": 2, + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + }, + { + "path": "server/server-reference-manifest.js", + "bytes": 123, + "sha256": "ce01006c00e1f63bcbfe41b3f7edd260d969b41d0a323b705c44e1ef9df13d8c" + }, + { + "path": "server/server-reference-manifest.json", + "bytes": 84, + "sha256": "d85c51b6b0f008b0af7085f393ec374155abeef43f6c5a80449e4ecb2fd73ba0" + }, + { + "path": "server/webpack-runtime.js", + "bytes": 2465, + "sha256": "dba891dfdc452cabbce8a3ecbe41b965e4cd7633354af373d26810b688c1208e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/BUILD_ID", + "bytes": 21, + "sha256": "604814ae9253a6dde2041af38519c4ed97c1aca48cea61ff2f03781a9a9a6254" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/app-path-routes-manifest.json", + "bytes": 9300, + "sha256": "9e463ee6afdee2410989085d3d3885c4e5c9a7862e62c24ad5420276eac79f8a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/build-manifest.json", + "bytes": 1002, + "sha256": "493ab548c458908a48fcd1d41b4c247f0938dcd0d5f8c8b61206f920d5e67d40" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/dynamic-css-manifest.json", + "bytes": 150, + "sha256": "74ae6f22eeafaeb5b401c6edf7b23e958c0bc87f5fea637c7fbf58a4de7b0ec4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/package.json", + "bytes": 20, + "sha256": "091a04fa67c7907b98e106fcff8b964e13129754fce72d24f3025b97c4887fa3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/prerender-manifest.json", + "bytes": 3219, + "sha256": "83e4256b4658472083606efcf54007cb5731471d8648b008653b89f6e9d03cc7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/react-loadable-manifest.json", + "bytes": 46074, + "sha256": "d7d0f6aa56e3fe8c1b4475f49ef84a1cf74f014cbf480bc163568a3eb32b1739" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/required-server-files.json", + "bytes": 15677, + "sha256": "70b853503f81a8a5c377a1a46a33c9f4788f8154b465c67366bae626be9de6a6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/routes-manifest.json", + "bytes": 41016, + "sha256": "13aa091767fabdda308632d9781e87b7c4cd251d49b6ade062924fc17fc843c7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/_not-found/page.js", + "bytes": 3957, + "sha256": "81d6fdcc321ba536d110d11f73cbc0f284405ad32fedc9de92fc44d588727ad1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/_not-found/page.js.nft.json", + "bytes": 41215, + "sha256": "32f77f396a2e7fc33b2ba1553e8d5287ad6b68ed9cea5f5e6b53e1f67000f7b2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/_not-found/page_client-reference-manifest.js", + "bytes": 15616, + "sha256": "48861c4308ce3a8783e50c803347ae06ba550a3a20463895993625099d10c12b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/banners/page.js", + "bytes": 17863, + "sha256": "cb3be8f32ce5cf62e6d6bef4df5cdeb4107ac30157c420ae83b99160fc513928" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/banners/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/banners/page_client-reference-manifest.js", + "bytes": 19341, + "sha256": "e8ddbaa7e050431d157c5bd585eedab473ef00c5b148b7394d9bcc445454cbe0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/evaluations/page.js", + "bytes": 7497, + "sha256": "8ce90bc9b598397a02c7713bd6ed17223e227772ed6f1033c8907c67c72397fe" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/evaluations/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/evaluations/page_client-reference-manifest.js", + "bytes": 19783, + "sha256": "a9cdeae429e469255a30d994267ffe5423efcd77457a07500490854edf28dce8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/page.js", + "bytes": 642928, + "sha256": "cd8b4245ac9bda9ef0b125ade27690f2c7b49c22e708e9477d0512cb7cdb4da8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/page.js.nft.json", + "bytes": 45235, + "sha256": "d5737db5725e047fd89dcf5030df5cfcf76afd9cf70016f2f6eba0060dd1fa93" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/page_client-reference-manifest.js", + "bytes": 18206, + "sha256": "be54538e7ef5e3993ac0b5002cf3cc98c1f9237ef7f51b768b3773f4bd43da75" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/privacy-incidents/page.js", + "bytes": 45883, + "sha256": "c2314d6ba7cbe4fa48ebe1278488c8701e32156252ec6a8cd8fda09e6eee85be" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/privacy-incidents/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/privacy-incidents/page_client-reference-manifest.js", + "bytes": 18456, + "sha256": "0a3390dd0cb372599001f0b2bbd23b9294a13a2a996f1ca3d5353d4d558fb3fb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/submissions/page.js", + "bytes": 19497, + "sha256": "8106d1699a82109567cb6617ebce7ea8f54bc0381c1116a4b9986c065e2e5ca2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/submissions/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/admin/submissions/page_client-reference-manifest.js", + "bytes": 18321, + "sha256": "a7253ff47bc355bba467288185c5138f249db2a0bb215128015c9a6f35a3e9f1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/account/delete/route.js", + "bytes": 33334, + "sha256": "55c394fb25aae1f74628ac861c8b4621f3f12fccadd0af6aef2272a340a5d3ac" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/account/delete/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/account/delete/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "21f92368366f460e82f7c5065020d078cad7c318f53799d068c723288f747e05" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/audit-events/route.js", + "bytes": 12252, + "sha256": "2a0a4141495219bc3f65e9117c8d1fa9adba8dcbd2ddccabe871dd3b28ac5fb5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/audit-events/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/audit-events/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "b0c928c79b2d7dc78ecf5e01555faa768237e4231626f59b7684d8bd35db2cfd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/banners/route.js", + "bytes": 16962, + "sha256": "5455ff35d24460cb3db06d84a18f7b529c87011aa6a893d1fe3d829b364df1d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/banners/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/banners/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "e8f0af86593ce65db3d423ba7544bc5ab932e0f7ab93bfb872b730d398ab7dc5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/[id]/route.js", + "bytes": 17233, + "sha256": "4300befa8747bbb6a0db0a3dc966cd220c4ba68e655ae6e5fb6bcf23ad6b6bc6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/[id]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/[id]/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "7df4822e897b7e869ee031297392bb217890eb08d05a22b2ddb5b779e88bca9e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/automation/route.js", + "bytes": 20668, + "sha256": "ad077c62fc52842d82241022953b2e9423ae16a44a9bc52c1607d5b6bc8d108a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/automation/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/automation/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "98a04270b03d8224aae2b047d166bdc9a07a7eabf9067fc6d261c921907d87f7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/route.js", + "bytes": 40037, + "sha256": "3a5133ff503a31b3a289869ff224084e65d6a492eac6bad0c99bde3b65d485d5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/evaluations/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "22205ca76ec3aa8a688c5e68895a95d4fcba8a3e8d99e10a66e9fc589f4f446e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/image-generation-readiness/route.js", + "bytes": 21483, + "sha256": "841ee6d593e99b1ef63ad67964211bcc6c72c5adeb20f0042afbebbe5c568557" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/image-generation-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/image-generation-readiness/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "7a46798e5551986d5d10d896345f3860b54cec68b65bc60ea553fb04eee1645c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/knowledge-graph/route.js", + "bytes": 28950, + "sha256": "557042f633ccb20b16ece06a031d53b56f93003c35150eb10f7eec559346b2b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/knowledge-graph/route.js.nft.json", + "bytes": 45641, + "sha256": "f86483dff93e5483258b25f5472f0edec8530ac481774def6d9379adc4432198" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/knowledge-graph/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "223f5c2871fb25495f76320e2c4ff880308eb34187c22a37dd33768020382d16" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/apply/route.js", + "bytes": 20510, + "sha256": "924b973bbac8453436fd1af859d812286855995df4b29970fa4c06d044dcb3fe" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/apply/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/apply/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "e0e83fe78ba3b57dddcafe02d6a526b4a9dfd8d2475efd789bf70c63b9b2de31" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/preview/route.js", + "bytes": 18652, + "sha256": "059b43fdfa13b63e62745dec85a9ea1eae3b1c6ae39cca6d6846f43ec3a038f8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/preview/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/preview/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "5319dc26fc76c23d11fbf4e541767984a1c5ef6e4348ae61de27bdfad9bd4876" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/route.js", + "bytes": 12036, + "sha256": "edc32aa463eb0e2cfdb510a23ef1469029690391baab95e90b0f24a6dc39baae" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/map-overlays/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "20f31895012d004390663416182891b7382e5d43b10806ff9f9743b3cd8bd78b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/marketing-campaigns/route.js", + "bytes": 38009, + "sha256": "0641782bf541696baffc60d46a53e2d26de7b85446d0bbf091b9e470df760926" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/marketing-campaigns/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/marketing-campaigns/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "2fbe739062e52b3b1b31b374280e7348745e4d8a814765fcc7555f12ad8be5fa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/notifications/route.js", + "bytes": 27209, + "sha256": "facee5b8d045ce302913bee7af0a6c66f7cd23917470e8d4ac3fc97a7987d373" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/notifications/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/notifications/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "644de8fece932e0d0fbbd05a8fb94ba37b7df6622c93c413dcd4c839603f865d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/process/route.js", + "bytes": 34152, + "sha256": "ed69670dc9da81e6b06d41133e1f9146fe6a345d0d632618cbced224537e724c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/process/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/process/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "d9b361108de6cd86cb4b2c8cdc8d9f8b8eaa9965469ee15661bf714a63e22909" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/rerun/route.js", + "bytes": 29376, + "sha256": "823cd8d159a5e18e9ef10620dbdaa616b9deb0bd5450c20700324f2bbfdd5ea4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/rerun/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/rerun/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "7a706ca21271d86ef0d235822eacbd8747ebf5a87eafb9efc2bca12837ddf7d5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/reset-all/route.js", + "bytes": 28597, + "sha256": "8ec48d68c4be238956ff89d4336d177ad4c870de6255ace24820cd2d5ed5c348" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/reset-all/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/reset-all/route_client-reference-manifest.js", + "bytes": 418, + "sha256": "b020210eb3b46263bfec487942624ce2928a03524c63c93e9969ab5c94711983" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/route.js", + "bytes": 27880, + "sha256": "1b20145eb4b1924fea06e75fce9ca574566ce90401adf5f4c61eb41f2b3131ea" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/ocr-receipts/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "6accfb153b48fcc323f4e51b09cde157a72dc1717ca7b0dfe97e217a7c1c4456" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/operating-readback/record-mutations-hold/route.js", + "bytes": 17173, + "sha256": "83770fba4730f62af027950f1315a1fd4f079000ab47983d653ee5166c15c7d2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/operating-readback/record-mutations-hold/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/operating-readback/record-mutations-hold/route_client-reference-manifest.js", + "bytes": 454, + "sha256": "239feb13d933521c3da9cae04e7d409b6a46c41845d12b0a2ecf8c5f9fff15f6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/pending-counts/route.js", + "bytes": 19332, + "sha256": "19ea2b2299dd9050a106c31c9606b60a7843b1a46a8c963c90d5a0c7507eaf57" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/pending-counts/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/pending-counts/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "c986311b3d431d0bf817d5fc5eb4dbfbd3d7088f4b19ca18bd437b6984324bb7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/pipeline/route.js", + "bytes": 31785, + "sha256": "ec757c76c5d42145f7e01fc9aff6309ff5b716ea969800e5df80f3a1eafb0a72" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/pipeline/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/pipeline/route_client-reference-manifest.js", + "bytes": 390, + "sha256": "b1e5b57bde6596a0a033077e3be8d1a42f7755e9586182bcd68a90c80c671a07" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/preferences/dashboard-widget-order/route.js", + "bytes": 26909, + "sha256": "1b05d6c637f9185398e23e2af3a5b1d94277e9758c1b7c85b29cd6f2b6623921" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/preferences/dashboard-widget-order/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/preferences/dashboard-widget-order/route_client-reference-manifest.js", + "bytes": 442, + "sha256": "419d3cf23bf9c60b6b59b5c9b621f8e0d90238fbd7a2b535bfd34a594aec1a6f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/preferences/sidebar-order/route.js", + "bytes": 27086, + "sha256": "e8c99bf165a77178fe7136ba26854f284f019fb79a3eb37baf39bd7820d993ad" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/preferences/sidebar-order/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/preferences/sidebar-order/route_client-reference-manifest.js", + "bytes": 424, + "sha256": "fce01c1c3bdb5275a7d1dd98dfaa49d7daa9694fafcecb5192c6b77f714c5b49" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/privacy-incidents/route.js", + "bytes": 35093, + "sha256": "cb68cb97e25d018dc5ef08203dd5befa3ca08824931da3c8b2439f41c45f6ed6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/privacy-incidents/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/privacy-incidents/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "198bdc282cd227f6dc0a21c93daf6d386bacfd05376c0c5b7bae4775cff963a3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/profile-summaries/route.js", + "bytes": 25769, + "sha256": "29ae0d6d2433652875a823354116f50db94308c105154a7747cd29299284249b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/profile-summaries/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/profile-summaries/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "bf2f6db5061df1d52351a27847d5f9c0d6128d14f10e949ae5e7479fc17bce49" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/publish-jobs/route.js", + "bytes": 27584, + "sha256": "c552a2378e068887258d4279b7816ed019c66073436ebac0d6fec886bc6e86cc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/publish-jobs/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/publish-jobs/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "69675c4b6fa434b251e84da6e5e5c82603abfd0378ac20bcedcb41a0c7b47b2f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/record-actions/media-cleanup/route.js", + "bytes": 10884, + "sha256": "ea72fd7b0d8aea875dc87b6bb65306ae18535a67c9a92cf82bbb6c54bb97f662" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/record-actions/media-cleanup/route.js.nft.json", + "bytes": 46666, + "sha256": "93e55003d3ad116ff941d427e42e5f220a1fa246a71cfc793d1d28f6e7985d05" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/record-actions/media-cleanup/route_client-reference-manifest.js", + "bytes": 430, + "sha256": "f2fe6097b0f40bbd8dbb8288b7784306803f064c0de5b8ba86ed2ec0e591ae9a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/record-actions/route.js", + "bytes": 10936, + "sha256": "cb42942974d7bf507333a7614b1f962ec027ce764a2469eee51b8255e525f425" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/record-actions/route.js.nft.json", + "bytes": 44905, + "sha256": "8d6f23ca43b8e4749695243127124c3347b3c767e509db0a55bfbfd28c7acf72" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/record-actions/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "3f3f57c44ab7d769f8259edc1c0ac801cd7b49614d355790ebb03d34d6fddf11" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/release-auth-proof/route.js", + "bytes": 17742, + "sha256": "6b3b69a9c76bd63c4a5891e81a1152b871b16b232be5a04635a2285ad9584984" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/release-auth-proof/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/release-auth-proof/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "c57461cf2b7d7a027d76d7a23bcc7c25587118863ba6ffbeb224d8661cf07a07" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurant-refresh-history/route.js", + "bytes": 35615, + "sha256": "14de4585ed91cc0af2cb25a4604769dc217812451db9c57a4f90ce09f9456065" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurant-refresh-history/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurant-refresh-history/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "8de1b61eaf1f17ff282923dc4d9cf2a18b7a5a1e8cae969d80dd8f606ca0457d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurant-requests/[requestId]/review/route.js", + "bytes": 11494, + "sha256": "728bc09626e6d998790a7320b3c6fa6218d2eb021303b2b3073aa4f46e354de3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurant-requests/[requestId]/review/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurant-requests/[requestId]/review/route_client-reference-manifest.js", + "bytes": 450, + "sha256": "ee47050c364f877dffaaac1617740adf75b891db5143dc7a8c7ed0df2169f3a0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js", + "bytes": 11536, + "sha256": "4e6f1c5f81d687feec35069786e817dbb438250a0f1310ae81108e280e410f96" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurants/[restaurantId]/destructive-action/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/restaurants/[restaurantId]/destructive-action/route_client-reference-manifest.js", + "bytes": 464, + "sha256": "2bb61ffad29b70593880ff09056063b08aaf1fb1b3052228a62c2395df7bbe5d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/review-verification/[reviewId]/route.js", + "bytes": 17532, + "sha256": "0481e92dc082b4d13415eda8f4f1d2ada09f29608d40862a3da57006f6abbb15" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/review-verification/[reviewId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/review-verification/[reviewId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "02e4e0689d497d04ed314e6dbc48bc5b6331235728167fc59a290be163e01da1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/routes/candidates/route.js", + "bytes": 21171, + "sha256": "08e2ed78a58bfff2185864e9d327eb0fe50f1b12f946d411be7a2eda26fdb30b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/routes/candidates/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/routes/candidates/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "9ddce8b60ed95ee4137a5f646a7b5fe17eef2bd3d9ae68cbd58b4ea81f430151" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/routes/directions/route.js", + "bytes": 23166, + "sha256": "ed2807635e7c17ca73d1b3648a5f9bf14af4fcf1d09e10c02512b9251ef38452" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/routes/directions/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/routes/directions/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "a2525f76e46efc4ddf7ae3f08edb612ef64516a939bf7926070570de5546ff3a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/sentry/route.js", + "bytes": 20114, + "sha256": "6eb57c0771b2788f9477c89ef3241dcffcf4e511f2961349b78ceffd65a1e2ab" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/sentry/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/sentry/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "db56bc8e181475c123caac18a1ac469617c0bb1e2691a4aef36604c0f1cba7ed" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/chat/route.js", + "bytes": 16354, + "sha256": "4939453dff9da07d16ec0090229ad8a714f1fd3178e763f902aa8608b30b895f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/chat/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/chat/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "b5ec66dd5c60cdfd8c66ed53c00ab2d2e8803131c1ce8c8b333844e120134edb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/images/route.js", + "bytes": 16364, + "sha256": "00d1192e11404d18419cd85fb714d87fe6a0e91731b6e998171f34c31f0ad55d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/images/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/images/route_client-reference-manifest.js", + "bytes": 408, + "sha256": "1a8707b82ad3d4186ed6a12b76b39d9bc5adf8333ef6dae27d58bbb6f7aa254c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js", + "bytes": 15708, + "sha256": "7322916bf778e5859989402961a65fcbe7d36beef3fd787843bdf947cc25bec7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/[jobId]/cancel/route.js.nft.json", + "bytes": 50117, + "sha256": "22f3f7ec1eba33f0a73336d5b97c77173b1baa73507780243e5db2b965ffee4d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/[jobId]/cancel/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "dbda0638c99a7f109c107a7bc6a8892fad8f13ea5bc109506179912205f32922" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/[jobId]/route.js", + "bytes": 12205, + "sha256": "fe55ef17f686b932164ae1a056ed00673819c71c5202a1f455025ab1f88a5873" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/[jobId]/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/[jobId]/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "57af9144d17af1b07e826c80cbf7dcc1476f35a8cf850ead8cacecbc0118241a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/route.js", + "bytes": 13224, + "sha256": "0605921b85fde62cd5c4aef3085ea763c98e8b4e459e438e63dce97b431916bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/jobs/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "08205569d62096860854053cffd9b10795fdbe814c9d42a3f820966d72d85aa8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js", + "bytes": 10152, + "sha256": "192cb9be37fd8e2006ce5c9d8e3f3c2c6361c83cb92b76e2d5cb88c20d5af54e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.js.nft.json", + "bytes": 59678, + "sha256": "688954e9ac4308bef32ab4dcf72fa58c84579ca1187b71e7c9ea899210b4caa4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/assets/[assetId]/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "319dd380cda58470c65bff3757fc104ca90f7f1ce8b92e0fb98f4f6702abfe74" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/export/route.js", + "bytes": 10086, + "sha256": "81700fcccf07ce3f5a90619c020af0aba0895cad931741b8e2825eaada20d37b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/export/route.js.nft.json", + "bytes": 57632, + "sha256": "04f6696267aa0e6ebd7bdd6909dd187bf9501dbe3af25ce2c4f5fb279174a9dd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/export/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "1fa3b1b37f55d23d188676e2dd8e11562c07f15cf47b331a14393293ae5cf687" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/images/route.js", + "bytes": 10090, + "sha256": "f72ea99748585bbf62e53fdba810fa5b20d4bafabb2d77fbe5e2da06f740a154" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/images/route.js.nft.json", + "bytes": 57632, + "sha256": "04f6696267aa0e6ebd7bdd6909dd187bf9501dbe3af25ce2c4f5fb279174a9dd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/images/route_client-reference-manifest.js", + "bytes": 440, + "sha256": "2db8f96b3af8d681785440560938b75a7e5f9db94471a72e9381e9637d29482d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/route.js", + "bytes": 10060, + "sha256": "92b1d335f8cf7bc3874fb579a6d7c79950c7825a415acb2da35b16086a3f5c52" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/route.js.nft.json", + "bytes": 55586, + "sha256": "f8231e7c0a2eb8268ec1d83d78ef671fa79a77d570a8bafb307cc5cd35a3b79a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/[id]/route_client-reference-manifest.js", + "bytes": 426, + "sha256": "2faf841957d49253d81b1dd8bddbfdbbd730450fe5224914a4cb2bd6887398b0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/route.js", + "bytes": 10021, + "sha256": "d4160d8783ecea809a04630fa782e3edf1c2606afaa40b1f0febcc9fbcb92d17" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/production/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "6705751eb2e3f75ff15877b88d22b0b8fee7d26e992851a66252663ba291e9fb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/rag/documents/route.js", + "bytes": 12051, + "sha256": "850cbe30521d0d3bb92136f0d2297c500f5a59c16206955cce14cf31abd6c74f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/rag/documents/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/rag/documents/route_client-reference-manifest.js", + "bytes": 422, + "sha256": "5fa6f51bacf9cf40e4fa6f32af498bcda32b0e9c902cf54ac7ccdee63c805e48" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/rag/search/route.js", + "bytes": 14592, + "sha256": "73e68996c14cc5331b22298ea73fa7e5c1f39a8a5e9cef17c518af52dfbd0890" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/rag/search/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/rag/search/route_client-reference-manifest.js", + "bytes": 416, + "sha256": "2c159528a8ee0940a6f89a4304e2b1b125b5a4c45173e5603cccd0c062cf362e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/route.js", + "bytes": 16317, + "sha256": "10d7c41e5599afe349b925caac12d200147b5494fae5696cdef20d800cfe80f8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/storyboard/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e7c43e597870bbc3781242405f0c06ed1cee6850b4d0e7eb52817c34dbe6de5a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/system-status/route.js", + "bytes": 16435, + "sha256": "a91cc537d9307bdb27add5f501e53aa428cc3ecc097706e47d20406d8bc7ea3d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/system-status/route.js.nft.json", + "bytes": 44897, + "sha256": "cff5d7d61a78847750a89d0c375c50d657769c5a4ee37ce30cd703f0db74d3f0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/system-status/route_client-reference-manifest.js", + "bytes": 400, + "sha256": "d3bae03673c73cb852911fed57e3f5f1c553a6c7e8db988bf71e8042a712996f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js", + "bytes": 21007, + "sha256": "23510773071fb53c7d5579c565740ff0cce69567713d58ce9199bfdfec8d53b8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/[requestId]/cancel/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/[requestId]/cancel/route_client-reference-manifest.js", + "bytes": 448, + "sha256": "6bf588fc53c6a5d1a6217ec0653ed37ac16e2216dc809f511245242cc465f95d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/[requestId]/route.js", + "bytes": 19761, + "sha256": "a1cfe569ec8ea74f34adcf3975ad228858f4786ca5e08d542990769836c4fe8f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/[requestId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/[requestId]/route_client-reference-manifest.js", + "bytes": 434, + "sha256": "9d6a1242c592492a8ebaeab0773f16cd3734658f211d615d93b5af95c3bd1ac1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/route.js", + "bytes": 29254, + "sha256": "2e41201b4f4ef0e60a3d7ff30cec257bc0e43d498211345fc19fbcc3c508e6fa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-job-requests/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "dba5987a2daa60a39ca4e7ff28585e0f490739952fa9bfeef7f58ffb1b2b84d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/approve/route.js", + "bytes": 27144, + "sha256": "b71d75d1bdf7ec8ec9b4bd670e628270bcfbc42d4305d59faca219751921a2ba" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/approve/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/approve/route_client-reference-manifest.js", + "bytes": 446, + "sha256": "85045fdfed06170225b5ca6ebd5ba7e6eafd152792e03f88a4db792350af8bac" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js", + "bytes": 26053, + "sha256": "7cc8772f57e05b408a566c5a4a330876aa9a211b0422ec5d2b5fed81b7e19e63" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "90c9ef3b3ec365979ad772ef7370eff56fad9481131dd95aa14eeff6d74a4d17" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/reject/route.js", + "bytes": 25780, + "sha256": "ba041505affb370adf4ae34271a4816a9a24f1b21b4689fbf29a35456e262e58" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/reject/route.js.nft.json", + "bytes": 48359, + "sha256": "f1048427e0cbcd63f5a2098e5932a9500dcb4df34e733da6d2cdf31f810d47e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/[proposalId]/reject/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "cb27468011dfb69d0fab7992e42e40f3242951a33bc55214ac0f7a5dd1389ca0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/route.js", + "bytes": 18942, + "sha256": "bcb20b05b2ae8ab8162711386177be19f9158c7cc8f4cec5af2318c967f67f87" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/trend-proposals/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "01a688cbf437354a03b0724edb4db959ff796b3e09a8b3ace860e1563edf29cd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/users/[userId]/route.js", + "bytes": 25712, + "sha256": "a9e6f813b277bdeea4763fb91a2d616e656c54cfa206076a424b9b8f39d90183" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/users/[userId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/users/[userId]/route_client-reference-manifest.js", + "bytes": 402, + "sha256": "44196d98986a40517f7d51bb1c0de584a7ece193d1caf3a80f956ebac3aab6b0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/users/route.js", + "bytes": 21208, + "sha256": "268897fc08d3537ba78d84e2e56ca131ad12ccdea439ddb3ab336d15160f70b8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/users/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/users/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "c02e2317f189d8b4d43c7b307bc1b94a7e2adc278fe48285d289bd6603a43e2a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-channel/route.js", + "bytes": 26670, + "sha256": "18d4323dc24c787e091c9680ef82e57ee7b543cda4bf3a37a2bc1b0f5ee150bb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-channel/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-channel/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "1dfbd40f2ee4083646c96229bc95ef5e450209a496c636a07b5e3fceb238c3b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-kpi-collection-logs/route.js", + "bytes": 20382, + "sha256": "a5d02827156e98e5032c13e119b74b5f2eee7e152821996e5043d88470e4f07a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-kpi-collection-logs/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-kpi-collection-logs/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "96920b41bff5a00023d38d1aa53b9942674de3a1738f376eb712d8867ca58831" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-kpis/route.js", + "bytes": 29576, + "sha256": "2f316023ea8464fa12480fa594bcd3de97003e0cf687793698db47121fef726e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-kpis/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-kpis/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "67ccd01c45e9de155017df4c13325c3e47785c3e0586fb299e8a9e0a78ddbcfd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/chat/route.js", + "bytes": 26765, + "sha256": "c80d6c1d73064a8098047228773ef1bb3561ba37a2c2dcf5746cd25235f578c3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/chat/route.js.nft.json", + "bytes": 53618, + "sha256": "3970d1ab1918010588b1b5a6c0a7949c9169587f2657e0140fd60547d19f150d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/chat/route_client-reference-manifest.js", + "bytes": 438, + "sha256": "3c726a4a1d7036d8c30386985a625baf099c852e35c3e6a0e3de3f4e437aa977" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/history/route.js", + "bytes": 18187, + "sha256": "e82fa87fa98d60a81babde8feb50fcc86b32411a672a3a903bdb96ad4649d9df" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/history/route.js.nft.json", + "bytes": 46673, + "sha256": "f9964765022f13df7bce035298b8e3ade4d39d81c9b02a06a9355f9d20ee5e89" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/history/route_client-reference-manifest.js", + "bytes": 444, + "sha256": "01a33baa7a1a9d62f49e5f3b86d6eabefc71aca10f815cdaab56ac80c5412a17" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js", + "bytes": 15841, + "sha256": "05fb151d100fac21dd7d3164c123c21b9a1a8193188ee7f09582c9ca1987f871" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/reference-image/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/reference-image/route_client-reference-manifest.js", + "bytes": 460, + "sha256": "0ab0d1cec9ff72379e15790209d2fc95058aadc933d27555f18b7333f0e43195" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js", + "bytes": 26230, + "sha256": "cd74d56585fd49e47980ca3043d788fb18d7df58c46991994905c5b11e22e97b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.js.nft.json", + "bytes": 48445, + "sha256": "2ee87159e48c880b2174acc4dc1e376fba502713a02538b2e5f7d29f2a70d4d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route_client-reference-manifest.js", + "bytes": 482, + "sha256": "e01620c66e80b6fe6c35ccdf160cee999392ac7651ca142d6667d1b2316d00cc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js", + "bytes": 18563, + "sha256": "072d39bd324ff94ad840ba1507fbe90c0c963482c56572aa64d9b4258d98204c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/release-candidates/route.js.nft.json", + "bytes": 46684, + "sha256": "d8411d462bdf218303914d60353ec00fda5e519e605e0e0453f8e9a37625a7e1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/release-candidates/route_client-reference-manifest.js", + "bytes": 466, + "sha256": "bc28dc4e21d140a5e84fa95927b51cca9ebc69f661ac82778df53d6bbe612817" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js", + "bytes": 18888, + "sha256": "cc2cdb049f0fb5e05c415cf617dfa72caad557fa81913409a3ba95fdce5acdd4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.js.nft.json", + "bytes": 50204, + "sha256": "d6c17e33e9a17754234c159a28fc4b40457c222e91120c0345601f5457abc003" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route_client-reference-manifest.js", + "bytes": 484, + "sha256": "cd4267b83d824ca32b91a6a4ffed8790f8ef2cd2d1ce4e4fc87c522e16e4ba58" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js", + "bytes": 18677, + "sha256": "964c20d7b9848ab5e550e9adce6b804ed2d428cb9fe68326e89250e89542f6e2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/current/route.js.nft.json", + "bytes": 48443, + "sha256": "5f9c24c9fd07c605fead8c08631a20ca2cdd869c88f3083e5405cb3c23d9333f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/current/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "e9e70bb5ffd7f3d17fee89791d8e8ac5e6fef1158aceef844badf9af6480837f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js", + "bytes": 26781, + "sha256": "f726a82eb797f0405409b8738eac94dca5bdce73151a9f5258499072196670a6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/publish/route.js.nft.json", + "bytes": 48443, + "sha256": "5f9c24c9fd07c605fead8c08631a20ca2cdd869c88f3083e5405cb3c23d9333f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/releases/publish/route_client-reference-manifest.js", + "bytes": 462, + "sha256": "717a673346aedf2e7ac023ae20b8c72bdc63f65a8ee4ecc38b79ca195a73d2cf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/route.js", + "bytes": 26440, + "sha256": "dcb37c1cef6dc7f0f5a118e69110fe385ce9ae92e0ac6b544c7dadb2f41ea5b8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/route.js.nft.json", + "bytes": 51868, + "sha256": "19095cbd7e601727cab9df74867c98370fbcbcac642ed79df42afa694534a910" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/admin/youtube-thumbnail-generator/route_client-reference-manifest.js", + "bytes": 428, + "sha256": "f2ee7578bea991e237d34932f5e02b16ac8548bd33abc23c658623bea2402c0b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/auth/logout/route.js", + "bytes": 14096, + "sha256": "2a1ef6dfb8b2953940489e6387177c083c636f01dcdcbf3ea5953bf372c412b1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/auth/logout/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/auth/logout/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "836ded0263f1340d6ff7dd92cb8fbea3058108d74c3f2b8d32fd9bf62c163683" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/failures/route.js", + "bytes": 13215, + "sha256": "f5526a643f0bb9eee2b74ff579803e4ad1a00b562d04cd10696ffc74e79f1aeb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/failures/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/failures/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "29989be302decb046aeb1acd8efd670c9376cef852b7a6d386e7b254b3df4b88" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/funnel/route.js", + "bytes": 13199, + "sha256": "3768ba464572130462332328b48d153116a1d7df3d34e93e3363dae3a917c96e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/funnel/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/funnel/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "daa56f6cf99416236df9213142e179cac439387431a1252b420c0a2011fccb32" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/quality/route.js", + "bytes": 11948, + "sha256": "ba7f9bf2f09bb64a0cc1d683db7db5c572872a7ba0c10793cde5e918b9b6cabc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/quality/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/quality/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "719c9eea135b05f5b41d561fbfdd913cb27a289462367476d72488566a0ad6de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/restaurants/route.js", + "bytes": 10489, + "sha256": "9e335a97c90da6317db07b71c7925de61abf914f79478c4d3cb54e80df75dfd5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/restaurants/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/restaurants/route_client-reference-manifest.js", + "bytes": 404, + "sha256": "34e8f46e943f49aedb84c485ee64a26ba02d643e41cff8b9aaef6b8b0e0811de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/summary/route.js", + "bytes": 10330, + "sha256": "853927050fe8c1241d901eecea654a7ca0adec2effd899683433363db50bab90" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/summary/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/summary/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "70f6eceb511eecbaf50e17f34bc25fbfbac6ddbc758e6b91ea6d69c312bdbcaf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/video/[videoId]/route.js", + "bytes": 10382, + "sha256": "db2710f60cd176802b3726ec86873b0d1ab3146927345ce65e5ba18bff4651b3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/video/[videoId]/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dashboard/video/[videoId]/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "0dbd5ac9c3d073a50451ec93c4012bf0d577672d811522f0559babfa18a805ae" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dev/admin-thumbnail-bootstrap/route.js", + "bytes": 16173, + "sha256": "ed1146c2cfa33501d87f2cc17579ecf08d98481a9ba150bd7f85fb95faa2c9ef" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dev/admin-thumbnail-bootstrap/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/dev/admin-thumbnail-bootstrap/route_client-reference-manifest.js", + "bytes": 420, + "sha256": "60c9b2274ece16b65ad8dfbfacf2b1fec5cb2a9420e3eff6617129136fba62d3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/health/route.js", + "bytes": 13457, + "sha256": "8db7c7c967646902038cb5360f73f3e6bac1000cd16934557017ce9166f74c9d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/health/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/health/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "baf7728321298c329092490a59272a07ed2663bc85b0abb0e6e0175265bada09" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/home/youtube-kpi/route.js", + "bytes": 24531, + "sha256": "603369c631437328672815370e751057ee6cb6718f661e13af1a983ee31eb9e1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/home/youtube-kpi/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/home/youtube-kpi/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "093a98b382b46ebabefb567bb0a4bef3dbaa478ae5aeb0246298601fff65799a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/insights/treemap/route.js", + "bytes": 11789, + "sha256": "f26b843e15eeb0ce4a942ca7d86569b8aad4bfd2e8262a8192cd1ff04dfd4bf7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/insights/treemap/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/insights/treemap/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "47e5b09155e168e0918eb58e3ed01361359efd03c4c5dba181c71fcdb7ba3c40" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/internal/account-deletion/route.js", + "bytes": 34958, + "sha256": "759735583979e24e9849944cad50a1b15abeeb03c12535dc29264d0bbfb3c84c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/internal/account-deletion/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/internal/account-deletion/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "4deed9e4fc357820d50f0da16634a635408f520af1a05089085a330efbc090a9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/internal/privacy-retention/route.js", + "bytes": 33503, + "sha256": "a5fa6ed6bb50f36b18bebb3fd59ef87590113c3d20b7a4d5b0a84a9952fde7ba" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/internal/privacy-retention/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/internal/privacy-retention/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "0867877600529c6a4526b7555ffa9e563f2ffef7f56bae0e4998b291564633d4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/mypage/submissions/delete/route.js", + "bytes": 20593, + "sha256": "08d00b80d575f994e55c99d7b747cb7ee01579925dfce23b2c3bae69761b0904" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/mypage/submissions/delete/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/mypage/submissions/delete/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "d5dad13270b9dca1abfdb1f5ad52e2d2d975e7065af5121cbc9d5336e0bbea34" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/mypage/submissions/submit/route.js", + "bytes": 25024, + "sha256": "c22f323cebf645a51edb41b44ab7958d564754ae2899633ac24e3ec075d8ef20" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/mypage/submissions/submit/route.js.nft.json", + "bytes": 46601, + "sha256": "88164a1bc440d452c9ea08756a04575a19aaaa6a972e749eb1a3acfa674e3f2d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/mypage/submissions/submit/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "40290c083bbd10bba6d1133458cf42c17fe633a40b38a8edf59ce8a78f22eda8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/naver-geocode/route.js", + "bytes": 13082, + "sha256": "246cd7b148f4e67e85bdb06ab48e31bd59dd62e11c6b2b30b7eed5614c1a3054" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/naver-geocode/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/naver-geocode/route_client-reference-manifest.js", + "bytes": 388, + "sha256": "ca95f7f12565f0ed17cdc982a3ddbb466f8a3bf91b50b1c95390569fdf993ef7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/naver-search/route.js", + "bytes": 13024, + "sha256": "3171ed6b84b165b60d08b7d6c775045be467fce17468e0e3c6e2f4b3f4e3076d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/naver-search/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/naver-search/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "679d74be36d30bbf4577ce6422de33a835572fab11b1ef6c8a425a43c215efaf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/notifications/review-like/route.js", + "bytes": 15204, + "sha256": "6f65ed006e6fd1e4d5474832653e3b53537b3f6094f00ed09e78342c00c94981" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/notifications/review-like/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/notifications/review-like/route_client-reference-manifest.js", + "bytes": 412, + "sha256": "e11b3bc32c3ee1cce62ec3a6f2e2c218485e5e52372aaadc492f0a7d8ba92b20" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/extract/route.js", + "bytes": 16306, + "sha256": "cda28a486d0bd70cbcaab1ec84dc90477aa96249acbbae9af4614567015962bc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/extract/route.js.nft.json", + "bytes": 51494, + "sha256": "a6bfdce7ed687a19a815c04b6a8cb715bc092436e2b8986dcca44985abcd70a8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/extract/route_client-reference-manifest.js", + "bytes": 384, + "sha256": "4a8a57d1ebe8f0a65deddaf17955fe0cd147fa5961506d3242aa55702030b5ce" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/extract/stream/route.js", + "bytes": 17024, + "sha256": "e866a88394181c5ecf63fa6c5c8e3a91923da9cb8b92443a1ff33da4df573169" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/extract/stream/route.js.nft.json", + "bytes": 53540, + "sha256": "dc0e001db57b52b3d0d51c6220c89fd2900d9da271f8b7ccc874bdfc55dd4234" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/extract/stream/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "3bce8fa4a01c755eea2439a0bbf741c9d37b383dd489c2951f1baeb693a1a522" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/quota/route.js", + "bytes": 13451, + "sha256": "f10b9382f7b368bff1232f0863602fa6e927143552fc41be7ca0d774dfe1f3f8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/quota/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/ocr/quota/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "438954633acebb721baa1c46d36b60901552748d4284e16e6e19a9b27e2633ac" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/performance/web-vitals/route.js", + "bytes": 18094, + "sha256": "630fc092157c62e09dbd54f1899e9950715685c204e67123daf910364db23350" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/performance/web-vitals/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/performance/web-vitals/route_client-reference-manifest.js", + "bytes": 406, + "sha256": "e61c50e67ba06d9a54c51caafce9c68a0ef2c5199ea4301620bbd6b26773b94d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/consents/route.js", + "bytes": 22611, + "sha256": "5f838805157965bd2ba389c46e7f0c7511734343c6a0165d8faa31029a34f0bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/consents/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/consents/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "e49de9194e213ec21c69b116ade716199d186a576011b30b9db24c5f3e786fff" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/guardian/route.js", + "bytes": 16893, + "sha256": "735a498fb766b2e1c553150e60fedfcc98a028ebce04fc9eeb8b2e4aa0ff3b9e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/guardian/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/guardian/route_client-reference-manifest.js", + "bytes": 394, + "sha256": "364cdca478d4a3e2fc60347c5c68bba7c6a2cfae0cb17a257db3766d7a5158a8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/location-readiness/route.js", + "bytes": 12112, + "sha256": "4ff0a8e36b4e712d53f3884c44df9b06c780182fd9e6d1e6f0e50ef12ab5287a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/location-readiness/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/location-readiness/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "997b673745b140743b76e6fdbcf1a8eb4ffacde86cde79d20f19c2e0c84b60b8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/onboarding/route.js", + "bytes": 30461, + "sha256": "59e85d83cf6abe055f681fa27fb7bcce8d7967a75b8f41b720769f26bee147e3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/onboarding/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/privacy/onboarding/route_client-reference-manifest.js", + "bytes": 398, + "sha256": "a6a41c10266b34e6dea2caf5676b94a7329eafa30eb9a5a883104815b18096ed" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/release/mode/route.js", + "bytes": 13550, + "sha256": "90d7b9ec792436036e8f5afde4cb2be32fcd8bdb4d1759f8eedb1778d17bd40e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/release/mode/route.js.nft.json", + "bytes": 44843, + "sha256": "90cdfb26594acda70fa91d429e0b96d75cbc7498e462757219863ba43042b912" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/release/mode/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "093fc45b2fc48edb8e70557e333aff9951ae74ccd9b5d766eab0c67198211828" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/release/mode.body", + "bytes": 300, + "sha256": "c4f625909bc03356ec6b84d6c57c64e5c6b927425a79187d67b9bf5df4e47137" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/release/mode.meta", + "bytes": 475, + "sha256": "32ac8355e222d763bfafc6a1f236733760ad6ce6fd95837c2d19b3b0e753a084" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/shorten/route.js", + "bytes": 20218, + "sha256": "c0443c8650baa678be0c068b85325e7fbeabfb84d7e5209821bb460cc5e83142" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/shorten/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/shorten/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "2e5592169591f8602388a245c11af57b55ced10210069cb31301adbd9687dc8a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/storyboard-worker/images/route.js", + "bytes": 9997, + "sha256": "bc54fa199ac3c8b2b592778b4f148a839dbbe290dba21b57f31964d58cb0f1f0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/storyboard-worker/images/route.js.nft.json", + "bytes": 51494, + "sha256": "a6bfdce7ed687a19a815c04b6a8cb715bc092436e2b8986dcca44985abcd70a8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/storyboard-worker/images/route_client-reference-manifest.js", + "bytes": 410, + "sha256": "cddbefcb741309f63913515bc120c02b9d7677e4d4d8b8891f2b54d8e2f54fab" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/storyboard-worker/route.js", + "bytes": 9945, + "sha256": "2f6c7c81a137c8c70b0af5e4ae1ae1137694b972f1a7559766628fd15b1c9014" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/storyboard-worker/route.js.nft.json", + "bytes": 49448, + "sha256": "e4d59c4be0260ffb652638c973916695c0332eaf67afdcaba2ed1d705b1c770e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/storyboard-worker/route_client-reference-manifest.js", + "bytes": 396, + "sha256": "a24bdafed02e378c3eb54012e4f16af5f3d79de8b57da8d7cd6e0ea18d333bf8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/youtube-meta/route.js", + "bytes": 363281, + "sha256": "bfa2dbb09473ca3d76047f6235a00bf1cb9efcee77fd03c652e1d0f550aa6dea" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/youtube-meta/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/api/youtube-meta/route_client-reference-manifest.js", + "bytes": 386, + "sha256": "d0c51e43ed708417569544f32990b920729a96f541a413baff1dc91559b8da59" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/callback/route.js", + "bytes": 12395, + "sha256": "20d85c8d57184881753d86fde9dccd4fe85dc0003ffb1770d9e427b7d784695e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/callback/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/callback/route_client-reference-manifest.js", + "bytes": 380, + "sha256": "bdc0f24d408f94c52e4972cdcbce7ba3ef8b82ace1fdb2dc53b947dae9545cf6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/required/page.js", + "bytes": 56512, + "sha256": "6087f82366d4768b459e1f8c6e9919367d3947815001b335ed5c4fc1b40718d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/required/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/required/page_client-reference-manifest.js", + "bytes": 16638, + "sha256": "7d0d0f20cd72d05b79c78b6bfe1bf5dddf728940c0f12a29229b94d502fcc607" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/reset-password/page.js", + "bytes": 24196, + "sha256": "31cde1cae88a09a5db38cd87bc1b81015e609b4183f125eabe1d62f702e3ae58" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/reset-password/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/auth/reset-password/page_client-reference-manifest.js", + "bytes": 17192, + "sha256": "77bbd2cbd5f35b4ad0f814b48dff74030a845d9c72826af36840938060f53f0b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/data-deletion/page.js", + "bytes": 14922, + "sha256": "21da64c637fb82abcfa950bc2550c89e6ebcf57159aafc66adfddb7b12362766" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/data-deletion/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/data-deletion/page_client-reference-manifest.js", + "bytes": 15848, + "sha256": "34181751c872858e3f0d3f50a06c3400b1aa3749a98054e840584b919bad63b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/feed/page.js", + "bytes": 26032, + "sha256": "425e4ea64d9a8c69e05ce002d1ca4a21d731e82568863703d351ff61f613db2f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/feed/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/feed/page_client-reference-manifest.js", + "bytes": 17555, + "sha256": "9536cdb38520a1f34fba03e51e178720c9a1630a34c4cf14e33640c5aff46afc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/fonts/ChosunCentennial_otf.otf/route.js", + "bytes": 11138, + "sha256": "c68297cb95664165890ba10641fd8033f66ea62e3a454d056d78dc4a93b27631" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/fonts/ChosunCentennial_otf.otf/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/fonts/ChosunCentennial_otf.otf/route_client-reference-manifest.js", + "bytes": 414, + "sha256": "3e0688c5dc81269a52c5d827ca63abe9cadb8549e6938f55458ca3e619ceed4a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/global-map/page.js", + "bytes": 65597, + "sha256": "98864cbcb16b424f569055a3f59768e4d9e5ebccbe20ccc43e89b00a415d85a4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/global-map/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/global-map/page_client-reference-manifest.js", + "bytes": 17886, + "sha256": "d5bdaa18a2aaae051fb1c2c8c3533547d073cc4db8d03fff73c08155bac65692" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/home-frame/page.js", + "bytes": 5747, + "sha256": "c05f00b636c82241f5fc6a2561f66386eb9180a1c3714018dea705cdca11f612" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/home-frame/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/home-frame/page_client-reference-manifest.js", + "bytes": 15853, + "sha256": "882a053f85041fb6dcb6985b80c06304cc44b21574e267acca3bc5cdcefeb385" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/insights/page.js", + "bytes": 11856, + "sha256": "c11340b32d53414da0e190029f8a900c31aa243d3bba6ec908545b282f9dc04d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/insights/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/insights/page_client-reference-manifest.js", + "bytes": 16852, + "sha256": "08232b49d0b16bfd7e020890cc57b1370552e3c9a4870b5da1bc53a9b864fae6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/leaderboard/page.js", + "bytes": 29491, + "sha256": "3a4d5e27c563dea0e46a315abdb0f524329330d72e5519298a142d6f7f75c3de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/leaderboard/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/leaderboard/page_client-reference-manifest.js", + "bytes": 17304, + "sha256": "9df8d4a41b370f587a550f28f8088291074a886a1ca5c957de6b90a0865f28de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/bookmarks/page.js", + "bytes": 20252, + "sha256": "f400dbfbeb868f880cb2a1da6453f67cb2242547bb985bd4e326d82fd508a9d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/bookmarks/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/bookmarks/page_client-reference-manifest.js", + "bytes": 18084, + "sha256": "8694b2e9d9bd7eeb3f3fcb2dda0772f56f5f83eadc0d8c1342ad08b5dd6d5d1d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/page.js", + "bytes": 14029, + "sha256": "f2b0797094bba9c90e9dc1fdb50c8d5b1fbfe5220658d792c28535190acabf16" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/page_client-reference-manifest.js", + "bytes": 17330, + "sha256": "f35ba83d2ca493bbd206cbe8008ea2819f259719f427f4a65aa3d75cbb5a8643" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/profile/page.js", + "bytes": 57828, + "sha256": "86583b15a286d8920b2cd4222b154c85c6b6cab20dc9e282077ea2ba2aa6bf1d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/profile/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/profile/page_client-reference-manifest.js", + "bytes": 18414, + "sha256": "584e6e2957bb97d9e2119737855cd1bf1071c8fde55af75747339224a56c471e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/reviews/page.js", + "bytes": 83656, + "sha256": "1decd1a623b9c2d3d8940d297557140e0a5b8721092f47002bce413181579088" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/reviews/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/reviews/page_client-reference-manifest.js", + "bytes": 18461, + "sha256": "d7ed8ea24f89339036676d273ebaad37e5e33466b419f8272a92d2b707b83332" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/edit/page.js", + "bytes": 19385, + "sha256": "f7811ea5b485188e1c8d9dea8701273596e7c0645aa2af47876f04d5c8f54964" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/edit/page.js.nft.json", + "bytes": 44752, + "sha256": "755a9cd24cd327b6a4e023ceef27a1d944e92bd858a27cf9b33db24e0597c2ba" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/edit/page_client-reference-manifest.js", + "bytes": 18057, + "sha256": "16d33ae68490e6e144b84a99263361d33e22b814c7ec6fd306611fcd2b36ad85" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/new/page.js", + "bytes": 18817, + "sha256": "47258dd7731748db8f5401ba5557d82b901ab9c2a4cef912371afc220d60a4a1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/new/page.js.nft.json", + "bytes": 44752, + "sha256": "755a9cd24cd327b6a4e023ceef27a1d944e92bd858a27cf9b33db24e0597c2ba" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/new/page_client-reference-manifest.js", + "bytes": 18054, + "sha256": "8078ee40a760f29c2f0c13ac5159c683d171a16cf2d4ffe16d828598884df737" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/recommend/page.js", + "bytes": 15750, + "sha256": "37cbab0be6d1fe27d1c52de32e3a9f9c3d083d1d20e4c6182e88de0a86bd0b22" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/recommend/page.js.nft.json", + "bytes": 44752, + "sha256": "755a9cd24cd327b6a4e023ceef27a1d944e92bd858a27cf9b33db24e0597c2ba" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/mypage/submissions/recommend/page_client-reference-manifest.js", + "bytes": 18072, + "sha256": "ccdbbd48a06e5f12363586745cf5aab1082f4ae81eb6a9147dbcef4d6677842e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/page.js", + "bytes": 5207, + "sha256": "93885059f2fda9366a50c3e86873051aa68bd0b1b3bb896663da509d9db824de" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/page.js.nft.json", + "bytes": 39487, + "sha256": "57a3c2da7987360139d5e5462acdaa4779581b7a54f3d03ed1444a4ebc27685b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/page_client-reference-manifest.js", + "bytes": 15509, + "sha256": "6ab6e608953e050fef3c5852586ccf16258231f7d73063535d09d43f86bdae0f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/privacy/onboarding/page.js", + "bytes": 12448, + "sha256": "9068bc0ae60ff7f6a9b6679ed5a826a45d5d5a5616943f98380b4266f67f248f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/privacy/onboarding/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/privacy/onboarding/page_client-reference-manifest.js", + "bytes": 16190, + "sha256": "1a27218d524e49301ec638f0adb14a1af76df046c26d05510ec0aba707185443" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/privacy/page.js", + "bytes": 16777, + "sha256": "f7650483f057479a1459c64eb27ff390cc5775d2cda8e41a51431a65e8bbde72" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/privacy/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/privacy/page_client-reference-manifest.js", + "bytes": 16075, + "sha256": "ca9f0cfcb1f6f9695e0b43c8f99f50cd7454b18583c1b3361ff8bb70d5d05d47" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/robots.txt/route.js", + "bytes": 8349, + "sha256": "8912a16b8392757a049e7c48f3d1f907e73d97d64daac985e35c22f70333e2ad" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/robots.txt/route.js.nft.json", + "bytes": 14645, + "sha256": "ec3539e3043523c154a4bd5eccb7e66890aaf49c7dd752ffd1796af77153ed19" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/robots.txt/route_client-reference-manifest.js", + "bytes": 374, + "sha256": "fd5a49efb5e7ac687ec5fb0d16c54fbef80a3b88b196c4c04a73661a64469302" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/robots.txt.body", + "bytes": 232, + "sha256": "4d34a4b594a16c41fd5deab233f97d15b042566eae1b812494144474925873a6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/robots.txt.meta", + "bytes": 412, + "sha256": "5bd88fdab499a1a330842049b811c8efd7fc1a9b5495d848567f4698b8a01677" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/s/[code]/route.js", + "bytes": 13191, + "sha256": "8f0235806d32e00b9689604d93b90b8ee2e3ed7b643881ff68695969fa463c41" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/s/[code]/route.js.nft.json", + "bytes": 43085, + "sha256": "f22e5da8af3701bbc7f696f888d9755e1284f1105766985a3b9bf0c847b91566" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/s/[code]/route_client-reference-manifest.js", + "bytes": 370, + "sha256": "56cf508b5ff44a2c5524763c5034464bf01337f2b7b5c8e8c2d1ad5859359a1e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/sitemap.xml/route.js", + "bytes": 8290, + "sha256": "98b9f7be4fc9056f943f3e6040e5b08adad3cd12afbd3c004f6eb2593cb8f535" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/sitemap.xml/route.js.nft.json", + "bytes": 14645, + "sha256": "ec3539e3043523c154a4bd5eccb7e66890aaf49c7dd752ffd1796af77153ed19" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/sitemap.xml/route_client-reference-manifest.js", + "bytes": 376, + "sha256": "7a07c979689509ed6ab5d95f5b77fe90f86d35a7239d71bab39716f1e2cb9bda" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/sitemap.xml.body", + "bytes": 1005, + "sha256": "e6ae97c80730e8ea2b69b102c56fc0876ddcd5665f7d45a5ab4295e363873155" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/sitemap.xml.meta", + "bytes": 422, + "sha256": "e5ac4a5acb409a51cb5c2e187a177212b1313355b85eb90e528762261b6b41f4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/stamp/page.js", + "bytes": 40921, + "sha256": "8c2e0c3ef186258423a57a57434e5fd8ad784945464041dd102a82f706ac7d30" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/stamp/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/stamp/page_client-reference-manifest.js", + "bytes": 17602, + "sha256": "03a4e0dfc96ae45633344cf652d2c71b15beac8b81ed268a2aa10e04086a3345" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/submissions/page.js", + "bytes": 18326, + "sha256": "4e5ddbd88dd529433a045603506dc4726b21ddf8c29459a63b6c479d319e93b7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/submissions/page.js.nft.json", + "bytes": 41242, + "sha256": "4612d8e2173420cf0fa9bb1cb213f99260796b0879f84b8b683fe1b24d960866" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/submissions/page_client-reference-manifest.js", + "bytes": 16423, + "sha256": "9b05f5c3589df7f8132340939614bbc7daaba1959d52bfa0276e1785de00750b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/user/[userId]/page.js", + "bytes": 34758, + "sha256": "b97657ee5b88c12cdad8fe8e00b003b5dc21782d59636950bf401edd0b591c8c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/user/[userId]/page.js.nft.json", + "bytes": 42997, + "sha256": "96e9dfb35bb55560fe184be8c29da8953d63084d5c2718479ec30360a06e1b56" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app/user/[userId]/page_client-reference-manifest.js", + "bytes": 17350, + "sha256": "8512cd17bb91d84da953b886fd88331fa54bed0e969d484f519d8a9dea983e71" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/app-paths-manifest.json", + "bytes": 10868, + "sha256": "9ba0bbfe13c5a9f39367d883bc1de8f7eec80043e23b3807e3f005bfe075fae8" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1317.js", + "bytes": 30462, + "sha256": "4f47ed0360e696fa1f5396b42639e5a0b3f50077009b143811405c8f553788f5" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1445.js", + "bytes": 6345, + "sha256": "156744e49b29d9e5b610b2938732bded510beb20e8bb79a06a1ce785965f2ff2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1471.js", + "bytes": 39335, + "sha256": "2ea8e650f6cbf546e5ba1208a8dab44ea962889569ed2914767b8b855cde13bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1515.js", + "bytes": 5518, + "sha256": "4b27bfa6079fba3850653c6ed9f425ee670313e6f483181701638e9a40a0691e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1580.js", + "bytes": 84604, + "sha256": "12aad2b1a5de8aee4ed6c8d540f4002bcfbf74a41c5f7fb2ec69337cd233e53e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1581.js", + "bytes": 56239, + "sha256": "2d8decee6ebb52b903efecdaaebe6dcaebbd52623d555f827e5b7eb708bc6faa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1611.js", + "bytes": 20686, + "sha256": "0753e3ebcae5529216d985d5c4681913ae5544c2314bfdc90402085f04425836" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1641.js", + "bytes": 7501, + "sha256": "17e745cb3b771a5d42207d6897e9d1266fad24cf52b219ba8d17b6d7a8699280" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1684.js", + "bytes": 4194, + "sha256": "76839ee6497b3c3090b9ed6e0742e7afedcea93bdfaf351486c6848c897ecb98" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1795.js", + "bytes": 9401, + "sha256": "1e720ae48bce8f771338ad1fee8a688a375bf84d6f6d0a8781f318c0ec1ea05e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1800.js", + "bytes": 220224, + "sha256": "7fea136656a19f9989235da4d876f99de1a1c49fba8926602a72da72d6cea19e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1820.js", + "bytes": 5703, + "sha256": "42b2fb2ec13da757ca6cc775d8555c2a3e60cd244566db9ae12e8aac6939e4a2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/188.js", + "bytes": 204280, + "sha256": "ede6eb014585d59536d4266f01a6580d2cf5ced75adb6e2c966ec8ab35d8ec38" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/189.js", + "bytes": 1212277, + "sha256": "cf62b796667a0b6d4eac9ef65633df857e2c58e380bfcf7c90ac04ac4686962c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1912.js", + "bytes": 107934, + "sha256": "cbacd0c89ae12ccae8d69c5930048f113e06dcbe832f2ce9dbc9c99b8f04970e" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1914.js", + "bytes": 39519, + "sha256": "ac14daec26248183aa6067d710c464d6498223a9fceeb7a21af898edd3c57fae" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/1961.js", + "bytes": 17252, + "sha256": "b630817dfeda301df63d8091c0f5b98dd68989deb95f46b30efb9d6d691d961f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2283.js", + "bytes": 369161, + "sha256": "027de2ca22047bfde100df280a163dd8630be6605301ddb00fc590efbb1fb247" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2418.js", + "bytes": 14576, + "sha256": "67833dbb2f84e2268ef15e181d796ab02d319e2da6b461e196a3dffb43f7adc7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2517.js", + "bytes": 9734, + "sha256": "d5ffef74373405c6958bc9df492f63261f4534425c97223a0aafa3dc0e431f4a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2588.js", + "bytes": 17763, + "sha256": "84844470419a95ba9e10eefe555746e28538caa2f597036749d9b82f67671887" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2726.js", + "bytes": 18133, + "sha256": "2ae4a3997695d543658ac13bf7cf609d63dec0bacca1ca3329a35b29108df7ee" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2799.js", + "bytes": 11347, + "sha256": "7b5da664644868e23148b6e8d4d31ec441a0cf7b732d5237e1d1ee60ecca74e4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/2844.js", + "bytes": 13820, + "sha256": "a39e2a8fd9452f6550e4194c86812402519f05499f39ad6b35d8d6a38ef2f363" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/306.js", + "bytes": 97113, + "sha256": "5980be43994f4cf6ba5bc1ce2fd6575f5caf2151f0698b3569e204f3d66b9168" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3136.js", + "bytes": 7481, + "sha256": "6878ae8599dfeab6343c5e7a1c0317468861ab64ca1b3b95a6e77833c8a0a670" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3224.js", + "bytes": 61021, + "sha256": "8fabe248be7053befb5f30b4f85c39958e336dc514242248cf3da051abe4f855" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3235.js", + "bytes": 10767, + "sha256": "147a3c5adbd3a6954b1905ed0026ff3e097371c95b615a70c5db72b4de435b4c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3520.js", + "bytes": 14715, + "sha256": "7210e1f3bce494c19093d959a5f496c9e17e4808f204c5e615aa2a2f0f3e69e0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3539.js", + "bytes": 5149, + "sha256": "54534ee61440a80ecceda0a538b3615f93d249587098264ff980e025fe9139d2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3548.js", + "bytes": 15223, + "sha256": "c7445c7a350a0a53f2e12ff88a0680adec02b37220a1fd3502ee2303e8d2c05f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3577.js", + "bytes": 8496, + "sha256": "62e88d1e7543f53d78b509f37192f80a9e81bc69a9626622f07ba12f2dbe6cbb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3675.js", + "bytes": 4441, + "sha256": "b7d088ee7a32640f445c2af273f8287947b18161e32d1e7e52ae674aaa53854f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3684.js", + "bytes": 28238, + "sha256": "2b73790d0ea0f5eb2cd5ddfaa41925a6993e30f35b6f20b43b713ec152925d95" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3870.js", + "bytes": 11637, + "sha256": "f69a496af2a2411ec14e296bb01ccb2797ea66d46e5ea3b256718167d5ca9fcf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/388.js", + "bytes": 251978, + "sha256": "b270f900bf86111383c442ba2a98e9cfea1dc427a641f815a6f35909cadd1049" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3888.js", + "bytes": 10789, + "sha256": "24e4e5fd8e6ffc11a3fed2fcbad682787c3cb88e245d159f3de5e46499ffa341" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3905.js", + "bytes": 10301, + "sha256": "8b5f1a8658005911ab0b721bf9f95b72e865d9877d6b569556b11fc8967c2cd1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/3940.js", + "bytes": 26554, + "sha256": "14183267d62d437448240e8c64fe7dafe2bd5afe66198ef7770bd5dc03c357e9" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/395.js", + "bytes": 31634, + "sha256": "986fdae99392669bc72138f8872086af5e7e4248f53fd79de2dba55e8678f2be" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/423.js", + "bytes": 11033, + "sha256": "c212bd18a562e6463798facb8c7dae788d63e23c70ea87553c5e54b8c6f0cdf3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4247.js", + "bytes": 17720, + "sha256": "72e3efc63640c11ee6cc03303b3ccc56340a2e5369c46005da1caa08ca17ec4f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4302.js", + "bytes": 34436, + "sha256": "c540c660cf9e30f1ff61d025c24e37da31d428546c799189ef991b6283c762cb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/446.js", + "bytes": 42826, + "sha256": "991e02ff564200d2de989dd2491cb7f4e2b0c061a906d80cba06a8b6b3a6dd59" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4545.js", + "bytes": 27143, + "sha256": "b016feefc8e883c35f009cdad65f1054e78276bfd06afb6c48dabb49a12e9d62" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4574.js", + "bytes": 11824, + "sha256": "34620ad6913c08dfb763a0d186e74a5f34e95cbece767b1644bb4ac44d201614" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4603.js", + "bytes": 27505, + "sha256": "4e43e5dba71352aecd464d73f3e84e4243eb96733b2456dd7e0415311cd63dbe" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4615.js", + "bytes": 16702, + "sha256": "de4dcb03a894b69a9ee80c455b4446f4f523e47236984ee2d325ef754018711b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4683.js", + "bytes": 48287, + "sha256": "ba34752cd69c334fac1e98992619a84e0c7acd6a8c901641870f6e5506ab9ef3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4711.js", + "bytes": 17423, + "sha256": "2aac36489a558fca74d6f41e96df6d034e3ebf7b020e3147c753f5190898d756" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4953.js", + "bytes": 12202, + "sha256": "0eaf1d751046cf6ce74f16dd444bc7b1f2a948dac9bddee6f5e2ab609199a030" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/4965.js", + "bytes": 16702, + "sha256": "59f60f6099185f3a91719cb1a8a0707ab043073b3b9fc661f820f2713b09e22c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5024.js", + "bytes": 18245, + "sha256": "aa1834fc7b2f82345418c3689fcc8b4a3e09efde7971ddcc8331a9358e90e722" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5199.js", + "bytes": 5118, + "sha256": "d9909f2dfae96af1b522def6aad678c4f63ac4a0dfa00a2483807566b841591d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5224.js", + "bytes": 1691116, + "sha256": "985de5e3ff0f77091f90e49771ddc7c9736a55e3bb88e69f4e61aa3f39c4067d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5378.js", + "bytes": 635, + "sha256": "fd85c11c382359ed4d89e02e593505d49170c342f2e88c3a9add016338599cc6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5443.js", + "bytes": 11241, + "sha256": "0e7c4b0976faf83292bbb308cad4cc2cc84ad6f9357dc6475526bce2e16515c2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5629.js", + "bytes": 6837, + "sha256": "cde5423881b91515b1deaeb65e54092d8e8052763b8329262f0973b02adeef11" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5731.js", + "bytes": 59322, + "sha256": "7955bdd7419d74903258fafe8002bb2627ad086e128d186fc5ee6aad99f43081" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5778.js", + "bytes": 8674, + "sha256": "2f4c0226671b15138f03a22b19a4923f5f5884bef4d2f46a00d3071409792e47" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5783.js", + "bytes": 12108, + "sha256": "b0bb9bc9e1107c481101e06409e7444043fb3a77763a5f7b57c506c4898ad091" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/5937.js", + "bytes": 13134, + "sha256": "9e11c8e5e0bdfddb4807fab92f2d191bb68f4122ead88ba594ddd7a3ae980644" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6004.js", + "bytes": 10209, + "sha256": "129ca7fe38fc79d4f443f0257b31c41742e4ff5c6fa304f216fb78796306029d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6081.js", + "bytes": 16347, + "sha256": "97885e9c97c0faeaef3a168b16d6a76258f9cf7a4a9c047ce265754a9a82af00" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6139.js", + "bytes": 60152, + "sha256": "f6d2e7f12d41f5f134c67187f43f2e43d6bab1474eafeca24fa2df4c3e1dab6d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6174.js", + "bytes": 2078, + "sha256": "81ef2edda44ee55430563c66fc5b531d2a8ddec6389ebe8d93bdc555c9e64a6b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6416.js", + "bytes": 610303, + "sha256": "862ef4350cdf631defbc68b066e998da217c1d8bfb010df8774a72232cdd1eb3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6419.js", + "bytes": 13088, + "sha256": "c7bb9dd5ac6dc2e31a6a578a9ff328d41380980012a7f87b85438c0307ccb09d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/663.js", + "bytes": 10720, + "sha256": "d6ac8f258e7b850511bf2c59b4231b64c889c660fc67d79791348627450e8736" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6759.js", + "bytes": 34251, + "sha256": "45e05578b26d18fef74878f2d7a85d9410140a40a0bc6b5c55bf73178a9af14c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6856.js", + "bytes": 23118, + "sha256": "822ae85dff17f3eb06524e965442d471b23fd7f4d8325ecf2da7bfcc2368663b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/6888.js", + "bytes": 20419, + "sha256": "9eef9ce8bf1ab608e01b332c01ddaa3b1e4e015093e53139d69a242d8404f454" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7036.js", + "bytes": 61232, + "sha256": "a2e2ba4b0132e7735f7d47a9dadc5163500917667e441b8ed2d06194233b6887" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7177.js", + "bytes": 20598, + "sha256": "28ff0434d8cea199a81629961ce027ac4f6dbaa66dacc871fc8f8f4e27566a1b" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/73.js", + "bytes": 70287, + "sha256": "2edfb171494da88eff0c7ac91b1c537b90d5354c4457581cb1c88c8d8bae81aa" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7359.js", + "bytes": 525, + "sha256": "764594232355a71031653ad40b54665cdc6720ebe371c1a0ed7d3c9a94958d24" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7365.js", + "bytes": 22809, + "sha256": "da018a41bceabca1012774cb7f8c61cde3a99c25f2f5ff631a3a43929a5167a3" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7394.js", + "bytes": 9343, + "sha256": "9183f4e37fab06411eddead006b916f97e863f255452d9d7f6c342fe58a3b898" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7400.js", + "bytes": 35004, + "sha256": "bc2d6fc054cea9b3d5d36d2cb29e411a0cf012cc9d22599df7f8106585f0c0bb" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7412.js", + "bytes": 235594, + "sha256": "8f63bc52f36d8b5cbb2da1a3d6a17cfb04d08d20e8c0cbff01511f5939d0b22d" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/755.js", + "bytes": 8964, + "sha256": "5070a318d26960bb6074abbf8be182c780e23fdee2a6f89ea256bc61b9a4f647" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7630.js", + "bytes": 11205, + "sha256": "9705bc7effb984b3e91ad578bfe342702345926d40e7d0949f2d9aae6c1551bd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7745.js", + "bytes": 5230, + "sha256": "6840252da38fb5efaac3c9eec1828dea6b33e67254260d4f33fc86fdf88c4607" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/78.js", + "bytes": 19220, + "sha256": "0544264bad7caca3729120ded8286422d0b18f961e6c09fb55983a362fc0e3c4" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7851.js", + "bytes": 15012, + "sha256": "9b936619e2f8776a0a614be7cf57a0cc3118e41326fdf7de27d3401566429213" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/7861.js", + "bytes": 35225, + "sha256": "774c8e9243620feb617bf870c9089a1852d733e0f3beb54340eeeaa7a56c15ee" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/826.js", + "bytes": 15007, + "sha256": "e7cacdb6773ac0e86b77a87a39810551e8e977534cffec687d35cd9ce8f13456" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8302.js", + "bytes": 17320, + "sha256": "e5f58e60e9bf64086f9fc3f802a56822adfc002befe8c0d34883ddef6fb770d2" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8310.js", + "bytes": 145804, + "sha256": "39ffb8219b518a79e9b7ee8e065c2e396cd64055ef87bb2c751e719caf8a79e7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8331.js", + "bytes": 37124, + "sha256": "5b0a4a494841287f9cfb042d695a846f2cafbc1f1bc453e02b24badc73c16205" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8388.js", + "bytes": 11945, + "sha256": "788becfc9045292d66e61ecd53589d328f40b0b62a782edca18efcd5270d35d6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8451.js", + "bytes": 8474, + "sha256": "1fde0a442b787c209409f386a7359e7b6e39e6ae65e9af884252a6ae18e65839" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8564.js", + "bytes": 1925, + "sha256": "b1cfa7f963409c9f122733289c6b96a0006296d0ccc3d19c1fd531b38fe5b5cf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8565.js", + "bytes": 14641, + "sha256": "971b27cd6288f8fbec02eb011f609cf94df0d0572e7a30f1b56f1e799fbf1ebd" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8566.js", + "bytes": 13595, + "sha256": "0ade0123deec024758c72819af400614a5357cc7b229316b2b631d1f12a10aab" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8811.js", + "bytes": 8227, + "sha256": "45ab7e8f7e6d9a94e5b4acb59d84b704363b294c93c9b7e760fe43cbe51ba86f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/8978.js", + "bytes": 16693, + "sha256": "a76bb624fac885ddea465c9d95fc7bce0f730f7b4a67c0e3190561fabe7a9409" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9012.js", + "bytes": 14296, + "sha256": "0c9a381dcead03d59051e81f5d58a4edf0a1777e0eb163e304d9aa5cb6b25916" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9081.js", + "bytes": 15357, + "sha256": "bac88ff5c839c56574a3917f3010421b185086dcd1490d78e23304f7c982bb82" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9204.js", + "bytes": 638, + "sha256": "2f13cb7c62778083778506aa0b91fec119ef7aaed2b5966cbfbe63f426bd6411" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9260.js", + "bytes": 9293, + "sha256": "0c1097fbec36e78f659a1311ca140eb55892c68b8f0e8b5cedfba354cdee2cbc" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9588.js", + "bytes": 4012, + "sha256": "58d9890b49ff7436aa8f75ad000ae9b2675f11d49fadd9fde30724b12d2b7662" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9655.js", + "bytes": 11120, + "sha256": "31b0c541adf08bb145e4288a5a85fdac4eb709b3545a6094c9a8cc78d4a5da9c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9692.js", + "bytes": 12447, + "sha256": "50ec64e5e06704993dfc3c9d4dce8dc40bf319bbac3e45718af770b255b9f192" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9841.js", + "bytes": 797, + "sha256": "8c063c0f74f42f1ca59cb1aeb8783d1ec42cda7b04fa41c1ffe1598dfde2685f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9861.js", + "bytes": 13348, + "sha256": "85c034e29891a51de4c9b23867ef8bd1b81b96a12288e85bfcb29fee5100cde6" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/chunks/9872.js", + "bytes": 15698, + "sha256": "49c95370f89fdef835e967c9bce9d043efe8ea03fc6e4e492b7c5a8064c2907f" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/dynamic-css-manifest.js", + "bytes": 168, + "sha256": "e3a4d56af6430c2e4e3b700817c8a5fc9172722503ac2c6c2bfb939095023443" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/functions-config-manifest.json", + "bytes": 4991, + "sha256": "d4a2baa78ff521ba1cf0f9146b79cfd225554736be5b45a06da239883b4ef7d7" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/instrumentation.js", + "bytes": 1227651, + "sha256": "569c1e9616e92e45641c439f3507a83fdc5020a11945a1094c800190362f46f0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/middleware-build-manifest.js", + "bytes": 864, + "sha256": "940d24494c60ec73c141f752c72688aa4507b376448ae45ff8a84c9bc7844994" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/middleware-manifest.json", + "bytes": 83, + "sha256": "0a8520bc7e076f7ae717c2d62713990c83e8a3d74626f327a3844bc0504e210c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/middleware-react-loadable-manifest.js", + "bytes": 38743, + "sha256": "b10eadb4b2c02b4c2e6540f629addd37e71e537a3b3deb0df8fcfdc7c3c71037" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/middleware.js", + "bytes": 321588, + "sha256": "35429a0c2256d1c96fee14131bc6a17bb73308225d0da4f314d2aefab45e5bcf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/next-font-manifest.js", + "bytes": 232, + "sha256": "066150f7b907cadeb6fc53c4c27574983762cb39c4d5720d57542412120c9ca1" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/next-font-manifest.json", + "bytes": 203, + "sha256": "4e46f45e2c8e9590987ba07a09f343181003fb9e56e2b225d55a63d365a54551" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/404.html", + "bytes": 2021, + "sha256": "2dc2111f29fe32f79c105bd631822b6297f8e680665a86ae2210a66b952fc440" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/500.html", + "bytes": 2007, + "sha256": "637bc00b8498ac0d0e56ae725c9fc9f1c3d52b09aa66f43ac8701d11ce13eebf" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/_app.js", + "bytes": 1150, + "sha256": "da8a5ac0e4424d0074f1648b01e8b9166eebc52660ddd57d9fa7d013b125760a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/_app.js.nft.json", + "bytes": 57509, + "sha256": "80956481cfce9331cb6b2b30043b9b1f216e5bb5c5e152fe9d847ebf44c41d73" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/_document.js", + "bytes": 1495, + "sha256": "c7137d88a91f73163bc0eec353f42fad856546d55a2c474c0ded987d9112a90c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/_document.js.nft.json", + "bytes": 65303, + "sha256": "79448bf46b172805d6faea56d65ad698448e786ae80d96c7ae55bc8376d9ca63" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/_error.js", + "bytes": 91202, + "sha256": "980f9a25dd2b49d75fd0119c93ca0a57b54dffb42b6bda366682f4cef0239027" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages/_error.js.nft.json", + "bytes": 65323, + "sha256": "ef8285b3297d22695988fb03a53a0b699d1c0f4543435d4f73e04d42e18ad1ef" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/pages-manifest.json", + "bytes": 100, + "sha256": "f42d20f0436b68c912daf5e35f6bf3c465fc626b3b07dee5d298bb3d3a636212" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/prefetch-hints.json", + "bytes": 2, + "sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/server-reference-manifest.js", + "bytes": 123, + "sha256": "ce01006c00e1f63bcbfe41b3f7edd260d969b41d0a323b705c44e1ef9df13d8c" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/server-reference-manifest.json", + "bytes": 84, + "sha256": "d85c51b6b0f008b0af7085f393ec374155abeef43f6c5a80449e4ecb2fd73ba0" + }, + { + "path": "standalone/apps/web/.next-privacy-incidents-v2-20261012-fc15-01/server/webpack-runtime.js", + "bytes": 2465, + "sha256": "dba891dfdc452cabbce8a3ecbe41b965e4cd7633354af373d26810b688c1208e" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "standalone/apps/web/data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "standalone/apps/web/lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "standalone/apps/web/lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "standalone/apps/web/lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/dist/emnapi.cjs.js", + "bytes": 43600, + "sha256": "eb583443e0dbaa6b0480cb2a2c0346d2d7fc0dd2bdb8ec72ec769389c7d2496b" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/dist/emnapi.cjs.min.js", + "bytes": 21494, + "sha256": "82a6dd28d44f434ce0450def3a8645a1d2a565275e26f9260a326c163c7ab153" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/index.js", + "bytes": 196, + "sha256": "c406ece13dc7dcd5aec8b02c2d3d11c87acbfb01dee17f30483bec071c20a0c5" + }, + { + "path": "standalone/apps/web/node_modules/@emnapi/runtime/package.json", + "bytes": 1187, + "sha256": "751db16171cb4d111905122be8a4c0dc2b5c82e6ba2a590ca24fbc6cca048f93" + }, + { + "path": "standalone/apps/web/node_modules/@img/colour/color.cjs", + "bytes": 45136, + "sha256": "f7c3efcf482624007f2019fffee3e1dec56b8cb893faa9a420b2832805888dce" + }, + { + "path": "standalone/apps/web/node_modules/@img/colour/index.cjs", + "bytes": 49, + "sha256": "e6e93e7fb209420a20fdf2ec676e9c67413be8d5ace99eec64f9468480f0368d" + }, + { + "path": "standalone/apps/web/node_modules/@img/colour/package.json", + "bytes": 1515, + "sha256": "bc38c5097693ed53b91c32f35fb0a52569736c7854ba2eb6d080f3252071f75c" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-darwin-arm64/index.cjs", + "bytes": 141, + "sha256": "779fece1ac73b7136281d9767b90267f19d3a296e850ecf474d9c89a8ef1968c" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64-0.35.5.node", + "bytes": 280256, + "sha256": "791921f975371be33aed727e06283282cc001c960792eb52505b579fdaaf1b55" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-darwin-arm64/package.json", + "bytes": 862, + "sha256": "157996706c751e9a3608f35811f156238fa4ad1f367abfd4facec30883747f5e" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.18.7.dylib", + "bytes": 18231688, + "sha256": "c1a5b5633b21aeb8a229abf7d062e07e4d778c0b44ed43cd1f93362bda58c322" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-libvips-darwin-arm64/package.json", + "bytes": 876, + "sha256": "394ecfe4e823ebf6ddc9f9b7155046aad1f0492300920323ddfb84cae85dbac0" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/index.cjs", + "bytes": 59, + "sha256": "0aea23f9c88a59ebcd83b2ec276147ccf6fe60bdd9e9d615e9cb7477e07934da" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/lib/sharp-wasm32-0.35.5.node.js", + "bytes": 160198, + "sha256": "1904293fc3f6b0d2abfec1fce156e43f2c309ee13f79498d4efdf0a931b52e5f" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/package.json", + "bytes": 855, + "sha256": "59d5eeaaac1c43434701f08e9ea78648aa54011159ff2eb192550432608e05c1" + }, + { + "path": "standalone/apps/web/node_modules/@img/sharp-wasm32/versions.json", + "bytes": 394, + "sha256": "36e4e862aac3ac2dd037ff116627e0106ac67688b368282981962b920d8221d5" + }, + { + "path": "standalone/apps/web/node_modules/@next/env/dist/index.js", + "bytes": 10025, + "sha256": "c3100f65b6072118fb1bc458c8cdcb9c5dc9d7c6f07128a91e7baa61423ec2c4" + }, + { + "path": "standalone/apps/web/node_modules/@next/env/package.json", + "bytes": 975, + "sha256": "225932e843b7307bee980b1a63c1474c468f72107a801fd6d1db0457302da4ed" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/context.js", + "bytes": 2530, + "sha256": "349fca2dfd51b5d8a44275c0b6d552cc8bb41681e18fee5403d7863268c016f8" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/diag.js", + "bytes": 3633, + "sha256": "93195d7db2761fb50870cbac6559c4427ccedec6bd36c9da0d195d4c84cea3ad" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/metrics.js", + "bytes": 1710, + "sha256": "ba33b99c7612a7d674c640be36e83d7e8d4cc81eb66673e01bcabc76d70b5e04" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/propagation.js", + "bytes": 3099, + "sha256": "060d4ca800389b7a380e847b374a59e3f8ba59438ba356f7c0b6efab84d2212a" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/api/trace.js", + "bytes": 2612, + "sha256": "20253fc8a5e82d176f6242bd33f67c51f8192929fe16a79e3cf9e02e70cf9863" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/context-helpers.js", + "bytes": 1628, + "sha256": "2d248e39da31414a48cfbd9afc0ece8fe5f49c4a3adde384fbfe5c589672d9b6" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.js", + "bytes": 1225, + "sha256": "d4222fb73870770d320b4f9b4cca53b883ffe3889d5f8cf03cce3e0f640cf598" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.js", + "bytes": 377, + "sha256": "9cb2b6a8bf44d06ba58f584f4c3b95fa251f4d5e04908e1458023c20030d716b" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/baggage/utils.js", + "bytes": 1344, + "sha256": "81bd5d724727efefdf7e0edd49e1ad6cabe5a56085f3fe74aca65502a3c92229" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/context/NoopContextManager.js", + "bytes": 657, + "sha256": "c4dacf285b255f1d95f9b8444f470db4246e90c0e5d87f74285bea98b07766dd" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/context/context.js", + "bytes": 1830, + "sha256": "eabb015f18d03ba371959f0990ae55a564134ed33004093e3f3455339f86ec48" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/context-api.js", + "bytes": 488, + "sha256": "06fc4cda438409abe1fbfffa556be5c81b5b2fb22c3b6bb106d85cb1c659cc4c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.js", + "bytes": 1539, + "sha256": "40231cc1806d660b2dc96483c558e58367c6af511765041566fbc071d39c447c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/consoleLogger.js", + "bytes": 2748, + "sha256": "a85d2371ec21853578f6783dea279b8d9bd79a2c1ad7ab480869bfe2906bf1d2" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.js", + "bytes": 1270, + "sha256": "8d765002b3703144fb4ff89171167d567118c8ff805131de1112a5ba429d3da6" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag/types.js", + "bytes": 1481, + "sha256": "5c0d435706aea41769639630e768fe6437f40c4f9cf4f81ed57e8be3bbbee476" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/diag-api.js", + "bytes": 678, + "sha256": "7e6a8c4b27097ffe7d5e2a93b70837c263a248a01c385372726d1e58eeab8ca8" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/index.js", + "bytes": 5989, + "sha256": "d2ad421c473ecbbb5540907de8b808bd9b9965667304e85a9af82bfff76e4f3f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/internal/global-utils.js", + "bytes": 2492, + "sha256": "edb6389c9889e2723d60b095cb1078ac7d10d37a7c99d2f0a86c257f28ae0905" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/internal/semver.js", + "bytes": 4686, + "sha256": "8c7e1db4650e97c19d899aa38208028b388744aa7745df4d786298633149d64e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics/Metric.js", + "bytes": 510, + "sha256": "fa72dc6ac5adb204264926108fa9a6ad9fd8856e79cb45f7f67e2ea39803f25e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.js", + "bytes": 4276, + "sha256": "1f03854eabb720306f149f679017f68d71c3ca2080d74516378da88c3d01c7b2" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.js", + "bytes": 655, + "sha256": "abd056607d8a43c980fb5f596860fbd3178bb7b8baa4e0cfdfccd5ee7d4225de" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/metrics-api.js", + "bytes": 491, + "sha256": "6e260747fa2bd5c8ec1a059401ec1c03774d14bc540bee2a26b3f52463b4088f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.js", + "bytes": 660, + "sha256": "08e2ce9621acf92bca881c36adfd4bc24ff5b4859bcaf4d9ac3fd796194da10f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.js", + "bytes": 785, + "sha256": "fd5ad991db0386a7d0ee6e39f90d75bac0c914d2507985841b2810abd4148813" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/propagation-api.js", + "bytes": 523, + "sha256": "acb5a701162485548a1ac34a3384100d36aa9292696d2e0962e418d0898e6e9c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.js", + "bytes": 1551, + "sha256": "1beda8efe159a8b3e4d474495dad8711eabeed5862d6b168315ebe6b9438a56c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/NoopTracer.js", + "bytes": 2444, + "sha256": "61b589f8f5d89f41a11d4558831c8458f405192299fc7cfd1a789ab0a9f454b3" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.js", + "bytes": 621, + "sha256": "0e78ebd519073f09541138a41ca05de8d3728140aff95af4e5e9997169aace3a" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.js", + "bytes": 1413, + "sha256": "52b8b2294cd66dfdafc5c71890585e04287d4b3069fe07c85629c0a051e9e00f" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.js", + "bytes": 1655, + "sha256": "e4b05489a61e2ffc05968e269d7737aff1cc497ace705166836b935aafe20180" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/SamplingResult.js", + "bytes": 1169, + "sha256": "ccc31e1ff51f1eaa35376702c701b5152a6e86e3d3c8f293cb4732cb5e6f2e38" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/context-utils.js", + "bytes": 2067, + "sha256": "7be409d659b0f10b9cd9d8363a2a34202028dbfa9d0eef7ecf7a5f43cface62b" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.js", + "bytes": 3627, + "sha256": "0b2e1d90ed9f4486eb2b794f02a1c2b162e37857cf910453f320c5af2a082f49" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.js", + "bytes": 1506, + "sha256": "ba3be164ab83dc4bb5164451c75f0fac577efc5df1186191e5c5a556c1f3b3f9" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/internal/utils.js", + "bytes": 464, + "sha256": "1a7d93102ccbdb7bc03f235acd3563296ee38e9d5c34c5b76a53e7efa2233d60" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.js", + "bytes": 686, + "sha256": "63c70c4d504e30e296089d49de4abecdc5938d2ab6077228f96cfc0997094c7e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/span_kind.js", + "bytes": 1375, + "sha256": "968202bdc8f5cff5081f755c93b6e38eed60c9d6bb77e79507b9b78fe64aab8a" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.js", + "bytes": 2446, + "sha256": "2b4b4f094a47f5b670dcd3aac75975fb384f73af5eb6d965e455a5effa56d399" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/status.js", + "bytes": 823, + "sha256": "844242529d7a6d4332d20c89054031a4fc02e5efbeb74552c7c50c31a0c2de5e" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace/trace_flags.js", + "bytes": 569, + "sha256": "ccdff2a3b16a6e3fe8ef8812b8365362b6fb8f62cab38562c0748b944b5544ac" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/trace-api.js", + "bytes": 475, + "sha256": "02fdd267ae3027fd91d29818ae67a4b803982783a1003fc3822b4f6a36769c2c" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/build/src/version.js", + "bytes": 311, + "sha256": "a09622828f4c0119b3e4eaf63780cd7394690dfbb6c2e465f7f4595163948502" + }, + { + "path": "standalone/apps/web/node_modules/@opentelemetry/api/package.json", + "bytes": 2974, + "sha256": "c0d7c72331bc8cd456dd791f2f429ddafa1d0b5b8abeb4104e6deb12f18b4a86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/attributes.js", + "bytes": 205, + "sha256": "88d031b3ade9e6277e8225d3b8403220ee6f5a22511f4dbe4df6d647aa11207d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/dist/attributes.cjs", + "bytes": 488047, + "sha256": "6d4c477a77d1397783f9ef8db9b7f56f34b64022e8e2a5be6ee3c219e06300ab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/dist/op.cjs", + "bytes": 8526, + "sha256": "afede9610d084c9d93d43ca6dc550342d6350797c163d1b41e9b3f9cc5f62596" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/op.js", + "bytes": 197, + "sha256": "91cb3bc29c2b0447ad0bb7957afbef5b9e662869bfc18a42ccb3612fc0155227" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/conventions/package.json", + "bytes": 1228, + "sha256": "59504fc9125325ef6d59bf3b5c44b3ad72c7652599c82b8062acc00cd9494d0a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/api.js", + "bytes": 2052, + "sha256": "6732118024e94d9bf8bc7ccee0e4fdbd418242865e94dac711101214b064af12" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/asyncContext/index.js", + "bytes": 697, + "sha256": "4c558499a6f79b4b506f25ad43a56061231c09f34fde70e7fe6733ad475b9a2c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js", + "bytes": 3789, + "sha256": "e21d5d1ae398eb11d338e1bced089635c458b2ecf6ed4649ae63f5bba185e369" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/asyncContext/tracing-channel-binding.js", + "bytes": 688, + "sha256": "b1f85bc827bd7c40e81fd1a9cbbb2519d47f61c02a10ed7123c7642806e8719c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/attributes.js", + "bytes": 2779, + "sha256": "e6b6ccc1e1a9f7a1b1cdc0c2a35f88616f4ec5e6d4734a16a92b1a6807cab539" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/breadcrumbs.js", + "bytes": 1355, + "sha256": "3815d148f304456e46cecc3a8afac20852daae1d3b6ab5dca6f3e467555eefbd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/build-time-plugins/warnOnRemovedBuildOptions.js", + "bytes": 701, + "sha256": "2274e5737a3f604432adfd387a4ed51b530ca7ad1bf38478eacbf856af701140" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/carrier.js", + "bytes": 984, + "sha256": "6f81ac2a06b94b5671e2f3ce879d59f8fcd14412b7832d09a080c0b73185d16f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/checkin.js", + "bytes": 1024, + "sha256": "0c9dffc09a85509e02e5a9ee5f05280434641d7a490ef7de4efb7fdf900f4004" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/client.js", + "bytes": 32548, + "sha256": "7afc8c855462e63f2fa736dd2f70656419c949e594aa6e59e159655a2bdbb897" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/constants.js", + "bytes": 288, + "sha256": "9113a0da33828feb0dfee8a080abf0661721e24443537bc54e9ddca22207b619" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/currentScopes.js", + "bytes": 3112, + "sha256": "a37d04ec935f0330b597531f942cf70c10fea0f2b68c3ed67c963f62381e2e9a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/defaultScopes.js", + "bytes": 564, + "sha256": "ac0253b33f08bb8c8a8770ca04bf3696693c62ffb26e8215749c47ae6e71eeca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/envelope.js", + "bytes": 2081, + "sha256": "0032b92d08c95d2164b0686624bf4f840bbb643829c99fc55c11b2a7dae19c9e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/eventProcessors.js", + "bytes": 1832, + "sha256": "13d41d6ef7706bc9f6396f1f976c2dc98d9223e3ecb3251a1c20d515463746f6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/exports.js", + "bytes": 4850, + "sha256": "43523198c7c8c479754d9dc03c04df64832b981ec6c73e02d490b31af4ae2991" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/feedback.js", + "bytes": 869, + "sha256": "a61e06163ec536cef901e88764d282749ea49d2ec06ab052ea6e52661461955a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/fetch.js", + "bytes": 10339, + "sha256": "a7bb50d6a1b680ed0068d0fe3adf4822366e87756a91ef5be2fd975a43894b59" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/index.js", + "bytes": 35358, + "sha256": "bee0f036700d2066e1fec81b3858667ca283e4f1ff5034636cc3a8d8ecbce522" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/console.js", + "bytes": 2094, + "sha256": "f9a0006fe946e3f05529bfdb39ee43c8ee1d3569257bc3edeafb39673255f8d8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/fetch.js", + "bytes": 6550, + "sha256": "d64c2249a62f8ed793d3d38d5df8e8c727d28204a6ff7d366a2dfa3d91922c75" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/globalError.js", + "bytes": 981, + "sha256": "a8c85bc4b8657663d39cfd43218b4a200b281e61c32a51ee44457ace1072bb1d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/globalUnhandledRejection.js", + "bytes": 1081, + "sha256": "2070576dcbfd69fa2632276d774ec86a58a59d253bae8a3581e0a6c3eab74c6c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/instrument/handlers.js", + "bytes": 1650, + "sha256": "7492e0b5ecd1b6f89993316d5a4ae3e5290e5180e9c8fd0932da1f988cb101c3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integration.js", + "bytes": 4891, + "sha256": "8228dab2cdc0b01a01eb97d3644c62b473259749f0f735903cca8af110d1e34b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js", + "bytes": 2472, + "sha256": "0c12dcfce2f5bf19df22434b1f5aa416efd4f50c8bf866f38616fcd6ab1f3807" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/consola.js", + "bytes": 5314, + "sha256": "aa0dcb2bde6d578dc37890ae539b2fd3e2c101a5abc9f1f403324da2746cec2d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/console.js", + "bytes": 2204, + "sha256": "aa57dfaad06a295d97c63a786254133e327f3d62fac8616f9aee79d0d75fece5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/conversationId.js", + "bytes": 1319, + "sha256": "5f61bcc00321f9d0feb5d3e9f12a738357235ebaf1d84d4696254acc054152a5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/dedupe.js", + "bytes": 3651, + "sha256": "cdc3f5d1a7ab8586407bcfe40d41e46e1b2a35dff2f8a5f4159b88abc17534ab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/eventFilters.js", + "bytes": 6858, + "sha256": "1d1e8a1174e8ddd974110cc62de94c9b2b30167d6eec3390d216638d41e57ec4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js", + "bytes": 3232, + "sha256": "bc193523a6d0a8b594857541a759d16633fa507fadb38915e3f123ce9287e724" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/featureFlags/featureFlagsIntegration.js", + "bytes": 707, + "sha256": "afe89b148666c9091a4d8b003420f8af31712b354092421cdbf2b835404e4c51" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/featureFlags/growthbook.js", + "bytes": 1352, + "sha256": "be2c4dd0f378e8c23d4d75d07af6be4b2c780597fdaa850feb0c94686b22027b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/fetch.js", + "bytes": 4324, + "sha256": "c2eb9f0a2003a20e1f4a5afb1352e4694f685c618d99ba2af77b95ca350df433" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js", + "bytes": 1283, + "sha256": "cfccc6440467fa40c5f5e7556a514ce2c1bc880cfd2899d15efdcbf17f48ee8c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/add-outgoing-request-breadcrumb.js", + "bytes": 1472, + "sha256": "63825ef057c098ec55d4945be6e3e1bd92083f8e7fa2dbcc907d036e5085cdd2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/client-patch.js", + "bytes": 1488, + "sha256": "f0a9eef572ec943981406a41fb9e4ad2f91ec4ee20297993d9d8c033fa951abc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/client-subscriptions.js", + "bytes": 5319, + "sha256": "ed4445f7c0b129435da958a4fda38c360566c29ccf820549cc2748dfce90d1c8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/constants.js", + "bytes": 433, + "sha256": "efbf412d94fb0a5a847c0381764982b18981e2d2b60d95cf686d476a9ea747df" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/double-wrap-warning.js", + "bytes": 943, + "sha256": "6396f18c527c3b7ace18d56bffca6fe1b484ea50e049bcddf945239206906b94" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/get-outgoing-span-data.js", + "bytes": 3222, + "sha256": "e49b61dd05663e084a04aec955c31205ff0d27e6a32d7b505c47526ef059012d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/get-request-url.js", + "bytes": 1674, + "sha256": "c4ccdb82c4182c83807dd68064d15764e22d2b12bc7e6f4ad5309715843b6fee" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/inject-trace-propagation-headers.js", + "bytes": 2756, + "sha256": "38d3a319e51b4001203c24199ecb333f78be9066a08302c0dc2c978ec38cd5ad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/patch-request-to-capture-body.js", + "bytes": 3470, + "sha256": "e7c4608806d595a76da856a02278a4bd97c31810803c00ff8f04aeabedf11fa1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/record-request-session.js", + "bytes": 2860, + "sha256": "dbde00611aa797945f03577609b6ec5763a62ce500f5873a2e48cb812b528be4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/server-subscription.js", + "bytes": 12724, + "sha256": "7b9c26e0dd51eee70bab64d28969e70b6e93b39f754db927a3a808bea29086cd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/http/server-transaction-event.js", + "bytes": 1605, + "sha256": "12fc03b592da1065f810c1e6000f441a78ae4fe6e2137a7e0f5d2375b23c6286" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js", + "bytes": 949, + "sha256": "d2e0fd79c9222406ff1c81e899ff4c75fb2d22723d88417c110171c155f20656" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/attributeExtraction.js", + "bytes": 3252, + "sha256": "510ec462471781841605bd74964840274af762f1c5b374fc5724d1c43317ccfe" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/attributes.js", + "bytes": 3556, + "sha256": "76c1396f298d98fadbf88a0b3848ac37c9c983b20318edfd8ac618da60400545" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/correlation.js", + "bytes": 4396, + "sha256": "03475f16fd058132338de74c4cb7e663c3978fe126306e7cf25c1531d11f2b13" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/errorCapture.js", + "bytes": 1146, + "sha256": "1e5a77db755e42fecfb683d7f9a518297cc726bef1a616cf4019a82c284c932f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/handlers.js", + "bytes": 5184, + "sha256": "553cbda4cbfdc73beab5a3f7b12421730a8ab9d003937728f63c26e54b7a8db5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/index.js", + "bytes": 3878, + "sha256": "512dcef04b5e8bf7604e5da30b141e09cca739f91a02f9f1b5edf17629dd3b44" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/methodConfig.js", + "bytes": 2388, + "sha256": "d93bc930431df80eb1ce5a14b09718449b336efa5478668344f555d4b68b266b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/piiFiltering.js", + "bytes": 759, + "sha256": "5a24a10d24d99433330a3f6439ffa5d0f105cdf11c8854eccdf1a2a8870f9146" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/resultExtraction.js", + "bytes": 3417, + "sha256": "0b9e4851e5bdb695215ca7fb121554d963bcf911baff2b627d5e138d3e5f10a2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/sessionExtraction.js", + "bytes": 7439, + "sha256": "939ecba2db76b8db6273a11d8af83724b4f15416cf965eb25d71244e9a93a43b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/sessionManagement.js", + "bytes": 1652, + "sha256": "90fbce27720d75003360b296ba80a8d2326f34e74ee8fd5a8221d6d6549d757b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/spans.js", + "bytes": 4880, + "sha256": "3a1f1ff11b98991e1528891d037c39624af3e89f6970e9cda7e31207c4afc7ed" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/transport.js", + "bytes": 5757, + "sha256": "847adeeae930cf8ee0d4d32174a322454d7e1ab21c09014930a0f3a610769f54" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/mcp-server/validation.js", + "bytes": 1561, + "sha256": "b6d9612e2c070a9df6a2f0bc8824f868ed8954f1e2db7e57e6ca97a375652943" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/moduleMetadata.js", + "bytes": 1094, + "sha256": "ea22e2f04bdbb46726ef7c9f841c82a4c4a4c1339ec210352e6cdc5b09f89f10" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/requestdata.js", + "bytes": 9476, + "sha256": "fcd1b02171938181720dc5c55154e48d9515a22c2e89f1c763f87df87944ce08" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js", + "bytes": 2744, + "sha256": "88bc33f2b81e3cff359c6ff77f28a6acf3d520a51058ebc676d295347306ed0b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/spanStreaming.js", + "bytes": 1810, + "sha256": "77d76fd5719f5011fbb93b1a70253e82f46cb0b436ac9a95e1fd57f4a99cce07" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/supabase.js", + "bytes": 15581, + "sha256": "33f3891395c28baea405a7fc64870defe1b941274529874d22a89f519855fb87" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js", + "bytes": 4675, + "sha256": "909733c31820af49c94deac6fda4af940a6eb946ca04a245bffc8965a308fa55" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js", + "bytes": 3874, + "sha256": "c223f0940b06dee928dabeddab6c39e684490e584cacc0704c0ad4c12961517b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/console-integration.js", + "bytes": 3288, + "sha256": "a2e5dc680b29b08e9efdf1a2d9e1e6ba0ede5326c897d1d0b2c06013d4bc6ff6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/constants.js", + "bytes": 308, + "sha256": "93ffd9615bdd6170cf5b858156c67253f0aeed89c3ff3116b30c90a657d96a26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/envelope.js", + "bytes": 1202, + "sha256": "c5d53b80b9ebd51685d5142e8f7e4dd84a73a506cd9cddfd188ff7cd8c90d8dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/internal.js", + "bytes": 7072, + "sha256": "2ebc8e727a7b2a38b3f7c6d4f2bd7cd4b4fcad8048328e04e9c3e58652a95d72" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/public-api.js", + "bytes": 1183, + "sha256": "81a4059ea78b4f977791e1e212b8aacefdee68b966b4d1c0b9ffa329b761a251" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/logs/utils.js", + "bytes": 1461, + "sha256": "ab2bb6cbf1799892efc297fc24e4aa8e2dfe892e4c78effbf20478afc3391e0c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metadata.js", + "bytes": 2298, + "sha256": "c751cab5bc57eadb4e1d1b8e3e22f13b4a34b234564c736b643a0ac53ec1b63d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metrics/envelope.js", + "bytes": 1247, + "sha256": "3324e929897ef02e5651d48557b04be4d15355e4b701a4ebf8948184e80eb6aa" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metrics/internal.js", + "bytes": 6277, + "sha256": "803ad4496333bc03a6976518a3bf7e8889015e839b5b18164a13f99a3321a7f2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/metrics/public-api.js", + "bytes": 735, + "sha256": "c6ff2f94cb09f576cc71d0486635bcf4c94d39380686e0ac5ea244cd0a7415ea" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/monitor.js", + "bytes": 2403, + "sha256": "e5afd3179cf9a8326fe1124c442e634bf4a6851a591a92841904c3c66ce11de4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/profiling.js", + "bytes": 1885, + "sha256": "7094458b77544e4bc23f69605e383f052975ae8e3160b89877b73c416fbd0692" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/scope.js", + "bytes": 15012, + "sha256": "a5c3a57f7e4ecdfa638dd8a83b2e4de6f76333c5d8b581f5173c87c1dfc83bf0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/sdk.js", + "bytes": 951, + "sha256": "4fac52611895410e01f69daa8d524e85d656b4ae17dc8e4b62c196b0356f2b66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/semanticAttributes.js", + "bytes": 4446, + "sha256": "f9ecf2bd7a3903bd9dcc838a1fd50fe77eaebb17bbbf4369c534f082137ad6cd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/server-runtime-client.js", + "bytes": 6913, + "sha256": "444c29db2872aeadde626f892e6614cf74956627adb5fa3c385f7f77567c972b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/server.js", + "bytes": 3245, + "sha256": "cbd4e1b2b32cbd5664696dccee0d6bfce526a4cc73b0092e9732df47a2ae683f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/session.js", + "bytes": 3312, + "sha256": "78749f93716def2e1dd33066a685c52d7977466930f2b8a02c49898dcd93d21d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/spanKind.js", + "bytes": 352, + "sha256": "190f65999a12c516af707fa20392b3db89c409c7689c72b11416dd588cf92723" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/bindScopeToEmitter.js", + "bytes": 3502, + "sha256": "aeeb01d63ed5a71bb1c5749bec404afaecd4462c671840be569737d24563e820" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/browserSpanApi.js", + "bytes": 1341, + "sha256": "2e4fb8e49f5f895ae2b91d5befb15122a9a79f142440ec419175493c602a3635" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/constants.js", + "bytes": 226, + "sha256": "a1cc2911521fc9eff96b97c8d5a840e6d7c9398991c6b8d2e575f728750f1d16" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/deferSegmentSpanCapture.js", + "bytes": 2601, + "sha256": "43f3b6902ade0bf94c9f74a00931c20bdf21fd88a004b428c24e06f128ca679e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js", + "bytes": 4843, + "sha256": "85fc64e5da4bde11ae62d33463f9b9b532a0bedc5bdc9c496397030110bd1876" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/errors.js", + "bytes": 1263, + "sha256": "455506e360aa8b78657732362a1f132d2abe8028e499ac21cfe27138a98c3b43" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js", + "bytes": 9500, + "sha256": "1de378a68e5ffb4be1f2be637f5b433cda23277ddccc1c2ac42bd78870b3c9c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/logSpans.js", + "bytes": 1852, + "sha256": "6e36d44dee4da51c599c3f78862b703ec5a9da5ddea0901d31d953f0f305d481" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/measurement.js", + "bytes": 1493, + "sha256": "603920b3fa329494b4de6b3987b34b0b0f321f8441908dbf79cfb484cbcce7a8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/sampling.js", + "bytes": 3071, + "sha256": "d281993eeab576b65cf6908939694530ef27958202f821cf1305cec338676a53" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/segmentSpanCaptureStrategy.js", + "bytes": 593, + "sha256": "810c27c3dc729b1d4697fca7aeed0376e423581024479294b844c26813cdbe63" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js", + "bytes": 1912, + "sha256": "1ae2f48bb3b93146a98cfbbff029870cb0083a8a98c0ac7092a2e164b7c63143" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js", + "bytes": 13218, + "sha256": "c7baeca78b4268016c9543710eb83dd204406dba595c96eab127fb6708e832f3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/beforeSendSpan.js", + "bytes": 1594, + "sha256": "dd3d125bbc3c1c2b4b7347fc05879b860800ec503535ed98497550ce34e2938f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/captureSpan.js", + "bytes": 4993, + "sha256": "458dac8f238d9f9a7befcc1a5b3a091bbcd3a5315f019dd10d682832de4c05ac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/envelope.js", + "bytes": 1572, + "sha256": "33ce4e8e280e774e6bdaa6e77f122a48ba1ed47c9a6fa1a0d387c4df46d6e62f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/estimateSize.js", + "bytes": 738, + "sha256": "a4ea269a42ac5d627fd43cd5a7e0b6708fe5652e33db84cd319571c3b65843b6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/extractGenAiSpans.js", + "bytes": 1045, + "sha256": "d1f278351d6eee6b9b0947dcc6a363ea1992e078d832d853f5d933ba9fbc6837" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/hasSpanStreamingEnabled.js", + "bytes": 289, + "sha256": "52380b95ac505d22284ab912095cbf3e4679b28b59ac769d880cc0a6b3c5345e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/scopeContextAttributes.js", + "bytes": 1689, + "sha256": "f678bfb0f1703f35f67f431dd4d93fd5a57513b6f9710ca4c87c1fd89d409ecf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/spanBuffer.js", + "bytes": 3901, + "sha256": "b4959524453d3f077f62af49e60b98f3f6f918b1f5037830dc48bb960695a5df" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/spanJsonToStreamedSpan.js", + "bytes": 794, + "sha256": "4eec9a5162a16bb36e77c2ac93dd84c9a4349b8ba68f9163a6723ced98d06558" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spans/spanNames.js", + "bytes": 4918, + "sha256": "bf16714aadc9f17bffd2f0a2f5cd7ffca08edffb9cc2661e4923e5643c7d2dd9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js", + "bytes": 2345, + "sha256": "4fc5eb893851d8b7726df9a7f6af1b5740a7cdf6e8a00bbb463d73302b3442d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/trace.js", + "bytes": 16492, + "sha256": "7c6d08c54f375095cba7ce883d158d71649b1d5385de0c9deb24f56d55933da8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/tracing/utils.js", + "bytes": 1398, + "sha256": "1873f88021ab926c9f3d68e753e3e4128e1fd49a76c629f54967f3bd63e6299f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/base.js", + "bytes": 3261, + "sha256": "03308266cbf59000d08dbcf9ad44d867f304a45a2904540bdef76a3654e819e4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/multiplexed.js", + "bytes": 3544, + "sha256": "42a1e4da0542671a2d1733bc83eaec33ed2d85b32c311bb179a46a815850fa8c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/offline.js", + "bytes": 3985, + "sha256": "61832acf07f82450a0a0d8ab39e96a85013f85049138ff101e7914942cdf6e41" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/transports/userAgent.js", + "bytes": 599, + "sha256": "5268478bbecbbcb75759c8ee237a9bab57345cde05996cdc889c89e4ba5a976e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/trpc.js", + "bytes": 3096, + "sha256": "7046eb739407703146c8b687284ba90e84f71d99310140026b666fd2e4c65af3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/types/spanStatus.js", + "bytes": 1395, + "sha256": "385171e04a00668e73ebbecef30f2ede52e4dc13b1e0bbb3731891d4c22b50f5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/aggregate-errors.js", + "bytes": 3060, + "sha256": "3d91d00629ec89f6b937b2e9bc6034d07bbea9d6def07b6eaa83e6db73a28ea0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/ai/providerSkip.js", + "bytes": 1025, + "sha256": "1afe515687ef8a27d7cd2b2abc21f3b1f61336bab528cb999ba3df3a092ab936" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/anr.js", + "bytes": 1422, + "sha256": "622901a3a61635fc6ae9ba7e3446443c162fa3f5295d81412aa4e53aa1a5ca34" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/array.js", + "bytes": 192, + "sha256": "8baaa93a8ed869b631bd523dba04ecb0adb79a1be388fbe5160df8b90e774cd2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/baggage.js", + "bytes": 4823, + "sha256": "71e1d3aa3c3223e25709f219beaaa3ae173067327f4fa80ff1f329053aaba694" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/breadcrumb-log-level.js", + "bytes": 494, + "sha256": "d65bd0c394b099d4336a457646d410191828e59abfad5cf87a8f8177d77e5108" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/chain-and-copy-promiselike.js", + "bytes": 1252, + "sha256": "5e626e5fc6415e171564f350b6764f2b992e142c1e8ee7e79300f73e672d9442" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/clientIPAddress.js", + "bytes": 1222, + "sha256": "14ffa77aebfa4eb605cabb6cb4efca97b0df42262946bcce346b8b6b6f5dbe1d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/clientreport.js", + "bytes": 569, + "sha256": "e28f1f54bded7d8c97c4cfe71db3884ed828c0d89f804da0da2c700737ed5304" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/cookie.js", + "bytes": 1766, + "sha256": "b7bf174135b4bd01e07e6ce24ee8d0a67c35fe390747faa2b90331a4354e8719" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterCollectedUrl.js", + "bytes": 849, + "sha256": "6fbafb4d3444cc8af19ba88a43308bf13ce1cd2ba9580f639165051fe3ce2965" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterCookies.js", + "bytes": 647, + "sha256": "0949bde7e05ae4b16477ce51e45fcf2d98de3961f41a9c84659e630c740e945f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterKeyValueData.js", + "bytes": 1402, + "sha256": "3c85202f4545d8ba3b326598b634d3d7e26190ee1e798ad59d6a9423536420f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterQueryParams.js", + "bytes": 830, + "sha256": "1d3fcc5b83898f95f3001aebe9ff7502be28c73fdb44421063cb8d006bc4203e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filterUrlQuery.js", + "bytes": 771, + "sha256": "fb5db24da06bc0ca3ff1899dc0e77e7cbe87036b576da85a30d6ab778ba3bfac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/filtering-snippets.js", + "bytes": 1438, + "sha256": "1f2601146b92850f99126779bf9537cc9133c0c4193dd5a2bc2090e3fe0debf0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/data-collection/resolveDataCollectionOptions.js", + "bytes": 2042, + "sha256": "c57642ca0406f8985d6b70bb7fade16ab6ed1a79e7dd6e0750fbca211f763a9d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/debounce.js", + "bytes": 1165, + "sha256": "36d7fdc46b3a50b6cc515625bd801b710911798a03a58931d063b95b0ed46290" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/debug-ids.js", + "bytes": 2825, + "sha256": "997db0134ee85253a8d076c5a35fe364fa19c3e2ff0190a7d4fc78d749741c30" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/debug-logger.js", + "bytes": 2169, + "sha256": "0e3f46c0917dca0e9b6c19ea216389655eab3ef67b891af97ad7776a89345dce" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/dsn.js", + "bytes": 3474, + "sha256": "bc96701567a3c17d1ebf01657b612581d57df70222275fc7ac4a77a23a041a95" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/env.js", + "bytes": 383, + "sha256": "8c19eac075acaaa9053578b57152bee30e6336294d3da963593df738d3d0251d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/envToBool.js", + "bytes": 681, + "sha256": "a3b83cd3fc9471e3034dae5286e4f660478816836e9fddeb8a4faf88dabc9e3b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/envelope.js", + "bytes": 5552, + "sha256": "40d7d2fda49b72ca977c59665ee3644fb84be44fb3b42c220f5e9ffef166db89" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/error.js", + "bytes": 306, + "sha256": "d17fadf19dd323a49dd4f29e1512e66dfc788a09fd79ba3e7d0155419e5eb78f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/errorSpanAttribution.js", + "bytes": 1357, + "sha256": "384049ebb35b4ba93e05699bb3921e6f6ec06c16e6836e71fb2f2a1d4d4cf1c4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/eventUtils.js", + "bytes": 664, + "sha256": "1498875e1db86d94e5ab9189d152f7e3fb01890a3120386e9dd06e95587bffe5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/eventbuilder.js", + "bytes": 4738, + "sha256": "06c8ac2bee81e944fd9d3aa43c0ea66d0dd9fb040bd601b7a5c387e4c294d6c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/exports.js", + "bytes": 836, + "sha256": "37cd590e52213e247aba4d4047b079096dae9eecafa39f57ef98d64162662d57" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/featureFlags.js", + "bytes": 2913, + "sha256": "0910353c49df6105d45663c71688bd7d93bdfd04cf3c53c0a07c1d923d4b9d46" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/flushIfServerless.js", + "bytes": 1628, + "sha256": "225c00306002c4b6844d23ec6e71cbc08b9acc2d79ad4237615eecd29f65c3a1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/get-default-export.js", + "bytes": 341, + "sha256": "25ab34e02732bda0920336304af624e5c45c1b1164f1f9789b3004e4435418bf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js", + "bytes": 987, + "sha256": "048f3589217f9da70e6954c29ac476ffd03d2949ed2ec19f7ef74690742db822" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/hasSpansEnabled.js", + "bytes": 687, + "sha256": "4d6fb0a837af622dd25378dca53d79835268f53c152ac20ec864dec98bb952b5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/ipAddress.js", + "bytes": 504, + "sha256": "1d24f098dbb3ac44e7836eafb18618b37e6e8b247aab5f30ba934cd8a5b4724e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/is.js", + "bytes": 2710, + "sha256": "fc5dd4088f6bba4e595a607a5599bd15371c90b986e692acdb574dcae124858c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/isBrowser.js", + "bytes": 466, + "sha256": "678148a2f143dd7753d27c6327f82f36be5aa8741b8dd39e1d53fe7bef9dc5f1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js", + "bytes": 1085, + "sha256": "b995c866bd62a57b7e42091adc627607fca3a168cf3ccc1475420b1481b9d6f0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/localhost.js", + "bytes": 1230, + "sha256": "21de4b2474ee954bf31e4ec7abb3e3b2c3b6c37290c1ca378e83a9166f9a0050" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/lru.js", + "bytes": 1443, + "sha256": "aa1f55d054b9dd9153fad56abf85cc94933f662bf83db093831ceb78f1ed9f8e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/merge.js", + "bytes": 586, + "sha256": "67fda64ddd82cacd806f6e99efc5cbd603e95f2735655ae3ce0d922faf715f08" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/meta.js", + "bytes": 383, + "sha256": "f102d51c1ff860daf572bbd0bce81bede878cae36b70925d082480dcb0760397" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/misc.js", + "bytes": 4864, + "sha256": "60ffa28645181afe0c6d8891f8cc6d500651641b119aef6fc8119708dec13e66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/node-stack-trace.js", + "bytes": 3533, + "sha256": "7f73ece2fba57b21a25dec558af81481908e2702a8e32271af8c45446c481014" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/node.js", + "bytes": 841, + "sha256": "a91b15f10b9766c6fad7502928fa48afd0a709c36b75fe87557a3a8e21af4114" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/normalizationHints.js", + "bytes": 1152, + "sha256": "89f7cddf1df74ecb2140677f0e1d2b7a982b1d00990affb2b25ff3753968ea73" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/normalize.js", + "bytes": 4446, + "sha256": "50af3ea221fa21c33d5b924a122f4c721287b7e4f07f9126f2df8a7ef08f74a4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/object.js", + "bytes": 5208, + "sha256": "d5b2b784218ee981efa21c73f24b576573dc0b3cc036ee6b1774307944592a66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/parameterize.js", + "bytes": 551, + "sha256": "504b7c9d8f1a5f83bab607370237de7e51bd53b5ca8d0b47cf81256e9b28376c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js", + "bytes": 475, + "sha256": "fb789cc8bde089a35e2c7c5620b8a7c21f956ce326cd9a59fef40befac0c312e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/path.js", + "bytes": 3477, + "sha256": "97b39e9458e08ffd3fc4e4128b43d2c2d862cfec813781079289b1a8b2bcd6ff" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js", + "bytes": 7439, + "sha256": "8014cec0e4d511e57f35c23ccff6f2ef38c09a7497676ae9d5f82ec67d5977ba" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/promisebuffer.js", + "bytes": 1399, + "sha256": "14711126a2bacace172ef70a9e99b9d27b0e2284f8a747a6c034ad97b316cd92" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/propagationContext.js", + "bytes": 363, + "sha256": "0ed9173e1f33c7ad236ef5494e147fff35cb1c149c7dcc3cb740463355b97bfb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/randomSafeContext.js", + "bytes": 945, + "sha256": "881ea2d0bcf4e5f1f05a5a148d353491fa091802f694252561e6232f49763838" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/ratelimit.js", + "bytes": 2226, + "sha256": "c2fe8947567db7d0165fb974fa9e6b40fc30e8f8a8df13f2bc36d0fa351b3787" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/request.js", + "bytes": 8040, + "sha256": "563271c90eb24f44702f85f015263f5f0d35b8bab2f3d5f255241e600442e718" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/safeCallback.js", + "bytes": 831, + "sha256": "858ed785659b47764255ebfdf09e5da76ce725d0116d0a147c381b0324cc4539" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/scopeData.js", + "bytes": 4440, + "sha256": "7b8d0f6dc3358fc37982f4ab90ed793695ffafb45f316494dfff6c571319fc70" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js", + "bytes": 609, + "sha256": "a6025834678517a98149e2d17433d7c164a0d7092bf771e8c18688887c45ad57" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/severity.js", + "bytes": 342, + "sha256": "c187ebb6f1bcceeb709419fe6dab6dfcc007e12babf672bc040152a2cb696541" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/should-ignore-span.js", + "bytes": 2415, + "sha256": "b5ca7cdc6943c4e605a0128fef9b04cacc42d7ad4d24c7b84e7c8a9bc564cde8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js", + "bytes": 553, + "sha256": "351817f6e64858048f8720b59248a3b26b7744df8d1103316f7130594474c9bf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/spanUtils.js", + "bytes": 10460, + "sha256": "92739e311e8a08040f4ac38f86ad7fae5ff6938316d8542565edd5ab302d3489" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/stacktrace.js", + "bytes": 3354, + "sha256": "e04a6cea7e3f6f0916639401d5d3e3d0c42533719558f8521f7cebb24a06255b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/string.js", + "bytes": 2588, + "sha256": "1a8beda4ef4e2670b760cac0360d95c8ff4821f4544613c0f95c6818a1003fcb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/supports.js", + "bytes": 2203, + "sha256": "83323fb1f293825e44b939fde6dbda5333500656ed1c5df2473db40743b970e2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/syncpromise.js", + "bytes": 3232, + "sha256": "d4ebed78cda4101d9eebb35ba94d4fce51f4d2b69c891f6e78e9326610748de2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/time.js", + "bytes": 1836, + "sha256": "6e5d4b5815735be2808ceb08bbe3f17277baaf4d9e3a7833279f63ab33222e78" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/timer.js", + "bytes": 281, + "sha256": "c4ae25d44ced3fbc7a15b3680c048940ff33e5702bb75882ac5b84f4deb32dfb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/timestampSequence.js", + "bytes": 660, + "sha256": "8777df95a88135e3f48ecd4fd40fc5f8d38262cef8e7c0a5e8d284615b421637" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/trace-info.js", + "bytes": 901, + "sha256": "67921dff73f247f35c4feb5c984c602b2f8b3c98bf5de619a915aa0b79705a0a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/traceData.js", + "bytes": 2669, + "sha256": "042c92ab639a00f7f29ac5b2d08024c1ff64ec41ce49a22bcfb60c6cf4cf4252" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/tracePropagationTargets.js", + "bytes": 2191, + "sha256": "8753857af5497c49a0b37beca0ba8f6d9d017742c894ccb48df3406166a3a1b9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/tracing.js", + "bytes": 4460, + "sha256": "14569f1ba5533137dafdce7da554131233bea8071d6dcc2d0b10528a72a1b308" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/transactionEvent.js", + "bytes": 1658, + "sha256": "baea35273567508feb08a207f279bd1b800778e718c8584c560feabb80fae0b8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/tunnel.js", + "bytes": 1881, + "sha256": "8b72bab0820921bce63f79e6d74947b9cb2ff779c4535c363b01542a2fa5f7a0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/url.js", + "bytes": 5697, + "sha256": "541aca6f557a4d4503be037d6137bb9f7ecd8f52c1a42fb4c49ae5de71f3e0e9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/vercel.js", + "bytes": 314, + "sha256": "fc29564a157e5e9ef6655eb3907da7a6bc289efd60d91c1af40749fbc3c9b16b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/vercelWaitUntil.js", + "bytes": 570, + "sha256": "5307a375470921bb97a6b566abb081eb8d8ecdce83ab37fadd3e6e9a915856e3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/version.js", + "bytes": 177, + "sha256": "3dad1511c71aebd55b51a3dab5d60d2c268f2d93411cf26526249d4492bed2bd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/warnAboutIgnoredTransactionOptions.js", + "bytes": 815, + "sha256": "fc56aeade98e5abe2465a2eea938af80dca05d9318fbdadd4dafe94c132f619c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/weakRef.js", + "bytes": 692, + "sha256": "9446ffba822a2fd4468a5558c4e321fce47155abb9a5b705bd996e2c6ef97602" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/utils/worldwide.js", + "bytes": 177, + "sha256": "427a6f071cdceea5f09665b432b0b543fdfff31db57c7400a60e53127e8dad14" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/vendor/escapeStringForRegex.js", + "bytes": 308, + "sha256": "fa12ad1410f3d7bd5f80b3c56e5b3b8c157c1a662d427b72304f6e93ec2d621f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/build/cjs/vendor/getIpAddress.js", + "bytes": 2768, + "sha256": "74d02bd598186b563ef23d5aae5e40bf86ebc13cdb5f02bede0b183d16ffe64a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/package.json", + "bytes": 2925, + "sha256": "493fc4df73439d16af7a93b1c68a1fed660d636647bb8f5235f5687942353532" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/core/server.js", + "bytes": 205, + "sha256": "3272dc0060ac8f3e5d705b04ebcfdd94161cd7f1a316dfc1d5cb0772d3f253de" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/captureRequestError.js", + "bytes": 1185, + "sha256": "64697cc235222be32154db169cdc52cc4af80537b593064d17194ba8bd6c02ae" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/devErrorSymbolicationEventProcessor.js", + "bytes": 8004, + "sha256": "d58a8afa48006e10dd4eb1978316da530619507bd48dedfbd0bfcda66b7693ac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/enhanceMiddlewareRootSpan.js", + "bytes": 1071, + "sha256": "fcdb2f2ace5d8d2a2a7be74ffd3defbc5aeb3b7c136b8af61eca2592dea1d579" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/nextNavigationErrorUtils.js", + "bytes": 1767, + "sha256": "33b94232e726346d1b2f544cac9aa4be594880f2b792d572d497dcbf274ca876" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/nextSpanAttributes.js", + "bytes": 486, + "sha256": "93248d4e65f2d0f50d952812366a3e1e28e63d3028199eab38d6ef864fe55e22" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/_error.js", + "bytes": 1511, + "sha256": "73d0ad22907c7972a5d315266b9c905511d66d195e07b9ae26c0395eabd3f292" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapApiHandlerWithSentry.js", + "bytes": 2554, + "sha256": "6b17df8da346a5c5abca275bcb0d03405e38ffc22fa1b01a42b648b287fc7509" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js", + "bytes": 2833, + "sha256": "12739641165991575ddbb8428bc96ed122f28285999f1a38049e6cd6108fe07c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js", + "bytes": 1770, + "sha256": "074d17c6a2e26000a947a24e5d5c1ff772b5ecf65d26ed0da97fa8c60c96616e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js", + "bytes": 1275, + "sha256": "2b1d54b955eed6935ac18c4cba20dc7c821b53be294badb144171ea74a5302ab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js", + "bytes": 1653, + "sha256": "4c1d90fad0f2a3f824c1d9784b5276087916d1044b59779257331b9bcbc057d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js", + "bytes": 1588, + "sha256": "a458025d23308d3e17c67b3b14ab9c6dd7e929e87b03376563ff5ff3229f9e77" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js", + "bytes": 1549, + "sha256": "0a495e7e1c8a82db590390d40957b280aae719a5d37ecae36d90bef198074869" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js", + "bytes": 770, + "sha256": "306719eff67f71c2de3fe6272915b93dab1722a96610ead3f379d5c3410631ee" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/pages-router-instrumentation/wrapPageComponentWithSentry.js", + "bytes": 2721, + "sha256": "3d955a76c740b2599a7ac53cfb82fa82e5a8dfdb6b1732699878a1fa93019858" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/span-attributes-with-logic-attached.js", + "bytes": 612, + "sha256": "a63e1be361b6abc2dd6834f947690e44663faf3136a7989407a0093eeca3850c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/addHeadersAsAttributes.js", + "bytes": 793, + "sha256": "015457c2a63c16934f04ddfcfcbe483df45c6a37e77813a18e6aabd6878a806d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/backfillHttpResponseStatusCode.js", + "bytes": 591, + "sha256": "c9b66c851d91d37ae344d90346b62479cda4e04deccd6e7d8e197197b7882731" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/backfillHttpServerStatus.js", + "bytes": 780, + "sha256": "b1a8b3a03754d8a00ce94f7f391f1efb190e5edb7bc0e00fd4749f7463750007" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/dropMiddlewareTunnelRequests.js", + "bytes": 2048, + "sha256": "e03ab96ddd2550432bde25c0b7272f7a5439ec131753ac3e42b9312d807266fb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/forkIsolationScopeForRootSpan.js", + "bytes": 1159, + "sha256": "fd2d93b23ccaae1180925fcaef2231840e2017c5c062d017958706018822574f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/isBuild.js", + "bytes": 286, + "sha256": "f3e36c469be7c68e88a65ca85c52e5d8a1127a2761b7350dbc810786197890d6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/isUseCacheFunction.js", + "bytes": 998, + "sha256": "ef023c30f82b3f0279c573f3419172ee94d7af4eb2e40ed11c373c5f17857c55" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/liveRootSpanAdapter.js", + "bytes": 801, + "sha256": "6b5a046e54f597c67200593ff7a19dba9506e8e13f250e9d2f6dfc778c4f0ae2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/nextSpan.js", + "bytes": 1551, + "sha256": "dea32f44577ddb86153e758e1a51887def924d4ba0288ac8fb1ba8ebd76e52dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/responseEnd.js", + "bytes": 1349, + "sha256": "c93192a36a7f0f1a9d585b3b20f9c52bf5fbdf093c785315c8923d616fb4e09a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/setUrlProcessingMetadata.js", + "bytes": 1401, + "sha256": "a25ad72d04fb5f7d6b7b6d5f8714d2bd377d8b475fdb9970a1f040ae8acdaf9b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/tracingUtils.js", + "bytes": 2817, + "sha256": "694569530969316b28762b3b61e3b7673d6e8524d11324ebf20386b2a6d16ad1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/tunnelPathnameMatch.js", + "bytes": 343, + "sha256": "39fc289f789347c9f1052cd919161da056556e855eefcbfa905578f045c266ff" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/urls.js", + "bytes": 2122, + "sha256": "fd677848177124b2d02aeebaa3cf85ddbf2a645def7b7b0af4af38f5cb4e0a5a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/utils/wrapperUtils.js", + "bytes": 2135, + "sha256": "e127fa8f3cb8d8d7718fb01b0cbba1f99de5d2fad3d74a4d3787835ad2816e6b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/withServerActionInstrumentation.js", + "bytes": 5026, + "sha256": "36fa05717596a587cfdcba31f6aabeb5601992356066df4ba835bbac5655f8ad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapGenerationFunctionWithSentry.js", + "bytes": 2278, + "sha256": "e94dcca925f651206c27f9aa85a13a185ba552f2c39b8c3f6367720ea1d67aab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapMiddlewareWithSentry.js", + "bytes": 1614, + "sha256": "a1d494dc76010a657b90cba8fae8752f6b8248816ed23e7890fb5bfd5057f777" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapRouteHandlerWithSentry.js", + "bytes": 4098, + "sha256": "04bd78404a01e3cd7f6c77ae86e68e5629c0bb06a7e878f32056a668106b3d36" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/common/wrapServerComponentWithSentry.js", + "bytes": 2002, + "sha256": "dd492bce089f7eacf7c46237bc6a8f6deca64fa56df049d52eba8eaae3031e46" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/index.server.js", + "bytes": 4431, + "sha256": "21d93eab1ae828f664b171ef7c525b3930d665971170ffa9769a0c099ed51c7c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/distDirRewriteFramesIntegration.js", + "bytes": 827, + "sha256": "03584ee46a6b766e0d8ee31f9b75779ffbc915b2274ab3b15ec8abedb159b945" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/enhanceHandleRequestRootSpan.js", + "bytes": 2782, + "sha256": "b249b0b498e7a7e25a0cd0893cf841ee6824797a81d22a8372c286999811aff3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/handleOnSpanStart.js", + "bytes": 3962, + "sha256": "51f1572d400af7134a22e66872cd6820465739871e5b876581715bec82d2f4d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/index.js", + "bytes": 12601, + "sha256": "446edf77e4bd44ee42761b35276d1f2a58cee24e8c3f28097c1fd2dd06e728e0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/prepareSafeIdGeneratorContext.js", + "bytes": 2223, + "sha256": "5b8300655e313218b6acac66a036c21e799965984298d1da89130d8295341e3b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/useCacheInstrumentation.js", + "bytes": 8751, + "sha256": "2b98218ac24f6a67c8a33cdf2e55296629b8cd7e2ab3948dde3b5e94b76235d6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/vercelCronsMonitoring.js", + "bytes": 3500, + "sha256": "865cef169b1d3f1acf40e3533d1348c81da74d688fa151a2437ae7db881caf04" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/cjs/server/vercelQueuesMonitoring.js", + "bytes": 3216, + "sha256": "934f7ede791eb9c95c9b729520a8b963a4670b974884d3c7cb61afea38971f98" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/build/orchestrion-runtime/register.js", + "bytes": 127, + "sha256": "d99027c32ffa8be01f9e0f0a8f08ff1b54eadc683c9055fbc35999184454ba80" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/nextjs/package.json", + "bytes": 4642, + "sha256": "4ced770e13c85e3dca153af69505796c9a1ccdf56708c157a18cdca859ae1b49" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/common.js", + "bytes": 1103, + "sha256": "121b99d97b04259494905df9ff3a8a10dd14ec1c5d89cc761da66625e6b5c37a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/cron.js", + "bytes": 2823, + "sha256": "2f20c4cefb9684b18c0e083d6d775b01c053cc00ab7c7ebd33e74d40ca375fab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/index.js", + "bytes": 436, + "sha256": "999f0e53ab7fa56eeb65387ed39a025da09be73b26840d58c24d3bf2addcfb66" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/node-cron.js", + "bytes": 1765, + "sha256": "f9b7ba0f6bf78b928dbedf97a4b57f0a6df9e77edaa09b5ff8c4fb0d1410d723" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/cron/node-schedule.js", + "bytes": 1556, + "sha256": "368270338ba39255822077e2a5a665cd553143fe317becc8f0b17cf4a4976576" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/eve.js", + "bytes": 1128, + "sha256": "7576ea38b192cdb99eab8acd8ee99a2dac269f4b961449ae15a90dc153d745c4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/index.js", + "bytes": 13567, + "sha256": "7b18046caa382ae414a2dd62ed98dc5812db188fd7edf917ccf4169e1a76daa1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/anr/index.js", + "bytes": 44171, + "sha256": "fd5bae62729c587763b861203c4300ad2faa8c846311adf3f2e2a394faf8e5f2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/childProcess.js", + "bytes": 1614, + "sha256": "2e6f7580535d48c20826abae7169a2c5deaac913632465fabc542d648366ae0f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/console.js", + "bytes": 2754, + "sha256": "7dce6609a9c1259cfe7ca7fd734aa434c3178846636c3c2a546dd3a236da63ae" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/context.js", + "bytes": 12212, + "sha256": "2ac91a16ec6ea14d3657d2d58aa4abb9c2f7f250f4040ef6e8ca6a2e6969ac9e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/contextlines.js", + "bytes": 8362, + "sha256": "37fb11d0fb1d56ab9df0aa56a4501ce430207c2e6d764bfac2030b7ccd14ea5c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/growthbook.js", + "bytes": 278, + "sha256": "64cbaf29a25b67e0ea878eefe4776988ffc9f1a515960961f077aa00ee90c601" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/launchDarkly.js", + "bytes": 920, + "sha256": "13f4c4c314864814dcad03c30ae900fa755dcdfb6940a436801a4be4d418437a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/openFeature.js", + "bytes": 880, + "sha256": "017873741e538975b032ac44f25ddff4a25b11521043d3ed5c6e693d0724fbac" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/statsig.js", + "bytes": 469, + "sha256": "47e35c9f5d1851d279a0704a6786ae64b259c80429622ad29d6448f4a8e926e8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/featureFlagShims/unleash.js", + "bytes": 469, + "sha256": "37c73b2333b6f650a2c045a31883363e26d94bbf7698e40519d158cb6060ab57" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/index.js", + "bytes": 505, + "sha256": "a79ec120a8a1de661fa4ed6308afb8509d6dcd1870c76244acada65abc4a4fdc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/vendored/constants.js", + "bytes": 3107, + "sha256": "264b243de01be6fe90474ae9dd58bcba742334dd03a1946f781da00a90c2524c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/vendored/instrumentation.js", + "bytes": 8150, + "sha256": "2bfc7d80a901efd440b6739453322299486d22bc7503c18225a695acb034ddb9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/fs/vendored/utils.js", + "bytes": 877, + "sha256": "ad246622eb6fe882d31357e1f00a0f65573d8cdaf15e27b41fe19b29f9d7513c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js", + "bytes": 2769, + "sha256": "c2f29075430b166f82a8fdf4f8d6a63a0e18efe814124bdd343ddeca8bc48120" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/httpServerIntegration.js", + "bytes": 3387, + "sha256": "d7fa8f23b661617cd56303744316f835a9c56669a265785b264ffa020672c38d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/httpServerSpansIntegration.js", + "bytes": 8534, + "sha256": "f4ab8df2baccd42e4a34f3c5fa8340a4e79265e219657d023a9126964e24e623" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/http/index.js", + "bytes": 2341, + "sha256": "64ac39bee884d34527533390a0366bce389a25f6269c386a2b6ace8b93fbc42d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js", + "bytes": 771, + "sha256": "9877db5207592ebe3b9ce3f44cb43a3392167637ab2e578cb8f3ef3eb49644c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js", + "bytes": 367, + "sha256": "ed5041ca03f5b9ce535e5a54e4d1d8ec631e700c3143caa2c307c6a99136e8f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js", + "bytes": 8078, + "sha256": "bbd17af5e567b461d732bd75f7cbf56bd75e7424310adfec407873d2a38a97d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/modules.js", + "bytes": 2427, + "sha256": "583d8b2067608d1a971a83665e2e4bd83f6a550f421d77bc35140d6db6afb751" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/node-fetch/index.js", + "bytes": 822, + "sha256": "2038a8c9b5b8f1880f685d7595d8d03b9946aa68af600dbe5a583db334a95356" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/node-fetch/undici-instrumentation.js", + "bytes": 9933, + "sha256": "355723f96d9e62b6804e144672f49f06894bf39965755bd30b631d449c0dce60" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/nodeRuntimeMetrics.js", + "bytes": 7008, + "sha256": "503ef3b87d1f02a62a74732ce7ad654cfe5ce7c5ff3c1f3cedb6423d8759f182" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js", + "bytes": 3237, + "sha256": "cac2c59264988591cb33a436a08eaecbbcbff9005d0fe0343d94486afe869ba9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js", + "bytes": 3525, + "sha256": "4cf816355a8619fd1b2cfab9a1a0bb685543b2837d7589790d95126c724924a5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/pino.js", + "bytes": 3999, + "sha256": "c1d6ebdd838a3627e44ed003b3bae0da36986e5433b0f748d61f959d59498524" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/processSession.js", + "bytes": 618, + "sha256": "67fd2f8feda4fc7a173130e34b0921625e826ae63caebc086ad123539645950f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/spotlight.js", + "bytes": 2357, + "sha256": "bf625098d2864ae50315d7542c9064bfeef7d0b46ebcc6515ec0f568498cc7ef" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/systemError.js", + "bytes": 1678, + "sha256": "e725b6ce7f22e473d38d80c7a52de55e7a07008b9b62008912048aee3a55cbed" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi.js", + "bytes": 312, + "sha256": "529d888f077b7b4bdc4b0d78117cc878e2e1edd0ca88864bd145f66af9bc64ec" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js", + "bytes": 329, + "sha256": "6d54493652e532f451d51b079f8935f76fb72230dd1b96ccd73184f464930784" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js", + "bytes": 299, + "sha256": "18161c94d7be420e1bb9efe89d6ecb2e4031dcd4ade8bcdb9853d61662d92f1f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/winston.js", + "bytes": 2710, + "sha256": "d187b86f98289530046f144f07cd49e06ee5d8f49734a0006897fe5984e74bb8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/integrations/workerThreads.js", + "bytes": 1026, + "sha256": "c1202ce3395fc0a6d8e2a41460de1091959356dbf49befb6a074b8adc34c8556" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/logs/capture.js", + "bytes": 1160, + "sha256": "75f669f65df86ba116ed66e4e0ebb508605ef674f8aee8213c51f812323f9b27" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/logs/exports.js", + "bytes": 753, + "sha256": "c436c136b4fb7dd961fc1cf2e8aabc05a4513444bbb04ae94205a13e814642d7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/nodeVersion.js", + "bytes": 293, + "sha256": "3e666021bf66e6d2b05a8cd680bed913b6c980521b4bc3a59f07a37a02b10771" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/otel/logger.js", + "bytes": 529, + "sha256": "e33caa73d3b0e70acdde5d9ce8ba5856c69874e763ecf507e84f4afd870e8dda" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/proxy/base.js", + "bytes": 1987, + "sha256": "41c010d0949e5befb896247f4aad5d1ed4fc56ea65a3e631c0b90d2c0e9ddc8e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/proxy/index.js", + "bytes": 3826, + "sha256": "82b403a4613950e33ae69b5df941d4c9897ff506a14c2276c12c729538745a8f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js", + "bytes": 2803, + "sha256": "04a4ceec95d4bc349515b19d91639fd8253cd14e2ebe100b71ccc1ba8dffbc30" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/api.js", + "bytes": 5474, + "sha256": "7136ec2cc7d0fa14817a7f63b95d5677331191f718eefdaf89dd5baf968d6b59" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/client.js", + "bytes": 5591, + "sha256": "6ee437e91bb7ff9580e0a9f59d7527a46f85383a62058079eca5fde76b9e6cf4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/index.js", + "bytes": 8067, + "sha256": "c4e17c6d6e78be261f8594da345963c2e879f8615e37f480457529b3f97283c7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/sdk/initOtel.js", + "bytes": 2113, + "sha256": "92f6f06992ea02812506d4f2715ead52cb2b50a969030b545707dede4d35ae5a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/transports/http.js", + "bytes": 3826, + "sha256": "65207b2afb7937ad11952ee702b3f4ca5adbabdec28b4972b2272a68e1d68524" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/debug.js", + "bytes": 472, + "sha256": "0df6a6c5a11181db22aff94fb69c7e959e39cfcfe8310b7d75a7f43658254c03" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/entry-point.js", + "bytes": 1378, + "sha256": "c5d8d513f706fae72fa96043b4fa893b34300fd7ed9feab1d9b9e162897e21d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/errorhandling.js", + "bytes": 1225, + "sha256": "cd01fd3aa216a579796ed0c8010bbfc33b309724aeb7fe7a09651649053425b8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/module.js", + "bytes": 1394, + "sha256": "fd9dd118dc46de7a51d1ee60e1119efe554c8bf71f9614e325f55902621e9a8e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/outgoingFetchRequest.js", + "bytes": 6148, + "sha256": "bda609f0b67cb6928148812da357888aedfd034656e941019e48e4333e4c1a21" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/build/cjs/utils/spotlight.js", + "bytes": 650, + "sha256": "dcc5340c70e5de0b4eea028f08a4986129febf44391e0cab974ea24f3bc02e39" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/node/package.json", + "bytes": 3933, + "sha256": "d12d50dd740e34999659b531d3c091c46e8fbfdd5377345d6ecf97335fbef795" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/opentelemetry/build/cjs/index.js", + "bytes": 21817, + "sha256": "7dc8561e5eaeae0c623dfac538cd4e74bf28a6e311c07ac11400fb3a4743b7bd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/opentelemetry/package.json", + "bytes": 2024, + "sha256": "0282c563667ce68a8d4fc8fefa5fac35cf750ece7a02c6136cea93d8388eae01" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/_commonjsHelpers.js", + "bytes": 320, + "sha256": "bead10bc50022012feb0e85ec67ce28e8939703c2c816af967cb734524bb08dc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/array-set.js", + "bytes": 162, + "sha256": "651b0cba0a5fa26e41665ea3f5d49f9cda4c74ae657066bd45e5202a1c1fe0dc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/astring.js", + "bytes": 158, + "sha256": "0ca301b06bc4bf68fcce047d410a61d8039503f95e801489bf8efc2f19b9dd12" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/base64-vlq.js", + "bytes": 165, + "sha256": "7b7cf51a8dc9f418543ad27ee9b9ddfe5e88f56919bf3ada44166b93dd80c710" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/base64.js", + "bytes": 155, + "sha256": "0e6fe1d21219c961aa4e128ee6f5af43ca046fdf3ecdaa8188ae381df8a26c4a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/binary-search.js", + "bytes": 174, + "sha256": "f229708e13a0670b61a585a65c485e8a5543d171439d2a25e6119aedb2e27fc0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/mapping-list.js", + "bytes": 171, + "sha256": "9ac65f052cd045683bddba38090e55f660e36a6d700fbbfc589cd404d4ce3d26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/meriyah.js", + "bytes": 158, + "sha256": "64e542519e43bcfe82353a61e581f044887efc96a7d79c3852714f45831d60f3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/node.js", + "bytes": 159, + "sha256": "0a661e02b3c80e834070329dd801c41cbd7f0d271a030ab9960d73783b1d6f68" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/quick-sort.js", + "bytes": 165, + "sha256": "5eae2aa084d70545a2c6327a8111952017da492d96914c634f35fddc9a148007" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-map-consumer.js", + "bytes": 190, + "sha256": "a7a4e51269fe1a4d67bb2d8da86022229fe4cca3cf9ab0a7d359117e41469c86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-map-generator.js", + "bytes": 193, + "sha256": "46d75c2d993475c13659a7ec7122a3348e674491626a2bcf7bfd1a6b4576ea9c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-map.js", + "bytes": 165, + "sha256": "0e5714e03ad9ffcc253a18f724d478b12378a9f9d271d8b44ad8871a2b06fa20" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/source-node.js", + "bytes": 168, + "sha256": "8a67710560aed04516efd88f0c09f724af4cf42018bac195da951b638ef6b447" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/_virtual/util.js", + "bytes": 149, + "sha256": "ebc063a788ec8537d6ca0986ec2df7f6095ec9626c4b2011b4780ff9bfc071f2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/register.js", + "bytes": 7312, + "sha256": "961078162eed2a4aa6b0fb6eadd6ac45675f5100415e625f531d925bd07127bb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/index.js", + "bytes": 227, + "sha256": "2cf628fb024f462b6291770cda3852ae3d68602fd6859a5fda726d56468048bf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/index.js", + "bytes": 339, + "sha256": "8aab9d02e760f32a7d223ddbfec062ef90f229264451f98c9d509617e5c6ce79" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/matcher.js", + "bytes": 3852, + "sha256": "367b371cf16c10136f675d596ff2cc7e88b80630516ee633393fbe123594a6f4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/transformer.js", + "bytes": 13901, + "sha256": "4da2ae9024a52a3a86a695391a618b1d966430ef328599fbf626474e1e26e05b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/code-transformer/lib/transforms.js", + "bytes": 17423, + "sha256": "4a17e028c14602f4f1e949b9b73db9c36bec7c75bf34cbd04f64bde920adba48" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/hook.js", + "bytes": 9760, + "sha256": "4f2eaab399c559532cde9e795b0bc696194462167b48f2a6f5d61598a0e04b38" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/index.js", + "bytes": 3751, + "sha256": "3633c937f6d8be2767ee94f810f1d6827f8927c10c35b89c2df0bfe1ca4e242b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/lib/diagnostics.js", + "bytes": 385, + "sha256": "ed3c5c23f6fc2beeadec5edba6209ac8a50c4c4d423042c10359879a7bcf099c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/@apm-js-collab/tracing-hooks/lib/get-package-version.js", + "bytes": 1080, + "sha256": "25cb8c467f668203df17c366e98854e969815bb885aa199b0b9cdddbd39a7aad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/astring/dist/astring.js", + "bytes": 35092, + "sha256": "e3f52481c0a5775403007ae49816af91f5c6bd3d2a180e2b50f99cf00310d02b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/debug/src/common.js", + "bytes": 5313, + "sha256": "2e2f8fb0fcc496da557d1c576b74ce961cbd73841fa4b0f6f5d676b2d354be28" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/debug/src/node.js", + "bytes": 4431, + "sha256": "1aeb093a9427177639c95db8ce3c38bbfebacad277eadeb384ae723a757b52ec" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/esquery/dist/esquery.esm.min.js", + "bytes": 55652, + "sha256": "fcef820d9d3c4343189f218e9eb6e7d83e74181567a838886277c6aa6dccd974" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/has-flag/index.js", + "bytes": 450, + "sha256": "2fdc30c8b6561b978921f8a05c3ebc165c7402548aa30e052f81185523c721a0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/meriyah/dist/meriyah.js", + "bytes": 324749, + "sha256": "50224b6560821f9c242a6b21421f9e9453e1cf6ccb6a9bbcc624b1a956b46b32" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/module-details-from-path/index.js", + "bytes": 1380, + "sha256": "8f025b6b06f880fc1155c21ef2542e9bc90633ebaa0d301d3bf4fc5316b862cd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/ms/index.js", + "bytes": 2473, + "sha256": "e24a5036e1476db15d348776084ce7370d4dc1d7efcc9b4417f7c4f1486191a7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/semifies/index.js", + "bytes": 3374, + "sha256": "9b83ea56d78d227b5aa4ac8966bd5686c477180ae66ea874a4d5e37c6bfdc068" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/array-set.js", + "bytes": 2273, + "sha256": "268b780b3b2d1bdf797fc4a1cd1c707b9b6d6d46e2c445571ed71fa45f81163b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/base64-vlq.js", + "bytes": 1769, + "sha256": "155e15af832fcb92b1877f831b4e21b7b5c0f0b5cf54ee02e18b6c2f134d6fc6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/base64.js", + "bytes": 1157, + "sha256": "0d877769907e360d4b81f9790c688c1d1955e41373d60dc3b2b8c68b70a803ce" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/binary-search.js", + "bytes": 1475, + "sha256": "96b16bb4fac5a5a597e3c47029bc75d94a279807c3f1d81b0d5d2ace5015a2b6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/mapping-list.js", + "bytes": 1490, + "sha256": "067fa74a49dbb182cffb1cf7c4187beef905560f43fd21260e03bbd9527a36ba" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/quick-sort.js", + "bytes": 1001, + "sha256": "578b8de0c8b4ea829891936e96596764d78f59537155e45220f6f72455e24ce3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/source-map-consumer.js", + "bytes": 22814, + "sha256": "ca88254ab21ff54295f24aad00dfcb4afea8c87f21dba7e1a339e1617059ee9f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/source-map-generator.js", + "bytes": 10353, + "sha256": "6b095f5c5dc2affa5d49821c15f3974f5030432ee2bb6f2b0cef1eb93875ea14" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/source-node.js", + "bytes": 9129, + "sha256": "ce2de6e9d80fd4377390bb8d1b7c026d932c40377cd910e500448f6858883994" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/lib/util.js", + "bytes": 7950, + "sha256": "fc8373ecaed2460d1c34ed6f2ff9a0c6cfe3d312f61799180d5d9cfe28fca9cb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/source-map/source-map.js", + "bytes": 824, + "sha256": "1f38c6c78f2fe3516a85a06967c3f170e4760bc331191856827d792f79939d85" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/cjs/vendored/supports-color/index.js", + "bytes": 2902, + "sha256": "22edd21d15287ee5649d3cee4b2c64a5bb0fd13769fc1cc32063500a2bb8e01d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/_commonjsHelpers.js", + "bytes": 223, + "sha256": "05267abf2d9406822eb9da103846013e15a094bdecb081878f0cb75da7d56de7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/array-set.js", + "bytes": 92, + "sha256": "10db3ea6f0967013ed62d38287d682769e52f4f0327eceefef6800033fc2299b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/astring.js", + "bytes": 88, + "sha256": "3bc2baeaabcd05fa42f620480ab7839e1a921a8fc1f7f40d61befa829f3d82c7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/base64-vlq.js", + "bytes": 95, + "sha256": "0d3d3f220073e8ad5fc54f889a8da9a78e6ae24b0fdbdab36cf75117e619cc02" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/base64.js", + "bytes": 85, + "sha256": "f1b5eecd71831531564df886361a45a951522808f4e3da18bf2df9624ba3dce3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/binary-search.js", + "bytes": 104, + "sha256": "597f2b614b796b642625eb0b1f4042ed39d89acdfb858494e8529b58597f4701" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/mapping-list.js", + "bytes": 101, + "sha256": "33137f95f7e5296d5f77a50f1fedc444d9f2880436852c13a4ceb79c9e91792c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/meriyah.js", + "bytes": 88, + "sha256": "5e9255d66074333359242263847f8c596a98591fab3891562c76607f9e5fd22f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/node.js", + "bytes": 89, + "sha256": "42e4b46d57c776a98a80b27837a2570eb43357d2d8f6b8e658f4214925bae83b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/quick-sort.js", + "bytes": 95, + "sha256": "3d76857d2c24d1ff0bf5430212846b0790bb4972c617fee21d9b462ec441234a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-map-consumer.js", + "bytes": 120, + "sha256": "629bbec362f68961e5011e12343b33c8f31a7cc7d89d0731e25d93497a03bca0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-map-generator.js", + "bytes": 123, + "sha256": "adfdf83318fd7d80e3661f437c218ade146f733627141f89fc5619de470c9197" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-map.js", + "bytes": 95, + "sha256": "6bad51f379673a0e29e10311e1614a9b7774760acf393349c5c32d58022dc769" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/source-node.js", + "bytes": 98, + "sha256": "2a901a10a532b431e0f4954f27dedb854a4e556a741909fbc7ecc98d0862cf25" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/_virtual/util.js", + "bytes": 79, + "sha256": "f6cc42ac9d3fb712e8b4ad9235875d742c0a165b55cf1370af721b736c8a0b3b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/hook.js", + "bytes": 388, + "sha256": "5c29ed2a78e26fce2ae4cbf001ca15ee28cfb571a9b02e1877b2c125c818805a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/package.json", + "bytes": 73, + "sha256": "087ae37d66f2a2c52f17af8bb9a272e40261fa47da42ced9a4fbeb379545b09d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/index.js", + "bytes": 139, + "sha256": "05f0220a809418c1788ed86f81a3306df23466f82f72eead2ba5b765e52d75ca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/index.js", + "bytes": 263, + "sha256": "6f2f107a1cfa38d4356c8720056f2725edd87f879ff0872ccd713e21f9745ca2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/matcher.js", + "bytes": 3773, + "sha256": "00b00ccbc3ac5dba1cc5b109f0012d52ad39f4eed116f4692087c0e1bb1af3ee" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/transformer.js", + "bytes": 13763, + "sha256": "c000294d1c9cf52637d73ec3f2a02083e9ff4902d32a28071324057c43ac10c6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/code-transformer/lib/transforms.js", + "bytes": 17303, + "sha256": "5fba6eb623c4d51d91b9664b8be20ba1ab4782a2264cc0d7d812ee907d10f8f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/tracing-hooks/hook.js", + "bytes": 9379, + "sha256": "2e0e821ae116dc1cc3828687b517ab934130a614a2e6f749b95726e9343a09c3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/tracing-hooks/lib/diagnostics.js", + "bytes": 305, + "sha256": "28399a43a024e8db2f2f9a2b5b16f291d0ad99313c155f4b10b01424c6abe9a3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/@apm-js-collab/tracing-hooks/lib/get-package-version.js", + "bytes": 927, + "sha256": "aef04405516ccb6afdc4a11b2750953963f4b1d18fdd2b9378e67a8979ccd403" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/astring/dist/astring.js", + "bytes": 34887, + "sha256": "21b6c3bc3a315cb19dac46ced8a713cb187e9ad12b940c4bbfdb988bf1396b26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/debug/src/common.js", + "bytes": 5233, + "sha256": "d519551e8ac6e492fe54ee4664594f1e2359614cb3a5b184477b38ce6205b092" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/debug/src/node.js", + "bytes": 4275, + "sha256": "f04701dfeb09a2cc20e1a9c5c41e763463698e4c711eda3db076b3aaa16bc9c0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/esquery/dist/esquery.esm.min.js", + "bytes": 55545, + "sha256": "73e01b3e94d7e821b02d96eca2a7e8acf8f9029631ddd84b0000adc34cc8bed7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/has-flag/index.js", + "bytes": 374, + "sha256": "ca12f56ac422f6ab70c5af61ff9e68ce4f52f8bed7cfadf0d77898bcdd2061f1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/meriyah/dist/meriyah.js", + "bytes": 324604, + "sha256": "8dadcd904a814bd217e0068899cdc20c93b39bac969efdced6ee9a50ea645230" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/module-details-from-path/index.js", + "bytes": 1230, + "sha256": "d0055fe8019c653a548da1a26df297f3c0c54219ef160c26f416efb83baac972" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/ms/index.js", + "bytes": 2402, + "sha256": "898a31449d1cb577ead37619c6c689eadbb906ff1f716f0afc3bee2a929c54c2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/semifies/index.js", + "bytes": 3297, + "sha256": "41da373b56e78fc116d691b4987db1a7a84f222390c57fb2926c7ce10a6d3562" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/array-set.js", + "bytes": 2158, + "sha256": "7d0dc547673f1feac9e0df536653b63a2e78879a1a227d2c819a6a435363bf4f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/base64-vlq.js", + "bytes": 1644, + "sha256": "adb711b2b5e037e7f3815c847153fa6ae4f91860b75ad8f73de958dda84b6a86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/base64.js", + "bytes": 1032, + "sha256": "d08eb4e7d46053187b97201151e95cdb16f924d3fe91e2122aa021b44391ce32" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/binary-search.js", + "bytes": 1477, + "sha256": "4a541faba47614a7d0051ae18437dbd895006f69235d1b2d7a640962121b848b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/mapping-list.js", + "bytes": 1375, + "sha256": "99dec9d7a19a41e7fb3f66859140af685b68eb43b80fa485b5656e6bf6a18b43" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/quick-sort.js", + "bytes": 886, + "sha256": "2dd4a623924b7bc737cd0c4450b98a41ce8045aabab0ea032556809662b4561b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/source-map-consumer.js", + "bytes": 22679, + "sha256": "d2cbf6b91b028e52fa6e6f3290d19726535530a9cd5d3327b0375251dd6f70e9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/source-map-generator.js", + "bytes": 10238, + "sha256": "7fe3b616ab81bd98db9f43776519c45292968b9558f88880046dc431b8266854" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/source-node.js", + "bytes": 9014, + "sha256": "bc529eeb81fe306582d0b4469b59c1f35a895c1ba5907aa836e9eac2111e7447" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/lib/util.js", + "bytes": 7952, + "sha256": "e6212f72e086e24ff9e792d8030d8316f4865db23d6e7ea9c07bf13d01db9029" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/source-map/source-map.js", + "bytes": 689, + "sha256": "398e07e1bed57bdc2ebd6a79118f7a2f5d21703c70daeaa3b1383d5c1cd7fcc2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/build/esm/vendored/supports-color/index.js", + "bytes": 2812, + "sha256": "679ae5fb2f290c8a36a463745f02d37915e6da1fe5e365b24e7c1649baf2f745" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-runtime-injection/package.json", + "bytes": 2908, + "sha256": "84903e1c6cbb16e40f2ec112845f8190a1073ce4f829fdb0e0db948d8e489a86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/constants.js", + "bytes": 540, + "sha256": "df7ad8d138ab4cc942995180e8f0ca15f952cd4ea5d2fa68ca2754a50389f9a0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/index.js", + "bytes": 8485, + "sha256": "3d759ae29a618460e55e776fab80f57720f2710ff2d32f2442ca079b45dacc12" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/streaming.js", + "bytes": 4891, + "sha256": "714c5ec799fa9cc65a08e68f1cc639aed79d872fe02e35b45e32a3426de5cc97" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/anthropic-ai/utils.js", + "bytes": 2501, + "sha256": "f86caf73c5809d443e45aece1f27c6792b541515b0f8322f8aeaf1abfa96868d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/core/apiPromise.js", + "bytes": 1636, + "sha256": "e8569a322b8d9ba8dcc2ff604f119b4abcf130790883f26b61108114bd424197" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/core/gen-ai-attributes.js", + "bytes": 889, + "sha256": "fa976610fc05be6da0f3873881f6f7635480e977c3618d8fdd993dd4e801eb81" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/core/utils.js", + "bytes": 7038, + "sha256": "6ab6eb863a43ca781fbfe1adbb8f251ab6ff270a4525fbac771027a0be167e6c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/flue/constants.js", + "bytes": 730, + "sha256": "eac7b609b689b136fbeb6aee619e987a03933f39d04d2e47664ea4ad306e07c1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/flue/index.js", + "bytes": 4941, + "sha256": "742ae5c902a28bf81fdeab1ac267d8f3e3d0436a6ca71e660c48e3f1a87b75a6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/flue/utils.js", + "bytes": 7435, + "sha256": "6fcbcc70a84b0faa63ca4c3357a634a5e98d984c96375c13497db730991ef0b3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/constants.js", + "bytes": 821, + "sha256": "507ab5d7960acaf029c191910d412af8f16defdfaf629e3f97ad9ee4948f7c7e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/index.js", + "bytes": 10380, + "sha256": "2f28b02e184e6449916b1fe0ab7c90e85accb94f19cdfb303d1ac85409b3cbc4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/streaming.js", + "bytes": 2588, + "sha256": "a45071251c99d967acd5eab434fa6731b8f02740ec11c217d07ee17b3298e43f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/google-genai/utils.js", + "bytes": 4597, + "sha256": "e1cacc040958d3eb7890b3d60e74e78281e093d158428740191efb58283c18a8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/constants.js", + "bytes": 489, + "sha256": "8538abb4411ec94ceb66ecce9c90ed8ccbebadf0a146b4d0673b6b7a4c0abd03" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/embeddings.js", + "bytes": 3592, + "sha256": "278a0aff108f548cb7bcdacd87d708163d60cb5469e18f28a9e35597c3eee208" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/index.js", + "bytes": 8785, + "sha256": "26d4a41c81335adbf532039553c5f4c75e8ef0219c241365f89382f7bc02b7b4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langchain/utils.js", + "bytes": 11848, + "sha256": "c0d8380b86cf490be148d333232723fe3bcc74660be856cf1ac5d6a7f740d7df" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langgraph/constants.js", + "bytes": 317, + "sha256": "2858fe65233d3495058990599b08afd707cc439a962f90f58a23ede09601ce01" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langgraph/index.js", + "bytes": 7142, + "sha256": "19fa926567292a33f147afe52060898eed92b81b5f55de876414b7f989d4495c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/langgraph/utils.js", + "bytes": 8469, + "sha256": "c4a30217f4ddf78bc35e730429c2459e6edc11ff48080e8114994c075ae13594" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/constants.js", + "bytes": 1923, + "sha256": "a2fe07c58242febda671b83f59597f61a40fe22123e01669a222eaed418ea1d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/index.js", + "bytes": 6354, + "sha256": "b543661370992a66ef953fd5923827d0b276e4ff0ca75261e2c9f0ee2112b60e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/span-registry.js", + "bytes": 696, + "sha256": "cc995864ed49a929c927f7108c54f2ae0c1750b84e20d54c57dd0a757d6044bd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mastra/utils.js", + "bytes": 6916, + "sha256": "613b0e2db778a4cac693dc714e2a9e4105911bbaa27a128a69624aebf376a9ca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/constants.js", + "bytes": 867, + "sha256": "bfcd1f9ee307f087d2bb76e6475ade7670816c9775f44ddd3aec15b7555242a7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/index.js", + "bytes": 5259, + "sha256": "1cce94c5775cff4f8a96b7cd8798cc73d59235b6bb332c732326e3f0d169d225" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/streaming.js", + "bytes": 6363, + "sha256": "7b146452cb52dda0ecdb39a80b756c9ad2a304673a0d7fa6e9f0030f924fd9b4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/mistral/utils.js", + "bytes": 3894, + "sha256": "25e3cf9d9763a80f52b5b5c6f737175bbe4337025998466a821de9fb2cd27c8a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/constants.js", + "bytes": 1191, + "sha256": "eae8dcf1e6fa7e66e3b4f70b691b34ee3eb27604a9702c4d5d208540a5a3168a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/index.js", + "bytes": 6073, + "sha256": "5dca92eb3b3378f9279efc641bf9dca5867607e6b8e234735bd252d3a8a0b127" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/streaming.js", + "bytes": 4217, + "sha256": "7d6d44186f788466b65f3ec1eb10683e02332fed94fbb5ac9a8cceb66ad13ada" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/openai/utils.js", + "bytes": 5072, + "sha256": "cb0ca1a1896d623b0c5ff70e9109124f199115958765559a83713c60a01f2644" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/typesafe/constants.js", + "bytes": 409, + "sha256": "fb2dc8cd0f5958aa539610efb8547dc5f35370ba33fa907e9f744ce6b31cf8d5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/typesafe/index.js", + "bytes": 4236, + "sha256": "ee07d6574e8576288cb17b4efad2d767493314452dee33a9e3b24097cc80fac4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/vercel-ai/index.js", + "bytes": 3380, + "sha256": "d01f2a6edb719e1aae072efbba7060ab773ab10a8fb005e3052f18537b3c5f7c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/constants.js", + "bytes": 454, + "sha256": "2a5d5e755a76ba219d100e722a3a8d1da215563d7bad4468774a6da6c42536b0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/index.js", + "bytes": 3591, + "sha256": "22637a1c79a98ff13182f108306faf903552fd56cdb9e291af0d0b803a278201" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/streaming.js", + "bytes": 4473, + "sha256": "24fc0c18ff0d890521dae833a50ee0fd7ad079ac6a521894befd22cfa784478d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/ai/workers-ai/utils.js", + "bytes": 5147, + "sha256": "1a81eca6abee5e33a295e256a5de14be613419f86afe64486d574c14a2bb0d30" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/async-context.js", + "bytes": 2309, + "sha256": "96ba4a333aca6b1fa9515244ac44d3497ab17afbb0bbe15d675725d59f924b89" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/debug-build.js", + "bytes": 233, + "sha256": "87f62abf7a8a496a3c51c2e695992e9538a758d85a40d670e63e20e0c0fe9cd4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/eve.js", + "bytes": 941, + "sha256": "955c17de373fd89e414f1283771b57268d9ed59ee2c924dedfa37562d6394645" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/index.js", + "bytes": 8758, + "sha256": "6c00333838bfa163f7b7c93b3168fd1d690998b0a1c785a372638e12158e2808" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/amqplib.js", + "bytes": 16044, + "sha256": "2c22bdd3462cc6b219bf13d6eccc43b8059f3d6ce82c82a42c7083a2238fbe8a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/anthropic.js", + "bytes": 5096, + "sha256": "f6b7c145a55220e9ad409bb16bf2455628cb3cab22a5b7caff7f75dc71fb3eed" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/constants.js", + "bytes": 878, + "sha256": "9bff50ba09bccc54147e6b7c446c28f554f68b072e18c25d4b489dd6840fcb52" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/index.js", + "bytes": 5546, + "sha256": "828d7f8a18d67acb0bbe2265187633e413e4a81253c8592f74ccffcd32c476dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/MessageAttributes.js", + "bytes": 1801, + "sha256": "89fefde57857bd159cfd053a09bcd725cd8728249fcbec65885e81b0b414c98a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/ServicesExtensions.js", + "bytes": 1928, + "sha256": "570484ec77480b693af1114b0d597e8246aa0f75d06be6202cbfd1745afa9d9e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/bedrock-runtime.js", + "bytes": 18751, + "sha256": "a2cea3dabb556a5335bb985ba1205884ab36595e1a5f67141db382c5f0b9ee45" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/dynamodb.js", + "bytes": 6072, + "sha256": "c8f0c8e82fb35a92849a601c39ebac3c519f7b9971d6fe93733f8bd7d8ac4ccf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/kinesis.js", + "bytes": 532, + "sha256": "091b4a582c0ccab0cacff3aa8a343797f1e4e47d9cfc15ea352ce3f349589ea1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/lambda.js", + "bytes": 2384, + "sha256": "bcfb56ab7a2b1007e8163efdb40ccfc86044f7b13c2fe6b50eab021b56443ca4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/s3.js", + "bytes": 497, + "sha256": "e147f34ee640961c5716d67eb84c1eef845c568af885558eb97cca62d2767975" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/secretsmanager.js", + "bytes": 811, + "sha256": "6a33ec2015d0ae28c5bcdf6bc23ef83a8a049ab2f8b8e3b1b24b08d107c2b2dd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/sns.js", + "bytes": 3066, + "sha256": "20a15bf66842c555127c3a74852e9ddb5840f3b192e4eb1f35aaa3ff7b42e0f8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/sqs.js", + "bytes": 4458, + "sha256": "70aa2bf1b8b3d047d9bbb90eefdd30a0bfbd6c6f2cf84897d1cb8b95a4e8af13" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/services/stepfunctions.js", + "bytes": 756, + "sha256": "260f684a5536d86925fb2810ce76110c75f1cc6a2e89556470030facf947c88c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/aws-sdk/utils.js", + "bytes": 1282, + "sha256": "bfce1e5bc0202199192df3520377f4d0d08ddecbb4178b1b8b070be28ebe1f44" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/dataloader.js", + "bytes": 4946, + "sha256": "b76d345b39b16cbf2e6cbfcc0f69eab2036ab83295958cc8347fb20091df5dea" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/error-handled.js", + "bytes": 638, + "sha256": "da69d0f4eac9f973482e69f133c249626750fbc06aa33335abe895870d6cf7db" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/error-handler.js", + "bytes": 1431, + "sha256": "9cd7cb63539d96934b52ad6dcc1dbdb41ac607794cc858e2ade4fba94d3540f7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/index.js", + "bytes": 896, + "sha256": "92eb3dee35054cb8eeaf2a0b0b01fb93fccf6cd183ea9e21435b29a155b80263" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/instrumentation.js", + "bytes": 6652, + "sha256": "b14e1802335ca2c6b0f9b724eef99ae6c132299db5443cb3c6d202df25e67cae" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/route.js", + "bytes": 2801, + "sha256": "7c2f0ff109bf32dbc256a27c02bf735d05185b5cffb898bad4da29149a94f287" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/express/utils.js", + "bytes": 469, + "sha256": "3d7ebcb370c7382df0024eb1a530b4e7394496851a2d6a3736967a315da951fd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/errors.js", + "bytes": 1294, + "sha256": "8651b38696b09b08a3379c2899d0c22b8ece10ea945337f53219057e1c5b860c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/index.js", + "bytes": 917, + "sha256": "8f810c4b057c18b8f9399e5dcefa0986de2d3b28e3f4bfa46c2730a77aedc3e4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/instrumentation.js", + "bytes": 9828, + "sha256": "ab30b7ba45cc69f5ea04519a60053584a09569dbc9ba99f4674080f8f0e95bb9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/fastify/utils.js", + "bytes": 873, + "sha256": "bdab6bd5a87e7b481bba889202a2a9202fe821b3303fbd6827466a7d858f286a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/firestore.js", + "bytes": 3081, + "sha256": "f28dbcc077828f960cc1c8551c77bef5e49fb7529d10d05180958aa30e5d4e3a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/functions.js", + "bytes": 2863, + "sha256": "c2e903e857d41b053e2ef1a3b572174b9c201e44b7248b292c3d7c4bcb77830c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/index.js", + "bytes": 756, + "sha256": "9a0750cb808b562edfc166b377d47db7a139fbe9f8b66d7cee5be2a60c3cab85" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/firebase/instrumentation.js", + "bytes": 3013, + "sha256": "7f205119940378cff840a74688bfe0f0079110e4cce32d4ea3ab973117835c36" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/flue.js", + "bytes": 1611, + "sha256": "803266081ed6de8cfa1f3468db72d28913f3ef6df2970824c67c9fefb0207dc8" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/generic-pool.js", + "bytes": 1386, + "sha256": "9a0eff14ebbcda611edf15d8b1614e68faeb55638bfc1e35f666939b9fbfe7b0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/google-genai.js", + "bytes": 4063, + "sha256": "8ba03d5931e6b77c20ea47b1996c38e0ac3ef2c12722501f391e5dd5e5fd668d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/constants.js", + "bytes": 1848, + "sha256": "7cd5f21c9654f8183b3a72623ac90926bfe5d6b25b7f223b367a507cc3d2e553" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/graphql-dc-subscriber.js", + "bytes": 5788, + "sha256": "770cf07c7b7311fefe7b11fadaa8fbca34b3e7a28f73fd5fe522424cf7186e1a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/index.js", + "bytes": 2669, + "sha256": "8a69e408171ccdb959a5119c3d47e6b1a8465c7b47dd2082e060c599bb34c87a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/resolvers.js", + "bytes": 5691, + "sha256": "29dfd03890e616e93d73063d75b8c0d5144a01d99ba90772cd86c40e9f21187b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/spans.js", + "bytes": 4826, + "sha256": "a907625b1662a8699cfaaa59f358c0a713c1d0c719f3bb32813e6adbe9dd7e68" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/graphql/utils.js", + "bytes": 3628, + "sha256": "fd956132975285f27683fcd38cf5293d744b9ad4fbdf2d50858acc31c9c1ba3f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/groq.js", + "bytes": 801, + "sha256": "e22299e4a1c117eddc5757d126ea97b4fd7a5f75f8a5eec0498e3c17ae78ce44" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/hapi-error-handler.js", + "bytes": 1694, + "sha256": "682e3fa1979ef656aaae91395c3c9c4e7739aeed0e98090207307acb1e95f85f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/hapi-types.js", + "bytes": 937, + "sha256": "ff612456baafa0fd27157e0ac61839fc93e8dd2a53149ad5c737eb5ccf8d61a6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/hapi-utils.js", + "bytes": 7240, + "sha256": "be8815a968f0b0ef2cafab7ea5da052e68da0a1af45047606f65313f0ad8dbde" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hapi/index.js", + "bytes": 2094, + "sha256": "0995f8089d6f8a2fe8c300f07ec72093ef3dc2ea63f551768bf24f2ab79cda0a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/applyPatches.js", + "bytes": 1473, + "sha256": "d88307258bb8e5e369d185c3abd316a85acda290857ae26ac997a1aa882c86ca" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/constants.js", + "bytes": 239, + "sha256": "b7a0d471941be1436cac22c0731d8e041b721002b6d2a2950d57dcb5e09b6ae3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/createHonoMiddleware.js", + "bytes": 2070, + "sha256": "ba1d0e541ce433b2b67ab357dcf76943629c4e9100f746c5e4ea1979f9a45657" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/defaultShouldHandleError.js", + "bytes": 412, + "sha256": "eed0e97b9bd691b1e277916757cd046628bda873fdbb41912187b33a6fe9663f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/hono-context.js", + "bytes": 304, + "sha256": "c7e3ab3529c381e2b0c04b8fdebb4b14fe0f0f095fc52a191932cb81e19667ad" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/honoIntegration.js", + "bytes": 5162, + "sha256": "b096c32687bd6dbf2a4fc6e68599cfe6c718f76c01e97c3c9dd5df43f1cf30fb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/isMiddleware.js", + "bytes": 445, + "sha256": "dfa45bdbe2b56018ec615555bf7ead5905a126e9b5b2f8f73319ae77e6e897ec" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/middlewareHandlers.js", + "bytes": 3036, + "sha256": "a20676d2644039e3efaf96bdb865c601646beb3e29580b8057b0898548e1ce86" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/patchAppRequest.js", + "bytes": 2915, + "sha256": "97613ae545423236485313ece233e992022254c21320e668cb586a51bfd2ef8c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/patchAppUse.js", + "bytes": 2628, + "sha256": "23c74ad2e45fcf0e38c644d7b28a5ca76986fb27677dba6fa5ce18acc9145350" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/patchRoute.js", + "bytes": 3074, + "sha256": "23d8b747e7d4c10f24886446a1ab8109f1568489b45039599a1e4856173d9cff" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/resolveRouteName.js", + "bytes": 937, + "sha256": "30ffc7635b24448bdda99948918387758e81b024ca5bb73bac54ffc9908c7465" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/hono/wrapMiddlewareSpan.js", + "bytes": 1750, + "sha256": "c65d88a8ebf01bea359d6ca606101516a37a7848db444ccc8b929f8912e0e4f3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/index.js", + "bytes": 3214, + "sha256": "d76400ed70b2a939b3167caf2037649681ed88d012c9226fecd07a3fa84ee863" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/consumer.js", + "bytes": 2783, + "sha256": "b4266bfe908f93a7b6fd11395d5d8532a13cd4967a852a770c5746ae0c6208fb" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/index.js", + "bytes": 2422, + "sha256": "d12ad82c0603999b14def36d84e3424af9ce7797730e0d0f0288c928ae502dfc" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/semconv.js", + "bytes": 1381, + "sha256": "94849acffbb319359340dd3790eca47f2a9a93fe148d26f866a1e856833a09a2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/kafkajs/spans.js", + "bytes": 5104, + "sha256": "94112a51c7a98b1c7bcc2229a668c848bf12ea0d4c6fdc37658542897e4bc669" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/knex.js", + "bytes": 7185, + "sha256": "0fe687d1a81120b6ab091262db67a71145510539a7badb74716d56090d2420b6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/koa/index.js", + "bytes": 5720, + "sha256": "e3406483a4c936e17981357fab641d4cfa65076d3a588cd73ecf619f0a206e56" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/koa/koa-error-handler.js", + "bytes": 999, + "sha256": "3de10fcdcd746e79b0ba0951bbe9f176b6f24b135552ff685c94208ece3b9f40" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/langchain.js", + "bytes": 3323, + "sha256": "3aa950f0ee58330255bcd1e6d5da242afffa59f3887e4efdfa8cdb40c96627be" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/langgraph.js", + "bytes": 3557, + "sha256": "61e499b434b5a7cb4286e44acd7b4db99e0e6b8203ed7f21309417bca9e1eda7" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/lru-memoizer.js", + "bytes": 1199, + "sha256": "3039ea7537f582c1e497a5fd2ffa26144fb49234bf184dde9d029fca06ddeb75" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mastra.js", + "bytes": 9309, + "sha256": "a6c7e1527d26ddce4f7444e61f9be7152c435ffd8982dea2d27871e67dcb7f26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mcp-server.js", + "bytes": 1368, + "sha256": "5dfcf0a023940ccda315f85ca4f0e7b090cdb296ee04b3e598a1c347377dff9d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mistral.js", + "bytes": 3155, + "sha256": "232a752dd329dd1e80379b7b1bfd49d8a44092ff04864be384d195cfa431c286" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongodb/index.js", + "bytes": 3700, + "sha256": "99aefd088e365c98c631074e13ec237a55ea4e8b17a4e422674a177677ed2a3f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongodb/mongodb-span.js", + "bytes": 4667, + "sha256": "4311df454ed47aa6fac6e742c208af8c3df5c1c3e210cf1c84127e85aedaa44f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongoose/index.js", + "bytes": 3804, + "sha256": "651e846d675e1a6f401f230b578d73d48689ed91e486e9b96f3f75080bf9d6c3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongoose/mongoose-dc-subscriber.js", + "bytes": 4340, + "sha256": "a06b252164535cf5c56e05fca8b3a904efc290273758da53e48446379b3a7611" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mongoose/mongoose-legacy-span.js", + "bytes": 1506, + "sha256": "fedeb5cf8e083171a29163f1b465b6c1da4c2fb9e10f8a64c6d993a1a5cc1b89" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mysql.js", + "bytes": 4104, + "sha256": "0628474c114a0951726926b2d84bc7b74dfcfda8940e89fd7d2a7d7a8c61d086" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mysql2/index.js", + "bytes": 3602, + "sha256": "e16f90abe6dab2cc3da9fe7af3d7b76c8621dfd8a309f162a7546bbd477a0d5e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/mysql2/mysql2-dc-subscriber.js", + "bytes": 3249, + "sha256": "f71d82c992e1462039713851c547c5306399d228cf11a60633eaf5cbb9e6a3e5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/openai-compatible.js", + "bytes": 3676, + "sha256": "d715d7575fc3aa6f9b61930d868c54460922ee244108ea4e3961aa2296299625" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/openai.js", + "bytes": 3613, + "sha256": "5f28bc9a4e4a6cd64a2ba93c24c1328147c5499abe44a28153f3eeb033d92432" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/postgres-js.js", + "bytes": 7379, + "sha256": "860d6326fbaba60a878d96bad6a080fc6472e594ac202cecd4a67e4dff52493c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/postgres.js", + "bytes": 7032, + "sha256": "296090e44396b79bf38040914997b9844ec8d7175c21dc333c4e4d8358fcebb9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/postgresjs.js", + "bytes": 9068, + "sha256": "a4a13266dc0085d77f067e2b6203396495b12d909acff5eb482d128003c4916a" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/global.js", + "bytes": 648, + "sha256": "1e62df80cbf3e3d9df3fdf1be32e18b1712a63a56c215e6f2f31f2079a92961b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/index.js", + "bytes": 1328, + "sha256": "45e2f2cf6c3cd15b5ebd661a0566f37c196a1c93c028cfc20c40a95265ca826b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/orchestrion.js", + "bytes": 4525, + "sha256": "94c2f75dcd3fa88449172cb886271d171d35b1969af0ff217c257d22041b4f26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/prisma/tracing-helper.js", + "bytes": 8118, + "sha256": "3a460fc009550b2f48e5d821ec2a5e6986746be46ba2e84a5f1a3f379c1abd65" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/index.js", + "bytes": 8399, + "sha256": "e81c47b361cb23f096929556585638797ad679b478b0d0f4281732f8e0a963b0" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/ioredis-channel-subscriber.js", + "bytes": 3475, + "sha256": "38011a914b865d02b224653f7bcacd16701658f0c43ce841f26d6dd137c7cea1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-cache.js", + "bytes": 5019, + "sha256": "e1fceddb61b26ba270e6cf59148437e7479f19f7e68b8c2e97992689cfc61a97" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-dc-subscriber.js", + "bytes": 4822, + "sha256": "f0f976dc631d06649208a8d83183dcf15dba7f81bb0f78995c488a2e332da620" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-span-name.js", + "bytes": 1398, + "sha256": "2846833b5ff216f6c036badc3902cf31770dda17756bf4cae1bda447f2cb9c20" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/redis/redis-statement-serializer.js", + "bytes": 1188, + "sha256": "ac1cd4ca1625b914900cecce8312b1d254541292b281ac62886238c8cfc60b2b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/tedious.js", + "bytes": 6429, + "sha256": "8089743d3ed7bd3e63e36969112333f5ce5ae94a23defbacfe81d980a41aec88" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/together-ai.js", + "bytes": 771, + "sha256": "09b852be80b3dea21f0c3a0c4d6225498ce75f3aa8e0a29918ea4810ef1cd629" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/typesafe.js", + "bytes": 1728, + "sha256": "67e1722af37599a400eb879caf4cdea9942154f76cb1509bf7729116e6aaf5fe" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/gen-ai-recording-mode.js", + "bytes": 493, + "sha256": "0002e15c018e7b6fd58e3ea8ecf77fd585ccbdb1b12f5d288d12bcc1a5712d71" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/index.js", + "bytes": 1325, + "sha256": "f27d9923b31b3e59e30bfb4292bcb701a23fcd52be9c0383877be32091ac53c4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/util.js", + "bytes": 2498, + "sha256": "ac9733ed34351ec85782049143e0d24983172ad7e192a90bf96bad9e5b954de2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/vercel-ai-dc-subscriber.js", + "bytes": 21228, + "sha256": "cce042ea8ce2ffd574e21732252c6b397fc57d8a0b33510e1d0fbcc6f7a905e5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/integrations/vercel-ai/vercel-ai-orchestrion-subscriber.js", + "bytes": 15012, + "sha256": "0c2e15bc9feddd4bb36f9c67b0cb829d2892f6e5a5decd041ae5cb097c4e5316" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/opentelemetry.js", + "bytes": 1487, + "sha256": "dd687ce9f99b63d454a3c7f7e3b4f354c3c0f187048959a04bba667de32bb49c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/channels.js", + "bytes": 3059, + "sha256": "71a5439b963b82f7dc8436eef3239c8690e2bea309eb09a83afb4119f9071584" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/amqplib.js", + "bytes": 3566, + "sha256": "2169a799d4c592495e24fa691fe20b4b684dc03bdfa239eba5fed45445122fe4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/anthropic-ai.js", + "bytes": 2014, + "sha256": "95301586016a6d87be0e9e4b9578849d66372b3d62ddcf8bb2c484f3f72cdfbf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/aws-sdk.js", + "bytes": 1266, + "sha256": "b992f2a1ec5c5cc3ddbf5c8610b8c3f235c00b7939c2ec3b0bbecd5d59e054ba" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/dataloader.js", + "bytes": 2023, + "sha256": "fbdea6d9b63ee5d6ecb3b610bd01c058267dc1cb5c076368e5a6b5775bbf486d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/express.js", + "bytes": 4004, + "sha256": "51f1b9151fb11efee400eeea459adc375444c052f021ec236c63380055d8251e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/firebase.js", + "bytes": 4448, + "sha256": "30cff8b52e544b78e02ac6aae4a89fd3b257d31d1ddfc551840af120e5ecb92c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/flue.js", + "bytes": 349, + "sha256": "004ddceb550a1244ea80c1dba30245b7b5b21debaff0ed9da5730521eb67937c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/generic-pool.js", + "bytes": 931, + "sha256": "4781c579ffd470f756d2a4cf3649fde8445947e29b4f6b3ddc03ac93479ba23c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/google-genai.js", + "bytes": 2155, + "sha256": "43c0627c1c86bbeef6fc1b3d1297c9af1b58c59b4c0827d902b71cb9d8b2afab" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/graphql.js", + "bytes": 1298, + "sha256": "77b9fda3056ac24228362fc5685d9b5eb5d51358ffd9bdf7681af40ddcf38460" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/groq.js", + "bytes": 631, + "sha256": "e689a36654e41e4f43874f0fc874880248d6ca70922300fd6d9a3aa848bb7989" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/hapi.js", + "bytes": 2104, + "sha256": "d508b242ee7e8c65ba234d72b569b2592099f18e9ed29106a700f1820c480692" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/hono.js", + "bytes": 1278, + "sha256": "9e9159b1704e41026dc58f423451ede18e0b62eed7c290385bebbe5276135faf" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/index.js", + "bytes": 4369, + "sha256": "e83898436f0c4b481897f0dc1e8be99d29f5c44fc3e057fbea8f45d17862c897" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/ioredis.js", + "bytes": 1668, + "sha256": "b3b27989c1ab7d093f3d4b46b225acc91c188e3f1ca7b5a754aa0e9098c27e74" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/kafkajs.js", + "bytes": 1644, + "sha256": "040344e0e91c150f2c65decf16eac8303956968432ef67a1250f2622354525c9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/knex.js", + "bytes": 1601, + "sha256": "17f0b74daf7d0852912b0ab187e1bfd40d6435ac8b290a2da51da8bf7c3e18d2" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/koa.js", + "bytes": 1334, + "sha256": "c6d1d273595640a1c9d4a1416a554b620734d70e17211fcf6924483f77506ed4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/langchain.js", + "bytes": 2608, + "sha256": "24c8f84b251371c7cd7af607d84618f753ee67781108d6716568b8d552b22a3f" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/langgraph.js", + "bytes": 1299, + "sha256": "2255957d0e90a69fc3b2de3ec83938d2415ab38d1d24c72654b2c1ad08e64d78" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/lru-memoizer.js", + "bytes": 818, + "sha256": "16a3d0a1143fabd75422d593cc08f2f999a36f002c6fd4d8de886ca448717a60" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mastra.js", + "bytes": 1351, + "sha256": "faba66083bf4a7269e1b36fd83c87908f223d5e3c2e5b03b0c534cd19c9775a1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mcp-server.js", + "bytes": 1507, + "sha256": "5b6e2761141ff0f8ea6363d65195e70a687f34ea82454c3b90ff8eec5868429c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mistral.js", + "bytes": 1985, + "sha256": "905d13be16c30da2381eabfcb9e8e2b00ef92dac96d3a15356cc3157e8ee7128" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/module-names.js", + "bytes": 262, + "sha256": "f44b28067d70749d201de8cbec1edaf1777f818d93cebff4682a50316dfa35c1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mongodb.js", + "bytes": 3597, + "sha256": "b1f71a17882be1326f8711dc87880efb5107f695ded000cc632da25e7f84d572" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mongoose.js", + "bytes": 4730, + "sha256": "95c57c3c359bed8a67ecfa29321b093f046c452a3782eec72dbd7230dbafb4d9" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mysql.js", + "bytes": 623, + "sha256": "227c4723797786ef6c960c9092fc742c682e7084f87eb8931680017701f176fd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/mysql2.js", + "bytes": 1573, + "sha256": "68a96c065bd1bced0ff31025078a77498c43896ba75802eed34e49779d0e2d26" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/nestjs.js", + "bytes": 5795, + "sha256": "d40741855d9b7810aad8bede8359cc8b3cfb7e82d26273b2712aa6231e6a9d83" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/openai-compatible.js", + "bytes": 744, + "sha256": "52d9c227a9d571005dbba487fc6623fcac9dc304b38ef20a05040ccadf270bf1" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/openai.js", + "bytes": 2185, + "sha256": "ab2e2f3762e07f8e8f59129a20d06939e583ce441127e826792acacbb6418544" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/pg.js", + "bytes": 2234, + "sha256": "b3ec73f21b4a291f015f664a29cbcdab551cbdc091ea50c4f9f1c3bb49b6cbbd" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/postgres.js", + "bytes": 2633, + "sha256": "f37d561281bf201f0b78c8e2b452337e177457c8f887cdc230d96cbd1d8daf51" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/prisma.js", + "bytes": 2199, + "sha256": "5cf67c86fa6981bc10b4a4834a6ede03f725fb3ab2fb95f620fa27f81704a643" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/redis.js", + "bytes": 4173, + "sha256": "8e9c8ed95a9e441d2ed43290a8092083d9b9800f654a3c53eb32c1ad4abeb460" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/registration-only.js", + "bytes": 479, + "sha256": "1f67de86f37c142a0725a79e8cd88663ff0b2c5dc6df18195b38bcd93b7a6e59" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/remix-v3.js", + "bytes": 2392, + "sha256": "3ee85e1e5935d1b27ee8d9a973c2a4db7af8d2c6d05fac099f77b3b04177cb0d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/remix.js", + "bytes": 2715, + "sha256": "954c1567caf5f4bfcc845a8ef19ff6a377ea1276a111c9783a3751dc40f24e7c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/tedious.js", + "bytes": 1237, + "sha256": "bcac0238077b5097313ce63d7b9014f4c9be864917445f9152f129e13ae204a4" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/together-ai.js", + "bytes": 715, + "sha256": "551b2b37081a219c5d48151d911a4d288842b26f79d3303178ea7fa3e7a6f765" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/typesafe.js", + "bytes": 748, + "sha256": "3a95519df1f436323345e142e975ea7bbb4df77acafce768be19a5911b8bf35b" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/config/vercel-ai.js", + "bytes": 3152, + "sha256": "b3db89941a3b2da9327da7809e7ebf888f1e37fc326dfb390ef49463ee543825" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/detect.js", + "bytes": 1273, + "sha256": "599c09a349a03c1da47c6cc439acf7cf33337697e58efb185bf32e1622f41f13" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/orchestrion/instrumentation.js", + "bytes": 2912, + "sha256": "3285c8e520812fde23b22540cff3b9b273ffcabda1d1677b45ae4371ca3f60b3" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/tracing-channel.js", + "bytes": 4518, + "sha256": "27514c9f9d6e2cb4c7f3f7e047fb2156db8d93d5438ce70c0ac54c7e0906f5d6" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/diagnosticsChannel.js", + "bytes": 1754, + "sha256": "2e37b7504910b45b23e0798d6b04060dd6c434e7ff8a4e8053dd9ccdd956ac7e" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/moduleInjected.js", + "bytes": 761, + "sha256": "4838f2163e0b5cf1d106cc6543cdcea2f08e5531e85679949b43c5cfc4f4d8c5" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/setHttpServerSpanRouteAttribute.js", + "bytes": 951, + "sha256": "0f12ad43903480bd601f981acbe2253a586475b32afeb364d183e13e2ae1c64d" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/build/cjs/utils/sql.js", + "bytes": 9015, + "sha256": "958362a7358a9125324ff78b892d6733e478a96161dd6ba1a76e380f59f0b97c" + }, + { + "path": "standalone/apps/web/node_modules/@sentry/server-utils/package.json", + "bytes": 5033, + "sha256": "3b8a53faac2b236cb17e6504a5ad0dbda9d3759fbb0bc6c3404d5830cd3ab8b4" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/_/_interop_require_default/package.json", + "bytes": 112, + "sha256": "9cf5cdb2fda7dff60167b91a89a618c78d63f6e044e7681075efdb03a3834ed5" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/_/_interop_require_wildcard/package.json", + "bytes": 114, + "sha256": "0771ab9c96c3d022cfabd5f7aebfeb43192893b24b025b5b0c941c0b5b450c1f" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/cjs/_interop_require_default.cjs", + "bytes": 155, + "sha256": "6334b55f9a3a432db4d9e6f79a741cabb464f452b4ee2db94f6223c05d121a99" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs", + "bytes": 1298, + "sha256": "b264264f0f0c794018a4e8a56e9757f211190f69e9d6aaaffb40716fb8b79ff4" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/esm/_interop_require_default.js", + "bytes": 144, + "sha256": "fa62cd79d0408b12be293ae2e0cc26d4d0a1b8dbdd52edbb2f3d8d71ce102483" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/esm/_interop_require_wildcard.js", + "bytes": 1287, + "sha256": "642a8618e41e1a1fd2d2dcd9bff9ac9f32a9ee63391cf949c871064e6a4ed5e2" + }, + { + "path": "standalone/apps/web/node_modules/@swc/helpers/package.json", + "bytes": 27807, + "sha256": "10ee79b75759afbf8cfa2b8e5a2eff946c487143e935fc31b2433aa68be84596" + }, + { + "path": "standalone/apps/web/node_modules/baseline-browser-mapping/dist/index.cjs", + "bytes": 43552, + "sha256": "e4c17f046c190ce961063e3725df5d7615a9924f1b729c0f8a8af08c544b8806" + }, + { + "path": "standalone/apps/web/node_modules/baseline-browser-mapping/package.json", + "bytes": 2843, + "sha256": "599753aac627e2b2884413be3aa30acd2073d7acee4533ced8d535815dc61536" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/agents.js", + "bytes": 25576, + "sha256": "d57a35a22dc3e59db8c6f12aaf8aadbfc04436fc309a03a6a73d6e2a68ec5c11" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/browserVersions.js", + "bytes": 2432, + "sha256": "e8f7e8f1a5841f2d83882b77dba243b5fc4f3bc972b44be5d5e3927ffd2534e6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/browsers.js", + "bytes": 220, + "sha256": "63c5f20e38bbeef5d28f0af686170bb9ee1438819c96583a6af621c4b1ec0edf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/aac.js", + "bytes": 418, + "sha256": "9739a6016023bdb193cab26678d750b7eab6447bb76c959c5ef06f136e8e7241" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/abortcontroller.js", + "bytes": 438, + "sha256": "62dc852226be92e3b060e8e61c28f2194e6c3e5a3f1e254bfc08db65e3831fa0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ac3-ec3.js", + "bytes": 389, + "sha256": "a79a615a8f9c32832716189032d2d251a6c9412f791008b21c94e6f5f9f1bc65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/accelerometer.js", + "bytes": 360, + "sha256": "2070f94c23da5d9054b7a34475274d67e03e0d12dc4b88267c93292e2e6c133f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/addeventlistener.js", + "bytes": 348, + "sha256": "8f7fdeba0f197253a7be31564e99631795c55528f46545378a3d935ffb207a9c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/alternate-stylesheet.js", + "bytes": 343, + "sha256": "3d07b58622da0cad031331a731402da01418cde66537c684d9392d49657c4132" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ambient-light.js", + "bytes": 390, + "sha256": "651fa9e4c61d8a605d67789ee0f5279b28ccef0e612fcb81bc3f3f42f0008913" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/apng.js", + "bytes": 402, + "sha256": "a348fd02e0d64b8e54089a6ba0f5b2af98a9782ec71fefa6a062919aecf07f26" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-find-index.js", + "bytes": 396, + "sha256": "a5b65b21e9278fa48aea14e2442079df8bffd8d74b17af9f7976f650634bdf00" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-find.js", + "bytes": 402, + "sha256": "c9d9f0a91d0e895dd44027a98769b9f748e416f63e1543bf5480875a46207980" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-flat.js", + "bytes": 425, + "sha256": "19e02074c1f922cd273ddcb1d8fbfa799ce2abc1a90176827fc0c5d0e8b6030c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/array-includes.js", + "bytes": 396, + "sha256": "5ced97229f6d9580720972209be3398cbd78bbcfb6c47fe2e4143997eb1464f1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/arrow-functions.js", + "bytes": 377, + "sha256": "c6b59404de85c592b5c74fb7b13d6127bcbf33c7fbfda4d33e11f3bb9409549f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/asmjs.js", + "bytes": 385, + "sha256": "49f4cf2009b65add392b9197147af9c9bdd549b921ef410673035ec6f47c2c7e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/async-clipboard.js", + "bytes": 460, + "sha256": "eba8bf21d3fbfe1c3170d0925dcb32a851b26dc19d6558e455b667c8f40a8a18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/async-functions.js", + "bytes": 433, + "sha256": "94dc1aec193871c7693915eb6395d2abbbb9a7dcdeb3a884eb7097ad779a8abf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/atob-btoa.js", + "bytes": 352, + "sha256": "9fe8122ea7ed15ab40a1d3d641fec044d395fbf8d0cad0c28ae4dfe84fb1aa6d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/audio-api.js", + "bytes": 431, + "sha256": "4b9cf7b35cab3e9e84ac697af5ddb1665fa07f842b8c9eb65ce07ba6c693758a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/audio.js", + "bytes": 371, + "sha256": "f24a3b4b0209d114d334e0f7721051a5121861f34007a48e574cdb2d9a5bb79f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/audiotracks.js", + "bytes": 395, + "sha256": "19fdc93566c3ee7ab93b350de45ad2366935424bbbfa594d3f993b1569977818" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/autofocus.js", + "bytes": 376, + "sha256": "108496a2843ba99026e3e2f7817be6c354a37b86c86d7387f9354ccd6197a471" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/auxclick.js", + "bytes": 390, + "sha256": "c527f11f12acca22bd2195e6633e5626a2e311ab2e3f1feb1e2ba1bc025ae2de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/av1.js", + "bytes": 488, + "sha256": "20fc1d85a2adac4511e2e09cb0d81d81888cd1ffda7c9e83e8a8a21dfefd7493" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/avif.js", + "bytes": 497, + "sha256": "24a86a408de6a534b663cd3b854d72d147d851968f23b689f2523784eccb4361" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-attachment.js", + "bytes": 500, + "sha256": "385044f603bd5112718860c7c5b44bf2af0d684973a441bba06c686e2dff9139" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-clip-text.js", + "bytes": 538, + "sha256": "8a66aabb732499a67f31f9469094ad01a8725c123d33d5b3d7c0b62743aee442" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-img-opts.js", + "bytes": 447, + "sha256": "05ec2f1bff70498a679879e1297a1a7d7c68031cd6e80c0330bf9469eeda217e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-position-x-y.js", + "bytes": 366, + "sha256": "e9854426be291590e48859abbad8ac471e5117a6c44d3522dbae534c376c9cae" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-repeat-round-space.js", + "bytes": 441, + "sha256": "2ab77dc2d35c985987de67f36a4c2064cc8ffd15d90a7124f212b5b7e5786a8c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/background-sync.js", + "bytes": 377, + "sha256": "e373d873faf8d5418c78358c736d0f75fab28256a3febebafc21aad93abd6888" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/battery-status.js", + "bytes": 422, + "sha256": "e3b84afae66c8862e5522cc2d5f3d954a6afdafc7bc59440800e5a21d410b615" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/beacon.js", + "bytes": 389, + "sha256": "8c623e909520973ff291d0a99cf9e027c3449956586f871d0bfe883f76ce46d2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/beforeafterprint.js", + "bytes": 384, + "sha256": "c228ba84e527e1fe51e8c7842a31d444bb53841a39de6404460bc87a736f872b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/bigint.js", + "bytes": 413, + "sha256": "c5d39b0c01a6ebe43be91f3e0d58e9c099a9cc4b9f0ef9d58c9767338e79f873" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/blobbuilder.js", + "bytes": 430, + "sha256": "d13fa4124bacb695276d89d3c353e8de43c94c1c2113d3303bf37da628647743" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/bloburls.js", + "bytes": 441, + "sha256": "8aaf41405abb2e85809240ff55ee3b8ebefa2164c6dbabb13ad8fc4825143f36" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/border-image.js", + "bytes": 676, + "sha256": "2c07a6f5b8a82a3cb973f99f44f16f273822b3a1d85591eedcc74667384b6d5f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/border-radius.js", + "bytes": 459, + "sha256": "05c8afa9f6753e6142fa5347ccf50a3440f01a5fcc03c67a2fb7959342b113e1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/broadcastchannel.js", + "bytes": 391, + "sha256": "2446cf8092bcb4e9b2ce34067b947872d7eb452329ae33772f25fbd4dcad7245" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/brotli.js", + "bytes": 458, + "sha256": "c13933f7e59bcc732ad3e120a803b450088d53a50ef72c48a5bc1bd720b8f42c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/calc.js", + "bytes": 456, + "sha256": "0cc227d5e1b37857a081021ef6283def9f9953548ad8eee7e941a36663ed1f95" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/canvas-blending.js", + "bytes": 393, + "sha256": "5065902b0e8f02ffab3ed17e8117088759d03204fe0827db8487bb6f19ec1e02" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/canvas-text.js", + "bytes": 362, + "sha256": "fc110fc5b4578807326c7cd0010464a5fbc28232b1962495f9fb7cf37d6a5868" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/canvas.js", + "bytes": 364, + "sha256": "aeba5ace535f66fc96258d2da5c49d9f78bc4117b6f0f7501c830dc0fbed6383" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ch-unit.js", + "bytes": 385, + "sha256": "7a1563051daaf717e5a6b7a12444e3c44ca72c66ce071425a0ebef38538ec7c3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/chacha20-poly1305.js", + "bytes": 433, + "sha256": "b104bd725e0a81c33a22c3e5feecea6680dba63c4fb9dce57c4d3e8d1d840162" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/channel-messaging.js", + "bytes": 395, + "sha256": "75343bdda6948b24ebc782113bcec827188b158149c02682782b37d5e148722f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/childnode-remove.js", + "bytes": 401, + "sha256": "f235a21756cf9a5370b89e23e6375b9ebe19fe2cccfceb2502127b83bd068c96" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/classlist.js", + "bytes": 537, + "sha256": "b8b5495e9c20fde122607cf0d88cbb0f85eb15c63ed2d6c3c7f09655545f4346" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js", + "bytes": 397, + "sha256": "bab117b3076aea29f6ea2e7db4bb32fd96b7dbd2af68eecd84c1055140a7a745" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/clipboard.js", + "bytes": 658, + "sha256": "410ed34d618ae8d371fd97ca45806936d2e1b22feff11b6a05804413bc6a52a3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/colr-v1.js", + "bytes": 453, + "sha256": "41f8609e29fba768e32fafd1262761d6e2adf1068c6daaab75fea957e1de5d29" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/colr.js", + "bytes": 559, + "sha256": "ebe4dadc567aa64256fcca03f82ede1e54a4fee526ad2edb06779a98c4a9a188" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/comparedocumentposition.js", + "bytes": 496, + "sha256": "40b95e9e7d6fdc2e594b5981d4631d21fc39b4a9c0444400ce858f21782097b8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/console-basic.js", + "bytes": 415, + "sha256": "89fa331cd71133193243be1d59c7252daba87fdd88840acf59d12f49d807bf4e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/console-time.js", + "bytes": 385, + "sha256": "0fbb56979b1b7c5e73429285334016be59b0d617d1f25fb3898b35fcdeca6d38" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/const.js", + "bytes": 599, + "sha256": "64acaba88e4092ad418e7cfcfe98bcb5785f5a539ed5ba7d0b98646b0afc054a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/constraint-validation.js", + "bytes": 637, + "sha256": "e2ead42044d5784c586a2a3ffb37ee71e0942f8afdbeb5c2b3b6dd7955a3f6a3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/contenteditable.js", + "bytes": 374, + "sha256": "a3ec8528ad95982c74a6e1b6ef0b5f20ae4ddfc000f4cc36dc70594798cc5696" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js", + "bytes": 471, + "sha256": "310374be9b434d80b8c5f202451736e569ebe32fb1c10769909a3d46adb54e1d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js", + "bytes": 507, + "sha256": "bb095f4d6fb0a1c09cfba0b904a1e5d60a05c64278137aafd39d8fd16ce722b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cookie-store-api.js", + "bytes": 497, + "sha256": "2f41ceb20df8c82054e168a35cac6c00d4ff5f34d6e434ee280586c609badd0c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cors.js", + "bytes": 486, + "sha256": "fe8cdab710cb19fa945ebb16d27cce7f64918f534a1c4c87a4e2805f806fd755" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/createimagebitmap.js", + "bytes": 576, + "sha256": "7debd4eec5f8425afb9d6139ef47202e2707b6010e042e5c85dcef1b1560f9a7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/credential-management.js", + "bytes": 408, + "sha256": "70cbca34cdc941976c6be0287e3f2dbeb3917e483423fdf85a25d6deeb625255" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js", + "bytes": 459, + "sha256": "36b59c3c8d918cebb709ae6781ec05fee5393fd9cfebf1fa39d5ac86ea5fda11" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/cryptography.js", + "bytes": 454, + "sha256": "b8496d8340c57d592e2a3fd114b31f7a2cff25deac576a151fbe83685c2f0e6f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-all.js", + "bytes": 383, + "sha256": "a9468e1242396f8aaab0e29b67ebaa0a85989e6db64093721584e6798d6315e3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-anchor-positioning.js", + "bytes": 502, + "sha256": "eb5d04ee1de3b5bb82578850f15f119a1e578609e60d49c17ee6cdab8da62bbf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-animation.js", + "bytes": 465, + "sha256": "05e7a1a048c656a290e0f3a96a2c8f8e06f690f287d71b3038a8b90144a730bf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-any-link.js", + "bytes": 500, + "sha256": "0b3ab49c45de926198e1f77d02011b80056b61307509b180b9260fcbd38f95e8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-appearance.js", + "bytes": 506, + "sha256": "221e53d0cb34f99b76295a8396993559dc8821267b2a435d9a2e193eb3f82c04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-at-counter-style.js", + "bytes": 441, + "sha256": "55c141a3fe573e18e735a1d4ed3af7aa647625feddd621f3fb7c042eb71980ea" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-autofill.js", + "bytes": 374, + "sha256": "65ce1562ebf94a3510f905055b12341ea8790355bf83a6d2c281602668eb58a8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-backdrop-filter.js", + "bytes": 541, + "sha256": "b0b0ff9df499beb0abf71d3619b6c316094286be47961081c0a9947c09bdf418" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-background-offsets.js", + "bytes": 417, + "sha256": "b11360449378629a3ea03bca4a5fcecf5e0b0c753c8ec34806c26fa7a19880bf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js", + "bytes": 474, + "sha256": "591f46f3e4fdde92278bacc0dd0a9db3d6dc6ccdecce3dcf1491c66a30c9942f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js", + "bytes": 515, + "sha256": "3a2705e55df888034b7e9332c16933579dde01d34644eef1f99cecca7dbd6c59" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-boxshadow.js", + "bytes": 424, + "sha256": "48f4aba0f8603f4683e3a8bc8988d1d60e287d865cf008c7e218a257d6a41e85" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-canvas.js", + "bytes": 368, + "sha256": "a05d3da5d76f87500bbc2652aa21feeaf6c0a593b564395733ae06f694c30ec6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-caret-color.js", + "bytes": 399, + "sha256": "2047b3bbf666dfdea0956e56a2870af58d21ac0ed6f91bece0f9dd89c40c5306" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-cascade-layers.js", + "bytes": 470, + "sha256": "050619fc93b9f587ad27ddb4ca3248289adc7288b4c615316b38fbea4b0de00d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-cascade-scope.js", + "bytes": 492, + "sha256": "f3a6fb5d66e47570021e88ddaaa3fa0a086d7fd12fd7abbe4fb4ed1845d11f15" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-case-insensitive.js", + "bytes": 410, + "sha256": "96832fc2e758336cf31f9ac9b85af86d1bcd68b325b0f200c84dd12b12ec83af" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-clip-path.js", + "bytes": 574, + "sha256": "272984eba24a7e4208240d3135290f4950f729d2a10ee148adb3726762bfe903" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-color-adjust.js", + "bytes": 416, + "sha256": "8936828b8b6afdc27cd2ca54d057ef80008d106ac104289b446e08bf1d53671f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-color-function.js", + "bytes": 498, + "sha256": "fa9114115688adb5625d7e8fda2e26e1a31eb88a08353e79f3f55ea60b0042cf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-conic-gradients.js", + "bytes": 505, + "sha256": "06fc2c24b1e1ac289f1a91a06e01ee460ad838babc6eca29a88bbd684798cf51" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-container-queries-style.js", + "bytes": 517, + "sha256": "43717b42624c664396e33b77c59f4b57f334f294969fec38904cb954f2f44146" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-container-queries.js", + "bytes": 506, + "sha256": "21bc769b4f34e76f1ac999dbcb2950a2f797347818d2ebaceaf5c77f0a98df56" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-container-query-units.js", + "bytes": 471, + "sha256": "3fe80eb720930daadd95a4bab356d99e99b4a4dc5a1f09690af2bf1a611caa70" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-containment.js", + "bytes": 452, + "sha256": "14627c2061e38f7bb0e230c53572c363b3a94d51a7916207212785b3ff3b2f93" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-content-visibility.js", + "bytes": 434, + "sha256": "f43ae9575d1e314dff1a4e9b3d8247b0d28917c0432476d55a3ef397694bc271" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-counters.js", + "bytes": 307, + "sha256": "630fa5209d26eacd29eebfb36f0722785cbb9f569f9d42c52ba3f6512e8f4837" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-crisp-edges.js", + "bytes": 616, + "sha256": "e33bc67cbc683e272024ffbff308e5103718cfcd29d8c99db042249de156a6ea" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-cross-fade.js", + "bytes": 416, + "sha256": "1062ae484704a36b31f4940535cdd931f1cc4f87b811a3d6d82e8b14511e2d36" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-default-pseudo.js", + "bytes": 501, + "sha256": "b02ddddb15550e8aa28fefcd9c3ab6a0f1492303f248d74166c865bdb64287bc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js", + "bytes": 356, + "sha256": "671b9f4eea9269698553f9892c8a03b959e2194faae19514424bb91b8801b11b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-deviceadaptation.js", + "bytes": 370, + "sha256": "d948c1ce7c0cb30ac9e136d94fb0824a233c72765d66436d9e4235f2f93010b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-dir-pseudo.js", + "bytes": 475, + "sha256": "a2e5bdadceaf21e5f3b68ea734d5728a576a2958f7671fbd6053f5583b80bf9c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-display-contents.js", + "bytes": 631, + "sha256": "75d5841d3da70dd03bf40c40a42d1f20e71f3df7bc4ba747158f84f6533b78de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-element-function.js", + "bytes": 320, + "sha256": "f47d338ac1b13005d1c45c0c0d8c6298619189382ff448bb341a7f3ee8b64c97" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-env-function.js", + "bytes": 457, + "sha256": "f3c586ee1bee3f1116ccdac4f53ee890cc379f2f80ec9c7a2cec6c6329e0a4e5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-exclusions.js", + "bytes": 327, + "sha256": "3b108ddb1daa717c848e8b20c285536eed2f3b841c098b36c8bcee46baba3132" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-featurequeries.js", + "bytes": 373, + "sha256": "537e2295c2affee92d8a2e7000284127b9f6b9761f6a520e402582a6267fef1d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-file-selector-button.js", + "bytes": 403, + "sha256": "9222c1dd57ebf88002f9bcd02aa397aa4046e2abf629ee66d2cd625db4f62762" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-filter-function.js", + "bytes": 345, + "sha256": "8a37f52e0268edb074753d9c211e8d4f1625025f70346503ca5cf024cb25669f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-filters.js", + "bytes": 513, + "sha256": "4a5b1a4e97a57b0470f6e8c4b23527f402b3d8094fff03b7efc018ae7c334765" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-first-letter.js", + "bytes": 515, + "sha256": "a706c3f68748bdb24a43a61c25d454ad749375bbc90266e16c805e455eaf89de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-first-line.js", + "bytes": 324, + "sha256": "10a39639b2cbb052ca08f5c909b2961ca367da18de33d35fbcc75e28c501163f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-fixed.js", + "bytes": 389, + "sha256": "8cb485691996c4b523f993641a0d6b6aa4723648fc519b18132209dfd1af29b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-focus-visible.js", + "bytes": 521, + "sha256": "3b07a16e9dea3cd4cdb6e61d788d7f9b0f93252b8fb15242fa9e91d172a198ec" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-focus-within.js", + "bytes": 450, + "sha256": "80c0b77b84d9304162114784feb4fdd60bae7987ea50f2647cc576ed9613e1b5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-font-palette.js", + "bytes": 434, + "sha256": "76754ea053a6730e8db2ca4752d97ee2876247f5a502319c222ba80ce89f18d2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js", + "bytes": 479, + "sha256": "6d85adfb241d298c5968726b55e15b64e46187d7a45b6d05a33f58eb54170b6f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-font-stretch.js", + "bytes": 397, + "sha256": "d87542c98a7baadf17b2873115639838e1a7cb60fef214d53672d27d667260c2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-gencontent.js", + "bytes": 345, + "sha256": "e50168fe31edc1e10e76e44616777b6bfd3579fffe5067e6df8ce2fd9bcaec7b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-gradients.js", + "bytes": 567, + "sha256": "c748ee87d06465739ed3183dd47630b117bb50d9a94ea24c3d4287a5ed8266b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-grid-animation.js", + "bytes": 433, + "sha256": "7d7d986b9ded99e173b9d066f5e8ac28e04d7228a39f3c821cd517d87a1ab7e3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-grid-lanes.js", + "bytes": 443, + "sha256": "dac51faed4e810f48f3367d42daa16d9a938b73620248586990420a5d3bd39db" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-grid.js", + "bytes": 580, + "sha256": "4f7a8e90454146f9d54bd125f93646d7a8fdcb3c87911bfce51eee352a106473" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js", + "bytes": 332, + "sha256": "94504c917ca978dfa4fdb38a37f8b0fc5a9a8eaa0fdf90fce181893af45acebe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-has.js", + "bytes": 456, + "sha256": "6f70c2526ed2eaf2cb12113fd4ee541dc1ffe235ca719de4c575111e15c37dd3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-hyphens.js", + "bytes": 544, + "sha256": "1de57259d53e627467568eebe1a3c1288e2898da18586209eef73cc381996081" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-if.js", + "bytes": 363, + "sha256": "b7cf500e07690d8517775c0e03340b91cf62060283916167ba89ddf674a39f98" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-image-orientation.js", + "bytes": 479, + "sha256": "5af92bc847eda4bed6dbce18bd4029dbce4049928cccb04e266abd61d1e74f1f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-image-set.js", + "bytes": 655, + "sha256": "e2c2a37921dc88eaa32b925c510f1691ed33432eb5cb8b99cc85ea4ebddbe668" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-in-out-of-range.js", + "bytes": 585, + "sha256": "a47f7e78cb21abd2669c7110fb821429a27c982fc4e45c6f3f3f57dc62138566" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js", + "bytes": 603, + "sha256": "1172cee229175112e9103710f737490dc39852e9b1797720d627c161036c9a95" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-initial-letter.js", + "bytes": 462, + "sha256": "4f9155ea0062f32ecdde47c622fdad62601b658327a274b6716ced9f86f8312a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-initial-value.js", + "bytes": 380, + "sha256": "81455f6ef71537ce6d8bdcc2c151f29584cce347ce42cfaef6d2eebb925c7c99" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-lch-lab.js", + "bytes": 446, + "sha256": "75b77fd9b158a3dd3aaac8e11d2139f41ff5669ce6d7a9176f650bb43e12a677" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-letter-spacing.js", + "bytes": 451, + "sha256": "e917a2ba4d57acf7728510733f3e490368c0b8d4c8fbfab7f7f1171f64dc95af" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-line-clamp.js", + "bytes": 425, + "sha256": "214227548fd0685db976a8edee4416e6cd5d39f99964ac2e529923e6f7787e43" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-logical-props.js", + "bytes": 641, + "sha256": "b540a9016e6c66f782841e5bd19144328f3e8cb05359ab9f408f0a18429f74cb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-marker-pseudo.js", + "bytes": 450, + "sha256": "bc6dc09b5087865f7ad7fc79cf26611a9ff2cf82ea5ef0a8d89c8bd66a1248f0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-masks.js", + "bytes": 516, + "sha256": "90ff04a04f54fdf95a47aff16be9720c308e46783f45523af956ed0b8558df29" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-matches-pseudo.js", + "bytes": 633, + "sha256": "e9d61851a1653d368a874f9f70b56167cfd0ff19d138a90ddf2b3dac911ee4ad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-math-functions.js", + "bytes": 482, + "sha256": "57cc72612dacefb85755e4a395368b433e6c0e3651b3fdf5621f06e8983413fb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-interaction.js", + "bytes": 417, + "sha256": "7c7d4eafaa6fa3ef30f6d4a9f016374b290cd20a33893cd0d94dfea80a3ecadd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-range-syntax.js", + "bytes": 425, + "sha256": "da171c908a7f33e08960f4f74faa34e40ebed7391b9550a9476c2cc1a030a278" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-resolution.js", + "bytes": 590, + "sha256": "8493a528e70a14e44e6be643359cfe1dc3dead416ee940b13391cae655174fa4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-media-scripting.js", + "bytes": 323, + "sha256": "13aaff7e18315d35246c61fcdda3f88432a79f78e12a17ceacde4d4a7b7b7367" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-mediaqueries.js", + "bytes": 396, + "sha256": "9a5c9e8f281752e4b2dd7f7bfea887adce7393dfb4066f3fc72f3f061fb9aa60" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-mixblendmode.js", + "bytes": 421, + "sha256": "24f88ecf91ed7045c33749bb633d798c1be6f483416f1ee5c34cdc7004886360" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-module-scripts.js", + "bytes": 380, + "sha256": "50de0426e330a4ac98492233a929b020b0473984f6413dc4bac5c3bc02600513" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-motion-paths.js", + "bytes": 444, + "sha256": "fed4565bc98b299f1f39b4ab8d8a44a17ebbb70785f4dfb9657dee14c691ff35" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-namespaces.js", + "bytes": 330, + "sha256": "7881e061a1b9ae5ac258c8e0105147f4518f1f4c2eb5163d36891857252fd2d5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-nesting.js", + "bytes": 587, + "sha256": "d76c9794330958199f494f6d187ce4163ba5e783161e11b7ee2a2f4918ac856e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-not-sel-list.js", + "bytes": 450, + "sha256": "e28e2455c0075dd2f2414cd76c3cf03adffa438b64dccfb25a7f2bb7d6c2298c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-nth-child-of.js", + "bytes": 463, + "sha256": "0fba2874d8eda56334cc1ab0c83989f26c982ba87623c2cc393458126f4cce80" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-opacity.js", + "bytes": 305, + "sha256": "9c210a0246957b8dd07a6c213894831fccd4d98dad24b8fc38fd4b346d23f76c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-optional-pseudo.js", + "bytes": 404, + "sha256": "afe6d8267118ea66fdd4617913e7ff0193571c1a3be2d326ae285b42e649fe11" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overflow-anchor.js", + "bytes": 414, + "sha256": "3661df9499881bc44f9f4a2657c9b4d5c879d69e6d5b9a9b15f0329e5b26d174" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overflow-overlay.js", + "bytes": 467, + "sha256": "4c25d4b54c5a6226d875037f90bca48ae5bf1c3f911993cfc54c1e60ed7ea3ac" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overflow.js", + "bytes": 568, + "sha256": "89914b8597c071a8179fb2597b6986da1721dafa968ecd3f7263997454de6a0b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js", + "bytes": 496, + "sha256": "5c2e6c293e6cc7b9257abbe60f631ae82fefbba713ffc541220886f0f5710b64" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-page-break.js", + "bytes": 535, + "sha256": "750f757d41088a6127ee9a5a913b635dcc9d909ce313cd785ecb0a33182c9d2b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-paged-media.js", + "bytes": 434, + "sha256": "78e5c56df5fc1481e13e6286a31f07a2af4967b4966954e3f94efdb38e11ae6e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-paint-api.js", + "bytes": 371, + "sha256": "16fe572709f97bcd47d03a5330e690433c23561d9c178a08b4a2a3dc3dbffddd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-placeholder-shown.js", + "bytes": 438, + "sha256": "cd0c66657b69f973dc97d803fa07256c4feb0d817aca3be49c7a3ca0a7d71cad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-placeholder.js", + "bytes": 480, + "sha256": "192a8fc33c92c93304da2233a7e8dbb30228ad7b7beba8036228cc573642b82e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-print-color-adjust.js", + "bytes": 482, + "sha256": "8960cd9ea07c57a2f306e0ba7188678a7f6689ddeb25a00518d7d4df960ed4ff" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-read-only-write.js", + "bytes": 527, + "sha256": "7a47f6daad20ae9243f4ce865180050141d275d34e9dc3c730be28fcf9ea9f18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-rebeccapurple.js", + "bytes": 395, + "sha256": "a009339604d8bac182ce633cfaab8bb2001aba80e4ffe1bc1c748ce20ce737f1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-reflections.js", + "bytes": 348, + "sha256": "0df963fb16ac77b30df9882c2c6781f07eb70eba3865c76cdaeb7778125c6305" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-regions.js", + "bytes": 402, + "sha256": "d77fe416683f09173de59d07e995f205de09173e6729b11a4ab27934a0be33e1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-relative-colors.js", + "bytes": 586, + "sha256": "f751e2ef1cbc35fa1df31bba7c54ad39b8832340695d024eb5335e5e105b869e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-repeating-gradients.js", + "bytes": 500, + "sha256": "058b4c094d279606e4be95a53a834145556823f32c2d38396b7944b7d08ac7ae" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-resize.js", + "bytes": 399, + "sha256": "fce7028d717b3efe02211fd74f50251eb11d13ed3728af023562e9a25b6bcff2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-revert-value.js", + "bytes": 410, + "sha256": "4606ef7eb8b2c45e000fee4e9eb43426ab99647457fe8b67a0e0c85ba78e14a2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-rrggbbaa.js", + "bytes": 456, + "sha256": "d4e8ec94699ebe66329ee6bcb8e057aa91d5c3b303dc844dad8424bf7a2d5a75" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-scroll-behavior.js", + "bytes": 477, + "sha256": "311b6f3be85b82146df35e86b74ae5300ed8edbcf1db84d8a8ecc35a9e428533" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-scrollbar.js", + "bytes": 553, + "sha256": "d3a86a415b7a977d5b994700731379b85d44d9bfa20a49ea183b986f97e9045a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-sel2.js", + "bytes": 319, + "sha256": "aaaf82aaa0f288019b83c76ef2309ded058071a71025dca2649e23a577214374" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-sel3.js", + "bytes": 356, + "sha256": "65101dcc4091bf5ebabcf4aa2fdb201cff6ede610f25b6d5d860e40bf0d971cc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-selection.js", + "bytes": 390, + "sha256": "fb5f8c4e5838efc1ea970fd4848d3485aa8de419728850aeac01a80a8a74fafa" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-shapes.js", + "bytes": 447, + "sha256": "f8c9268343552716a3efac33fc5f585bf8f8d3047261e19b4c3387e34ce96488" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-snappoints.js", + "bytes": 512, + "sha256": "34875d68d1a2eb450d09fe78ca667cf0c8291fe8f4a6ae7d9dd8628af8ab6e18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-sticky.js", + "bytes": 636, + "sha256": "f914c05a42c287d81a81c2d5817ebfd9cf225e66bf01f0b1acfcf393ba871dc5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-subgrid.js", + "bytes": 478, + "sha256": "f04197c86e8abe0a77ebc083b28ab44fe564695dedb41ef3d28f87a574938684" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-supports-api.js", + "bytes": 460, + "sha256": "b677d3dfe97b956e86a46ad6a4db852bafeca8313ea5e6d71ebd89b478e2d716" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-table.js", + "bytes": 324, + "sha256": "011ae4f6d1c31fcc9eb35bc41ca0d099ae42649f2d165189755fdb6af8c3034a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-align-last.js", + "bytes": 458, + "sha256": "e45fb3e642baa95cbd2180738724428839b27ec12f2d8ff878ae70f0398cdb4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-box-trim.js", + "bytes": 506, + "sha256": "33ba4a9f041e800a60081af548b3ee85a8a91c4d4f77a222d47f322cf881815c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-indent.js", + "bytes": 472, + "sha256": "6f12be12286f06ce639d4849f5473185c47c67767ed38708d1e6f77b40e0d222" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-justify.js", + "bytes": 479, + "sha256": "ab4700f8fc2671f4dbe8ed6f728a9fb64f2ea88a05451d73e1b4982160127db2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-orientation.js", + "bytes": 428, + "sha256": "b0de47a16e5ab7e657b3887035b290f180e0f0a9ccab61d541fa2b2718e16de0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-spacing.js", + "bytes": 333, + "sha256": "f0ef54d841726df6dda5f4f25e5d9b5c17d89d0c93293653e061abd9562e3ea3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js", + "bytes": 498, + "sha256": "a3e4a2ac7ecfe853d9ebe5e53f381bb616a2946d1a640db5fce590b8ed659771" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-textshadow.js", + "bytes": 362, + "sha256": "8dbff15317652de149a4fee1e511d8b5f8ae85b02be500923fae01b50f724a65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-touch-action.js", + "bytes": 468, + "sha256": "e7cbc909b20453e00d78327d50b3fb2c650377eb179a8b42ff732041dc934556" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-transitions.js", + "bytes": 472, + "sha256": "3f5ef8f3f0ec85a3ce0189daa7ccf054c595f75d72954748163e4e374534bfb4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-unicode-bidi.js", + "bytes": 467, + "sha256": "6180233b6d3031c5e7a225f90d27a2ed7290744520f085fc93c1dacc44e1e6ba" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-unset-value.js", + "bytes": 379, + "sha256": "492768a0b90db0fed755bcc27bfe8ba8d193361fed7244f4dfd7b5646aaeda07" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-variables.js", + "bytes": 462, + "sha256": "4492df0d8c9f9e42c034403a5a54697ed8ef8ec5f843db93f1966ea9d0381c3a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-when-else.js", + "bytes": 319, + "sha256": "59135c3fd7ae1cf2882d2f152777dfee4143f4d3239efa86f3de41136ebd85d9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-widows-orphans.js", + "bytes": 390, + "sha256": "e009f0bb6c00e93a77ca372d950e1d61bed0a6a80fbd557737d9138145c4c6cf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-width-stretch.js", + "bytes": 431, + "sha256": "3721b75a52d7032de73597576552f3ce5ab17fb4281bd0d2be94d8eac6087b7b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-writing-mode.js", + "bytes": 488, + "sha256": "fb3afb882721efd08ffc71c9c864b13c8ee0c0018f61c52460494da5afe02cc1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css-zoom.js", + "bytes": 359, + "sha256": "84526ce98b36d106c6e49415e28509322738d338498699e77c27fb5f98e3e4d4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-attr.js", + "bytes": 454, + "sha256": "49369946d4bc020a085810b4552dd3432a76e16ee41ae9c3ea2dd82e3cf580a4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-boxsizing.js", + "bytes": 384, + "sha256": "1c475380cd40d960368f6f8718e7d78128ff83be4963b3bc1924efd527a78749" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-colors.js", + "bytes": 332, + "sha256": "fbd6c1bde06f490139d6742e17b230d52ac0dab1db84e6c7c0f11641f071c14b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-cursors-grab.js", + "bytes": 415, + "sha256": "7283e1b8b614f638b9e5d86599250dce640b8a79f9aabf107ae40ac165862940" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-cursors-newer.js", + "bytes": 407, + "sha256": "90011d6088f8a9b887b38cc0a69b7c5f17398e67575c6c5d937d47cb102ec600" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-cursors.js", + "bytes": 401, + "sha256": "a96b87fdf6aa23aa45940cfdca7fdb95586da3bee4528acf3126ef09d8e983a7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/css3-tabsize.js", + "bytes": 535, + "sha256": "3fe16a2e90d2af6891fa9673581d63bfc3699af13e7568af2aa443e892278770" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/currentcolor.js", + "bytes": 345, + "sha256": "6a956b2095eae1b9a0ae442b0e4af3685a0da70bd3f8ac9d85fdf659e2255394" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/custom-elements.js", + "bytes": 531, + "sha256": "c32a8cd35602e83e58872b406effd2dcca94d37dce8a14a75d3cc2a9e9cbcb06" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/custom-elementsv1.js", + "bytes": 530, + "sha256": "8aed9bf86c32425e5952ec37045978ad123145f1b448a8ae5aca7a15f88af253" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/customevent.js", + "bytes": 517, + "sha256": "05378ce7a98d74827bdb89676ae60d598576a6a790d657e9f549de8ab711250f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/customizable-select.js", + "bytes": 447, + "sha256": "2d40973ea5b8416bcd689cdad8b74ae0996109bcb4fd412828c7ba12b4e89ce4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/datalist.js", + "bytes": 500, + "sha256": "fbf580c5ad466dbe25bf87a202172a7cd3ef4a32dfa12c73e0c431597fdf9d52" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dataset.js", + "bytes": 531, + "sha256": "63bdaf0e597f2bf0f5ca6d84a4e95fa8c3f9361240f98f4d561f30b647d07ecd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/datauri.js", + "bytes": 343, + "sha256": "b82fc5a556e7a7dc19bd913d174beb65546bf76f31ea4f6391dda62671a1ca44" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js", + "bytes": 645, + "sha256": "c4cdd4e5d4ff2a07ecc450cbf0b073e9a4b1f48ffd1f5f570d8ba659bff4c18a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js", + "bytes": 508, + "sha256": "c11a9be50f2024e130bd5b85c0d69ef9c6751bad1e21da3476557555680edc8e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/decorators.js", + "bytes": 294, + "sha256": "94c946f5d125e233987c1be6d5767cb0fc5c5981fbef8d0c955013ddb1852b4e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/details.js", + "bytes": 527, + "sha256": "912e65d1c75483eb10b6936f261acf507d4b3e55e1b6686eed1d6d8770047260" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/deviceorientation.js", + "bytes": 502, + "sha256": "06d574a02b127b5ff071093f26be6dc8be7780fcabe55f5ae28fff570ab1b58d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/devicepixelratio.js", + "bytes": 359, + "sha256": "85f7e146d249e05dcc1f16b0de3701f1a4fb1e7c935772906a5831e13ed772aa" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dialog.js", + "bytes": 451, + "sha256": "7cbe5b083afe0cba57c2ba7c3dfbebf87edb342528d70864153897f872c72382" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dispatchevent.js", + "bytes": 394, + "sha256": "d575a660e497317926251347dbeeba27517f152675251f64bb48ea2983aff557" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dnssec.js", + "bytes": 360, + "sha256": "431464e3cb600baec9a88195a5734491e903242a22baab4b5062ea8b155d7ce2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/do-not-track.js", + "bytes": 507, + "sha256": "f309c4f23dffb40fe0dbf0d61f328e6748823171b2620456475e1b7cd427ca01" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-currentscript.js", + "bytes": 384, + "sha256": "70a4e6c069c5c1fcf9ea0d6bc5dd1b3aa210e2307236830878dac9f97483eea8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js", + "bytes": 330, + "sha256": "80a3d788c3b1af67cb517a52fcf52a09e2b07838a65d52db7b852cf40f4d814d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-execcommand.js", + "bytes": 399, + "sha256": "4411f8fdd6f11cd84be226f88d63af8a8d9b8755f9003686329c0eab24d46604" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-policy.js", + "bytes": 362, + "sha256": "390230b53b3b87e6a828ed0ae3ce2f05b849ba40fb6df273d3358123d2297f21" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/document-scrollingelement.js", + "bytes": 403, + "sha256": "4bb96a1c9263653de1e914ccd920ea7b93b88a94e7da923d4fb929649f81b754" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/documenthead.js", + "bytes": 377, + "sha256": "7b13a09ef8b3cf2377d2a939a0d65aabe0fcb4eb25bff97585e996e3a03a0b39" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dom-manip-convenience.js", + "bytes": 444, + "sha256": "009830b3ab405d41b1576965806ef0f368405180a0cec4b4589c6502d72c378d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dom-range.js", + "bytes": 330, + "sha256": "deae0a64dbe90464a6480fc38a81ae89ed7465639d2077451e931f95d094c1b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/domcontentloaded.js", + "bytes": 309, + "sha256": "b4853793aae2a33954ccf39fbbc9d6645ea916e795a6101fcbde02ee665545b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dommatrix.js", + "bytes": 583, + "sha256": "bd3ca5bdfa1c7342614719a57fcae35da9b13e5ec0cfe03c75aa9c749e3e344e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/download.js", + "bytes": 398, + "sha256": "82d48230e7024079969cbacaeaa98ac02ab1da8cb6959dab900d9eede93baadd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/dragndrop.js", + "bytes": 393, + "sha256": "7b3c01aefe3cd0893390499380ccfdd8c1fdd5da21f5a0aa531fae11b7fd8c8e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/element-closest.js", + "bytes": 388, + "sha256": "667a247a3e3ba547aecd1ed2d4e1143e7421f25bb396c02a22faa32c9772a8b8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/element-from-point.js", + "bytes": 401, + "sha256": "15706dd902576c55179771481d9bcec204af9e5a481140157624ccee9a1bbd9b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/element-scroll-methods.js", + "bytes": 468, + "sha256": "8a2770bab2997f51e8d8b8e964719036f0ae44a1f9902597dcf61a6241647c4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/eme.js", + "bytes": 457, + "sha256": "7704a7b026b7db84750228cce0ae5b06dd422ad6e299476204382d636fae898c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/eot.js", + "bytes": 323, + "sha256": "4ce0ed4f1c7b0b7a612c78bd851ea59b165f53a2cc3215ac5f5ab8ac563761ab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es5.js", + "bytes": 478, + "sha256": "6d4f64f6d2df5f73f85fead63ffc7981621ff6f05a05451208b91d2b0c0801c7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-class.js", + "bytes": 426, + "sha256": "8b59f68758c56c49efbc6956f286449ee47f6ed84ced487014c65e01e7febf79" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-generators.js", + "bytes": 387, + "sha256": "4bbcf0f97f0aa4dc692b0c75dc69ada8ff18eac77f8ebf224b4441b182568f18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js", + "bytes": 434, + "sha256": "7f8aacf92de1e7c18edc5b499708b8b845c0c4b14f3f955401196569f7995c55" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-module.js", + "bytes": 512, + "sha256": "38e1d29f059f03aae612cbcc90762f09620b7b3bc8511f1d88efd11dcfba154d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-number.js", + "bytes": 457, + "sha256": "a1ad8f69514c69ff33b029cbd41641d9b430429f082ee2da9a03e0063cd3a394" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6-string-includes.js", + "bytes": 389, + "sha256": "41dd2bbd6a96bda29ebee2cdc3d130bfc7cd7439d698dee059f6f9b3c59c3457" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/es6.js", + "bytes": 544, + "sha256": "8dae6016f9acb1ae1025aae3e4d27ecd50b7fcdbfd2ff1d0aed39ec4c683429a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/eventsource.js", + "bytes": 382, + "sha256": "29068c7b734e5868b4dbf17f20153a081a5c2eec74559231f67cdb6ebaa8a8fd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/extended-system-fonts.js", + "bytes": 381, + "sha256": "d421e65513aca77316e89055aa634d4464cf577b1adb9eae57279839a970f7e2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/feature-policy.js", + "bytes": 523, + "sha256": "04c2318aca6a4043b94442d822ad714794520e4997852d96ec66ac4434591ba5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fetch.js", + "bytes": 454, + "sha256": "8e39aa4b2adf457cec3492c62f0560aabbedfe46a745511ed3f7888337d596d7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fieldset-disabled.js", + "bytes": 444, + "sha256": "4a6734350ce9b7ff7bc4c86ce6784ed88481b9dc63ab122a8764c3ada1fdc8b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fileapi.js", + "bytes": 542, + "sha256": "704964220b105c3f7048e43226e5be5ba0ea1c804719d31727adb323c6bcb8f2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/filereader.js", + "bytes": 388, + "sha256": "cc023eca28bbfca917ed9e808e3b18b01220ee62247ecdf809c1914b09d1224c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/filereadersync.js", + "bytes": 422, + "sha256": "5703085f3dc52e08332bfa524f417a9ce1bc41e763a38865d52db6bd08be03ab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/filesystem.js", + "bytes": 383, + "sha256": "00242c4a3cdddde4d5ebb7d34a1fc7c2d5399b005fd02e13a2100b18ddde874b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flac.js", + "bytes": 463, + "sha256": "a6e04435be2b83f7273d23aeb9a1e4c36fdfa381b94e3880325da9f5a3b1120a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flexbox-gap.js", + "bytes": 423, + "sha256": "f3e7671870355be2b5bb346bec59815ed5f592c25a0af741ca3630dee9fe831a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flexbox.js", + "bytes": 508, + "sha256": "86a0469906eb13739ef0eadc0b272a05582b8e31e36299d00ab9b3aa8a2d5017" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/flow-root.js", + "bytes": 409, + "sha256": "8ce185da9b23440cf727b639230972b964008c4116ea2e88d24d90cf5492895a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/focusin-focusout-events.js", + "bytes": 432, + "sha256": "e620f973732a43a3ed5b407ee0474c1c134c84baf23927d7f6aed71954a0948b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-family-system-ui.js", + "bytes": 484, + "sha256": "7313804364028d660928e602c0b2c4ea9367d7bb9719fb6129e807fc723a9424" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-feature.js", + "bytes": 509, + "sha256": "cbe405af59de324030f2b9ca45b8222e268240d00e07b65d20c514ef8933ff5a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-kerning.js", + "bytes": 476, + "sha256": "28805b6977eb0e578a163ee4b8a2f23f159984932c6b85e3fac846ef9f57ef59" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-loading.js", + "bytes": 402, + "sha256": "96c1cb3ca829ec4a2728467984a94ea37d89fe33cd65b541d32849ee1b62fc50" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-size-adjust.js", + "bytes": 593, + "sha256": "ada719cc326fd5aa6ffc577f789e6e43c317478f55c5b2cbdcab6006d898aada" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-smooth.js", + "bytes": 379, + "sha256": "68ee77e80e34f344cb702e70a49c4baa12700ff9c17529fb0c4a746d52f164b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-unicode-range.js", + "bytes": 442, + "sha256": "247f0d025c00d52b778b7ccb08b24664b07946e1545c486cf3a7962711ac5aa1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-variant-alternates.js", + "bytes": 556, + "sha256": "1b5bf440a05d9c161e9506cb46bb94e28b1e6c417edc670de29fd8304b682f9e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/font-variant-numeric.js", + "bytes": 415, + "sha256": "cbb9147dc6569cdca701b8a970c2ac8a6b939d62cde0e5926419ffeb280578eb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fontface.js", + "bytes": 379, + "sha256": "82f7222467958283905841cfc3e8593636eeb4113e685622988027d3d94d70db" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/form-attribute.js", + "bytes": 377, + "sha256": "286403927ebd99a61b138cc272dacf88d1f7181dbd10868a750118b19e328cce" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/form-submit-attributes.js", + "bytes": 421, + "sha256": "70303c9b76f7ed7162eed264718b363aa533322d49243fccc6897b1aa4c5d094" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/form-validation.js", + "bytes": 441, + "sha256": "53bb3c8d32edfc0f72111156654916aba0f5e6c9e7305000bb05e3d953a2cfe5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/forms.js", + "bytes": 431, + "sha256": "f99c93a6ff7bf880a5cca46cd3259b7498666204c76713f19106c9ed426301fd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/fullscreen.js", + "bytes": 549, + "sha256": "ea95135a28b11c8dcb27e64f46f379a16212ef536aa5511bea0706a70b5f6cb7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/gamepad.js", + "bytes": 377, + "sha256": "264bcda108095549eb214d63d598a799ae596eaddf8ca4b65866c13f9e5125d2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/geolocation.js", + "bytes": 532, + "sha256": "bdda39ed9d323b1aed45627eb41fb98d0070c9108a022ed9efd8547a0ada9638" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getboundingclientrect.js", + "bytes": 486, + "sha256": "c4c65afaa6efe9612872610cc68c79a9c1f70f97c1dbe2f83b61b0acd0370349" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getcomputedstyle.js", + "bytes": 420, + "sha256": "dbdf38e56cdf150e8aa70f2b6940c4deae3e7a753b4843e3e8b006741a27bd03" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getelementsbyclassname.js", + "bytes": 344, + "sha256": "ed095551b1995021245abeb509ea8bc938a9ee479ec552f161a0c320d8e8213d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/getrandomvalues.js", + "bytes": 414, + "sha256": "7c55f94a99ed217bfae3269cc72cc0fa65f954c668c3438b614d58272a299f35" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/gyroscope.js", + "bytes": 356, + "sha256": "51e3f03efe5b3897f6dc5257c988eb7ce6030413657cb8107a4059562db9bb65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hardwareconcurrency.js", + "bytes": 478, + "sha256": "c4ba38f09ba0d563ea338959938012f525bf80a9d867970354ef18c2acfe8379" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hashchange.js", + "bytes": 381, + "sha256": "f754b692487ffef3e9e133d73176e4ff3ced7f3a5f9652fec90c9c7eaff10721" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/heif.js", + "bytes": 363, + "sha256": "3bf4adca9b2fbb14e201e0504910fcb392d567508f716667a9d021681d10e1ae" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hevc.js", + "bytes": 509, + "sha256": "f5454b5639604aedfd384a05212f29a20185c0c01b4dcb5548fc6a8c4a6202ed" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/hidden.js", + "bytes": 392, + "sha256": "97ff09c7699c79020e59460587164f1a4544d2f9f53072346bfc2be1afa3c0f0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/high-resolution-time.js", + "bytes": 458, + "sha256": "accb663294f4b0bff0c82fb09339fab3c2b3f21dfaedfc02ee113fe6c5166d2a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/history.js", + "bytes": 424, + "sha256": "d6783437c169bcf648e9db5edb8cb602a1a0caf876a8bca563638c2d4115491f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/html-media-capture.js", + "bytes": 355, + "sha256": "98d69ef73adf85f9c5f76a8d9a030828f6d27370cf4d8916e7a4bc63e66fced0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/html5semantic.js", + "bytes": 531, + "sha256": "9bb8214dd0de6bed38a19ba6effaa1ad6f20534c9c631319128f331e8cf60f19" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/http-live-streaming.js", + "bytes": 376, + "sha256": "81429cb9fbfccbded53b2b7fdeb5fad56fa6a9a54b6c509b2769b49b16f4fb96" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/http2.js", + "bytes": 488, + "sha256": "7a3a0d8924ec2577c9b246bce3491dba11e9edd2886304b57483b6be83d1e10b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/http3.js", + "bytes": 599, + "sha256": "7a8d17e91e16aa83877df06a9021d4518ce27dd2efd75b80218c9366c165e07a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/iframe-sandbox.js", + "bytes": 407, + "sha256": "22d1458b3b7fd58e5afc76287c0848e6acdb1d964c726010a99417c4f0d202c9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/iframe-seamless.js", + "bytes": 389, + "sha256": "406a7fc98cb41e63f4f2756447d3b744a53e7f9260759e0c1693b38df6c53ad3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/iframe-srcdoc.js", + "bytes": 477, + "sha256": "b7e135776f071ebcab4ef1c871d203be89e3e26881341455f9c44e7b6db60b3e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/imagecapture.js", + "bytes": 414, + "sha256": "c15ff7ff46b24173c44b40c1b7e3c60ddb16bb9a37b858182a44be3340045cb5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ime.js", + "bytes": 337, + "sha256": "b4319769b0bfbf3757b181de1286a69cbcba1fbb888cd80ac552e7448a2f78e9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js", + "bytes": 338, + "sha256": "8f0674d050ffe87fd7cbc7080bef9e447905b927c161e2ad5e62693c3a840f10" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/import-maps.js", + "bytes": 455, + "sha256": "6ff152ed96cb928f1fb24c7fae53a07bef995098fb0fff7845e0203081fe9bad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/imports.js", + "bytes": 511, + "sha256": "fc83e42ea537aae3f1006a901d776f9e63fd99d102304c2f3c9f3b6a502814a5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js", + "bytes": 397, + "sha256": "32a9347ca990f19a06d8d4893aced885df263e9c2248197b22b0407206bac752" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/indexeddb.js", + "bytes": 541, + "sha256": "6258f815042ac5409be29fe36ba02df25f826b3c391b163a44c11205c5dbeb34" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/indexeddb2.js", + "bytes": 507, + "sha256": "156deb3bc883f25e175e91b9ea8094215b9d43d5fb7e1d19e6c415dd2b884f21" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/inline-block.js", + "bytes": 333, + "sha256": "80b21db539dc8a4e42c1d8cb087c6e339612e4c00a996b4862ae5f6203ce13b8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/innertext.js", + "bytes": 381, + "sha256": "095511c3db35c75088490827b0b18af39a4e78fb8f460432cdffd9f810d3a2e6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js", + "bytes": 461, + "sha256": "151a4a95bc0dca48ae210bc643d477b9f9d0927b39de5f5d78dec9629835406b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-color.js", + "bytes": 404, + "sha256": "bb35aaefc283a5c11e387b6b4aa6c1426f93bab05a89c414fb035cda4329fb4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-datetime.js", + "bytes": 481, + "sha256": "5f2f6bbd830493970b9a83d3f43438966db27db586b7d64b682326be4383a65d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-email-tel-url.js", + "bytes": 385, + "sha256": "6f50952584502d1bd5c45a17ed1cb4cf39b7b157ec042e5a8804da8208e00fb1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-event.js", + "bytes": 659, + "sha256": "ef9f29c0af166cfdecfda79151e21eea9491127b3bcb77467309d94eb493d566" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-file-accept.js", + "bytes": 530, + "sha256": "8fa104d6d52a14a7d8d4334f810be2744c1ee2386ffb75a1121031f78781125c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-file-directory.js", + "bytes": 409, + "sha256": "6c8a1348ee35b0230cc48857d24ca8e4550cebbd7864d56d5ab86acc4c443c31" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-file-multiple.js", + "bytes": 410, + "sha256": "be5471cda1775ea0b0a6554763489e9141f70494ba4549104bc4d0eadbc7dee9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-inputmode.js", + "bytes": 473, + "sha256": "26bfe2c75cfd25687b7f11c28b791dcc62329e15ccfff9fd77dda01180b4a322" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-minlength.js", + "bytes": 431, + "sha256": "104bc201afe8ca6a327f0afc629204174f213a8690e02507c62f4f9f193603ba" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-number.js", + "bytes": 420, + "sha256": "3871499ecf7c4782c51aced18123a4929bf2b279e0916dec55912d008467aabe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-pattern.js", + "bytes": 434, + "sha256": "495d529841d5997e00885ad6aeb2d54e9e0f644115046b0d3fe1ae173f170c06" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-placeholder.js", + "bytes": 398, + "sha256": "3ebcbd0cd7c449fecaf67f5261386bcd79b491079192e625a03ebea1c0889148" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-range.js", + "bytes": 351, + "sha256": "cc728e005bb7cf9a258141ca1e859d6c806f9da77e27448813e4f1c20f50b1c6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-search.js", + "bytes": 477, + "sha256": "150fb8ac68b2e36d21715ae9fa02c8a28d3e0da1e9bf7a25375a444687e374ec" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/input-selection.js", + "bytes": 366, + "sha256": "7c03be2fbfd2893e3cf76bb80d4574a74e2652a9b44b7552f7307229b44048ab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/insert-adjacent.js", + "bytes": 389, + "sha256": "ca8e1fcf91ac82164d434685e09ee9098c455ed97ed71f019c6a76edca5b6c88" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/insertadjacenthtml.js", + "bytes": 393, + "sha256": "f338eeff71b0203365e4a12fecb92f3f6e270ac71ee11757355425793f30e36b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/internationalization.js", + "bytes": 401, + "sha256": "c8cb8304997a53878f5116e5ad90cb3a5255fb2942302e0579c53d23d3657e7d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js", + "bytes": 365, + "sha256": "4f62c8b979d61a2fce7eda89859065ff630c4f4bafb50d9902e2b5041f0e1240" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intersectionobserver.js", + "bytes": 518, + "sha256": "cc4c5160d6ab1f493d1c933edc428f5579099395c55ad19125acfc2de2e2d961" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intl-pluralrules.js", + "bytes": 426, + "sha256": "33a57e51e89203c2b13d02d8b78d803f82ccd4f292bac9b668b8faf2d0517a0b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/intrinsic-width.js", + "bytes": 709, + "sha256": "c1efba7fefeb9689be03f3ab126a500624aa13aac9ed2cb78b873db5691bd5b4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/jpeg2000.js", + "bytes": 362, + "sha256": "3e5d04c3db0ee0fe7e8f266017d70ea5fd8ea9f45fc13902ef376811787c3ed7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/jpegxl.js", + "bytes": 545, + "sha256": "40c107445ed073086c90b9bde6f8028c86083d5a8fc4a2951e9ada25d82de215" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/jpegxr.js", + "bytes": 322, + "sha256": "606526e27c348f5922e8b8c1c7aeb7789142838088b27557535b9807849ef258" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js", + "bytes": 435, + "sha256": "f6a553db1ee2d9c080cb48fcbf8e0077a56f9fa6302aa5a283a4a31aaacf45ed" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/json.js", + "bytes": 357, + "sha256": "235b1fac6a36e8a2cbc920405a1c3ba9ee41807b68b9c19ef595508c5d4d9cfe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js", + "bytes": 500, + "sha256": "b6ac592f59e77a92595d275ff30e6d8bfc88b72b33fce2c67b02cc2a30ce9c98" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js", + "bytes": 410, + "sha256": "9a1a769cfd105f43fd7c0ca1d41551c4f9bbc036868be1853b2c8bbb645715df" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js", + "bytes": 402, + "sha256": "9299e7a4398e1feea3a9338a5905a4df9243cad13a794eeab7f6131905158b04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-code.js", + "bytes": 413, + "sha256": "a4ce395f64385079d7ad32f9f9918f9b7e5dc3e305104e948250f7c1d3d3970b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js", + "bytes": 428, + "sha256": "6748787d3afaea9ec32498bef5d133ddfed14bbacd335c8a29c5926b5ade16be" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-key.js", + "bytes": 457, + "sha256": "8671399bf4ed574fab7e4a7390adfb558feeae36be6a3db4eb3f5314f8f67828" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-location.js", + "bytes": 466, + "sha256": "5393e901dc17f3ae6726a3b487083f7c7a3834bdd468a6eb398f32ff8e509c4a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/keyboardevent-which.js", + "bytes": 396, + "sha256": "e95b53e93082eb8dd1e359d56f3b08cf06dacef10b49f257b59fddb60649e42f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/lazyload.js", + "bytes": 332, + "sha256": "8219956d45916044ed539184d0ff899c5058d641a0fec13d3fe65b70ad469120" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/let.js", + "bytes": 474, + "sha256": "c66fc10f347c3bc4fe85d3d3c2c87b6e895682f0ffacae02439586414fe41be6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-icon-png.js", + "bytes": 340, + "sha256": "b7dfb2d709710eb781fe4717ddab4d191ae7e81a33f46d5489aae43ee92e144f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-icon-svg.js", + "bytes": 499, + "sha256": "a819a779b8b11f886765ba2ad1cf25c9ac245e22725226d145b4a3f6cf56df54" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js", + "bytes": 427, + "sha256": "b5f23e91c6058a46d25987977d8e29804ac76ce8e36204455fefc5711cf03068" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js", + "bytes": 418, + "sha256": "74cd30ec6829937c6df72ac577da6b9955949ef82f70c9ff45663c530b830ea4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-preconnect.js", + "bytes": 481, + "sha256": "68a3eab6653d6b690002351c378de46930ff58d8002857861bea3ea8354ba35d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-prefetch.js", + "bytes": 392, + "sha256": "3383bff181c72b5cae7d1436eb6c14fe2a57f9adf513a3df6d6327cf3f3642bd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-preload.js", + "bytes": 471, + "sha256": "eafd949fbbff54be3f86d492cb1aaef93bf59133677c574b9893aa8a4a8d5f04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/link-rel-prerender.js", + "bytes": 361, + "sha256": "1ab50d319df35eb371356e44ca743abef83baaf15e202a17308b4ac5202c5dfd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/loading-lazy-attr.js", + "bytes": 561, + "sha256": "da80b5f263d28383ee72fdc941853a889c062aaf4af82f8245f077ce4811c9ca" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/loading-lazy-media.js", + "bytes": 388, + "sha256": "8f4750381e2e8ce493629291c38129f9baa38ef5a71ba2fa414159e1fc47e7b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/localecompare.js", + "bytes": 457, + "sha256": "94566bdfe1a5348d711fa8a518e67b05cf56b3e4468c611952637f3bfc869198" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/magnetometer.js", + "bytes": 324, + "sha256": "3f56c22700cd1a4c3577057251fc5671a1e1f46f649f7b41e6d4a36ee8d6787b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/matchesselector.js", + "bytes": 506, + "sha256": "f2bba234320e0df3c9f0eec7038d0d7e450333e2280a8f9e10944b0097865488" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/matchmedia.js", + "bytes": 387, + "sha256": "53f247169d07dfaed91fa134bce1dd998d0962cd68b50b779a4e8dcbb7323901" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mathml.js", + "bytes": 548, + "sha256": "aea3edce80a4387f51ba27cfcd271d006742c89867af0906967d363409a3caa1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/maxlength.js", + "bytes": 523, + "sha256": "9733ffc1cd4a3b76a536655622ac8da652038929a29840750861363960ecb22c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js", + "bytes": 362, + "sha256": "b96091f96d7cf0ea6cb13d4ec977ae6b85e9cc7758b3fb6a1b96d0efc2e8674c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js", + "bytes": 377, + "sha256": "a3b4eeefe1dd89158edef62cdb036fe62562d6dd83ecc601e5b4c18a87b3a31a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js", + "bytes": 390, + "sha256": "b3e847f64563d9d4a4926b618ad49a9a878ad96f3ae13ed24095ae3421d86e3f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js", + "bytes": 367, + "sha256": "ea1c8cef5db44b2c2bde2c2905bd9101d91345461731e0dfe486dcf4c736f202" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js", + "bytes": 360, + "sha256": "fa2ccb4e5753cf245b9d74f31e79201ba11620d3ba1c1e78c7924dbf9abfbb75" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js", + "bytes": 359, + "sha256": "f3d8c5988c2a693b786c8f9c83457b80385a4e8c8069148f8c32b9499f102beb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js", + "bytes": 376, + "sha256": "680787a5f46673da85c2b06a26faf611b64108fbdb0416d0b8930448a6cf8ab6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js", + "bytes": 360, + "sha256": "466ceb458d956483eff7a29d48f403f15261a4db2db08eea6b4416dec0e9c075" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/media-fragments.js", + "bytes": 424, + "sha256": "242a6719f38ef51a6c6aafa47ec6fd20d331d204aa3a71ae09debb0071722eb7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js", + "bytes": 448, + "sha256": "87edac906d8b5ff041602ea7bb02d27e05ef52b8079aa727f755a0725cab4046" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mediarecorder.js", + "bytes": 436, + "sha256": "937f84f098b9f17725ffb097fa38e76815b25bc218538a11ed2c6d251e97ca6a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mediasource.js", + "bytes": 460, + "sha256": "f789b5845ebafbbc66d91b29ddcfc06bdee8bf74ba4541ea8f9876a25517116f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/menu.js", + "bytes": 423, + "sha256": "428a917398b7bde8f04c882b33dee6786346f3a7bf79b91ed72ad6a6e3cc0fe6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/meta-theme-color.js", + "bytes": 430, + "sha256": "08b169453f2d8630264ee5677c1ff211c6577431392a8443beee1bd5d19acc65" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/meter.js", + "bytes": 381, + "sha256": "04035cb213effe03c91fd2f9fc229912e57b325dceb43847cdd67e0d491f1f6e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/midi.js", + "bytes": 364, + "sha256": "21bb18a29f1ca0c110cbfbd9aab07623cff059cc899952d75403404a0f42414e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/minmaxwh.js", + "bytes": 338, + "sha256": "fad2140a159a25bfb47b5da58a2f4d5ec07079085bd937a5259c15fabf2683b2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mp3.js", + "bytes": 382, + "sha256": "61cabb3c4e77441e7a4f9b60430555014404a1f656a8a4db66461e2a89e6e572" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mpeg-dash.js", + "bytes": 372, + "sha256": "c8cd95b48e09f4e8a979bef8c28cba78471223a69d9f2aa5b043428f351bde6d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mpeg4.js", + "bytes": 407, + "sha256": "61e73ba4d3284d3fda84781f94bd884e98871fc15f5d37f129e4ee8034eceb4d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/multibackgrounds.js", + "bytes": 340, + "sha256": "a4b871a7b027205fd883d98356ebb755c039ffb50ca2c796477a4c06e64df1fc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/multicolumn.js", + "bytes": 582, + "sha256": "f37224e4c0c263589baca3ad70f33317043162cc3b954664a7f004390aed96d5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mutation-events.js", + "bytes": 635, + "sha256": "ebe4fbdd5c958972ad78bca9c4865368d1685bc8939cb11df2a0d11a416cc661" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/mutationobserver.js", + "bytes": 461, + "sha256": "8cdd659b8367a0e8b14057647b5aa2cf00a9adde1f3124f68bf5b1743a858f13" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/namevalue-storage.js", + "bytes": 374, + "sha256": "dce25d2378641935f300ab47c23e0a4fef762afe91a23aa8f9569adc4c1a8968" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/native-filesystem-api.js", + "bytes": 433, + "sha256": "c5c214afd70ec372fb916ba5c4b9d1cc7f85a6ac8b2828911879be1381ceef17" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/nav-timing.js", + "bytes": 417, + "sha256": "a5ad3ad0ead53829971f164cca73808f85cfe149477757ef09160af20135034b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/netinfo.js", + "bytes": 425, + "sha256": "672f02c9c3a3af03329d07c5b5cb3f86fcdd031a02478e5afe4e8a9a2d1d7cd7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/notifications.js", + "bytes": 426, + "sha256": "7f6adae5f2d5d7995db21dc79e588a21ea1bed653e3876692183f596115c9564" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-entries.js", + "bytes": 398, + "sha256": "33adf8dd2dd50046bddeeee775b249bdd4d53056960643570919359d4f241045" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-fit.js", + "bytes": 472, + "sha256": "41c03ef08f73855b047b5ff6d24c70d3a8d231ea83497a0453697f26129b2a28" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-observe.js", + "bytes": 377, + "sha256": "270c175c06309b349fc6f6321075080d68531f288802336fbbb149799892ea73" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/object-values.js", + "bytes": 396, + "sha256": "9b39bc43907240e839c7e493124a507e55f8a9db1ede4999635591848a1ec899" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/objectrtc.js", + "bytes": 331, + "sha256": "638637cc56808b839ca99e03b829e5f44714a7f67779d3f63de97460c72989b6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/offline-apps.js", + "bytes": 496, + "sha256": "3141cc7e8904495f278373b4144a144efa217bbc3e485b939ecf344603d68947" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/offscreencanvas.js", + "bytes": 509, + "sha256": "f8d90420e5be634879f1e8050ec903d093376c45aa788448d87cb3aa4c4c76e7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ogg-vorbis.js", + "bytes": 438, + "sha256": "4f06c74947202d10c3ebfc4fd9db9d1d59ff3a6b0179475eaf7cb16d0388891c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ogv.js", + "bytes": 434, + "sha256": "54f9e0d8258ba9157fa34d8a8cdaba211a0a8351f12c9905316f44387d2bdd2f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ol-reversed.js", + "bytes": 434, + "sha256": "91e3ab85682b884949aa200f701d88887477a55bc60bf9682556b27a101d155c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/once-event-listener.js", + "bytes": 421, + "sha256": "b66a00462c0afc3bc0a682ea190979c9cc646ae522221adf128d3066a2f3d2d1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/online-status.js", + "bytes": 481, + "sha256": "f4a1b5109e14377250f7344d2b106b520ab8b749f39cf8a5321ea87818f9d81e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/opus.js", + "bytes": 501, + "sha256": "e14ca020afa9b583a8959a158614d57eda8597ceb1e5f99b8df178d8b07f2dd4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/orientation-sensor.js", + "bytes": 365, + "sha256": "11edbb6cdab498447e0da62437bde27613dab4146afc85a70d510df1ad0f4a47" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/outline.js", + "bytes": 382, + "sha256": "6e7bed9a6501b4567a895799e9907a40a74131e2ab45e5967754828550e8d4c3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pad-start-end.js", + "bytes": 429, + "sha256": "7c24a2fb2bb566ff39ddff2520a4c06297db6944783fa4e814619a9bac196753" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/page-transition-events.js", + "bytes": 366, + "sha256": "27701ba92d8509a3271d94f8ec80604b78882ba47edc1081f7c9469ffcb9c887" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pagevisibility.js", + "bytes": 448, + "sha256": "c34fe0b0cd56c8e3fbfbe4f1048aa9365cb4fe73a2a932b072cc7e5a5d447af7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/passive-event-listener.js", + "bytes": 405, + "sha256": "625a058a394c9627410b32f4579fda256a4e50c4c8d4b5f043b5ac7406db0b94" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/passkeys.js", + "bytes": 423, + "sha256": "f86fde898155be52659d56841498a2119dde679771d2af849b7b9bb1d3d64935" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/passwordrules.js", + "bytes": 433, + "sha256": "3914e51acbba33cf35db354712f09bfc6688d6a7af4c1612a8dc375e4d57cfc9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/path2d.js", + "bytes": 488, + "sha256": "41667691e164ee809c513770e05a19f1311435c1eae3146b3ab652e727c917f9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/payment-request.js", + "bytes": 603, + "sha256": "9036a7436b9fc05c84e9317642e11089c31e82ab36d62d16788be31f5a198314" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pdf-viewer.js", + "bytes": 373, + "sha256": "305fb8777979d78590799190a0322e6bffd45474ba61176f467125a0702671c5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/permissions-api.js", + "bytes": 382, + "sha256": "bcff554b2fb5612002c3696320e3af97b20a017a1d77d39a7b576c374c83b727" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/permissions-policy.js", + "bytes": 536, + "sha256": "92b2c6b3fd0aa4ba1463b82024093eb45fa80c392455c15ac297c245f995ffab" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/picture-in-picture.js", + "bytes": 516, + "sha256": "d9d83435c7f501d08345df982b4ba84c585eba32f575cdf34f7dddf5e154242b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/picture.js", + "bytes": 417, + "sha256": "9094078bfa516fa86d4d66c6b374453c8b3c9c5bdd9d735bbc654d95bb464a1b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ping.js", + "bytes": 381, + "sha256": "94537795d4594075dd64ab776976cdcd47640ce03ee06f4e5797a25f5f514f14" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/png-alpha.js", + "bytes": 324, + "sha256": "12d9dbe82b6d2275ba2bb891752bebd544ac7be1db8f8a3be2f398e2a99a2526" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pointer-events.js", + "bytes": 366, + "sha256": "3835f56d9655985fad56dc8be193f301543eaddbcfefe130673fbab664c09754" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pointer.js", + "bytes": 572, + "sha256": "fbd899cc2db3d5df4a98cc2e078b955617c22aedb9ede13cafc1b90a860ac91b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/pointerlock.js", + "bytes": 423, + "sha256": "277defc86b962b263c1edb57403f6458375693311f9b1f8425acdf24176d8408" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/portals.js", + "bytes": 391, + "sha256": "158a2cf4e5689c0b2d2382d14adeea25444f7acdb2f38b953287fa53563ff0e3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/prefers-color-scheme.js", + "bytes": 432, + "sha256": "95f16345c268c18dfa2c6b9d57f3c3bc4ffe7482ce591e97b4fa55563f839ba7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js", + "bytes": 424, + "sha256": "c03a9e3ef40185ff6224389a5d732fc7ca1a46c05c3bae8247c16c8c3fc8e9fb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/progress.js", + "bytes": 391, + "sha256": "caec29e3d0f253ebc9f51f7bc338c77cbad7002c120a2f5c6ec5ee3f82cacc37" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/promise-finally.js", + "bytes": 422, + "sha256": "f12abeceb5920a4184880c5570a75b513d5389e56e87e0e1c7562a9edb6e864f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/promises.js", + "bytes": 395, + "sha256": "c37e46bded68e5ab58f5d05d8ffed5c18bf9fcad18f90c311f0f59bf41679104" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/proximity.js", + "bytes": 308, + "sha256": "05f8fbf88a9303ebff6d61d014cc2e7d48f1a4fd05ffd944f32d5f86d1dab47c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/proxy.js", + "bytes": 418, + "sha256": "b1e2698c22e53249f07cf5638d5e84fdab6781ff079db92ed3347b325653e4ce" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/publickeypinning.js", + "bytes": 441, + "sha256": "5044ecda8910af54a3fec69f1d8c85feced8e14ccc2ced8c5bc660429afc791f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/push-api.js", + "bytes": 521, + "sha256": "657e57a13bbb18b611c5cbc50a7f3bae4ffe3ed49f64be25f70728861c4aabd9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/queryselector.js", + "bytes": 364, + "sha256": "78989512f15d48641d1ed50bac738a5e83b508e42604f709f01a7522c07a7c02" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/readonly-attr.js", + "bytes": 433, + "sha256": "9ad33745d1fe634b07c93a6602ec4c6bc14a21728d973d722fc4134fb6b0ecff" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/referrer-policy.js", + "bytes": 643, + "sha256": "37ba3576cd81eea32e709dc53148770b02e863b544407bdb209961356e91e825" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/registerprotocolhandler.js", + "bytes": 364, + "sha256": "f8984e7cb9f152b02ec9776e8684e667c98b0b576bcaee414b3e7baf502f5626" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rel-noopener.js", + "bytes": 392, + "sha256": "f646f5df59d526fa0feb52e5c6d82bd6544c7236e69f3f66fbe3fac74e5febdb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rel-noreferrer.js", + "bytes": 403, + "sha256": "27969e1d370f01048e8ef775867aa3cb874279dfdd2a2d93e3ee8416260df9be" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rellist.js", + "bytes": 459, + "sha256": "36e502e2c527caad381d0aa0d51c41f0afb953239c8bfac9f94cbb2f790c2bca" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rem.js", + "bytes": 394, + "sha256": "86d36b8f11a6eac1e7c44bc8b34f9b8a9a740e6ad6c5a02c41c46fef4e3dcd17" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/requestanimationframe.js", + "bytes": 479, + "sha256": "bbe22112a663f316acaa3953570364463a3713ebe2bf5249cbac318ea5b95956" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/requestidlecallback.js", + "bytes": 436, + "sha256": "3453881c4158ac8a462d7392af31aabb9bb2f768158707038ca0b75f60748a18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/resizeobserver.js", + "bytes": 453, + "sha256": "9fcd10f8e3166eae00182d34f07409aa76f10cc12865d6e91929480b1ce8604d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/resource-timing.js", + "bytes": 416, + "sha256": "2beb668df2ed165c9150443aaa2dd1e241666b2106aeac0ce585d446225d2f91" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rest-parameters.js", + "bytes": 407, + "sha256": "29305b268fee2bff8ff6833afbe6ecc9826bf03a1d25a0445e9da0d18fbb180c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/rtcpeerconnection.js", + "bytes": 483, + "sha256": "978d5e857cae94a1b85ee23f7c767ce3a80c29f3dfd3d87c3c79cc7e1b980068" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ruby.js", + "bytes": 385, + "sha256": "9a30109feb0dbaa82bebf524b0bc41114ace963288b72b411bb8337b9d5dbc14" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/run-in.js", + "bytes": 412, + "sha256": "1508a6e35a50292f67d8f9ff8f16548ddd93e01cf32b3678293e54d063f71b8a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js", + "bytes": 549, + "sha256": "12f8fe840dd00f99b2af7146fe58b8dc5ea58f9a1337f73dcf2d58fe72e2051e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/screen-orientation.js", + "bytes": 417, + "sha256": "207af04da62d5a0a7fa191271dd4a1a2c692ca36d8311387b11c9d2c7d27d248" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/script-async.js", + "bytes": 408, + "sha256": "0627366b08eee4c1059626b5575556d60b6337542f96490e141c8dd08b1f6a2d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/script-defer.js", + "bytes": 416, + "sha256": "3e87772ce30a47d7558947c337b41ede2fe6a152f13371ccc0726bebea76e2b7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/scrollintoview.js", + "bytes": 493, + "sha256": "44b6a7fc76a9df5f43b03eb0d1149ce73ed8d20cfe41793b325b867b19386100" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js", + "bytes": 385, + "sha256": "63eacea2b14ec456a170fb4d16e8a9e67fdde91edd3e08486a7d3344d4d52ea7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sdch.js", + "bytes": 366, + "sha256": "dd65224bdd93b4b7f4f58c146a874613ee09cf0c3d54b54318cf37b1a08a9b90" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/selection-api.js", + "bytes": 477, + "sha256": "435d957b172e26247ba6729b782825c230fd70796f9524262771022867984873" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/server-timing.js", + "bytes": 446, + "sha256": "48b8f8896208326d1aa3559834a0361aa8248b9a41a219c9d33b2976e06daa0b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/serviceworkers.js", + "bytes": 523, + "sha256": "ddb60f50eb80db27614d1c6ca2e37f38ab72e3453ad3f96ad9e6caad16c19063" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/setimmediate.js", + "bytes": 343, + "sha256": "6f2573cb0310499a1ae2ef34ce4dcf461fad1d119948b4686962b1f0a84b943a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/shadowdom.js", + "bytes": 481, + "sha256": "4b3b8b1d4316da7091f23b0bbdd71ed69b14f91e6fc356aab480f1154f723a9f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/shadowdomv1.js", + "bytes": 451, + "sha256": "59f778f7b46bd93fbd2f9df9eff4e3584a50f6226a5234ff6e6cb0d17590a034" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sharedarraybuffer.js", + "bytes": 607, + "sha256": "b712ed5b1a67de04e6986dd002b14491426a8b18c4302521ba06ebfeeb4c77e5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sharedworkers.js", + "bytes": 424, + "sha256": "a6616ef0c87e935569a870e7d907112b9192bab0edc016a99b0aceb06754a8eb" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sni.js", + "bytes": 365, + "sha256": "b751dfef05c9d8adbae842e1423cb89c50a48a319fda48393ee075cda3bc87ac" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/spdy.js", + "bytes": 488, + "sha256": "6fbfec07797c7beef88b83bc007386e9d6789ff88c940790715175d79d14e3b0" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/speech-recognition.js", + "bytes": 406, + "sha256": "6869f6b3e786954534b43a950d751ec0ba705241425e5af3007e99ded9f45930" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/speech-synthesis.js", + "bytes": 442, + "sha256": "ee7bf340376ebf34102a6c7dc6b92c686d0ddf898d1f4985c3206c229323b7fc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/spellcheck-attribute.js", + "bytes": 356, + "sha256": "f9cd7e4b9d1ebe5b9c28b9e1548fabd344ee055a2cc47e143477da936ee138cd" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sql-storage.js", + "bytes": 529, + "sha256": "bb2a4e62aa1a17ed851ddae6665e9d1d3c391e76878005480beaf4394f61e7e2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/srcset.js", + "bytes": 536, + "sha256": "d698a6527e65a45ee99d22a739ed6f52f036eb5eef143dfae4262d72aac85a7b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/stream.js", + "bytes": 529, + "sha256": "c74ace8ecaf9a6e848bd1f15585ee6be720a37e9ad99d0b469f8780c5923e993" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/streams.js", + "bytes": 627, + "sha256": "89388810b3d77bd114ad39bc7134907d60e62ec7787f43087608183b09687979" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/stricttransportsecurity.js", + "bytes": 376, + "sha256": "8260dc2481523cd5b705117ec2b033963e4f7c3a42470264ff32ce0000bdd083" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/style-scoped.js", + "bytes": 379, + "sha256": "471df891336603cd8b970f1429115bf75c5a4629e8aa627210618e3b3a2296ad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/subresource-bundling.js", + "bytes": 391, + "sha256": "00f48414037c9c37360dce46c2498d3c845b84195afdb878dc13b32a9012cc77" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/subresource-integrity.js", + "bytes": 406, + "sha256": "ec6fd75928c0286e823d51e00ed894e9d855a8f5663d964244be979c4f00bd38" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-css.js", + "bytes": 429, + "sha256": "67190a705e32c838bfcab14a9603afbd109c702b8a561de69cc65c8f95e53f02" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-filters.js", + "bytes": 372, + "sha256": "acb07a62f2efcf9dda28225bde16000d7f8a8f6268afcafbc47d2acfc95b82d3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-fonts.js", + "bytes": 404, + "sha256": "c8b3348bd0ac99fcf325978046f22260e0081daa7789e39dff0184abeb01fae4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-fragment.js", + "bytes": 517, + "sha256": "eb42b358f17e5028cf2c7756f7908939bca6b520ea755c7e8375e1b4f4e79f93" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-html.js", + "bytes": 371, + "sha256": "d250c90d89ab7853eab7b629b19fd352fe191eee4b00f7f094e1587128c87f58" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-html5.js", + "bytes": 477, + "sha256": "458abf2fa35ae46eba1a57b16d35696f68758d383bbff7aceb6d550de3d65832" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-img.js", + "bytes": 405, + "sha256": "ac837ca9ea50a647038d902f6ec7cd3161ed15d6e3cdd30e9f73a16c6e577fe7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg-smil.js", + "bytes": 383, + "sha256": "e4f5d8de025ca7bdbbf738119e6f7a35d957aa0afebe990d19d4194182644ff6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/svg.js", + "bytes": 378, + "sha256": "2c06ed49f6f95529fc8a6a386e73396cf4e241cd8e896f79a2112376d34a5079" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/sxg.js", + "bytes": 397, + "sha256": "889f496e2b26bda719c2e741eeba76e32992168ad818081e34fd14b47e4fda05" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tabindex-attr.js", + "bytes": 385, + "sha256": "8a1b86a28e1e3f84e51fc729136a85c99dd16f57a3752b810ba865f3db5cafe3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/template-literals.js", + "bytes": 436, + "sha256": "d8303d54dcde0b397b87e10cf58027d2c2fa1a205cd53fbd99bd2cf0b7f63b72" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/template.js", + "bytes": 465, + "sha256": "821f13e7299cd9069bb359621bd56bf7c015319d0651eaadcd09223cc4a70c18" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/temporal.js", + "bytes": 383, + "sha256": "466cd4877e14314956554971c4d825216a052db67a4ae11290bc7c662759bf8f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/testfeat.js", + "bytes": 448, + "sha256": "b7e6a24b0156118800f4dd5eedb5258451df6424c3aa7b1757887a1be146b900" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-decoration.js", + "bytes": 510, + "sha256": "9ec303957a1bee6bee01f3cbf7cec9f58e5016af4c2affc3e30dd619554f138e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-emphasis.js", + "bytes": 517, + "sha256": "9e8b2e80cd6db88cda5e3c6c7e066df937653f7e1ce442d3566cfa8c13fdc16a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-overflow.js", + "bytes": 357, + "sha256": "bccdb120bb02d959b499eee027c91bb4adeff0d0a6c645cb5c8cb7fed7d24e2f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-size-adjust.js", + "bytes": 431, + "sha256": "e2b1e8bf0a5a5d9378288eb670b30fe1c2602472a82b0c97bb2dc471da82ce81" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/text-stroke.js", + "bytes": 417, + "sha256": "d369298bbe90a2037f7055af795c0a9c6594f13e9d06cfb6ff8d68498604d7a6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/textcontent.js", + "bytes": 352, + "sha256": "012e614ff0cabe2beae502cb44146108621df457429d56a7c294a404270cfd89" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/textencoder.js", + "bytes": 399, + "sha256": "24108e09b3cc6e94f744e98f9e446dbf8648bc2b88ad10724f0ccf0368e8edd7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tls1-1.js", + "bytes": 630, + "sha256": "63a7f3b3eb56e19575abf22d14b26fa6bfc07f476e6f1879bec712f2d3905378" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tls1-2.js", + "bytes": 430, + "sha256": "f6dc0a829b2d69509f6663be3972ece21f6515334ff83baa03c1c9c8ff99f5de" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/tls1-3.js", + "bytes": 473, + "sha256": "766065784ab47ae2e5f9d1b08583743b9f53c78efac29de97e641577020c7b9b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/touch.js", + "bytes": 415, + "sha256": "58648edf140a3d7dec0af463c063011fd781745e60f4a9919253c350c857f3bc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/transforms2d.js", + "bytes": 455, + "sha256": "3907e91419197f848b1a250f7e1fa228dd3a8c43f570ea03d1939a1b6ccca714" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/transforms3d.js", + "bytes": 485, + "sha256": "d927d6c6570886a4e747b0d759aa2dc79f27f037a2140c425f60b13717de3298" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/trusted-types.js", + "bytes": 451, + "sha256": "298fd43a02b7487ef685bfd54a002ad2124dc8fed6ffe06248c5ef7c6873bae1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/ttf.js", + "bytes": 383, + "sha256": "b78b005f624b7853397bff492386387598d446cf58fe0cbac8a20214321e2c0e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/typedarrays.js", + "bytes": 422, + "sha256": "d71e04b82eca51387cc0d0b9416e11c72faeef683b7412bd23a603c07d91f664" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/u2f.js", + "bytes": 502, + "sha256": "1a1ba73388e34b368e17082cf4133f5971ad75c3badd54e4a701470c631f6f62" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/unhandledrejection.js", + "bytes": 439, + "sha256": "20507d4b91ca066b0b7f1c5574aed7899a3511d01e4d6e7ae4ebfab2733bfd0e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js", + "bytes": 403, + "sha256": "2e04f78220533829ac5aa94636c3b318b0ded0f3a2d19612a971ee5d909b8736" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js", + "bytes": 485, + "sha256": "1051efd99c8b4a854adc178e7ba3b47e6c93e0db9ba4efb0b1d5c37f992d5fa4" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/url.js", + "bytes": 430, + "sha256": "ea869c9b1c4b1532c907f554b51072af107f585cf6b6ee969b0bd54b4376005a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/urlsearchparams.js", + "bytes": 404, + "sha256": "8c5970ea49c274a106df57201bba8504d8a90ad1ab6f98fc30cd3b84df9ed7ba" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/use-strict.js", + "bytes": 406, + "sha256": "488c782c9ef3108b40a1be76c39af70acc24545ce3982237d2d052085e98d16e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/user-select-none.js", + "bytes": 419, + "sha256": "99e7d500aefde87becfb6642b8729febd7690ddee4029b684604ecef58c97c2c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/user-timing.js", + "bytes": 378, + "sha256": "d090189507f7f0e82de51bfde442073b5396ccbced9694f3e2ea65a9cc7c6bf5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/variable-fonts.js", + "bytes": 606, + "sha256": "00a450f35148fa4865da8e2b6c21cd8dfe5f63bd46cccc895f5e072f52ebf112" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/vector-effect.js", + "bytes": 405, + "sha256": "2315a00cfd423af88878faf30eee019075b9a46e5049ebe6c6e7e2271e2c4118" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/vibration.js", + "bytes": 412, + "sha256": "d163a640109c76b089ba4ec43df8d2fac49365eebc455109bbc9481c8b2e989f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/video.js", + "bytes": 393, + "sha256": "797f39da9a375e7fc8506ea97521a017d8687be613965c4e85ecc785d885586f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/videotracks.js", + "bytes": 386, + "sha256": "ef4d804c3ba0c38590feb8b42bd97b023da28b14fd4896b134a2b379f5620ae3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/view-transitions.js", + "bytes": 456, + "sha256": "30e463bffc22755600e69f60c5d7844c19c4160a672e48b4b63a66bde1b2f39b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/viewport-unit-variants.js", + "bytes": 485, + "sha256": "10c2670c7b68fdc04cefddc2f8c013aca68b5ec22070d0d2ef53fa29fe8ffb0e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/viewport-units.js", + "bytes": 479, + "sha256": "c8b3bd0f603cc396029054abc823bd2aef2587e8c551e588282f39054912fa9d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wai-aria.js", + "bytes": 354, + "sha256": "d1437dc8968378a58576f6672055fe9a522a09b0c467e93e11cc9ba2176d03b6" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wake-lock.js", + "bytes": 479, + "sha256": "60e3f51b7a676a68d764b7b67f3809495c7ec02834dd1fac97bd83babe8fe5ca" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-bigint.js", + "bytes": 438, + "sha256": "27161e95f0f231d1a4db3f3a8143ec4a2f1153e3e8d6d02cb9d0f20af6b4561c" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js", + "bytes": 434, + "sha256": "ab61664e36cd5d70049a966cf5a3c5b7dcae74da839027b4ac04139a10dfe8d9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-extended-const.js", + "bytes": 445, + "sha256": "bf067ccd75d971c9e05bd83d70ef1b3253e4d42b4f5158deabe35b71ef3211a5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-gc.js", + "bytes": 407, + "sha256": "3c6da9f781ac15cd85fa57f7fe16fc99ce934abd4cbbf495f6dcda8e3948fad8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-multi-memory.js", + "bytes": 399, + "sha256": "3f927e29a6f00f89f4d33f447e7d51ae92ec4806998a4fb4a5f13fe390dad4a9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-multi-value.js", + "bytes": 422, + "sha256": "f94acbaff492bbc137717cb4ea5d5c7ae576cc38ff33e911d654d853ec1b9343" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js", + "bytes": 448, + "sha256": "35e806cd48a28309261ea174c56bfa1c9aa3e4910bd5a5f509e129d5c1a09772" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js", + "bytes": 448, + "sha256": "00895ea098d7cb4962a109717145475fa630ce1e7bc2d751a015b5cf36f6aad7" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-reference-types.js", + "bytes": 449, + "sha256": "a84c6cc94904418efaccc95c662b0dc9728bab95c6ea1253cb6e00c0c6d894bf" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js", + "bytes": 402, + "sha256": "536b011b1418c077798df37fb601a69c4a72ab038288ffd7e5ecb6746926fdad" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-signext.js", + "bytes": 425, + "sha256": "8284ceee34d1bd8dfdc7c1f8fbb8ef52c59267dafe1998b11fd093e841e683a2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-simd.js", + "bytes": 442, + "sha256": "370888dbbad2cbf4cd988e133e5bef228e4b607e88e582153efc604cc51e87e5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-tail-calls.js", + "bytes": 398, + "sha256": "5e4c71855da3e50ca01e9e204ab94f8560799a66b9ec4e3132f41dafe2ce4965" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm-threads.js", + "bytes": 424, + "sha256": "2713f9e5b88a25ddac38e63b8b79e1d3d843f0639fb4aa9b93ca165ab0b6f5c1" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wasm.js", + "bytes": 462, + "sha256": "bbbff123173e59d3f9b908175fefd7266a183ca718ef4828324487785589c062" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wav.js", + "bytes": 363, + "sha256": "ef9f9c4fd76c518c451cd048ffcae8595e2915be4907998e6c01778f51bcce01" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wbr-element.js", + "bytes": 382, + "sha256": "38c115546baf66f406f7a3edf0722d1eec93472938793a99f06df7f523905785" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-animation.js", + "bytes": 613, + "sha256": "57d8689d58d143c697f440e96cd2eacb9889cd7861b25a4909df3516dc0e72aa" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-app-manifest.js", + "bytes": 440, + "sha256": "1f18943456a3d8cd3cabed4479399b62d2bde9d8e5459cd804d0c5648032498f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-bluetooth.js", + "bytes": 438, + "sha256": "b41e9060cf6e7091c5c40db534b0da3289895b3e3cc0ed70011926d50bb60ecc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-serial.js", + "bytes": 406, + "sha256": "890a00dc7fdd144fba9d04e7d49bd13587f34d08ccd06146f0a4c232ac662b4e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/web-share.js", + "bytes": 493, + "sha256": "1e183a94d665c37b66da3eaf11e6dc8fefb53919d2e5063acf3a1a13ded90c86" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webauthn.js", + "bytes": 510, + "sha256": "743ce62362fdf256402923cab7c8d8a5bab9d8399a6155369e9060bd34bd7198" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webcodecs.js", + "bytes": 461, + "sha256": "4597224a038ea8c9156ffc92ab4c7fe21569d210976a6c05e5eea886ad616fb3" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webgl.js", + "bytes": 505, + "sha256": "fd022ee09620a6ca0398d28f5ea6effb9869d1e52f0549a3e07d4e30627311cc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webgl2.js", + "bytes": 498, + "sha256": "dfee9d691f4e541c59002a4cfe2f951368ea721eea99eb8bfc2558b1c9e301e2" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webgpu.js", + "bytes": 647, + "sha256": "def50775310f68b38e6d51bb7b2b0fa6050337a6a299343d5964be6738d85ea9" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webhid.js", + "bytes": 369, + "sha256": "041ae96e584695f8ba45e4439d15d1e736e0fc9a086f0baad580f6dd60614428" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webkit-user-drag.js", + "bytes": 364, + "sha256": "d4d7995c3c0047cc99cc021ef51fb9746d3263322e94710444e9556e2eb1e50a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webm.js", + "bytes": 596, + "sha256": "1ab8a7e9e2b8e60f2e133d6261033aaa7aacbc8e10620e64b8382767e03d236a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webnfc.js", + "bytes": 373, + "sha256": "9bf220b32d07ac108afa9404e864261437a1deb6317b28b9659ca30dfc0f5906" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webp.js", + "bytes": 530, + "sha256": "52d290d4c6c5dde4460065cfe14d73c84d3e4c2fec30293dec32fdae02782c2a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/websockets.js", + "bytes": 495, + "sha256": "1f6a883b6a7556c425ea0cfa733006686b79d39319d3ceb9f18711a2d4d9123e" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webtransport.js", + "bytes": 437, + "sha256": "d66b0451a6f82e06dad6f505e5ff94e96fc4a2a54ce03c857e870ca595a2568d" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webusb.js", + "bytes": 373, + "sha256": "672a79336a1032c346d57c541cbcc6174267f5809fdd2772576093c677e45549" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webvr.js", + "bytes": 420, + "sha256": "87993d91fa1792dfd80c9e7e76d96865dd7ddc4fca45994ad3447cdd2e99ef04" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webvtt.js", + "bytes": 431, + "sha256": "ad793dd43f2249b8de08b8d21e7ba025a868e7c40c3c6695b0a2e91ae4d53286" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webworkers.js", + "bytes": 395, + "sha256": "8bbf2174e96af61cabda28b93f379e55f119d9e8e81299a31c3a7fcdd2548864" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/webxr.js", + "bytes": 452, + "sha256": "94294abbaba4916d2c6620a5c1d16c8137773595d9990e2df6d9a7eb836b8633" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/will-change.js", + "bytes": 404, + "sha256": "af256b6b982a298a049a047ce1126de16e49c31431e00c8737a34cc92b8329ee" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/woff.js", + "bytes": 402, + "sha256": "393e0d4ae38f9320cf04539f57d9e37cd3408036fdaa3f453143928e56b0bd49" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/woff2.js", + "bytes": 421, + "sha256": "5e09802fe94dc4334e7a5c1ec010d165ed731b4992dddb8ffe40b03df851b157" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/word-break.js", + "bytes": 384, + "sha256": "9dae410b9dcb56b5e3d83d064ca9f0231f3e628bf517dd6ab88e8858299da875" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/wordwrap.js", + "bytes": 424, + "sha256": "797c9161319b79017011168d568f3c88c3f4727dd0fd0a24cdda8295eb129579" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/x-doc-messaging.js", + "bytes": 361, + "sha256": "f0c1f1a128890af1331f203da82788f32444c256095a7a4058ecacd2297d5e27" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/x-frame-options.js", + "bytes": 449, + "sha256": "27025684a4091cdd119b19ee2dded66517e3d11203e1f7940a532e6c28839305" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xhr2.js", + "bytes": 707, + "sha256": "2e3dcb4cdf6ce548e88da23ceade99b4ba39ccc75eb9235d8aa95112e2697e4f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xhtml.js", + "bytes": 330, + "sha256": "f20bca59dd897a80cbc8114f3300bd2d9807aea0f6645aa9fd5462830406c6f8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xhtmlsmil.js", + "bytes": 324, + "sha256": "f01dcd79f15e7e0f8903d380e4797f566cae596706ffb7716d3820af5ec6388f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/xml-serializer.js", + "bytes": 478, + "sha256": "b5ce065efd110d7a30a5509965f4c9834bddea98f9e8d7d1d229f2527b718b9f" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features/zstd.js", + "bytes": 497, + "sha256": "958e36e08158494377d899c69cacd2283e6fe29d22e908f87d9c7b623b8b4638" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/features.js", + "bytes": 31084, + "sha256": "804de3bd2eaf3d8eaa963b11e4f5700a8a4f980ad3ccb2cec1c2c8081af5b5f5" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/data/versionGroups.js", + "bytes": 16561, + "sha256": "917b5f4faaf47e77d6e4c0f4f5f42ce45defbfe1bc0a66a51ce7fcda528b51fc" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/lib/statuses.js", + "bytes": 306, + "sha256": "8844a0427a503f9b1c7a6b9b5278ef704b9a07ac5ffa4b0bd07b54ecda9b7967" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/lib/supported.js", + "bytes": 111, + "sha256": "29f8eb9e9c0092159154dfdb80b6c49f290ea8ec587272c2fda47c8181759950" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/agents.js", + "bytes": 1439, + "sha256": "6c62eb14bb8653e3a80fb0aea9d38462f68b0711346a3fd92eee7e9edff069fe" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/browserVersions.js", + "bytes": 71, + "sha256": "21fb3fc52b70bb44091d82e55f74f8e93ffe6ab5608654af64da7964b4acc455" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/browsers.js", + "bytes": 57, + "sha256": "b8775f01de6ff801a56db3478b5e3794debf222a7d73239f20d37589f9cc968b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/feature.js", + "bytes": 2116, + "sha256": "ad8356e1b547922d8ea315b3ded883091af334bc6b458c96d2c87099fe86b468" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/features.js", + "bytes": 141, + "sha256": "98045b7eef80c56b03434426e25153e1da2fb57a8031872ee366f5c9bce038e8" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/index.js", + "bytes": 198, + "sha256": "921391c922d90db5da7f6cfd6bdb0c80fc9b636876d8740a35e184a65ea91e14" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/region.js", + "bytes": 550, + "sha256": "4c74a2e70fc257b49a84bab4420d431fc430fa9294cbff59159f8c35b50e972a" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/dist/unpacker/versionGroups.js", + "bytes": 70, + "sha256": "778bb3f2cf9f689f36abfc8579b303b6d60a51b00e2932892d492985dbd05d9b" + }, + { + "path": "standalone/apps/web/node_modules/caniuse-lite/package.json", + "bytes": 742, + "sha256": "85120c8ff297e58a955aa37713e6a843a05adf5e3a11dd37cd1aa696500feda5" + }, + { + "path": "standalone/apps/web/node_modules/client-only/index.js", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "standalone/apps/web/node_modules/client-only/package.json", + "bytes": 467, + "sha256": "4d6342705767832f299b9a59c28e4275bcf02db19472732f93f67d979441df8f" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/detect-libc.js", + "bytes": 7503, + "sha256": "5de6a1c1abec8bba5ea1261cf819d83a73c92ebe72b879ae48c59ca12320a462" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/elf.js", + "bytes": 982, + "sha256": "0e8820f00ee11d179d94894d4f97a6e87c34ab59e5dd4d3a571dfabcecf043af" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/filesystem.js", + "bytes": 1097, + "sha256": "5c98fb66b559d0b4fa82c7a3e39d9ab6840f022c4c73e6b1a73ac6d16ec13fd7" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/lib/process.js", + "bytes": 569, + "sha256": "f37dd0ead9f70b50c6f5529c600e1cdf076e3c3bc8e6b4a0a9820a8d65244628" + }, + { + "path": "standalone/apps/web/node_modules/detect-libc/package.json", + "bytes": 1278, + "sha256": "ee88e5b954fdf3a8480b1d01ef767d68d8ca2c6da269f58c5cf1c5550e9aa2a7" + }, + { + "path": "standalone/apps/web/node_modules/nanoid/non-secure/index.cjs", + "bytes": 518, + "sha256": "73b3dc5bf17d98fc9b9894748907e338c536f47412ae495a5f8052565381ddb2" + }, + { + "path": "standalone/apps/web/node_modules/nanoid/non-secure/package.json", + "bytes": 99, + "sha256": "2f9b8c4bee9312538f388b49c13987f4565ac25d6756fabdbbb771d339945e3e" + }, + { + "path": "standalone/apps/web/node_modules/nanoid/package.json", + "bytes": 2283, + "sha256": "18673eb0d7ed43dd871d59dc22a5670303f5d4eb9b17783b1f698f5840ce1fff" + }, + { + "path": "standalone/apps/web/node_modules/next/constants.js", + "bytes": 56, + "sha256": "cd8efd727222de17d110f09d9e559c2e3ac1db26101554c552dd4d75d11dae1b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/adapter/setup-node-env.external.js", + "bytes": 668, + "sha256": "32ab879a8c738d764a0534e1ae427ec3cd30632561adae97824268bb5b972c86" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/analysis/extract-const-value.js", + "bytes": 7399, + "sha256": "bfdfc7aefb1de1678b4c9c492ad139b18361abde4f5d0029340a0ddefc73468c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/analysis/get-page-static-info.js", + "bytes": 32521, + "sha256": "b6d50596c930961a3cce54326d767968390b17ec27b9947375bccffb39db9175" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/analysis/parse-module.js", + "bytes": 734, + "sha256": "c4695bc3ab878477bd3c762b82bfd63c63e3c37f2747a6ba17f983bfc7465892" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/get-config.js", + "bytes": 18967, + "sha256": "83e863aec348147a309de44055027cdb9656495a35b51fde7779db652612152f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/index.js", + "bytes": 2313, + "sha256": "0ed407bd662e2cd0ac189749401d43e7242246d96eb1204e55f9aea940ef49b8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/transform.js", + "bytes": 3964, + "sha256": "6d789270ce19a167a22bf4b89e9446004a9738aa7afdd046d26555ef6a604f94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/loader/util.js", + "bytes": 411, + "sha256": "17c2f297c8b057cd7e0025f11fc09c5f8f6b481dbe1e47c3a33a2b8f6f70698a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/commonjs.js", + "bytes": 1420, + "sha256": "7a8655c28e4b4a1a411216fd95d066a8a9cfa41fb6c5834ed535a560cedcc353" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js", + "bytes": 1442, + "sha256": "9433f8b17295954d6e5aa11a1e9bc43436d7686f785c88f06826c1198d7716d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-page-config.js", + "bytes": 6335, + "sha256": "f8be70bd13c96703254b5b49ec982720bbf8bf3b0221966a00389bee925582c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js", + "bytes": 1183, + "sha256": "dbaf836c0f39768fded9206aa5f59e9facf2237be2a4b17407c83c2495ffc009" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js", + "bytes": 16745, + "sha256": "e1aabfdd61a4e737e21dccf4ab60cbc889086cf5c4fa6277c0fbefdac8e177af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/browser-variant-modules.js", + "bytes": 942, + "sha256": "c103d7dbdb019debae3286be583b75d5e7285ecf68e632b3b18189cf5993f664" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/build-context.js", + "bytes": 1603, + "sha256": "39f77f7267b49d53ff8655719985297aea9a0a8a2d5ed61609a73de5a876ba7d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/create-compiler-aliases.js", + "bytes": 29975, + "sha256": "102085cd429d4ae523e19b81507ba6a2ea86ad0144a7c0085f1f285de0bca9ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/define-env.js", + "bytes": 17533, + "sha256": "1cb8a096f140ebc8d9bd820455ffe1fd0e68e95e7f5923ce225c9ec6eebb9441" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/duration-to-string.js", + "bytes": 3762, + "sha256": "1bec8197f6e80b899aba6b6d24d2ea8016c039bd89274fc6bdd5f26424e1a61a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/entries.js", + "bytes": 25398, + "sha256": "e1426bd5b038b02c90753bc091c25b9ee967ec74d9000288edb0e4ca718c555d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/file-classifier.js", + "bytes": 2186, + "sha256": "428509dabb21476238c4ef63fd7e9ae180a3de89d12da631f1d10e3305f07f57" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-babel-config-file.js", + "bytes": 856, + "sha256": "117977e4bee57715d999dd832ae61a4d22eee1293bd86e24db9e7cdfb05104f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-babel-loader-config.js", + "bytes": 4214, + "sha256": "7b6a19ee54c6e5cd91ec46b5f38c7763766699df8e04efd23e1e4f1e4a0e1aba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-static-info-including-layouts.js", + "bytes": 3179, + "sha256": "6545d3267627889c46432e85c1d078f82fae3f1dc3655f8f752d602860e2b169" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/get-supported-browsers.js", + "bytes": 1289, + "sha256": "f2f8d47b15fe6d33e48f235187e446b9bfc63173e8998e48ae1fd0f56a4e4abd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/handle-externals.js", + "bytes": 14426, + "sha256": "23af7472bdf6f05f2cdfeb8b50e91348d8cc1a69dc3dbf4f19a518e10db829c9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/load-entrypoint.js", + "bytes": 1488, + "sha256": "7b7ef4b888ba375811fd1cc368292d93974d9c908334dfc460833cf7a30acc3d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/load-jsconfig.js", + "bytes": 7414, + "sha256": "419d124c1708f6cff3bcd4ad63f379f9e45912c392a8e462bfaf6ef571a222ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/lockfile.js", + "bytes": 10053, + "sha256": "1957f5408456df30efafedf313f604ef5d24931bec977523bc383f7983913165" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/next-config-ts/require-hook.js", + "bytes": 2702, + "sha256": "9e9d766f499ebd65d83f8356c9345379d9c31c9be094c45145dc6433ca907540" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/next-config-ts/transpile-config.js", + "bytes": 6665, + "sha256": "f0463f9a9ef30586a4c33d2e842e96c85f8c0565a565ad23706ccc0c277e4cfe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/next-dir-paths.js", + "bytes": 1120, + "sha256": "b1f1513f64cef48f6712eb97827dda821fc4eb8b38f31667dc576a44ece2c5c3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/normalize-catchall-routes.js", + "bytes": 4082, + "sha256": "b8b9947fcec4d9c2839e1126aacefa6ad5ef0a7266a7e01230604f259eeee525" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/format.js", + "bytes": 2112, + "sha256": "65a28410f015d811f2821dee73ad4330a665512b4e35cf6cbc99e0df1685b885" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/index.js", + "bytes": 6243, + "sha256": "852127f81305e72873002853f9668cc39f9427c2ffd56ecbaa5609285013eb66" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/log.js", + "bytes": 3593, + "sha256": "fb7f9b2b2e88fc6a83b129b8d7f133b4af8a1251ae3ba288f2d0b1b463a1fee3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/output/store.js", + "bytes": 6154, + "sha256": "02244315f8635f294c994606fc0fb17f2945ef0fc09ff4e90b6eb72f4b22301b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/fetch/index.js", + "bytes": 181, + "sha256": "3c2a69e78a5d18808b5d5412418c4075aaa708a1c07ce08bb06bc001e998c862" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js", + "bytes": 200, + "sha256": "cd8a335ef20234c203a0c75150a03d19a7fc968a3e7e4ec79532764c3f058803" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object-assign.js", + "bytes": 163, + "sha256": "d116a10cf4c4e9d7831800cc298992fdd69a89954ac9f25736463c54dc445697" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/auto.js", + "bytes": 55, + "sha256": "fb6745fdaf329925447c8a3deb5c4c76e571d0abbf294198ba6b1f59c94c760b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/implementation.js", + "bytes": 89, + "sha256": "c4b908fbaeb69716fab7e5d9f01181fc8088d84c2dbd7a20447703b691c5be3a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/polyfill.js", + "bytes": 110, + "sha256": "66fc339ba631ce652e009d87f25b33887232d32fa00e6c6eb5f2bc216e4f0349" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/object.assign/shim.js", + "bytes": 106, + "sha256": "1663633264d3f0e1924b98c17b859908770f560a53b3c575b72ebf2a091b70f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/polyfill-nomodule.js", + "bytes": 112594, + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/polyfills/process.js", + "bytes": 341, + "sha256": "a84151f212e986bc091adbad9be9a3f3320cf23292397c82b2e5bff3ca08ee11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/print-build-errors.js", + "bytes": 3953, + "sha256": "e106417cf392923a7825eb36562220694d81db19645f7ace730c52350814f63a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/route-discovery.js", + "bytes": 14513, + "sha256": "f89bf3d74b53e6266ef67ff62911993de32e56da300153ab7603d60b74bcfa4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/app/app-segment-config.js", + "bytes": 6537, + "sha256": "48dccb479203a15a4f80f8f49055c93bb82b385023a620a914fc78cffd5aabd0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/app/app-segments.js", + "bytes": 6581, + "sha256": "c11a96c6eb8f52a01864cd65babc1234541bc0965591c67f8a58d18c6afdf4de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/app/collect-root-param-keys.js", + "bytes": 2077, + "sha256": "b38683d54b05a5113fb084f529f807a34ee8ac4ae5ef738b3b2752aeb4896cb9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/middleware/middleware-config.js", + "bytes": 3787, + "sha256": "a72dae4c7c6566e69d24168acadd910b686aaaa3c9777e06eff46c4976a6633a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/segment-config/pages/pages-segment-config.js", + "bytes": 1893, + "sha256": "7434af868cdb9a57f9c0f0f6015c2258a73838b963df36066f770230a38681b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/sort-by-page-exts.js", + "bytes": 1101, + "sha256": "eb415dee67a885589778b2f37716d2ce0a9a1bfe1b63b8a81cdb90b003a42adb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/app/extract-pathname-route-param-segments-from-loader-tree.js", + "bytes": 6167, + "sha256": "b0f991b4a2ada30f352084ab7854799c7d280d857b15ce8fe41bbb2ac7f5253d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/app.js", + "bytes": 41446, + "sha256": "01c3cfaeb8cb1e06f7343177825922dd6264ec7217a7f8f932f0c229fbe0faf1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/pages.js", + "bytes": 9229, + "sha256": "0f3bff134ab89e58f0ca8a32d8df6b8f5bf4b5d672c9977f819170de5e499925" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/static-paths/utils.js", + "bytes": 4870, + "sha256": "457ed8ec7a4e8a09e0c5efe4807aa8d6bc7000b79229f3d3ed2368e421584e9a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/index.js", + "bytes": 62048, + "sha256": "fae785d84531429ba6515f1b80f3a9c3c184bb8f37412093f4291f3e7acd11bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/install-bindings.js", + "bytes": 1238, + "sha256": "f4d5172d9bd7fda4a76f94683157c75ccff0f1cc888ce8318025fc013ff6f22b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/loaderWorkerPool.js", + "bytes": 1446, + "sha256": "7746ec47fad6381a8f354bf4303518b91825829c1e118325880b1b86f0248e0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/swc/options.js", + "bytes": 17514, + "sha256": "57c27c44a6f9e79fa3eb04b03791eb8aac23c29e454d451dae2f937aba0f308e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/utils.js", + "bytes": 54056, + "sha256": "de18448b9bb78b8b53ddf50caecca755cbc99031ba3609ada337c65fb11ed284" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/warn-about-edge-runtime.js", + "bytes": 2816, + "sha256": "e295d2131c03c4f9cc44f2207ed4ec0a1b2a41da2b7c9ba4aaf24ee59ed3751c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/cache-invalidation.js", + "bytes": 3462, + "sha256": "fa23434679832c8eed897208c11d8a8d63229a8ea3eba843dc8a71982d33625f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/base.js", + "bytes": 3630, + "sha256": "344aa93c4091a18415f05be1cc00c66d59f1babc87c09c9230990f3d9fe45219" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/index.js", + "bytes": 22853, + "sha256": "92842776a824cc5a27e366189abb32f00a52151c21485381dffad083782cfc12" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js", + "bytes": 2212, + "sha256": "6e4ecb0d5707197171f76af4f05762a4d030b841281cda6976e2b7664726ff52" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js", + "bytes": 481, + "sha256": "fb20d474711318fc80934e02997f7b3cdf735fd6f47c7d6f0257daadd97b7200" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js", + "bytes": 1971, + "sha256": "d94723da1cdaf4c2f6b5114ef9574cf595d3ef0ef85dc9ff7b1e3e8fc45a57ad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js", + "bytes": 2605, + "sha256": "40a08dce4ebab4de223ef505547908fc5b2cfbbf8872227a8c1c2125708baaeb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js", + "bytes": 649, + "sha256": "b14885e474fa9ec8470ef4f647ec212a93dd0f69a1e38a40643ec18c5bc5882f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js", + "bytes": 3798, + "sha256": "209ae259281e738ffcc3fd131fd2d0077c40cf672d0b8483e7da2ac0baa59654" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js", + "bytes": 2265, + "sha256": "1d59ac538b7ff4504d17982ad0a025f3872fc095458076aa568129ed8e5abf77" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/messages.js", + "bytes": 2013, + "sha256": "4ffd86a6dc540c375d10272a35a93581163a1939ea35d96ef0e1ee870b228bab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js", + "bytes": 8691, + "sha256": "3a9556f21e71e29fa7cdcef8bab888daee7e84fad590b39a8ccce5238f6fcc8f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/images/index.js", + "bytes": 1279, + "sha256": "b452d52e377509b8aa7f1aeaeabfe25bfdb4a35e6a540c65ab7f85a78b38efa1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/blocks/images/messages.js", + "bytes": 696, + "sha256": "94eab3e1c9c5013d8a7ebe820d6cd9bdfc38cc4fa081d8f1dc528b4d3d5536ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/helpers.js", + "bytes": 2502, + "sha256": "9bb94144bf81095d2ae0b1c71f5a7730d1300ffdbb5a1d1e4e9dd1830dce3b91" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/index.js", + "bytes": 1524, + "sha256": "fc0e26c2bc52b391a47413d2893ce2a6b207afbd30e456935985372e613d4005" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/config/utils.js", + "bytes": 324, + "sha256": "8f4b7c866891560226724eceaa82b8399116761adc9eff80244a72dbdb4b017b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js", + "bytes": 1217, + "sha256": "47628eeaa69bf72d3ffa9e5d2747aa997d0a4bb46e637ea7bc384c31013f10ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js", + "bytes": 4257, + "sha256": "9e3b99198500f0d2a88829a8da4e24d5082eabd43070e582b9c84e0729528c51" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js", + "bytes": 11440, + "sha256": "046e05c24932223394bbe6ae84b84f1b662b63b09deebd937846ae32a6364120" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js", + "bytes": 1043, + "sha256": "a37677c57b383be4ef44f43ee58dd2905abe106aa9f2dde80bfc75f5e2db3734" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js", + "bytes": 4115, + "sha256": "e12be1f22b5161dd4fe4db26a75f6ffb484fb943025ef828051e6029b28a8a6d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js", + "bytes": 8678, + "sha256": "2cec9d8ec23db69625179442fa3e5b0d401f083670f72a7520525baa683249c4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js", + "bytes": 13329, + "sha256": "25edab1c105e9c7056b3f20574a2a4e105b3314dc89ae740c72e75070010a99e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js", + "bytes": 2677, + "sha256": "2c5a40534f7c1e4275ac91b20766fb67797f5c3dbd9f7b736f85c6db8f984208" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js", + "bytes": 681, + "sha256": "1a548c43680bbad48a38fea082456cee41eff3d3389a88c13c44e332eef8f62f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js", + "bytes": 17150, + "sha256": "f05f6ac3276a16ca758926d764b89b704eed7bed1bb8799188be308bbe8b5dfb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js", + "bytes": 358, + "sha256": "2c903e872a11622f54e0cc4888879fcf81128a568d3533024029e31d7cc912c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js", + "bytes": 6535, + "sha256": "8b63b5ccb0fd7ce658cf1a0b279083ca01325f5ced4a82be3d4b169d535145bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js", + "bytes": 649, + "sha256": "bc3f10b4bb0bbffe6c0b1902311a4a5f43ecf5ae36134e57196b10b8ccb236e7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js", + "bytes": 398, + "sha256": "0f9ee7de8fc73cd2679b0d5ffde3bb3bdb0f35df651200e9dca7e8c2ec942fcf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js", + "bytes": 18070, + "sha256": "72fff6def46465a7b377c5a600be74f4d613088f45b1de3f8b92cea06fa150da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js", + "bytes": 4287, + "sha256": "558e5de8f36d38415429496dd75c89edb0d3c30776f281caacd9a651be64cc5e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js", + "bytes": 1696, + "sha256": "17f9db54a8f734726a19bebb95dafeefdb3cdeed057a25f4c1eb21ee3f7c5a38" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js", + "bytes": 2080, + "sha256": "fefd08be2db52f124bad2fa8f1cd02d2445870e8b424252064ac78edd6d31ff1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js", + "bytes": 10043, + "sha256": "af55229176ef0467eec0c5803c4055db031b29dbc64b46b65d8fe48b4a5dfbf7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js", + "bytes": 2212, + "sha256": "2f38075d1b1c82ab7e22abfe7a8d4d2f3b2531d79e2d1a4e9f19e36d4b3a9857" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js", + "bytes": 5336, + "sha256": "a83f937e05516d014c9e660bcd93371a7ebf24da0848915ac993084aea318ac8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js", + "bytes": 1208, + "sha256": "3c1bc70a84a00f14a9a06b621798a328220a82046a20cf6a42ecfd728cd46c14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js", + "bytes": 1023, + "sha256": "8d61c131ca31b32a21f0283fe754e46619a5d1245096d6a1d691ed23c93867de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js", + "bytes": 4506, + "sha256": "4ae9a0b82f78e77887ed6761cc2dd925acdf20f8b2d05f65191f15e8c76a2b4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js", + "bytes": 3010, + "sha256": "8280f8b5193dabcec3dc870ed9976fe2a7ac845e082090fa1ec1ad98cb3cee65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js", + "bytes": 3889, + "sha256": "af4c4a3daea027e6dd0528e0c72c3a4504739d94567a9112d037576af8390216" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js", + "bytes": 2722, + "sha256": "602814dc9e95aae16dd1f16ba66d27f9aa2abead55ea2ad8877d4d497b54915d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js", + "bytes": 7824, + "sha256": "b563b655626a481a2353c06e2d44a0dee78730b2ad324aa3771e6e6a6f671809" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js", + "bytes": 4111, + "sha256": "2e6d19bc1fd2fca9be9d6e8444805f72a651b576a3ac9e024744005087d2cb65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js", + "bytes": 4981, + "sha256": "6a9c302d86f34922ee4884f70a8f4952e9006b909d79d48cc7ed861338903b03" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/loaders/utils.js", + "bytes": 3771, + "sha256": "4d0cad97af89a424875b75d47ac325304d522c33ef2c97f0466d04f605974c9e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin-utils.js", + "bytes": 2622, + "sha256": "5b78265200c7de40ead5e72a861c4e760ccf88f2b08c160158397df7d6e0a833" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js", + "bytes": 9277, + "sha256": "692c330f4409ea48f411627f578942ca8dcf2d24eb4df11d58b110257f580ed1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js", + "bytes": 2390, + "sha256": "af086f5c6999c08768345bb0622a41d97ea7186d1b93ee03b051424c4c68b8da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js", + "bytes": 14178, + "sha256": "19240b98a92e88c2f6873ef24247ad92ed807ec1f36c04682261f549a9e5fbe6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js", + "bytes": 4170, + "sha256": "c3547a0a146b5a9927e1f7dc019e7e074601106114a5a81ab740f807617634bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/deferred-entries-plugin.js", + "bytes": 4310, + "sha256": "02c2aa4419f1c3c0b50563d56d3e2e285fc66a77698d0ef451e793bd4c72a2ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js", + "bytes": 3367, + "sha256": "de46be8aa80a70a04615e628d098460f9f42bb45afa56541dc44323f2a0ba8e2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js", + "bytes": 12292, + "sha256": "46e483ea5e103a9d141d08983302289d1b91df0134c77a058ce0d8cc91f8b54e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js", + "bytes": 42363, + "sha256": "706cc85161af67344b454f0c32d4e0080a97910a3f6e81f71e23d181aa48cc60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js", + "bytes": 23815, + "sha256": "2da1604d0f0d8f58db53b486e880a81279f7ce9c7af429994c5c9083c6dca83c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/force-complete-runtime.js", + "bytes": 1785, + "sha256": "5411c87d6acf8da0c09e8ea31a91bd18338b1325cb1cc616c6c9d876579478db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js", + "bytes": 8254, + "sha256": "6fe6cf6413d13512b916756dedad2da7d4d8eb830dd7ea7864c7eb40c0c84c8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js", + "bytes": 4695, + "sha256": "cc2aad2b89ef6ff3c24848676df36fb5084938b56057154334ec502e75462888" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js", + "bytes": 30401, + "sha256": "a5f6ba8cf8b1b172f9ed80f157ddfb20d27653f57c513ad8bdc3438a2e6c8cc7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js", + "bytes": 724, + "sha256": "7730af4a9b937cc23c06003678ffe56875518b89bea8f5ebd897a285d51b7269" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/minify-webpack-plugin/src/index.js", + "bytes": 8633, + "sha256": "650f861407d459333cc56ce12b78aa12cb8cf4da34a7b03d0dd90bb287263458" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js", + "bytes": 6814, + "sha256": "54be807a169ba5d46651e8d324daac1feb7b9bd2340d6f8ecf539072ddcfe413" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js", + "bytes": 30777, + "sha256": "06f4f8021a332ce2dcb384c349bac7d89e770856bb381b1a1350c3c864fcfbb2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js", + "bytes": 20454, + "sha256": "41717f26d693be54182ec45a4936f7057fdce2721ac0caade0f4054998906107" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js", + "bytes": 329, + "sha256": "d7d3d8082185f330297ac09d2ec4b935e32a6b7edad1b8882e074df0fde1e80e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js", + "bytes": 1978, + "sha256": "c5cc35b78948bf5f2f585d1365b4a933d3f66a593cf8a24f5c68ebf94e24f5d8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js", + "bytes": 2115, + "sha256": "d61f977b94ed4286d1f7be56b1ae7cfd7ca5dc23fecd6ef038befb003ea8c4a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js", + "bytes": 5889, + "sha256": "9c4953694c990e6d2fd21ad8e8afff09e219506120eb045025062c503677a58d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js", + "bytes": 13484, + "sha256": "642a732f7c722fb3982c461c37f8ec1763f319a83e8dc95983a799ea3de528fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js", + "bytes": 8322, + "sha256": "499bedae83deb834a9095733b19f54285b1510a0360cf6b391eb6dd08193f319" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/rspack-flight-client-entry-plugin.js", + "bytes": 4422, + "sha256": "5fe12602aaf9c1a05bbc5acb313ef0e1f40d4a397d64d7eed2566f44fc8353b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/rspack-profiling-plugin.js", + "bytes": 2949, + "sha256": "220d5e1db0a9184ef50b042d9f4eac7f517767f69c572f58ffed5f1d375bb8cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/slow-module-detection-plugin.js", + "bytes": 8580, + "sha256": "e71957f24c98c055dd166f63b9d61480273c240e3ec3e327468afa859e191df2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js", + "bytes": 2653, + "sha256": "1dba4325b7b088dce1f014e84862b66a54fb89e8b2c51a8bdd79ffebf2416ac1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.js", + "bytes": 6166, + "sha256": "db09799b6cebf7df3f4516ee53c095e71e0fb02524e62c181fbe83dc8c9ea668" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.js", + "bytes": 1187, + "sha256": "a87bdf02c0afe3eb7d1f2de29442fb72d82988b919cca68f65c91ccc0bb726aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js", + "bytes": 3659, + "sha256": "e995af270d1fb57bdb7ed6e7b5ad00d5e6a305cd8106b9cfaadb5f3ffcf3a1ad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js", + "bytes": 1934, + "sha256": "a3415f54cd53c70e9a56e609e10ac76c0515c93404af484c710ac13074223c00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js", + "bytes": 925, + "sha256": "1f94f033fd12cfd375bf451d730c4c24ce429fa487841679a288c27aaa9ee80b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js", + "bytes": 1302, + "sha256": "e4f3dc1e614fa975404574774734b88327b74206dbad2449fa3f47b4be402693" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js", + "bytes": 1303, + "sha256": "e37a66ea9c7aacbb6f6e4cd7a1075999f6f1857598113ace8963249b651af53b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js", + "bytes": 827, + "sha256": "72c9c78228dc2bdbe48d57d31aebd2ac2e6f0ce6bfeefd1a8fae64fbfba6ce4c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js", + "bytes": 1271, + "sha256": "9023438a9f7a01d5c8584b132defb991ac21d55db58f5eddc6ffe86493eb048a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js", + "bytes": 1115, + "sha256": "4b45aadcedf43e63157477db4c0e63affa25b6ebe4ac7e9f08640deb78af4efe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js", + "bytes": 8377, + "sha256": "939f6dc28f472a13b7678e4fb22ec9c4377e0e4699ce0e15d91bf97566ce13ac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js", + "bytes": 1666, + "sha256": "7fedce76745f23977184360e1cc5be4bd5e8a5271afe1d74b1dc038c75b9de85" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js", + "bytes": 403, + "sha256": "4e90b77670cbe5ff24f239d9b8f93fc733ab4222990cdbac5a9ff0f0b2bf8869" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js", + "bytes": 5144, + "sha256": "a52c3b75f0050c6b63a764edbf6df1d5855649610d86f7fdae019800e756f82a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/stringify-request.js", + "bytes": 441, + "sha256": "b2b29eca1dc66150ccb46ae1954dd98f1023f763a7ea1a919b09616f8bdd23f8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack/utils.js", + "bytes": 4480, + "sha256": "cc035ba547c0443a6d6fe15a566f9c9e1c1f3e3f91b114e3004bc88bb02af7af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack-config-rules/resolve.js", + "bytes": 1563, + "sha256": "04ffa2ee68733b4df4c4b31ec0274bcca3cfc518f9f8f11ba020c61ad4498857" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/build/webpack-config.js", + "bytes": 118376, + "sha256": "6d19fb028b6da00ad72ff794c896b0d4f3a569d6ee0d0a45f9d7887b733d19b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/cli/next-test.js", + "bytes": 8351, + "sha256": "2fe7d81b44c884364d1756dcf009edfcf779cd601c73673184e9e19c8bca286d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/add-base-path.js", + "bytes": 1010, + "sha256": "e6f4474a89058b1c425fcbfe555c378dbc652330344b8d160c43f94bf373974d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/add-locale.js", + "bytes": 894, + "sha256": "93be4a28fd98a8bddca757d01455ef216e8c6386c487f3164fc45fa9243f6470" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/app-call-server.js", + "bytes": 1164, + "sha256": "43af9c579e3f66dea3742a9dbd9421384cf9e0e5c50cce5740ef1c7eee41088c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/app-find-source-map-url.js", + "bytes": 1693, + "sha256": "c078f2661c611c49c242f210c9d14431c525ff7b43cba2dc251fe339f9f2eab8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/assign-location.js", + "bytes": 1259, + "sha256": "07cd188b1ff0cead63c6f5e21297ba29d41023cb9d8fa1aa5a47125fc0103990" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-announcer.js", + "bytes": 3144, + "sha256": "70aac21e21d9acbfa4086f98742e44aa6e601ee018b6db643e421bd5ec870615" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-headers.js", + "bytes": 4370, + "sha256": "8ed99588ca4197ca4af349ac64235e97355c6c8ac6012ad6d3a0d10284d1850a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-instance.js", + "bytes": 18097, + "sha256": "c6b54e40d1b8d14eb0d6d117506b0670be3d70ede8b9b42ec9a901b085dffeed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router-utils.js", + "bytes": 2022, + "sha256": "3493533a8713bd48ecdad45314afb3f174c379b9c5c1a1814de9942e7bdab3a8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/app-router.js", + "bytes": 25388, + "sha256": "9d45f005d2e0e4a5fd3afc4e160454942edf5790c7fbe58f4b320816635aea99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/app-error.js", + "bytes": 3143, + "sha256": "1deb0b03d296b37e02f243bc7b6db50d3a2b1b6e4a4f49adbe76080c27c82cad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/default.js", + "bytes": 1065, + "sha256": "4025e2f41b05acf909f24926a5a4d1c0c12250bffa0f6b91961f14b53bdd9c75" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/error-styles.js", + "bytes": 5304, + "sha256": "3f066d47a5f5af25151ac25eb5da5ca65321eb5a58903334f6718426f03d87c4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/global-error.js", + "bytes": 4859, + "sha256": "773bfaf8baf4d1a40a58e887d1be8c071bd821063a643c91f34d8d2bf73150bf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/builtin/global-not-found.js", + "bytes": 1098, + "sha256": "49e8f4eb1d9ca339f42b3d27fb847300adff38ce9642eb05c8bdaa96284849fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js", + "bytes": 1839, + "sha256": "3866aed38e915439c45d52efeaa11f494ffd8186938d4e5ccd1ce23e93c81552" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/error-boundary.js", + "bytes": 6057, + "sha256": "579eef61438b0f29e4b9009bd01d51ebbd52baa22026be318a5721c9ddad0db3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js", + "bytes": 2711, + "sha256": "350da5f7448a241f7412bf980944b3ff2ea69a2591c55d13fd2b89fcbf6869bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/errors/root-error-boundary.js", + "bytes": 1765, + "sha256": "3f0220703ad78f179bb8b1fbd28895ad43ee78f60b752761753657e33192e09c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/forbidden.js", + "bytes": 2028, + "sha256": "9ebbd1fb238f1c42df5eb8230b1ace06dd4a3d94de33d009ae344b74188f798f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/handle-isr-error.js", + "bytes": 966, + "sha256": "cbb0d6ef60740132d95a3a6a8e415ecb8264481417715a348e7dd15d3a3f6b56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/hooks-server-context.js", + "bytes": 1352, + "sha256": "8ae496347e63ffc97a940fc0e4cad22740d8de60497d4c358b5b43e34add3d42" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js", + "bytes": 6166, + "sha256": "0c2322482f3a64970b9ac6a4afaf371c6779bf5087290ee507241838df7ea002" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js", + "bytes": 2856, + "sha256": "1f7352d9a306f12e732592aace93e1af521507e71d9b522c50fff91234470a4a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js", + "bytes": 2320, + "sha256": "173400112d8593aa69b96f8966b9c11f4a735f8f3123fa3337614a834ea22c0a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/instant-samples.js", + "bytes": 5850, + "sha256": "92423a96c1a13f409af239486a2df12fddfecd8c9ddcb6b3d66c4dadc7083240" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/is-next-router-error.js", + "bytes": 886, + "sha256": "fd0be7719c59744e7219fcf074c24fcc00e1058d349f3c67bb7f73d866d6438b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/links.js", + "bytes": 13239, + "sha256": "f5fe2643940718467b1280cf7b26cc6ab85d58385680783fbf39359bb095333d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/match-segments.js", + "bytes": 1054, + "sha256": "eb1c5fe795c16fdce185e16080073595dd985a5c4f85bc9f606775641d901f85" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/nav-failure-handler.js", + "bytes": 2483, + "sha256": "3cff167b35dc82f700713bc175e18e0a0c3b823e30d5a674334c50697bc4333d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation-devtools.js", + "bytes": 5235, + "sha256": "56ccdf711d60b6bcda5a3390525e82f9a19fb93ae123491ceb758bf83d10d218" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation-dynamic-rendering.js", + "bytes": 1502, + "sha256": "d01786b96d716148949c52da6c4b1636b33d01c528eaa4d67b5379651c4f4bc0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation-untracked.js", + "bytes": 2830, + "sha256": "0a9fcf3e46343ea0b3ead07c71b4f37086a2f6f3f72fd0891e1b1026e1febccc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation.js", + "bytes": 11448, + "sha256": "b9169a09203f011a46603fcb7f7003c82e4a11e61558b8d907b3b0226cc25c0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/navigation.react-server.js", + "bytes": 2314, + "sha256": "77d9109020799ea4aec9936516f63085d98175ee1771b2e83ae311ee032b90ac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/noop-head.js", + "bytes": 607, + "sha256": "5b14424483075bb9d061021eb75e370f6f21f5bce13bfa443411836e8d80aae8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/not-found.js", + "bytes": 1835, + "sha256": "5d835de0faff84105e69248ac22561194284b8aacd78937a90c11f9492622201" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/offline.js", + "bytes": 6127, + "sha256": "5c1e342fa037e8b18036ac578273b198cd490a27ba9a1afdcbc19dc47a3df024" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/readonly-url-search-params.js", + "bytes": 2265, + "sha256": "ea4c2c496c942745d1de9b92c698cfef12d87da929a96a1c47d46734baa4f0ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect-boundary.js", + "bytes": 3588, + "sha256": "88861b4754b13c7d235974e7d05b960f5247b3bdbc86a01e2eb7dc06ff81455a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect-error.js", + "bytes": 1562, + "sha256": "fb9df98d190334ffa8748dfe15e0ad5801da6aeae422785443accb2d80741d2e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect-status-code.js", + "bytes": 967, + "sha256": "a93712128d3482266edcdd21206a9ffdefd93e899bf1afa872cdcebd5e4086a2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/redirect.js", + "bytes": 3329, + "sha256": "52efee4a04852fbfeb0a5160bd057d527055b8de5bc5224ded0f63425cf8ae20" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js", + "bytes": 8095, + "sha256": "e0cce060def1c20d99fcf27037f18ac2aef646c31275907a6301851e50448408" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js", + "bytes": 722, + "sha256": "1d8c094a1d0c0e1ac9b62f8c6f1e05548a3142a0e709997e687d4ce5f52d8ea9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js", + "bytes": 10581, + "sha256": "a4fb3174f93d0e47d433c88c167101d96b89e3a3dd2a44681591aff88422992e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js", + "bytes": 1323, + "sha256": "8f46c8eca447157d048dd0a184b77cc2dc28c8d31c0f4d6e42f1873ebd46ce2f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js", + "bytes": 28447, + "sha256": "24857f50a53fc1f8058a0af15b006b3586dc1c581c9feb04443f0f9d284621c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js", + "bytes": 3407, + "sha256": "831fda4bae5fbb7742fbd904d7cf654a3822df88bf3861373c7ff3558805c5b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js", + "bytes": 78208, + "sha256": "fccf2a3485d708e3ebdcc09aa9e8d2d6852c40290555f3201f164f85b725c8f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/committed-state.js", + "bytes": 1767, + "sha256": "10a9fee0b955d72ae0737dfeee864b4daff173d68378da1a0d532c5c98e3c042" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js", + "bytes": 2601, + "sha256": "0dbdda7fee5d48b638601ed0c9f19b3075511fcf40de07eb86c3cc0c1552af11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js", + "bytes": 1686, + "sha256": "e57e3673c9881c9516dd1502e51e880d0240c33a290a92ad0b0071b23425a81d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js", + "bytes": 1141, + "sha256": "9456fa36d0bc594e35fe663e26f99d0d73d9b9efdf4f5f576bf514f3a4599e45" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js", + "bytes": 2348, + "sha256": "5b9f296c4ad97131bdee3134a34fdc0f9e8f07777951559d9ca9fb7797767a79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js", + "bytes": 5071, + "sha256": "5e5045ce44c0ceb444176af66ac1c7524afc8b9f29c60e19f067de5b5e77294f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js", + "bytes": 4332, + "sha256": "e91a149e2f7e30f1d0f192a781f938f20797c8f33e4e1624ee48ad9307611994" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js", + "bytes": 20324, + "sha256": "6187a2db90d83a2b95a842e46efc7c89a2ba38ed559ee26a4955d8cb3fd89673" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js", + "bytes": 3579, + "sha256": "cb57c7e4a351473eac6eabcc802658db16fdbf52e3172017c0974a17e3c17bc4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js", + "bytes": 2232, + "sha256": "57acdc93e3c5b7d9d47682c8b128c6bc8f2fb04319e16ac9d1a8bb3b3aefa1ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/router-reducer.js", + "bytes": 2986, + "sha256": "300b8df51efb7ddedf9a69c55df2059ab034ffd8aa4623bd83672c862b0cb335" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js", + "bytes": 3411, + "sha256": "a62befa59fe1911c8968c03de29694180abb7f74f163080fba0c642478a62d83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/router-transition.js", + "bytes": 4383, + "sha256": "c0aab444f41042a0c87030383314c9a8c22b2e0153306257e5b5711af2c2568f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/bfcache.js", + "bytes": 4887, + "sha256": "560079bd57e752a3c5fc4063e78033a0bd9b90e04bdcddf30863b5856ec34c4a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/cache-key.js", + "bytes": 1605, + "sha256": "2f3dbafd1d7e93caa1c6d8b7abb118651b73b6184fcfe6c88c5420e29ee2fde4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/cache-map.js", + "bytes": 12564, + "sha256": "0a75b1622b597bb174c4bc2bac05c00d9c27b3709a98cc6e10cf528e68515080" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/cache.js", + "bytes": 147853, + "sha256": "8f4226c929b6bd902f24c2b9eef25a6600efc50c37d2b19019d8c99d877c08dd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/fetch.js", + "bytes": 1379, + "sha256": "378770d930578c5103083c029f8e388c4315ec67666d5843b2ddfc8af9469061" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/lru.js", + "bytes": 4801, + "sha256": "dcd711abd28b3bcbe8c5167229339e0d5752d9a882fad9b92c59a50fbafd69de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/navigation-testing-lock.js", + "bytes": 16949, + "sha256": "4e9b0ea2c78aedfc0c283ed7a41e0de15647af4337443c473d664cc0251ea929" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/navigation.js", + "bytes": 42786, + "sha256": "00aba38d4d0cb0fc3c11c300e5927517d45bdca9bfc64b435c870e78a97c2d0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/optimistic-routes.js", + "bytes": 32829, + "sha256": "8f97399f7df417fc086919388dab380eddd0d459e841254f7279331707db7235" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/prefetch.js", + "bytes": 1229, + "sha256": "537734d208c01e9b386bdd9a0e56f1be414ac0488706b4532b18bb031fa16bdf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/scheduler.js", + "bytes": 97019, + "sha256": "72f3937d0786d34fde98241c743d07382576ee40ff633706b8e813c0991a996d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/types.js", + "bytes": 3769, + "sha256": "7bba2eedd59ed4bbf0824fedbebf6cab5dfc9b959fbc900301e6ae0e990710ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/segment-cache/vary-path.js", + "bytes": 13399, + "sha256": "6eb467991dc29f38d2f5663c2432b65a00bba61401b63ec30062ecdbbc5f0196" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/server-async-storage.js", + "bytes": 1816, + "sha256": "9c766e5ed23594d840df10f3b7f6ac146c08275c954be81f4b6688ce8cc279f5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/static-generation-bailout.js", + "bytes": 1302, + "sha256": "3df27a2b273b6a134b0f4f02ca3d4c4bb1b3ac27f94b41ce87e6f504830a7be9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/styles/access-error-styles.js", + "bytes": 1377, + "sha256": "9d3bc153f3a370f525c68a19f278f8ba8c33bea978af155165ce7c80c4d37f52" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unauthorized.js", + "bytes": 2061, + "sha256": "cb2cb5e31ba50d0219c048c51dc989fdb3c2eddd5667e3e190e3d751b7a982c2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unrecognized-action-error.js", + "bytes": 1244, + "sha256": "cd51fc225cd2d711600259b83ec31bed9fe22419e900722f566ff46146ec342e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unresolved-thenable.js", + "bytes": 769, + "sha256": "7921ce30cc9467b31a4e36626fc0aeb6ef33a503f6749d7fde885e32d905f535" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/unstable-rethrow.js", + "bytes": 1575, + "sha256": "ea051e91983559c5632f55fa34012dd572a8e5013ac817f8953ff3fa019d8559" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/use-action-queue.js", + "bytes": 6232, + "sha256": "176b5b72c9822dd76e62cb90c706d62bc0ff0f758bc2502b7b04e85375328e91" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/components/use-offline.js", + "bytes": 2307, + "sha256": "79d9e66c8419aaf58f5921bc2265bddcf92cee038b964b5499fca4fae26a5882" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/detect-domain-locale.js", + "bytes": 785, + "sha256": "cd4a3c0e79ae0a1206fb96706621ab975fa0f6fa66971b8eb9d28e793067f77b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/debug-channel.js", + "bytes": 18700, + "sha256": "96275ba15f971a7daf1274e97ea2464851f8983231f379fa4f61f5a18a7b902b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js", + "bytes": 25285, + "sha256": "bbd934d52215cd779242b5dfcf359bc32dc08005f853ab1cd6eba73ef7149bd2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/app/web-socket.js", + "bytes": 10355, + "sha256": "56a505800c6ef7d12bd4e7137af6c6f5b48459779a56d811e065f193ab51524d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js", + "bytes": 1418, + "sha256": "b6fd71f0b459baa80397220fc4a425d521b9647e9322ce48e34af91e945e1782" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js", + "bytes": 19586, + "sha256": "b434bc395a2aa5a5786e93a77f0ba0c538a48963ae9038a27f34949168f26e11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js", + "bytes": 4532, + "sha256": "61550df926f697c3d87b576c557be626ca1f63c8a81d19f82c949e3f5c6c088d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/shared.js", + "bytes": 2037, + "sha256": "28e34e92c2980f73f9fd49dd603b65088a8c77e07a99e1103050cacfbe3bab21" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js", + "bytes": 5042, + "sha256": "919c793f1e03927fccd2804b2fc58c25d87319da40e3919a612fd161a750c711" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/report-hmr-latency.js", + "bytes": 1931, + "sha256": "5f7a3eb4505a36fda61c19c1762579914037340a811998d2594c002fa0d4a416" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/dev/runtime-error-handler.js", + "bytes": 661, + "sha256": "99c78662348189bb2597588992d778f8f7eda10afe80c488fc24235740060258" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/flight-data-helpers.js", + "bytes": 10533, + "sha256": "fcde5e71eef42417e30e303873b1e6ebd7653fc32c6bc05a6f1bca8aa9484e60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/has-base-path.js", + "bytes": 807, + "sha256": "c70bf7390172d2e380ee6554d5aa0e6f5c93b102a1f2d82807ae745e4440ebce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/lib/console.js", + "bytes": 5859, + "sha256": "99903ea93943d5574ef9ac28bcebc349dbedf2e1c88c4ac5eb762ed1ecde35c0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/lib/javascript-url.js", + "bytes": 1524, + "sha256": "d69077d0f22e17834ce7972e4efa87b79798dc9425a3dae9ef11bc94e6ef0c94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/lib/promise.js", + "bytes": 2021, + "sha256": "783f5e78ea2f3f77019154f035914f9251411f32e5e96eabceeffb4a793af1d2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/navigation-build-id.js", + "bytes": 2046, + "sha256": "e2ea3f6ed37c63c60510ffe05070a775af1984655cc070d4ee285da1b216e492" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/normalize-trailing-slash.js", + "bytes": 1489, + "sha256": "4e7112b5ad01973e6e6dbe4839a9af97f632267d0815eeb19c4514fbbc86d408" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js", + "bytes": 2812, + "sha256": "d56d2085b31ce0eafd49c7d8f17aeeb49b8294733d939c53c42262e4f8a8a6ca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/react-client-callbacks/report-global-error.js", + "bytes": 799, + "sha256": "f1cd2ec49e83bc58f796184694396f134652d6a586fea6e168d2da99a19243c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/remove-base-path.js", + "bytes": 1080, + "sha256": "0b9846df63b6955414b7886f2c81e1715839809282e4638e192355843e29fc89" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/remove-locale.js", + "bytes": 1116, + "sha256": "e530553c3fc3d790930d01ed83910deaaefb21ac5a2972d1d128433ccddc9f02" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/request-idle-callback.js", + "bytes": 1449, + "sha256": "152531efa53d36289b170d75d84801ce124d398bd94cc6c3546fa9d28a17c96a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/resolve-href.js", + "bytes": 5496, + "sha256": "c1507c3f07ede8f9652de4b2e10a1bad4b04eed075ccc417e560ab08e3acf7fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/route-loader.js", + "bytes": 13353, + "sha256": "553c2a847d794c59d2c8fe788a10022764d92cdcb487a02a1fdfeaa7274d99ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/route-params.js", + "bytes": 11164, + "sha256": "069b730ff53c04a68f5d92df116a248031c64b4a95de0fb50a5a0bc63cfd8ed7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/router.js", + "bytes": 6116, + "sha256": "43bb3a5c05d33f6ec1e44d546053138f7f276f4ad6382afe1263356fa4511b01" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/script.js", + "bytes": 14172, + "sha256": "ea08d5c4551161b56d162e466c83360fcaaad12a70be2a28fd33ef33050b2290" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/set-attributes-from-props.js", + "bytes": 2367, + "sha256": "aa6056d27b6690193c0dbba779136b20e7c1a204e2ca352293a33d06ee86d07f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/trusted-types.js", + "bytes": 1362, + "sha256": "5ac8464f6d95a92389783f6f521e8fc51aab6690565b37b255ee4acb3292ec47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/client/with-router.js", + "bytes": 1453, + "sha256": "3d36d8702aba1738a6ff6a718dd4ffb57afbc704d1a16daa1defcb8b193a58d5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js", + "bytes": 10519, + "sha256": "078a208032232fcedaa17a3471421688e4be15f5cb71cb1f189d0514b393ed94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json", + "bytes": 87, + "sha256": "84dec8086a6d6a1176ff52a54dbc4542aeca7241214a0cf7d5af2870ee422db2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js", + "bytes": 824, + "sha256": "2947a158434e3de30291ea1d0b888fe57d6ef4fc84125096e12fb3a4370d8579" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json", + "bytes": 111, + "sha256": "04d31884423b345e3abddc712adc85e10347ccf057630b23a930f1ba9af56708" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js", + "bytes": 1796, + "sha256": "aea89210daca9e960a4ea2527fd9f393120c3348c1f170e584180e711d210d98" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js", + "bytes": 9522, + "sha256": "ecce4f5d3a06e7f4f81f134dfc2458514b69a774fd9f444b848e003eda94714f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js", + "bytes": 960, + "sha256": "5d1edce76ef9091f8055162c0b803d42b7c72909c855792a58bf37e5c69329d2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js", + "bytes": 148, + "sha256": "be20f1fa5e356c1582311fe8d98f9cfe50227b79e9dd024b03c7192a78edd22b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js", + "bytes": 800754, + "sha256": "d36b91e07ff16e770688afc5578702030e7eccaa3de59303cd6b0cef0707d230" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json", + "bytes": 90, + "sha256": "ee5dfbcb78d0c753908a0643fc23d7486cf4478872789bca8722a88f71d5c213" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/stream.js", + "bytes": 1741, + "sha256": "7f1b043b0ab0ed3b6b31d1376f0571fbcd0803e08ed38364191c43e06cd9e8ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js", + "bytes": 674, + "sha256": "72e4ec2522e2b3cd1071bd76f6616dccc2b05ebafd133f22fb48ee3940145c13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js", + "bytes": 21984, + "sha256": "cca6037acfe0858eda39683de9b4817d67a849366ba31a2b12c8a27e576d14e3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@hapi/accept/index.js", + "bytes": 27673, + "sha256": "cb7cad53a9047622443307e15bdbba05fbdfd73615b0ba25540740a2ac1e20fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@hapi/accept/package.json", + "bytes": 67, + "sha256": "0e264b353f98a5047f47a4af7cd718888f33345d78a8bbea30eaaac585059abc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@modelcontextprotocol/sdk/server/mcp.js", + "bytes": 220392, + "sha256": "3dbe58b141af5d2932ccdd2e016be591de5cb886cab58b5cd1d81f09d93b2bff" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@modelcontextprotocol/sdk/server/streamableHttp.js", + "bytes": 30230, + "sha256": "a503080e11bd21b728bfefde067af3d8fcd4b01bea4268aee99d9fc6771abf60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js", + "bytes": 62801, + "sha256": "9ffb7aa684e1b3d3f6e9f278497afb3f0ce594f34791fb7f55d1e387a396cf56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json", + "bytes": 95, + "sha256": "d01c0050c9f635ad97c5e49368f456db68dc474bb7f8ada9b78121c90ed9f287" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@napi-rs/triples/index.js", + "bytes": 5023, + "sha256": "6f882c39d4d4c66deaeb09924404be53aa629c1f2f35bb9f02898812c90cea0f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@napi-rs/triples/package.json", + "bytes": 104, + "sha256": "828a978674962e997f0f5d2920124bc17a4e9f1ba7a55d7f8ea72e25675bcef8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/constants.js", + "bytes": 221, + "sha256": "a64d39c2c4e613f85a93aea2ff432725b4e4a59ea8db174f22c92949c9d916e7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/fontkit/index.js", + "bytes": 815049, + "sha256": "46d99b59b83287d148de5655cbaab3408e46d05a8b636db5f5fc65cd1c0caf4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/format-available-values.js", + "bytes": 383, + "sha256": "ab147db398ebd4e65cff8bf0272c5ba3209abef3bd5fc6fab794d6f4971f261a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.js", + "bytes": 1347, + "sha256": "7b279a573e0d7830c009de535e9289a8040fd37f22282b78373815a7b4eed95d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.js", + "bytes": 957, + "sha256": "c9476e7ff5b1baf16b07262c1891e8c22da205638ac65ab552ee978d7b925539" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/fetch-resource.js", + "bytes": 1994, + "sha256": "2aa946c7d175d3cffd5acb1beec308efdfc1cdf701605a4e782d88dcc7dabddf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.js", + "bytes": 1528, + "sha256": "e5fc1ff64077832b12aad76778668ee5ba8f7720aed87e9f86613ecd0620cb2a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/font-data.json", + "bytes": 488742, + "sha256": "38b02f8710e2541230b3810608a8a21de5813ee0c2ade7c5b6bc31fa4294e279" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.js", + "bytes": 2484, + "sha256": "70dd4b48f502c8447e948f7903d15e1ed78c8c6cab931f7010d32a181c53bc74" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.js", + "bytes": 3105, + "sha256": "1b93cbd36a32f87080436151c51675d3a723ff1d3631a01c4c5fefc28fdd2188" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.js", + "bytes": 2248, + "sha256": "256637af1238a792fa8ad55c4dd8d38e4ec895ce94946dac2250c97be0ea3008" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.js", + "bytes": 914, + "sha256": "bcda6974f34469ed2614afc68a455b70e5ebe707ac5c9b65e9ae60b5e1ea3e38" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.js", + "bytes": 381, + "sha256": "b5c19cb9a2b12f0644bbe36107ff8dbfd1a73946465a6b1ed00d2a333e8a9c3c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/loader.js", + "bytes": 8547, + "sha256": "45e38a6da7efde1a8f53c29619af2eb8f202d352119dbc91c7714db07db385f4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/retry.js", + "bytes": 612, + "sha256": "c26beb7606ec68afbc6fdd97569810f1dfe159c1c11b08d75b3e5a1256d69734" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.js", + "bytes": 1148, + "sha256": "f8cd7012d2961907743507d8722bf8a63d79af2c5756e4ebc6c7f88d13690801" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.js", + "bytes": 5074, + "sha256": "016f493cade5f06df1e1317da81882b0624153b2b037e9f73654d9892c8259ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.js", + "bytes": 3857, + "sha256": "e7deb6c8446e2e01a29373d969f008d4bb529aadb13ebfa76a3894949788d4ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/loader.js", + "bytes": 4200, + "sha256": "c913cfca1f96b037a11a4755f9b0dd894decb32751042ea5dcb2880d66d797c9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.js", + "bytes": 3944, + "sha256": "087242f8eac720f2f76b1a13526c30e3a75b1961c10424f750ac0fbc8a6fdb44" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.js", + "bytes": 2451, + "sha256": "a64d3542878a8fd2d34c43b99a672abfbf1df48d6888d3aa410871bb11b40654" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/dist/next-font-error.js", + "bytes": 345, + "sha256": "65f1f637a4ca26c716ca86e096ccd1667897df276b31560a2d7e7f4b597067f9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/google/loader.js", + "bytes": 50, + "sha256": "1c5bfdd2669415b65f1bf8fd038a401b05db55e29dfa248379bae59a08be899e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/local/loader.js", + "bytes": 49, + "sha256": "bbe53250146ec87f2115f1b448e6573bef4d2b3e19a8048adcd5cce45bfb6cb0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/font/package.json", + "bytes": 64, + "sha256": "c99740a4da3ab17fdbfed0b601e2e8084a7a9463f62a13e5a7ed106648976586" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshRspackPlugin.js", + "bytes": 804, + "sha256": "84cf55244fb22c41a714976bf9f669c7d303bba70bd3cdd810c50ecd4f6e9570" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshWebpackPlugin.js", + "bytes": 6552, + "sha256": "65206e977159219d30e4ab9edca724c617a6ab4214141c40223d884484d2a456" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/ReactRefreshModule.runtime.js", + "bytes": 3974, + "sha256": "3114a5805556c6af7416eaef0366a16a0e0a7b70bac3d1b3071b52965f0165e1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/RspackReactRefresh.js", + "bytes": 4167, + "sha256": "ebc863a273719dc623e7faa7f225235cddb21719f60968f0522bd2f099fd2c84" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js", + "bytes": 6123, + "sha256": "3121ffa4d96727c2370a95cf5655ef0e38c578295ef99a402ef8d4a5eb4bf509" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/loader.js", + "bytes": 1197, + "sha256": "fb3f74d027672816fa72b8767f6ce33d1113c96f78f5bd2fc7aa3dc9045387db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/rspack-runtime.js", + "bytes": 928, + "sha256": "0d8b9414c72a2f04548b1bfe7aedef4c4007e6c69272b58a7a9bce478bbde504" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js", + "bytes": 1233, + "sha256": "578239896f7cef11c6cd77b3a30c0a5a86b1db37b6fd7fe9ce17f12b4539fdcc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@opentelemetry/api/index.js", + "bytes": 28576, + "sha256": "79cdf1ce026102bf94b8b9beb667d8c8635d0f702c2f118f441699684e92c2de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@opentelemetry/api/package.json", + "bytes": 104, + "sha256": "a7352d5f47b67b86f38d634360f761fa2356a4256f42a5239a12892b6b08074a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/detect-agent/index.js", + "bytes": 2786, + "sha256": "f42d7f128d8e335942ae1ba79dbb74ddcdc1e9c60138fcb88b82c4298837297f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/detect-agent/package.json", + "bytes": 91, + "sha256": "c8ed9a25f3b85a9c400e05f23e998bdfa820e83665c71fd9164eb584f7684afd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/nft/LICENSE", + "bytes": 1051, + "sha256": "0b31f3a6ab66b272b7de451df39835f310a309a06b1a8aafb3a2fdab20adc166" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/nft/index.js", + "bytes": 283000, + "sha256": "e436d398b2263fb87a2d8ee3d9dab8db2544c684ba9bc1c0d4ab4e67acbab207" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/@vercel/nft/package.json", + "bytes": 57, + "sha256": "3d26054595f0ea7f5f26e0b5a269521f77fa4fd030dd7c964c492c7a018e4d22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/acorn/acorn.js", + "bytes": 121634, + "sha256": "758cead0e9764f94320f938ac169fb95c7eeea30dc675a6e5b1133fae239fa19" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/acorn/package.json", + "bytes": 51, + "sha256": "aa6eff9593179bc7379017992eda314ce97bd7c6576869d82d514139ce612cca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/assert/assert.js", + "bytes": 76222, + "sha256": "8aa4c5013325fafad837620b93bcea5010a98f46f184bcd9589dc16ed4851fda" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/assert/package.json", + "bytes": 53, + "sha256": "cee48f1c2973cbe0cc9075fa1ad46540571e39f82368b90680e3f08385acc67d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-retry/index.js", + "bytes": 4562, + "sha256": "ee9c64200bdc253a6af3f8a4f23d294500db1449d082ad8fa51f8de7753c618c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-retry/package.json", + "bytes": 57, + "sha256": "b17113b29f3ee160e536bacf5332fb1cc91f81f5dba02db749491a469108b9e5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-sema/index.js", + "bytes": 3034, + "sha256": "0a64e76113ac964d013e70703f68a59e8aedb226a8afc5897e4fe4c3b9982edd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/async-sema/package.json", + "bytes": 80, + "sha256": "327a56df6511702ea28014e18425bd50300890fb433d1e8e8cf200ab33ac70c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/bundle.js", + "bytes": 1364777, + "sha256": "0cb0c45dae15d4080c022d6b60b88d27923ddfb29dd0a1e18aac4df39f4082b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-block-hoist-plugin.js", + "bytes": 63, + "sha256": "0ee8d6cfad6cef9f661ecbd5def2efbbd068a6c0da8f8075bc8942390fd21b56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-config.js", + "bytes": 53, + "sha256": "4e47a3c9455539223cc8cb42a399763d8928ac95a8dec3bd680993b0c69b7cd6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-normalize-file.js", + "bytes": 60, + "sha256": "0424e8529aba8a5ea02838c44adf8c3730f6f2f6e39ffb07e6f08cfee57b7e4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-normalize-opts.js", + "bytes": 60, + "sha256": "9b27d956e09db598283440e87e429a808f30dce4980ae21a58a1ee42843aeffa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core-lib-plugin-pass.js", + "bytes": 57, + "sha256": "b58ac5f3a69eb93b4ef393b6d6a35859b14b88584833da3f5168f9ebeb8453bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/core.js", + "bytes": 44, + "sha256": "de2a10d906aa0421d3e4da824d97d376961b5330ae895563281dab1fb5dafae0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/generator.js", + "bytes": 49, + "sha256": "a04738ed5cd11111e17f10897349cb609c77e2a8185ee08c0a75ba5d73d5c384" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/package.json", + "bytes": 109, + "sha256": "74a866ce237c245a6657979b9255e4e702711ba2f83a72a9d1d9d5647037f322" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/parser.js", + "bytes": 46, + "sha256": "d175757e7bc6977e0bf9c0b8b866a74cef641a52838fd76e27760603e0eecc62" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/plugin-transform-define.js", + "bytes": 61, + "sha256": "ef90d1ba90127e5288279cf17e4f78c52a6c59168fc7a4d97da0769819a5dc0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/plugin-transform-modules-commonjs.js", + "bytes": 70, + "sha256": "54faf89caf40114c8d9ad297ce724d7a81483fad011e5c05281985cdb122879d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/traverse.js", + "bytes": 48, + "sha256": "9e198de309d651ffceb266e4950ffceb8e80a2840426186ca65f638cdefc7f8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel/types.js", + "bytes": 45, + "sha256": "feaa715811965e6004841f3178da5667fd7497058d07d9405bfac7639b5fad39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel-packages/package.json", + "bytes": 56, + "sha256": "828b12b4e497121b9a04735e1defeeb93dfde3c7531ce7b89b568ed520c86b4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/babel-packages/packages-bundle.js", + "bytes": 1540081, + "sha256": "1a20ee41e0ac0a702c4fa96a1b85530a14f8bc35a58c38df5cd0e3e738cc3c8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserify-zlib/index.js", + "bytes": 59600, + "sha256": "fdf50012e30bbb5d996ca8b65b31872cb43ea2f66a854b3d690f14c5b39232ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserify-zlib/package.json", + "bytes": 109, + "sha256": "fbfda5f3dd28400e7e43080c996f39ceb97ff45dc94237b218bdb9785afa163d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserslist/index.js", + "bytes": 74421, + "sha256": "44ccd5540448327464887ae6b9e7f5bb99506dfac6a8da54d942074dafd23905" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/browserslist/package.json", + "bytes": 102, + "sha256": "5c9be14e5f45d01c0f11ce740c55b61008e3878d9003121989a2d5700b1e7ff1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/buffer/index.js", + "bytes": 27658, + "sha256": "16f540cea3ec2c29e3086391184da173d37a328c5351e2b46c1fd7b22f65df0d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/buffer/package.json", + "bytes": 146, + "sha256": "beec4c77cd84bb8bbcbd9ad3ddc435bf9b4369884a56cb2c4cfb9e8805eb87cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/busboy/index.js", + "bytes": 25365, + "sha256": "e1ea39b4de957effd86d33c8226cbc91a03de5e4218fe1a7483946ddfaf9068b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/busboy/package.json", + "bytes": 79, + "sha256": "7ec808358d01f7e153eec8ace30496d69f066e589abd3b1deaaadaa24a2c9e78" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/bytes/index.js", + "bytes": 1661, + "sha256": "158614bd5c930d17c40f37db8a1df4ce6b0fe4da246540f70e270f9443c8b604" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/bytes/package.json", + "bytes": 125, + "sha256": "f67cda9a406b0173dd8bce3165b246a7461f0b6aa8b1db5d773a8d858e618e0d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ci-info/index.js", + "bytes": 3797, + "sha256": "352cae39265daf341e0d181629c38153287da32ad382f9e6daf5eac94a105633" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ci-info/package.json", + "bytes": 125, + "sha256": "5f266b005be5715f7971df5255242ce2684ecb7d073ee597ad7a01c5049d9889" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/commander/index.js", + "bytes": 37708, + "sha256": "1bf3b3ecb002344a376f12c0b967f84d069fb66055c54055097d9b9a17a92a39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/commander/package.json", + "bytes": 102, + "sha256": "23bca2c540bfa9a86bfc07d3d3322a5821c11d9d1c8d592bc5bfbc8b0641745d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/comment-json/index.js", + "bytes": 157171, + "sha256": "ed8fedfe9f75d7f3cd79ab561249852b655004f05229bbb27a1177c4425c757d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/comment-json/package.json", + "bytes": 79, + "sha256": "a3f86bf44c9a56dd6c9724a32938c8aa3876412ebb17400b613563f79017bf5d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/compression/index.js", + "bytes": 308356, + "sha256": "8e7c2ec6982978c754c00388e0d1d3ff46d7aae99945d060f6f1052954c24e29" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/compression/package.json", + "bytes": 57, + "sha256": "bb26d52201279816e928ccd1a58ecdd0fab49d7feb3136b8c74e82b09a0f2bb9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/conf/index.js", + "bytes": 143364, + "sha256": "d5103e4d06c71b58a6ece3dc0663c7224743886ab91ad82c571ab5866132f157" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/conf/package.json", + "bytes": 142, + "sha256": "0a761c63beca5354c035de3f8a0844a1a64f62e94d08ef8c57e2571701cb0d90" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/constants-browserify/constants.json", + "bytes": 4621, + "sha256": "92fbd2596dc1cb9ff728c8df2ff2002413f205a7636c50dbbd7a814531304127" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/constants-browserify/package.json", + "bytes": 58, + "sha256": "57ff101ce1ee4f9ff1cd717424bfc9ba13db28c0ed99e7ce06ff8e4f080a56f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-disposition/index.js", + "bytes": 4731, + "sha256": "68c22077e66aa13ffece1981ba92e13fa086655e5d628638d90bb4bd6ef27516" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-disposition/package.json", + "bytes": 128, + "sha256": "deee6f8ca16ef491cfcc902176392f0c06fb7bea87338f521c384a174553c7bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-type/index.js", + "bytes": 2227, + "sha256": "c995299a051b4d8cb3bed48037007240a92ed964d22129aa6b945afe854443f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/content-type/package.json", + "bytes": 121, + "sha256": "0c481f9c3a287b38fe0ccaa61173cd46ae210e1f9a61bca6bc6abacef66c4e3c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cookie/index.js", + "bytes": 2002, + "sha256": "928fee7843a634a6aceabbfa4e15767a5a4d2dd10ec3e2e4484e99ec1b32171e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cookie/package.json", + "bytes": 99, + "sha256": "202616a73f282bc2c6243db8781e044d0fa1090d15b0a35eea88431ebcb8ac84" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cross-spawn/index.js", + "bytes": 7862, + "sha256": "d491d28d390ba0da47cdf9b376f4adf1f1e1bec32ca2c201cbc2bfd6ea3119ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cross-spawn/package.json", + "bytes": 100, + "sha256": "427908598a096747431c250f457a5440b2b4828d6243db1c98d89ac8467b84a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/crypto-browserify/index.js", + "bytes": 363591, + "sha256": "03b4ff169c1597c7565ffb4f2adf6c262211035d444e424388244ca0548e1d39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/crypto-browserify/package.json", + "bytes": 130, + "sha256": "231080cafc3e64b7bcc175551a70ed4b3b15396d721417c56f227fa4aeda45d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/cssnano-simple/index.js", + "bytes": 268290, + "sha256": "b23bfde96ce3e334663b6269a70da0a5505a8cd0a2874587b8f0cfc25dfd06b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/data-uri-to-buffer/index.js", + "bytes": 1064, + "sha256": "f36165f0ee65e68440d529314eb4a0d456183b11e74f82c3c128286080f4949e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/data-uri-to-buffer/package.json", + "bytes": 131, + "sha256": "7884ade4aa4ccd6fa4c15a37591172fccc6b543e3cc6c1a0fef7888f39d1b39e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/debug/index.js", + "bytes": 11507, + "sha256": "c8a80cfdb0abeb7c933c3b8becc048eecdc347617d7737888e4ba7db50eb5f13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/debug/package.json", + "bytes": 98, + "sha256": "ead56d5fb4a68fe23ce148b366356f9a56c8f12e14891db6bd8425b339cb360a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/devalue/devalue.umd.js", + "bytes": 5018, + "sha256": "af28257cb157845d45caf6f06e582bdd5bd438e2ad066949bdfd2186837d0232" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/devalue/package.json", + "bytes": 59, + "sha256": "02cc0546b6f93a1d07c2f10db73edc761a7b6353130982b90113bb9b051c8b4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/domain-browser/index.js", + "bytes": 1179, + "sha256": "43520401d97184f5ebf23ec88b18d4fb629f7505d659378519c1e665551096b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/domain-browser/package.json", + "bytes": 123, + "sha256": "102f56b1f979828dc82944853a4df4d728d44f61c34e729ecd07b82dca0ba56a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/edge-runtime/index.js", + "bytes": 525791, + "sha256": "75b5a4cf9707cf231b1de51f5524dbf5d6e8c9ea62daaa7af5f52b9e507a3a42" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/edge-runtime/package.json", + "bytes": 58, + "sha256": "9887ce733e2d0abdb8a5c2307e1ddd952f144bd8df2fd67d53595732a7590b1e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/events/events.js", + "bytes": 7919, + "sha256": "cd171ff5d2fbe33e4eca5ef39cd7a07aae9c473f403e5c983da4c16795af3365" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/events/package.json", + "bytes": 128, + "sha256": "d1b2b2fc773bb2dc793372c848c00f60c721137ba0762370a4516f603670f143" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/find-up/index.js", + "bytes": 3019, + "sha256": "59430d85e11144cfe55b13887711c0d46390845baa65f20baeae67cffff82eb4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/find-up/package.json", + "bytes": 145, + "sha256": "7658d63408818236df3c4fd7107c5712d73106f7939649043b81d2fd1c18f705" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/fresh/index.js", + "bytes": 1344, + "sha256": "9cf9478dc7648e4ba9a973dcd928bd4a87600edb5c02f0eaf67dd42ae845da8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/fresh/package.json", + "bytes": 125, + "sha256": "0f8f39469d55646a4a359833c464529df8720059c1db552f9e94036c06ac4f47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/gzip-size/index.js", + "bytes": 3293, + "sha256": "0bee76fa71913276936a621e971c3a882acb0d4590b5e36e5c9cf1daf671e9d7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/gzip-size/package.json", + "bytes": 147, + "sha256": "88fa90031b294d01b1ccd41443ac213710cd3aeb3abae96f2d9dd25b31c697ee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/hash.js/sha256/256.js", + "bytes": 8590, + "sha256": "bf6cc3e25dfd13623706c63ee02b8f38d9b3e0ece95a48adb5e24dfcb2cdc8de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/hash.js/sha256/package.json", + "bytes": 96, + "sha256": "9e3e1ca5476a97095284acfe43acdb69ac9de7a1cf2bcc70547bfe62538feb6f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/http-proxy-agent/index.js", + "bytes": 7412, + "sha256": "f146fbf4977635ba017bf35feed14ff06a208ea1463c2a52c620bf57473e600f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/http-proxy-agent/package.json", + "bytes": 129, + "sha256": "00884de8effb02adaab8ea8fce8d0ac9240dee19df517eb87dc35cdf5ba8ed79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-browserify/index.js", + "bytes": 948, + "sha256": "43af0aae16ff08e66a1fcdd30c51427b0b7c8c3553d1b1b641a8a7809ef9356f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-browserify/package.json", + "bytes": 153, + "sha256": "f0e319d9ff18e39dae7cd7a7cba7e22e8faae1e7b149dd86279fa5ae7730fa7b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-proxy-agent/index.js", + "bytes": 8312, + "sha256": "3d44971a19f69ad5271bad3dad76338cfc223a09625df29097b846bbb994d6b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/https-proxy-agent/package.json", + "bytes": 130, + "sha256": "144ceffc497b5f331153c9d291f682f5264595c7b8711baa1d93de5f53897c4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/httpxy/index.js", + "bytes": 20684, + "sha256": "0350cffa4948d5d880313e38ede5c2ce353d88f3ae63ab7c8f3172e59bcc98ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/httpxy/package.json", + "bytes": 52, + "sha256": "1a24e02af08692a30d9a29580d267d14c70e307df1d1ba765fee94787fb95afa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/icss-utils/index.js", + "bytes": 2692, + "sha256": "ea0640dd44ff6f3a405ec56d653289cc824097552b95553af4c39f9e68cef27d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/icss-utils/package.json", + "bytes": 80, + "sha256": "a28db1d8a722f0f40b351bbca8c8e8559bbe09a4021448f954c8b9d4860f92d5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ignore-loader/index.js", + "bytes": 448, + "sha256": "84f91797ce0206f2aaf1023e15ff61bff1e9a1719c894a601c5cc08ce1913198" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ignore-loader/package.json", + "bytes": 43, + "sha256": "570b3e062c5757cb39e8f81060b4884ac32fdc8cdcd5a7e7d99385607239bf73" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/image-detector/detector.js", + "bytes": 16918, + "sha256": "09523f849d97f24a7956274f789d55ad78b34d2b987561bbf760c84fc84e0348" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/image-size/index.js", + "bytes": 22351, + "sha256": "1d4f421eb59637a19ffe1acda0b34c670b9ceece24777b09433f48110795052d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/image-size/package.json", + "bytes": 113, + "sha256": "0f08e3455955e889e24ae141610e910ff606c4ff779f1cb67407ad5036a15bb9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ipaddr.js/ipaddr.js", + "bytes": 13562, + "sha256": "f6bcd078e8499af5773985c69fbe0821a1ed481fcc00bb2c5084f96b2f422e9a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ipaddr.js/package.json", + "bytes": 106, + "sha256": "28f0b70ca1c217b65158ff0d05247025b2e8810351902946d3c5ff3dad209507" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-animated/index.js", + "bytes": 1992, + "sha256": "110b69452a763bd5b51b6b6d32ba9c2103f9ef24efcbf2fb873c0ea69d28b2a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-animated/package.json", + "bytes": 114, + "sha256": "61fa46c5a1bb37239f12272b650527742595eb63a5104f7e625469370562585a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-docker/index.js", + "bytes": 734, + "sha256": "d44272cd96b1c2d5384c1d75ee200e898b80669a6016aecb1dc4faa0e86bc6df" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-docker/package.json", + "bytes": 147, + "sha256": "aac5594fc4ae98f4b297f52c91fede06bc9eca25915a216d192a6bd3952609bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-wsl/index.js", + "bytes": 898, + "sha256": "f7618592ec9382f0e2a8834e8d34c077323e5e8ab4b53f0bf14f1e4fc8bdd007" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/is-wsl/package.json", + "bytes": 144, + "sha256": "189b610be03f7aab4bf124bf31fcf75a03f6504b115648991c2c10dc8a11263e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/index.js", + "bytes": 24066, + "sha256": "1b55564e2e4c39d7c6ef3afb9dea073194080d88bee6e208c4e4ec8b29334b7f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/package.json", + "bytes": 57, + "sha256": "9b89fefb8dad25d6f083de6c34d156be2ced3cab898354e6b1360260d6f843d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/processChild.js", + "bytes": 2868, + "sha256": "463a33ccdf45500486481c697ca9b7445fae5998410b82d3d5485c0b85b770eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jest-worker/threadChild.js", + "bytes": 3163, + "sha256": "d19d1c870c37258c471b14b661d31e5090d1876033429a39116a27818d3adde1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/json5/index.js", + "bytes": 29499, + "sha256": "f7d1a95640411dc96bb6ba44526948bfefad86c4173a641fc1a1ce8308c76d27" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/json5/package.json", + "bytes": 102, + "sha256": "5662b636583985d168a45c9c61b1a874ad5dd0cfc2e95984b1a218e73f93c18f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jsonwebtoken/index.js", + "bytes": 121051, + "sha256": "056c2dddba96faa35f4dc0740228a241990561290ff3bd5456c7c7dbc5a7a6b9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/jsonwebtoken/package.json", + "bytes": 75, + "sha256": "f35673a4e7c1dcaa11adc4ea0a6d0272692877bbf7e82a7831a5bbbcd3bb4400" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils2/index.js", + "bytes": 56287, + "sha256": "8ab0fecab1ac6040534c7c49296f8c8c55968bdd86ea7c5f2361bc2de8a529ae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils2/package.json", + "bytes": 91, + "sha256": "997729fb489c230d7ee272c392237d90b6d2aea6006e66c664374caa0af55db0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils3/index.js", + "bytes": 19918, + "sha256": "a4adf3b4cf084e04d33a6baebc8870b4f2b517d0b44b0566fc552a8c06edc91f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/loader-utils3/package.json", + "bytes": 91, + "sha256": "997729fb489c230d7ee272c392237d90b6d2aea6006e66c664374caa0af55db0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lodash.curry/index.js", + "bytes": 8286, + "sha256": "ae42d00a164408b6af23b1d913bdbda75325eaa383d004a569177f655639136e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lodash.curry/package.json", + "bytes": 145, + "sha256": "423851cd0529ddf3b16f399efa82ef71aa54e03faa275c680e46468c07ab0ed5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lru-cache/index.js", + "bytes": 18712, + "sha256": "ce3e3b6b8915c469ea33a29504fa17185db8807a6b9ac30be05f9d14b4191555" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/lru-cache/package.json", + "bytes": 96, + "sha256": "12b2e366f83a8cf697dec2cc400f135bfd07fb62d02df0df5fcab4d7cb98f631" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/mini-css-extract-plugin/cjs.js", + "bytes": 458, + "sha256": "288e8da19e8d02b5a0f8e63f47560a082e720a843d7525e3fe1d2d85071fe6bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/mini-css-extract-plugin/index.js", + "bytes": 20801, + "sha256": "2470c3bc9e31e7b47aa2b491680851c46a5cb496c5df37b939baf2891275b51b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/mini-css-extract-plugin/package.json", + "bytes": 100, + "sha256": "a940820e002afcfc41db9eb8856fd709af8fe6002ac378e02206ff4dec9bfc62" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/nanoid/index.cjs", + "bytes": 1245, + "sha256": "ce0fb513497a77f593620a317411cdc5fbf3578e06b374313fccb72d02cbde1b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/nanoid/package.json", + "bytes": 97, + "sha256": "9383f87d5189f73399e60c5b9666fe4930f35ba304355e3555c74f5d9d2ff006" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/native-url/index.js", + "bytes": 4412, + "sha256": "b66db892d0c5ff91cd51d00691e72603bd6bcfdf02f7df83295a78ed2d5f0cca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/native-url/package.json", + "bytes": 90, + "sha256": "8056830cb93b8f4904d1e63c7e40abdcac725623e19aa6cb0a07964757570402" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/neo-async/async.js", + "bytes": 56209, + "sha256": "86db510b594ea053c5a6bb83ab8afcd7d81a66cbbb6595a672d080e6766fe8c1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/neo-async/package.json", + "bytes": 55, + "sha256": "ab030dfc79c2b9b39e329d2fb518891cef7479cc62c95cf1a691e19e2364e0e1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-devtools/index.js", + "bytes": 863318, + "sha256": "fe8fcae9309c3541ae49bfd99bf85bcd4b900c8bdba9d06ee512157620a3f5c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js", + "bytes": 710553, + "sha256": "47471a02d226903465d987ddfc6e68224231377d488149942ddcc66bf1c05dc0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js", + "bytes": 710186, + "sha256": "6d97686ca2924b4353a013d3c15b5c9aedc2c30f964a7e52f2bb3e37b5932888" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js", + "bytes": 701166, + "sha256": "ca0f4655986a7c3af2028753e2bc74f3a49a0f1118810459f111f0c9a2f9cdfb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js", + "bytes": 701533, + "sha256": "db2e2475cd331a55c4bd1400993c435ee731edd1c0d32890dc08d1aafca37654" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js", + "bytes": 191098, + "sha256": "af54a52e8ae8ab8206152c2adf7f576cca0dbbbc49713e6e3ff0a678fe22560b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js", + "bytes": 131941, + "sha256": "0677c6970fed659a28ea40ea93bc6a982ca9bc4254d8ff8935971ac71af454eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js", + "bytes": 131911, + "sha256": "91b0c835e67a03ae1cfa82a7fd4f722c2a2e2023487ec2cfeca2a14ec476596f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/os-browserify/browser.js", + "bytes": 816, + "sha256": "5532f7107389145f972c3d7a6ab2944dd0fcda885d4b7340a9184de07d8baf11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/os-browserify/package.json", + "bytes": 104, + "sha256": "b27bdc906022bfe4361aeeed67b6874df02c7b324db6eac870f8f89a5113af5a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-limit/index.js", + "bytes": 1575, + "sha256": "fe733aebcf5b8c94c2f9f875ce4dcfe11860728dede660fe8e71c4ba01657991" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-limit/package.json", + "bytes": 153, + "sha256": "40495ef05f0ea39ba8d64eb98e492f2d461985e18a937b87b523b3322dbae5ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-queue/index.js", + "bytes": 9920, + "sha256": "04f9cf1b9a11d26f0b944e090e6bf56de765d69db73a7a0201af0e46d3bfc7d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/p-queue/package.json", + "bytes": 53, + "sha256": "50f88936a3223c57edfde9e3844e932e20501f49403a761ec210b39d565bc2a6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-browserify/index.js", + "bytes": 5375, + "sha256": "542906157d25e54164883324ec502c3d86cf62c13fd490a65d22f70b7e0efc7f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-browserify/package.json", + "bytes": 152, + "sha256": "6be7adc0449e83f7f2295aad331b7cde780dda2c97c54ba51f51de74114b02a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-to-regexp/index.js", + "bytes": 7310, + "sha256": "2ec41abbe53eda0f9e0f224ea91e457214c22f8cb56693c8c4880c76ab5e7ced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/path-to-regexp/package.json", + "bytes": 60, + "sha256": "5bf6a22265a08b61b2ab9e05a77cea0dd0f078dd086d17769a2c5b4f93a7426a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/picomatch/index.js", + "bytes": 23909, + "sha256": "607dc79784c1161c33076903769dba23e63d9d9ccfe3c4695a32ebe3a5ab892d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/picomatch/package.json", + "bytes": 116, + "sha256": "bcb6e75087cfe22755400218f098b6b36805627e5f54171abf58454f6484ac47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-flexbugs-fixes/index.js", + "bytes": 1928, + "sha256": "5a2325dd488304771289aa0b806d2925294d1f1e6f7b2ba8cd6e84b21f459295" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-flexbugs-fixes/package.json", + "bytes": 111, + "sha256": "233739e87858b972ff4100d4f7f7a9fa5adab75b7f3202ecab808892ad0d7439" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-extract-imports/index.js", + "bytes": 2776, + "sha256": "6138e302fc0bedd3f44fe107fc6d51bf70d84f3f438af5a76da2b2231ebef909" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-extract-imports/package.json", + "bytes": 101, + "sha256": "37b6b10887f8d084500ab94e349f3db0f0ef02dcb6439a4e6aa849b13a81ff8f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-local-by-default/index.js", + "bytes": 72611, + "sha256": "3c2c70e317f43a40f4f8de83871f55e025d24770e03389ed65686495e051a7be" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-local-by-default/package.json", + "bytes": 104, + "sha256": "2b99f876f88e1ff8bbd2bcabec5120d9fb12015c1050a8b2e0cd6aed902c2a09" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-scope/index.js", + "bytes": 66096, + "sha256": "06f24b1ea13349faecb0085352889640e0741ad433f667f8a1fcbeb150df40c7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-scope/package.json", + "bytes": 91, + "sha256": "0594c88976370138023c222480d65eaec2591b859366c7dcd33cf5f2576a1d99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-values/index.js", + "bytes": 1994, + "sha256": "633429fdc20c01fe793b7956dad0d56136b9b97d14cbb96baa66b4a024e1fa6b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-modules-values/package.json", + "bytes": 92, + "sha256": "75686122910108295fd244fcb2e7ed2cd8f2785e571152c15838febaeb5f9e99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-plugin-stub-for-cssnano-simple/index.js", + "bytes": 600, + "sha256": "48f59c2ca01ca0a309a315ef8cbfaaaeae0dc830cbdac846e751867d44a6ee31" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-preset-env/index.cjs", + "bytes": 387574, + "sha256": "f040fa81a32fb3c48f3bd0d6ce8b3aadbc2df3ab1007a2e6b58bf81375eff53c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-preset-env/package.json", + "bytes": 122, + "sha256": "22056897f5fa4de9e64c5ca87d14008b3ddc01be85fe33c1f3eeae513dadea22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-scss/package.json", + "bytes": 108, + "sha256": "d054cb1fce9ea5852729c829bab799126eae2c07ca3f33d761760cae829cb10f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js", + "bytes": 13945, + "sha256": "9a27bdd9bfc75cb4fbe5678151c77e93f85ff0cb418fd2924052e3a27f45524e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-value-parser/index.js", + "bytes": 5840, + "sha256": "e1d2ff9ec0e8de508d7aab1d3ea5bce27b5c5e2337e59848e15f70c3eca92815" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/postcss-value-parser/package.json", + "bytes": 113, + "sha256": "096375657ecf115fc78281f8c43c0cec36cd6396e2801d463f700fd987d9a8e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/process/browser.js", + "bytes": 2442, + "sha256": "c0288217b1ef8e6fe1b057664a7754227b186d8253634e3ce94506d8fa675224" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/process/package.json", + "bytes": 102, + "sha256": "f1c6ff9dc88ded25db7f9e314b18124c8e5648c8fa4de324968d6c83914a5cfd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/punycode/package.json", + "bytes": 126, + "sha256": "4d69f3d2928226148fd39c2b9724d60c560ca13f01729937964ea3bfb4e2e19b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/punycode/punycode.js", + "bytes": 3224, + "sha256": "c3b33fe4072ae13ed22b4fa61959e70853005c5df208fade776fc5ada5f674dc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/querystring-es3/index.js", + "bytes": 2105, + "sha256": "73351dad03060d3b969a68d41dea78ac96c57a98ccfda93c86c9ec011a0b3424" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/querystring-es3/package.json", + "bytes": 95, + "sha256": "deef9957fd78ab6495db1c8ac121d9bd7b0e65af73f50a554efac5b5a7144f08" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/raw-body/index.js", + "bytes": 291121, + "sha256": "78c6f11b0645a6aa2478fa9743c284216806f325498123b32e2d4dfeee5d6e09" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/raw-body/package.json", + "bytes": 124, + "sha256": "ebc1e2456bc3c948d587d9cbbfc845a4cd4a839732d2072afdbf23b918792ef0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js", + "bytes": 5028, + "sha256": "0bd0ece0db7d059a422b2e3553a30f99e04f7b26cc9ee1b7536387e49261a212" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js", + "bytes": 4485, + "sha256": "9a073bb4a71d6180250b70db22e9120993071cfddd473b1b8d2727182253c79e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/index.js", + "bytes": 192, + "sha256": "793ea73dcc6ee7f02834b146f14fba1efd34834e86fbefe9cc095cda9add492d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-is/package.json", + "bytes": 534, + "sha256": "e58e18130d2a543b485afacc83456e161c54c8e3e63ee3174d7160167d9ddc61" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/babel.js", + "bytes": 218, + "sha256": "2eeb0f89bc4fb254f0e151efa554c06e9a67a0a635d5d467eeea5c29087d99d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.development.js", + "bytes": 26821, + "sha256": "60453c50b4b619faccbdfea243f44e33370a763ae81e8db192c366727d1b3b2e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.production.min.js", + "bytes": 8122, + "sha256": "227aa6e2983f8d430c9af370b414dea0e0a4f0f2130535f40b7317f1472feddf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js", + "bytes": 20419, + "sha256": "8848837174e018603d53c383c420f72bc955369bdeb8c50d59ea1b98d91b58f6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.production.min.js", + "bytes": 353, + "sha256": "f23c9ab0e55af4903f693d710d3389c6c1ec8cdf250b0f1962cd7ae063492030" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/package.json", + "bytes": 882, + "sha256": "7634851c499058e71f98f6333982d2ed2bcd109bfe0e86a71d4134281a7c497c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/react-refresh/runtime.js", + "bytes": 222, + "sha256": "58d113977af3da9756dfa9bfbc43d6dad974618d70d90b6034654527bbf2d89d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/regenerator-runtime/package.json", + "bytes": 477, + "sha256": "19a1b69415c9661789cb9c87e822a6fbd976d78ac8d31d7d6ce30acc86a491cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/regenerator-runtime/runtime.js", + "bytes": 24189, + "sha256": "2dbfe5981f955fe0200410dad606178fe689ac019f586fe9f4ea473b33ee9fef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/safe-stable-stringify/index.js", + "bytes": 9366, + "sha256": "9542ae3ad66fecd4b507f0cf59aec7117153444f4a9834f7da57d320628ea2aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/safe-stable-stringify/package.json", + "bytes": 96, + "sha256": "5fd2e6d5ad1018bfb55b5af6bb2bdd61b1314b7993586953e5c6841eb4b936d6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/sass-loader/cjs.js", + "bytes": 14635, + "sha256": "7b01810dd947224eaf5c60a3f97f995f3a5a0ea4296fa1a1d46cb86ce3f03775" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/sass-loader/package.json", + "bytes": 79, + "sha256": "021cd8eefc24b305b58e1379f83368f54083baa3a8d06f529bbe79d3380ddec8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/schema-utils3/index.js", + "bytes": 176633, + "sha256": "ae070a0bfcda22ceac9ac427842d0bfdc0013f68211777db2b5a0c1bc408e0b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/schema-utils3/package.json", + "bytes": 122, + "sha256": "1213b565bcb89186df47543861eab7c2b262a71c9a3805cfb82d539f1d73d6bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/semver/index.js", + "bytes": 24836, + "sha256": "06aae39c6ddd702bd80a5e1e6bdaf954f515fe00e29293fd4484970a5c839423" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/semver/package.json", + "bytes": 52, + "sha256": "3b7c2da335e6f7d178a13d32917fc6ad85d62e6ca2cda2513e52815aa7ca95e9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/send/index.js", + "bytes": 67386, + "sha256": "ddc4e19179327567e36c902d9ced4332bcaa97d360e8c55157aa002366738aa5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/send/package.json", + "bytes": 97, + "sha256": "9ee32160a660db32561814157aec6fa4054e79ff838c80981808d839bfec6938" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/setimmediate/package.json", + "bytes": 83, + "sha256": "07c28ab21f75001cd3c5f0e49a2171bc5c55536b55296b4fc9425810a01bea8a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/setimmediate/setImmediate.js", + "bytes": 2544, + "sha256": "faae9e2b01b8745634004de8ae83ecc63475856557c3e03ae16c5ac3d0bae3a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/shell-quote/index.js", + "bytes": 2812, + "sha256": "baa80c1a37327583ba7140ba9d81a65da1d9f1679df11cb51617d7382a1a9037" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/shell-quote/package.json", + "bytes": 148, + "sha256": "907fda3052f7e1ece852b1cf025642aa3d90cb96ccccf4d568017d974002e9af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map/package.json", + "bytes": 123, + "sha256": "64b17ef1036027151303e0d09a47a0507901878accd7f6d8276a71c06a2e4312" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map/source-map.js", + "bytes": 32291, + "sha256": "ba9f870bb72bdcdbf7b20efbe7744431ef8c2b9cfe0e15808aa8e1ad29ef2ae5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map08/package.json", + "bytes": 125, + "sha256": "3c7de96c15e46a376f876ea51b70daac14988f5a8bd261565e21a0e17b14a8c1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/source-map08/source-map.js", + "bytes": 94067, + "sha256": "2e2c124c4639eace600aebc85435e7fac4162934ab19e4199b37c1b37f5c41d8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stacktrace-parser/package.json", + "bytes": 153, + "sha256": "72e32b3357e6fab245dc57c202a274cdd75020cd23ce6a1a9916bfa6127d80cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js", + "bytes": 2222, + "sha256": "180595dade32d5c0e763b10314b8671afecc3be2c910f0d4e266710e8cdb9f67" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-browserify/index.js", + "bytes": 49633, + "sha256": "3963d96d6db04fb4326afe13ecf237bf87b4a9a70705dba32b3a6bde0e1c1672" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-browserify/package.json", + "bytes": 154, + "sha256": "fe7da53b4104f1ef65c7f28d8ba2e0e46f1ab61e71dd11f0bf374dd1742ddcf9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-http/index.js", + "bytes": 59641, + "sha256": "e9bb93621e28018aa261af4d34406bd4243f5094fd44560679ffe7da98342253" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/stream-http/package.json", + "bytes": 80, + "sha256": "e5ec05a5ff5a2bf75d194542d26dc7e5fe46a22a60f020e08729ab70bffba947" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string-hash/index.js", + "bytes": 482, + "sha256": "704c6006f09b17e2e7e387a254f2cba84c25859418cd3a44b895f899281c556f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string-hash/package.json", + "bytes": 134, + "sha256": "afb2563fe191f4e7eecc9e6bf1131f07da3f855e6e51b2d517206ae737b343b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string_decoder/package.json", + "bytes": 69, + "sha256": "0ff89407b42b08cb0cfe9aaa590b593693e3b07ebb16902f42297c00453f25ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/string_decoder/string_decoder.js", + "bytes": 5533, + "sha256": "21d2cee700cf2979abead328399585ccd9a2ba322ad8c8cc0d527f5a9907133d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/strip-ansi/index.js", + "bytes": 747, + "sha256": "c1df80d046f468fa59fa6465db680fd03d9338b2365ac23e56a48b96e591076d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/strip-ansi/package.json", + "bytes": 148, + "sha256": "a3005e66c096be0df65ecba459ee8cd1aabb39970615eed0e73f5b7cb8ae5672" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/superstruct/index.cjs", + "bytes": 12345, + "sha256": "133873bcd7ec9b8dbdc592d1d211544a3e0f9bd458d4e716329ed399007f0fad" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/superstruct/package.json", + "bytes": 58, + "sha256": "30e83d602cf8471740fa94fe38c3bedbdf400aabe94160154557f558c5ee7fd8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tar/index.min.js", + "bytes": 100382, + "sha256": "afc929b535e65468c4891a31b2243f3e6a24874707135b8e183ddc4e7cabba77" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tar/package.json", + "bytes": 93, + "sha256": "d118552ac665732fb7a1bb0e08dba0ab1d21a0edbc0eb3601a094ef821198f21" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/text-table/index.js", + "bytes": 1661, + "sha256": "a67a0d1d7986d3f75a61b0fa731fb2cbbdd0dc713ca23ce81eaf4c1be0ded10c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/text-table/package.json", + "bytes": 147, + "sha256": "b4175217ffbbbc394e1914b32227416464e8d04ee3fff315c7dea0fc1c478961" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/timers-browserify/main.js", + "bytes": 1632, + "sha256": "83ffe9219a6741d0df2921e038f588d43184d3b64a739f426e1e6a11cadac2d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/timers-browserify/package.json", + "bytes": 131, + "sha256": "8ca98b86666056d8a2096f7cbf391e67f7db6564a0869736bee34c9503558abd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tty-browserify/index.js", + "bytes": 382, + "sha256": "daa77187b3aaa11132741a28fd347570f644c86358f80f48a29c1234f823841c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/tty-browserify/package.json", + "bytes": 151, + "sha256": "14c14e5fb2bb63d8d59ac7a356cd0744e47f7901571835d931e2c92be79b60cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/unistore/package.json", + "bytes": 102, + "sha256": "e87b50fb2eb256e59fa61d95ff0fb4e93529edcbc261eafca05d8b78abd8d612" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/unistore/unistore.js", + "bytes": 929, + "sha256": "38e1a8022459a8fa65863180e6c39973fd341e2237d51884b2cb58c019f877c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/util/package.json", + "bytes": 106, + "sha256": "7572a0bd8de81dec020332fdb8ef9648775e778d45c8a4412f23af72fcbe1112" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/util/util.js", + "bytes": 38431, + "sha256": "72d753593cbd99eb0ac2705dc665510a810765822520f2a9028f552d0fded43d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/vm-browserify/index.js", + "bytes": 2664, + "sha256": "19a68af2073919c654ec53d10ec47bef3f64cf49278d82458cb747d4b9da0105" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/vm-browserify/package.json", + "bytes": 150, + "sha256": "962e75a1f1639a60d74753649cc10f087ece7154f97a087e7930011debed6cb1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/watchpack/package.json", + "bytes": 92, + "sha256": "e906fea196fd89a89690c506e75ea3daea427ca00f64daeda491f95bd829335c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/watchpack/watchpack.js", + "bytes": 38517, + "sha256": "6a59c717f5651f7ba5a8949e75b5bcc85ae36ed15d0a9a2534a8315ec3385cee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/webpack-sources3/index.js", + "bytes": 35291, + "sha256": "0e58179d50c353d64d7a424323b1324303490a6f07b79f3a7da7d966fc8fa424" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/webpack-sources3/package.json", + "bytes": 94, + "sha256": "85853d186a1b3d943c185b0e45c51ea65116505cd62818f975f0494bc607104f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/write-file-atomic/index.js", + "bytes": 7128, + "sha256": "733bc6e7ac863bce0a64c7507c9fa937242a07c0751a0ff13164471d90d9147a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/write-file-atomic/package.json", + "bytes": 86, + "sha256": "4f98c17cb9cdd527588d48a536808594d323e4afc459c53e3eeb7961bd1eff70" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ws/index.js", + "bytes": 45840, + "sha256": "af354cb13a11abe910cdbcb70943cb450b01b24f322026ae3f88d428d148395d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/ws/package.json", + "bytes": 114, + "sha256": "40f71b1fd703434f93cf2d4f34a68ccdd884de8b70b5ab05b2ee197726e19b26" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod/index.cjs", + "bytes": 77325, + "sha256": "af7deaaff50a14c7d8b52f518e10dac800a350bf8eef43f8454006fa7a44e4da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod/package.json", + "bytes": 98, + "sha256": "53c461e9ad93deaa50e7d07a81b6b772dfb0a99f8a5b30414deb895fa95de30c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod-validation-error/index.js", + "bytes": 5080, + "sha256": "edd599a67eaacffa7d1f5ba25257b1fb281f54f1c1bfdec000a320c32a69014f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/compiled/zod-validation-error/package.json", + "bytes": 171, + "sha256": "0e378c7dede8f0e0077e25bf6895728c3fb855350c7315fa5175f783fe0a8d14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/context.js", + "bytes": 1478, + "sha256": "7bbecd49f321f5b3ce6608da044bda68cdd2440a5da848e9ae4e71fa256e9c00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/fetch.js", + "bytes": 5117, + "sha256": "22ecebc349dbbc9dc890e7bcafe8ae13b636e4109731e9e2f216eaef8a8fd990" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/httpget.js", + "bytes": 1225, + "sha256": "9ff3b779be146da9150a568d0822013342329163d954a6f21296ab0956069e72" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/server-edge.js", + "bytes": 831, + "sha256": "0256e04f65cad422e3b93231a4b98777b842c6e4562e8caa5058dd00f524716d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/experimental/testmode/server.js", + "bytes": 2252, + "sha256": "610eb094921856a794a844cd249bd413e53447bfffc99fffabe2b32eeccc1d1f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/export/helpers/create-incremental-cache.js", + "bytes": 2573, + "sha256": "219632b84eee2a3d81a9cfe25c97ac20c3218e8d4a91a3d03d154ea3667d3849" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/export/utils.js", + "bytes": 902, + "sha256": "024b7777c37af9cfc19828078901e3fa0b13d0c0ee0c748dac7154ecc0c1d50b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/batcher.js", + "bytes": 2289, + "sha256": "8f455f07e9f170df111e4941e746c006de501e9ea8331dda88cf52b9ce56a301" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/build-custom-route.js", + "bytes": 1496, + "sha256": "159dc87158cc709f13bedfb1671c7ba52ba85ca366f5ac1393083a34c4d7788d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/bundler.js", + "bytes": 5757, + "sha256": "dd5771243a9e7732260aaeb1ac74dacca0382dc49cc4e6e959699bd820730be1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/client-and-server-references.js", + "bytes": 1666, + "sha256": "7b8d2f954bfa9bf0495c14bc71ee597fb00ea7c67f69e2d6ee1680bd28a7226a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/coalesced-function.js", + "bytes": 1088, + "sha256": "47fe63684e9068da4e3e0b286cc8f9b0a7468f2c575e5270cbf4d98c1c21a01a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/compile-error.js", + "bytes": 292, + "sha256": "db56e006873f8e6407fdf92441185cd4718cdba9f19df496f5081169e069445e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/constants.js", + "bytes": 15682, + "sha256": "5d425d1024fdab2df5f8478a213fc1a42033f306ba73ce555fcdca59055a6639" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/create-client-router-filter.js", + "bytes": 3524, + "sha256": "ba263bc32a1f9a2a35c7ae134a14eacf4ab5f90c11036b45312197768d2bb229" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/default-transpiled-packages.json", + "bytes": 10, + "sha256": "2351da4bcbb869dd3f6aeddccf17c4d5a4cf1cb8feed1fbeeba3bb5fdc0e071d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/detached-promise.js", + "bytes": 891, + "sha256": "a8e61c9cc57a18364defb29488c7cc14ee3f8ad7b3b0d5699e7dbc84a054057e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/detect-typo.js", + "bytes": 1521, + "sha256": "de667c3023de9661a581f18306f06ecded84f2a0d7c89bd1bd9915ccfd8fd287" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/download-swc.js", + "bytes": 7170, + "sha256": "dab28943ac09fb729fbe8e4d1459d9d5808f8c71c399aa2ec7a3a6b21c0b3fb6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/error-telemetry-utils.js", + "bytes": 1445, + "sha256": "c7db9a558f0562d98005f4a905b60ca3a2d05fc7bcdae20b74f12d84c45b8e16" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/fallback.js", + "bytes": 3319, + "sha256": "cd0399a829361f46f4c962e41ac254675e521fa58c7c627491568231f82dc8fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/file-exists.js", + "bytes": 1423, + "sha256": "4b8753f35c7a412fa74ef29f5bc321ab036024f4c566ba5fe15675edaf3019c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/find-config.js", + "bytes": 3464, + "sha256": "c47cc064ec1f5f09133a4a13c22ffd0bcc1aafd46a0d28b5fa6227a95586f71a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/find-pages-dir.js", + "bytes": 2023, + "sha256": "4ad97cdec8ceb05869bc6a04509a4d7b018b0667314680d26fcf5ca2f69e8ea5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/find-root.js", + "bytes": 10969, + "sha256": "050669fdea7d24d0cd5ad0757a2e2a99eb7f897e23bb0a2177af53415389482b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/format-dynamic-import-path.js", + "bytes": 1395, + "sha256": "6e1fb6823e3f0c9029048f334401f1006a1548a92b957886130ff37d38b111aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/format-server-error.js", + "bytes": 2710, + "sha256": "903e2ac168ea1d3bffabaaeaa22504afdbf8b92169752b52060f1ee802aa3b3e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/framework/boundary-components.js", + "bytes": 2329, + "sha256": "c653129c2d5bacad9fbad7d6997ae065861444bc64cd34e1395799814972505e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/framework/boundary-constants.js", + "bytes": 1064, + "sha256": "fa609117326c8f9f1e74c321175ec195a461fa838856ca5faa3019e5efa83293" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/fs/rename.js", + "bytes": 3665, + "sha256": "dadaab19007f1a5243d9a4b9015abf4b5303f39a1e29de54c3d60107a00653e5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/fs/write-atomic.js", + "bytes": 719, + "sha256": "c2b5fce2ab82c46335c6731504ff60f3323700c9cbea8142b6c203b24ccbf646" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/generate-interception-routes-rewrites.js", + "bytes": 2329, + "sha256": "0d6f6cdb433293663eec1861447242ff680d15a3e84ce0ddab5ebc12c366cb11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/get-network-host.js", + "bytes": 1423, + "sha256": "8a8c8fd52682f0bc79a81030acba853a554cde188c0bd9ea3c92f066e99032a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/get-project-dir.js", + "bytes": 1904, + "sha256": "d0614bb88cdd86a8331a3d84b022581b17cd09302c6b29130239962af17bd1bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/git-worktree.js", + "bytes": 2279, + "sha256": "9d9ad7f32aba1ba4a162cbab5f6af62ff7e983cd34b1a77f6e2a76bacfb27b56" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/has-necessary-dependencies.js", + "bytes": 1726, + "sha256": "e9922e36480f11eb50b189881e9c492b838728b992a115b9ba0ed7c8702d0251" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-cache-directory.js", + "bytes": 2695, + "sha256": "fb54d44a2c018434c4598b102e54c1b049d2185e2d0503d534039d6cc8b1d551" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-online.js", + "bytes": 1282, + "sha256": "c896757559f46287b0e3ea06a15e60e77b635a08c25efb4815adffe5b82bf851" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-pkg-manager.js", + "bytes": 1864, + "sha256": "c03b1d1b3bf9dcee02f560dd4f2533ada1c1c64d08b47d951834ca2d839ade37" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/get-registry.js", + "bytes": 1794, + "sha256": "ca4da37eda06cd1082b4901811512a63abf3433dcbce4620741187a1a510b1ca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/helpers/install.js", + "bytes": 2526, + "sha256": "56d9ae5723cc9c086ab4030eb807c281643a20f73fa040a551e4413910766fce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/install-dependencies.js", + "bytes": 1371, + "sha256": "f8662fc1acdeaa88a6dceddb6debdc35c052a9409eedbd745d5c52f5f1d7606d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/interop-default.js", + "bytes": 343, + "sha256": "2381e1517ed693c248a5c48a4577ee27dc58af90a5b4885cf8c70ee5cd71cdd3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-api-route.js", + "bytes": 373, + "sha256": "9a239610ccb575a8223f8dffcd2d6e518d1e3a87a503911b88222a1df0d063ef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-app-page-route.js", + "bytes": 334, + "sha256": "184492721830cb16813635e18cb27d5e7f133e929198707b13f68a42d9c45c79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-app-route-route.js", + "bytes": 339, + "sha256": "4cd7617853f6bd04ebf5bfb890ba6576cc98ab756e3ad1b859d0f6062eb51b65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-edge-runtime.js", + "bytes": 445, + "sha256": "0dfe83bb45be46d6c0f698a780081e9b85c9fda93bd17cb11d407eceafbc5123" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-error.js", + "bytes": 2663, + "sha256": "de6808575d1e9207c696ef8af98d2fb000dfa1428f49a19ec34e0682b1445282" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-interception-route-rewrite.js", + "bytes": 738, + "sha256": "95052ace0c27ea6f7fb95cfad816a2bb9535d7df8561d6b4eac119a186ad86e2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-internal-component.js", + "bytes": 881, + "sha256": "15f526adabf7cf7f73ebb11b832c6b968a6bffc409a0cb0eb226f7c867b7a68a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/is-serializable-props.js", + "bytes": 4854, + "sha256": "cbb0859c8818ef4c87951715f7ed4d75cdf11c63d9948174497e60756b78b00c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/known-edge-safe-packages.json", + "bytes": 18, + "sha256": "aab709d3650e66862c0de25d076c2041c0faf81ed23130ffdf20ae22d7d80002" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/load-custom-routes.js", + "bytes": 24612, + "sha256": "88d0fd55e0ec6e4e3737d8d5b48d3ba263d1f20c31df1f2ac8325c07c9a5812e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/memory/trace.js", + "bytes": 4409, + "sha256": "7f436933a27448f61cac22fc2881c878b972709243b61057e498bcd4ed89a0f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/metadata/get-metadata-route.js", + "bytes": 6892, + "sha256": "9083a7fa69483e0b7433371206cacf776ad578fd2c00ffb3f54d8c1172116a18" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/metadata/is-metadata-route.js", + "bytes": 8209, + "sha256": "0fd467d163874b8c1a00c5b4c8b4a688853be0fc2b0ab5af27ff3d7c1a52031e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/metadata/metadata-context.js", + "bytes": 433, + "sha256": "d4fcf3b2a0a184e6c01d70f74f6f5e479a8b15ceffc3e514c4bd51ab7259cbbe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/multi-file-writer.js", + "bytes": 2573, + "sha256": "8f5c802d3633f76d642a0ed593f39aaa30371de8f53dfc6b4c88c4d2ef91f46b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/needs-experimental-react.js", + "bytes": 518, + "sha256": "f78f5c801b1227b05dfbd4d3f1ce00560b0c41f76518dda892853bbfbc012549" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/non-nullable.js", + "bytes": 334, + "sha256": "0974f9507680a7e0c08a2983b4a1ae9b946f91b25421a74aed276cba9a0c3211" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/normalize-path.js", + "bytes": 549, + "sha256": "269d3f875647fd9e20d7221c2e335f0e43deea023697b9e3dca81b7818cd0d3a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/oxford-comma-list.js", + "bytes": 451, + "sha256": "a89fa1cca4c17c9bc2cd3c14e4d092c3cb9eedd740976cd67822b4504c9a8b2c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/page-types.js", + "bytes": 431, + "sha256": "7d00a14b59705eed6425e4a4320d66f9d8b828aaac1e9ceded4c0d83f54dd763" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/patch-incorrect-lockfile.js", + "bytes": 6913, + "sha256": "646c27242006d30c4dc884a79ab530b3d2bff095368ba4281aa8acdf9745e7cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/pick.js", + "bytes": 368, + "sha256": "2389f92d552a759897b350fd49da18c1e20a771b2af46b0f01397e362c2a8e40" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/picocolors.js", + "bytes": 5375, + "sha256": "f60da99a2a8a7f3d08d2c349745d883a28a3b9d1b6771ed128b6b7132246b909" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/realpath.js", + "bytes": 572, + "sha256": "01f3f07155a078bd2916e16e8c2ccd8f7442509771d0375d1a1cb538172db6a8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/recursive-delete.js", + "bytes": 4780, + "sha256": "42e2defe6b93dd40871eacd072c59d69bdb417c4100b9a3c88c203c1d63acd39" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/recursive-readdir.js", + "bytes": 5464, + "sha256": "274e81547939c9306cb03ffd0db663221408f73bf63e9e3b8918a2ebef52c098" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/redirect-status.js", + "bytes": 1285, + "sha256": "1bc13050ce15bec34389a52b533a091ef5fb92f7b9f39405f182e1cc6f17aef6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/resolve-from.js", + "bytes": 2144, + "sha256": "f063b87fbd2a7b78ba4d97648d901495b8bd3ee9fd4a788ae731717b64c81c4f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/route-pattern-normalizer.js", + "bytes": 4452, + "sha256": "03a968b2a577cd6f0fd6f3654fe4bdbbc551bbecd0db590dfc9bc2bb50d8d1d1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/scheduler.js", + "bytes": 1863, + "sha256": "8198d8ad75e5d0dc739068bf3660dde1d0dad2fec9b5a208e75b8610d8e77ce0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/semver-noop.js", + "bytes": 471, + "sha256": "34c5853dd094229baa28a8b15b86e2143eeb0de0360530798ef3e9a7890942b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/static-env.js", + "bytes": 2845, + "sha256": "1a58f776ea5a30f9665a0b4de713d43754f5fbc7de8b6b2c2885d20c91e8178a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/try-to-parse-path.js", + "bytes": 2511, + "sha256": "ba8d9ebb33d5c541a6788dcec6b04e160c930389a3f86be33922f3fb4632573d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/turbopack-cache-seed.js", + "bytes": 6566, + "sha256": "ec97f61f99d436500a45ee0df4a35df961a1f8a41ba055ee4b84f03f501acc3d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/turbopack-warning.js", + "bytes": 7867, + "sha256": "3465977404d98a560fa15b271254d396f1566dd229bdb5caf8de6113e2b5bb8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/diagnosticFormatter.js", + "bytes": 15337, + "sha256": "3df7ca7a824674ec3821b569aadd1e7a01df0fc0dc95e230ba640a72c0edcad9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js", + "bytes": 3085, + "sha256": "877fd2bf101b7348992369cf1c8d9bf51425d8a9aa10b32c790775693b9e60b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js", + "bytes": 1901, + "sha256": "8dc96fa4f241a29a3590ebd8a1ae4a92169beec71ca586ee2c6f76983d1fd9af" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/loadTsConfig.js", + "bytes": 6742, + "sha256": "2312e0e6e908139466a9997271b4f63d838cac880bb5dbd18caa10be29f6bd35" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/missingDependencyError.js", + "bytes": 1625, + "sha256": "08e59b2bc7d5ffdad27d6a79254adb686af3bd6fbca3078e7427a7a6ff125f60" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/runTypeCheck.js", + "bytes": 6930, + "sha256": "b468a417152360d621ecd61a0ca2fe04aae5a418afc7d7cff7f97205ef28bb7f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/runTypeCheckCli.js", + "bytes": 1549, + "sha256": "26c12c306e5fa4079ac359515cd57605e7953b647d585a16a5ac9f96acb37048" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/runTypeScriptCli.js", + "bytes": 9719, + "sha256": "7dbbcc8190d3fd835c339cc6feed9e70bd3191f8af6fe5441c06b441626c5f58" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/type-paths.js", + "bytes": 1817, + "sha256": "3cf1ca2274f2aa387381d0200cc0b703f57c9f86445b1206571dcdde5ebf87b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js", + "bytes": 3523, + "sha256": "3973ebf0093b08136059a790442951ba498421627a52bfcf06e1584360e034c9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js", + "bytes": 18922, + "sha256": "a634ad2820c47afd37f26382bc1986ca6895cf8cb251d2023889893674d3704d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/url.js", + "bytes": 1982, + "sha256": "d8478218542e0cd4e5ad00bd5d58bbdc88d0b2b77529630ba399867d904a2eb7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/verify-partytown-setup.js", + "bytes": 4507, + "sha256": "9f9c11fec1663a0c825af77ccc0c6df424500c80c690c83c8c796beee386baf5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/verify-typescript-setup.js", + "bytes": 13141, + "sha256": "5b5dd09d64ceb9fdab76d75d99fc9646341cdd07290ac88756103e7b9fce3db9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/wait.js", + "bytes": 438, + "sha256": "e7e241e06328f43d6bcb8d7147d6e372f2f6799d94c87ba6ca230869ac23f467" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/lib/with-promise-cache.js", + "bytes": 594, + "sha256": "9a15a1a7623aa08ce644d8a311052e88cc06699c9367287ba028c4034a14fdac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/attach-nodejs-debugger-middleware.js", + "bytes": 2547, + "sha256": "9cc2bee89160b7c3a7ebb7a5a43d74d2f8edccdbf084420ff9630f210ebfd9bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/dev-indicator-middleware.js", + "bytes": 2049, + "sha256": "ea702d4857cee3cffca405138866091b0e444befabf3b6f81a8aef629b9a2d30" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/devtools-config-middleware.js", + "bytes": 3374, + "sha256": "58d1dd417dabbe087e4a82db514ff4e7ca55415c144602304d935c0d5fede204" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/font/get-dev-overlay-font-middleware.js", + "bytes": 2813, + "sha256": "66be9ea22c4d0fa603f5df96611356ec2f8b2f044d77caf552ec3cb865c3e145" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/get-next-error-feedback-middleware.js", + "bytes": 1683, + "sha256": "49696f4a5d46b0dd44d583d8a8b4efcb51d1612279a863f5d0e65706ebfbaee6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/launch-editor.js", + "bytes": 25768, + "sha256": "8cd5f5395f5a277a426a5890f7fcbe2710873c26ea41051053af0f08d1e4e220" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/middleware-response.js", + "bytes": 1688, + "sha256": "5b286b79cc4ab1e8041300334c269e4b8cb09b2bb97479aa4856a71a956c12c0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/restart-dev-server-middleware.js", + "bytes": 3343, + "sha256": "7bfab7215b6da75cbaa8a7bbc90a3526e57a7d62ed4d69fd5ebecc34c6eba5f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/server/shared.js", + "bytes": 2656, + "sha256": "d0e511cde126f0f1ac91777a3a7c1cd739f42e52e1f91ec4c3960ab807e4de8e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/console-error.js", + "bytes": 1606, + "sha256": "5c6cfd7bf43ce1e5888afaafdf16874cae167517155ba8f2cfc7e9d45195a96b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/deepmerge.js", + "bytes": 1371, + "sha256": "14aee78ae98f275484cac434ad7832a43f7ac296306b1eac0a89bab6ca6465d3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/devtools-config-schema.js", + "bytes": 1571, + "sha256": "649cd401f5438dcbd964a3db498943fb70fadb0e10f69415eb0a9500ebbcb828" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js", + "bytes": 2647, + "sha256": "0fb9214fe5fc2ba800b0b8a9e0809eded3244d97c73f02e16325091d1bdb9ee7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/react-18-hydration-error.js", + "bytes": 3016, + "sha256": "f0150bcb7f77045bacc8f1b50bf311b3a42dd08e388ac985b837fa3551fe89a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/react-19-hydration-error.js", + "bytes": 3973, + "sha256": "88bb8b2ad195dc37f5ba5f93000680f37d9ea990628e09f0df38f085f89a8729" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/shared/webpack-module-path.js", + "bytes": 1386, + "sha256": "f6f8f8b5026c83cea1db77b7b482997ddd77f263203c9b61273593bfd8eb88c2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js", + "bytes": 3506, + "sha256": "ea3c7ce5d71349235587485cbbf3e0e2a1085f8d0488f6d48ec80dbb78b37801" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js", + "bytes": 2799, + "sha256": "715671811f088cf3dda51fcbb43f7a0d24cad6702e3d1612832bb1886bfe06fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js", + "bytes": 2521, + "sha256": "57d70a928346e9bc4e2d489c35d4c2fbff10b8d21b53facc3cca24ab976ea1a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js", + "bytes": 5200, + "sha256": "bf2742b2e9a527c0800f5c451124e148c18a4ab4d94a62f3d61dfb6222e9fb1e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/forward-logs-utils.js", + "bytes": 3260, + "sha256": "1cf439d0c0880293064ae25d04e299adcec78300f1faa78e6ff84d9bb1c8a137" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js", + "bytes": 11472, + "sha256": "24ee93dfb863ae6ff5202181772d752ccfa1a58e5de498e4c099f65a9e8d6279" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js", + "bytes": 5286, + "sha256": "9aa7bb4f9a4d7323f3d7a3b85844afda0f52c541a423b71a04a79c96bed5681e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js", + "bytes": 1223, + "sha256": "6701780748cf2179e2d3dccd28a5c25e1cd62830bf1dead71cb9988f8fb1d176" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/pages/hydration-error-state.js", + "bytes": 7333, + "sha256": "0b05a73198fe5a97a47ffad21dc96d4c5ab65e5ea2508d86f1a72de1fa8e826d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-error-boundary.js", + "bytes": 1386, + "sha256": "38e95fbf575ce4313c8d4e1a01f840928878f3a5ff0fbdd509c08752f3d527fa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.js", + "bytes": 4700, + "sha256": "138f59641652cb9088bc58a749b6d3aaaf05f267a393c1c5240ffb36940533ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js", + "bytes": 1129, + "sha256": "1f7abf0dcb4e8b7581ba8679d0777d797421feade79e94d0f367666eef64a8a0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/ReactDOMServerPages.js", + "bytes": 598, + "sha256": "bd976e61e49d69206ed21b20a61ae6861f92b78ce9e6f21d4756461572bae6c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/accept-header.js", + "bytes": 4062, + "sha256": "c31b27fef5c070fea05d4f80d1446ef9a4e295b65c7c637785502a1d5bf7bdfc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/after-context.js", + "bytes": 7890, + "sha256": "e699f0698851f97a436a13586d9d43ad1221c851cf65800431b2f45c5e733689" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/awaiter.js", + "bytes": 2186, + "sha256": "eb728ecccef80dfea3fb6f8487d0cd4873bc3cd161fd37a8995d7274b87e5339" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/builtin-request-context.js", + "bytes": 1148, + "sha256": "3e86a0515c7ce492f8ab348a0d723b7fc55877bdbb9573ee702288a03db5b4f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/after/run-with-after.js", + "bytes": 1250, + "sha256": "35db5082b690178143b5695ac845aed643470b99b889791d5d98c8ec18c6a94f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/get-cookie-parser.js", + "bytes": 599, + "sha256": "cd67fe2172b89cefa5b412d1387bba335d533a71192012cc754cc7f2fc6238d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/index.js", + "bytes": 7247, + "sha256": "106af080c481721d9ee0bfe2cf040b0ef92c1a6eb07c22e63d21ce00e671d402" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/node/parse-body.js", + "bytes": 2499, + "sha256": "d20e37b1b901157b0a63098a3f96e38d9291cf90b0d9d9958f6e4d985db9e162" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js", + "bytes": 3525, + "sha256": "1b9766157d589343397d298a740583447325a720636381ca065b383f0567faab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/action-async-storage-instance.js", + "bytes": 446, + "sha256": "13675504efd398926f90dab87236af933629beb9b9b0b7cb4658806a661be63f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/action-async-storage.external.js", + "bytes": 399, + "sha256": "27baffb95a8a7d4d679a8c2989555cfdbce772ee9c4bb42bfe30ff2fd2b7fe9c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/action-handler.js", + "bytes": 62114, + "sha256": "d759c976167885f0d28a07d9404bf537e11b37ed14b136509165bde040b36130" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js", + "bytes": 459, + "sha256": "82c144e253f9b60a3f2d6c7cb3ebd5b044bb9e4bf39c93e14dc2acf2d995b3b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/after-task-async-storage.external.js", + "bytes": 419, + "sha256": "83cfcca59f781a9c46321352384f7eac451b34e7b71a21f15a430284de7e5d73" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render-prerender-utils.js", + "bytes": 11131, + "sha256": "d691430f90316d6437bdacb747c78cf3c2f6ead361d169cf5a7127bdd2a60e62" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render-render-utils.js", + "bytes": 3128, + "sha256": "2b1cf9c05022c904efc21963c61ec40b158d742a3b23b10f294aa1bbba870bee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render-scheduling.js", + "bytes": 7661, + "sha256": "848d0143b40690c8beff0c8bff065cb0b5182ece051c9e79f666eab408b34dff" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/app-render.js", + "bytes": 370944, + "sha256": "03ad1f5daa243d67c3a1ce7d11a25db6ff7620431a993ed7d081ca61ac84d0d8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/async-local-storage.js", + "bytes": 2179, + "sha256": "e7fec2a3a92aab8b4e2b894aca4c04a7cf749d4f1b608c9f29e4840ecce25e76" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/blocking-route-messages.js", + "bytes": 14406, + "sha256": "c8b3f8a6deccb669db860d5d8825fb3d15cd85d408230cd9b00ef12ea75d6e5c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/cache-signal.js", + "bytes": 7589, + "sha256": "64c2480166617ad6809517e6a9e03c45e36e73d3b220a206a05d1f611bec260a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/console-async-storage-instance.js", + "bytes": 450, + "sha256": "71c5b8a8f1894aea4d418049b7139a834b6dddd4329dad368c302f2087a57105" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/console-async-storage.external.js", + "bytes": 405, + "sha256": "0babef30f583f5d3c5c01675d58b9163f0edd95603b658f2e2864d5b2157e0b4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js", + "bytes": 1600, + "sha256": "61bcc7f0fa7697cb026fd2ee016266d2cc19e68dfb276a06b87e6c2d415d52d5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-component-tree.js", + "bytes": 43000, + "sha256": "855f6ef0449334a7bb38b7c74e631dbdbe73dce8c95e0e54f57eedbee82ac215" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-error-handler.js", + "bytes": 9577, + "sha256": "271ab4e8fc2425f831de34395351aa1441254651eedbdd3fde2b1b08c63564c5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js", + "bytes": 9132, + "sha256": "de30019b4e4a884f28c2a8b13d4d1e2637f35c9ed8f211f2ad2f0a4e6dad77b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/csrf-protection.js", + "bytes": 3642, + "sha256": "bab4f59d84cc04915032ad5db93c013b150e74e34d1b702244f522101fccd3f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/debug-channel-server.js", + "bytes": 1237, + "sha256": "b33914ae4050641491fa108860ff54128352be803350b6ed8b3b736e3a3ab202" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/debug-channel-server.node.js", + "bytes": 2249, + "sha256": "749391d5d353caab2ba2d635a661f5a6a57219befb495d37677231602da32792" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/debug-channel-server.web.js", + "bytes": 1674, + "sha256": "a0fc2cc0379196a3864bc55ff008ecdbf8a9246cfb13128834a1e350d9408eef" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-events.js", + "bytes": 1066, + "sha256": "2911d927af12895ebc58dab8ae2fb5f7a4bb96b7f5c59d9b0945a787836fa816" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-scheduler.js", + "bytes": 3413, + "sha256": "0aae49812aaab1da4c98218a9ab2d81dde85818ea7c6a07fc3385d728aaa6908" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-worker-globals.js", + "bytes": 1378, + "sha256": "495a3f12e109e687e35ce46b6eada6d17d899f13333d3b0f9b3a97aa7d666bba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dev-validation-worker-snapshot.js", + "bytes": 3162, + "sha256": "144c4733a0e49e6eb8fc013da63724afb0ed0a9ab255934343a058fe35f1d04b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dynamic-access-async-storage-instance.js", + "bytes": 475, + "sha256": "0609905ffdaf7246d480f478f45f6386b501df44f53a192374a050f458d08b24" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dynamic-access-async-storage.external.js", + "bytes": 443, + "sha256": "bfbd97258af3f963c72b5c331279d75b282ad10c0828eef577ac5a07bbcb24dc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/dynamic-rendering.js", + "bytes": 60962, + "sha256": "82f0d2886c49b0893d6dde4a47a015dad468a5b25849e51fb062b746ab170fc9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/encryption-utils-server.js", + "bytes": 4823, + "sha256": "68f72321506168911dfffc9ab3de8ec9634aa59ce1b53cfc7b242591331ccc22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/encryption-utils.js", + "bytes": 2758, + "sha256": "505e8616d999ae6e01c23d1548a607ab39052c4534984af79e5ec79fd87038cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/flight-render-result.js", + "bytes": 828, + "sha256": "c0280b14d1c0e0d1369a5e1de3ea207875b7f9e31450e529c09555d6c0f39e14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-asset-query-string.js", + "bytes": 1013, + "sha256": "b7519952e4ece08a845a17407c3a60ca6561428c06ea7b858c17a4a3a0659f30" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js", + "bytes": 1431, + "sha256": "7a94c87267d8be7e43504a6e35a79532ef537b6d6519cd3ddafe0d80bfcb0a99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-layer-assets.js", + "bytes": 3263, + "sha256": "beb0062aed54c7e9428a50ae4c20dff6404f9b0e9c9e98a23c5a00036b0ee3a5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-preloadable-fonts.js", + "bytes": 1160, + "sha256": "5b8fbb09cb9502a1a34728f9e6b64c5209060fe3cef14d91e9fd793eb1810820" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js", + "bytes": 1236, + "sha256": "070a20cd49bf7952020254ae5b4e658d07839fc94aa2f09d8de87894464023b9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js", + "bytes": 734, + "sha256": "918f565f32cc1b40d58cc741b5a03160e00ea91bf62fc67be7b5c9eec92fa52c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js", + "bytes": 544, + "sha256": "a0a45ddfb944f981ba4a8eeb2aae21eb3440d84bd47ee04d398f2a1bbb960127" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-test-bootstrap.js", + "bytes": 1184, + "sha256": "a15c1f1791dbe0cd079cfb85134019f68544642aa8b80a74972b6758d0d73f8c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/boundary-constants.js", + "bytes": 929, + "sha256": "e2c737775aacc92113ade173bc40a484edcd82d90c1f5cb44931d2d0af1f125c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/boundary-tracking.js", + "bytes": 953, + "sha256": "0badd500f3bb1e5baa4c58706597526061866695251ada621d444413e112d351" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/instant-config.js", + "bytes": 10483, + "sha256": "29cc3c883432ed16f727cac431b20708c3ba8019ee077e8ca08c8e70a8fed2bb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/instant-samples.js", + "bytes": 20324, + "sha256": "2296ade920f5bf0ad2651cd2335c09427d1425857764d1030277419603848cbb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/instant-validation-error.js", + "bytes": 967, + "sha256": "fa755b0c04612a61dcc4428ff8d38072ad68aab5f74c35f70235c796f1e1cc3b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/instant-validation/stream-utils.js", + "bytes": 3200, + "sha256": "a67196d825360e0820b4e2f836a65dea547290cbd0fd36d876d89d4d13cad590" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/interop-default.js", + "bytes": 391, + "sha256": "dd37e53bd65ad8a645eb72694e95817bc25ff9151fee644abe006945015c3f1a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js", + "bytes": 4686, + "sha256": "0db324928e5c864c61a10fd69a8632a99eb7e08e17df34ea5924ae648f5ff1cd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/manifests-singleton.js", + "bytes": 16176, + "sha256": "a2959ac4ff4d0095ec96ccfebe9c96aa49f5f968b2d099ec1ceb6a5395f5883b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js", + "bytes": 1033, + "sha256": "366972f5076572143d0aab295d71a40eeacec8f1a7e4e8d0465eb2f31d1e0393" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js", + "bytes": 1077, + "sha256": "c7c60e740c708025bf4fda879c8d174ea5c5a6ef2a545f276590786cce1562ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js", + "bytes": 2277, + "sha256": "1813bbb9af22c3540e2fcf3540e41ee882c2abfbd6304d46d1e7ad87d2409984" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js", + "bytes": 1835, + "sha256": "9dbe0c012db50b7f22875f767e6d844209c8980f7726485320a3418e96befa25" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/postponed-state.js", + "bytes": 10708, + "sha256": "3b6bbacc9d5b5949dcbb507ef0e1ad1e8be1ae19a51dcb6c19cbd3c6eea8a7d6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/prospective-render-utils.js", + "bytes": 3051, + "sha256": "d6b05ac8378cf4eabceeca11dbd6cebc9439d77a09c4baeb5d1735b0986eda84" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/react-large-shell-error.js", + "bytes": 596, + "sha256": "faf54a4a7727771c64712d81ab3cb4f45d9a6103391844e8f5b7610de1c7432f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/react-server.node.js", + "bytes": 1111, + "sha256": "dc284f03403f0e08d2d4ef0ec797a08cbe682cdf009971771f00e7528ac9fbd5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/render-css-resource.js", + "bytes": 2527, + "sha256": "58b313bb1f276ac53975b0099fa7e6fde2dd39f720d548495d5e1a993708739b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/required-scripts.js", + "bytes": 2855, + "sha256": "da22f1126a657cf668642039a22e653c5775df269278db585992db185a36c496" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/segment-explorer-path.js", + "bytes": 4938, + "sha256": "413b657a9d643b053760303fc30b8e95eb3b2861d416cdfaac03c328c813d276" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/server-inserted-html.js", + "bytes": 2856, + "sha256": "885f1d6972d7de1a210b6cbab2245b07571f0d3a3f3c6d0240086c032670a85b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/staged-rendering.js", + "bytes": 12686, + "sha256": "04e3f0e407504db3503c873d88eb833be390d5958bb55829beb2f9ad36b7b793" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stale-time.js", + "bytes": 2840, + "sha256": "e9a386ab3b1d21b033d041d0c0c78246f359a7d2421c0c803bbe7679a4389377" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stream-ops.js", + "bytes": 5130, + "sha256": "24b2adba791c9c7ee5f306b54c08f18997be16ade8fee51fabade59346eaf53c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stream-ops.node.js", + "bytes": 35227, + "sha256": "969051681a09804bdf20bccd597d98e4371effb97f7b6f1017c9f411c9a754aa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/stream-ops.web.js", + "bytes": 8239, + "sha256": "77ad1319dcceb6f0be5db43d9647deb17bae08e5d167277b5b1ff4b0c854763b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/strip-flight-headers.js", + "bytes": 494, + "sha256": "215f17fc0acdcbb3a9757354f074344921f50db2bc1599340863f311c6d09d5f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/sync-io-messages.js", + "bytes": 3376, + "sha256": "979253b3675594cd96dbd5c6fb920da3235fc32ded631134d24269bce0d4ab11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/types.js", + "bytes": 2434, + "sha256": "33fdd9916eb0a7f1f3b06e3430e4bc88d02f444250d27cbf78b3a5b2e239d49d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/use-flight-response.js", + "bytes": 9393, + "sha256": "391c824c655779711fba0130574ed00c5720b9c4e262d3b40d4af78daf973638" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/vary-params.js", + "bytes": 9854, + "sha256": "37d9d6f5c7fb5ded31bd5bfd69c84456576a03baec9301c070d7a4f61da11ce9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/wait-for-response.js", + "bytes": 937, + "sha256": "10e109bc38a73d7cde2ac8013a8ab1485d3a9b7659c6bc1f9a9c8ac0a7c2fb7a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js", + "bytes": 13908, + "sha256": "1b2add364291a97969f918243027af6be10a21daa61bdd8b51b3e321921c456c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-async-storage-instance.js", + "bytes": 438, + "sha256": "3f75d13327ea5b38716db2e4ed8b920a12813b7443d706352a28be4e3e25857c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-async-storage.external.js", + "bytes": 387, + "sha256": "ffadd3c957815dfb9a6dec2e5cb85b203659d0b8886f155b2e3c221dcb877455" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js", + "bytes": 455, + "sha256": "4fcdf0f5dfe4e5a5fda1b8efa1d96a78f0ddab3c374ba9fb9354d12c344a6d30" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js", + "bytes": 7741, + "sha256": "dfc76e89d6afe01b1da01fe034995040b626c06913cb6ceba320aa572339467c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/async-storage/draft-mode-provider.js", + "bytes": 2722, + "sha256": "637e17fd5b49b2fda30f31b106ac5ca6879c164dba01f48cc9b2e6689f1c5de9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/async-storage/request-store.js", + "bytes": 8697, + "sha256": "f2ca5e63726994d0db54e6dfd26c726b25cfb8e8cb41eebf5dd259c4dae64ac4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/async-storage/work-store.js", + "bytes": 4499, + "sha256": "724d31e38e54d658edb9fb8eddfcb670046682271bb891e5dc0a6ba55cf3f204" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-http/helpers.js", + "bytes": 1024, + "sha256": "8a9ff34a2407a13e4416673ed942f51046f7a7ae4ac4ca840a744d177e49472c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-http/index.js", + "bytes": 1629, + "sha256": "862d27292af914833bf43c9809ef4b3ba9e02a6e72947cf17e236b2431595214" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-http/node.js", + "bytes": 4558, + "sha256": "a35f5cf9350884fc6afc3ac81eb1885820542712b2bfddb8b8f1f40e610b1a41" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/base-server.js", + "bytes": 112434, + "sha256": "f0c564dfb7a93a66a8bda1043a41f31d926f736c114cc850a625c95ae1840663" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/body-streams.js", + "bytes": 4275, + "sha256": "1e03e118cf4019f7b4d5634ee3eee48935816a4dfdb9460312de88f6aff17a03" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/cache-dir.js", + "bytes": 757, + "sha256": "c4d6db3977e1bb709bb4271959b87c9b8aaee19f54179ff857776ddd791e0acb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/capsize-font-metrics.json", + "bytes": 4301622, + "sha256": "f56a4be6ec1284af9a429a35a915d787ee3d08a67743d60b2b7443c46f02516a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/ci-info.js", + "bytes": 1142, + "sha256": "76bec06e4b53f3dc5ac9006ade17d685fc77825ac698734c4c82afa9bda1cacc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/client-component-renderer-logger.js", + "bytes": 2371, + "sha256": "a145d292f27b023dfd4ce1b814ba97edf6fb64f45de3cb8cf8a6dc0e14e58a92" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config-schema.js", + "bytes": 33631, + "sha256": "3dbabaa66c33eed945d522e7b44cc300a81264472c23ad70c410901cb90d1101" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config-shared.js", + "bytes": 13622, + "sha256": "2c15353ce27ba7ea7322b53f3194c6d39593936f2c73e303cbd2dd7d37d88f0a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config-utils.js", + "bytes": 5788, + "sha256": "1d87ea507ff572e6fcda104a014e61267aea4cb99175c2b9d27935cf398347ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/config.js", + "bytes": 101304, + "sha256": "414ec6c117f8798db7ef983910e34a44da0822d850758279b2868e59dcd583b5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/crypto-utils.js", + "bytes": 3026, + "sha256": "ef13c6a9873535c400752a0cbc8f2bfe98847a4a961b6bcdcf9afbffb79c15ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/browser-logs/file-logger.js", + "bytes": 5794, + "sha256": "3c2bc1c00fde56db669a9073c9921ccd1524e1aa36ce6879e9965261365d3692" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/browser-logs/receive-logs.js", + "bytes": 23418, + "sha256": "433dd4fc67a8465e5a7ae67856873ae95cf57dff6e92452c8bdad01fed692257" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/browser-logs/source-map.js", + "bytes": 8475, + "sha256": "76138090e6ab11d2f4e5c02a0101032c4b7f2c23ed98516d376823de56349ed2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/debug-channel.js", + "bytes": 4144, + "sha256": "fa7f8919545cc8c98a31cab85187822e49af568b78618d602b7c875fa42de93f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/dev-indicator-server-state.js", + "bytes": 348, + "sha256": "68d565114e018474e8c0fcf47c2ff4cc521532ce6e39a4bc9688aff00405f2d3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/dev-validation-worker-pool.js", + "bytes": 10958, + "sha256": "a311b90e258090f529ca99df6a87bf3f6e50c68d2781448196b4f205d266011f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/get-source-map-from-file.js", + "bytes": 3480, + "sha256": "4582e9848fe4eb6a6c8815a141105af02e8173c606a64c20407a4bd9c348d68e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-middleware.js", + "bytes": 12553, + "sha256": "dfe8d350b7d13436f8409892c992cf90f20d7795a25235c4ca30764353b6afcc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-rspack.js", + "bytes": 8860, + "sha256": "611b54de6d0f3a2959457d96d05fe19795de5752d6344035cb06f6bfc1ec4886" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-shared-utils.js", + "bytes": 1605, + "sha256": "b32a0b239b2d045e60249bf7c287baa69755f17567f9d76d4492a8fa76128ece" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-turbopack.js", + "bytes": 87525, + "sha256": "7f112dbef7909347fed3a8f896c590255479d7ba4b38f01e11e1c310f9aa906b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-types.js", + "bytes": 2988, + "sha256": "a0d50afe940710d0dfc66d9b8c803d3cfd52370b07d49b2923ee03072accb514" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/hot-reloader-webpack.js", + "bytes": 73885, + "sha256": "961039693cd011de5e2f90d315e4ccf3a3192e26000011617b83f1b9528068bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/log-requests.js", + "bytes": 7504, + "sha256": "c2f8aa9ec12dd5cd34a859f46bbaa281b0c21539e2f2eb25445681455ed01ebc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/messages.js", + "bytes": 3095, + "sha256": "547c3f2d1f3ecc5a0fb0dbc97871132829049372614f12357dac9b7dee8acec3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/middleware-turbopack.js", + "bytes": 18171, + "sha256": "3f5fada7a9e307167a45094457d93461f9f857b58a69c974c610f178aba973ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/middleware-webpack.js", + "bytes": 21661, + "sha256": "3306dd1805c86dd921e4a6738ee32add8cf7a7484064cb9282a6ca514c284d96" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/next-dev-server.js", + "bytes": 39532, + "sha256": "f5ec76e5e7bbf8bafa5b6dbe87a0462c4ccd50602851edfd2b6feaaca8966199" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/node-stack-frames.js", + "bytes": 2655, + "sha256": "644ab2d6e8794f975d48c4b5bddc1f728a6b72a1f11b412e2b2d9298e635f5fd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/on-demand-entry-handler.js", + "bytes": 35941, + "sha256": "7f7e1d8836a2e16af65edf4e8791f2fbd759c3cb3f5cd8ff12a54dda27746ef8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/parse-version-info.js", + "bytes": 3656, + "sha256": "8e9d84fc60baeb1484b72ff1553edfc42d25ef53928633884fd363341c4af855" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/require-cache.js", + "bytes": 3632, + "sha256": "d5f10e32eb8908d5770633e097f2ef137ff71acf0410ad6a4299bcc2a9ff5f7b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/serialized-errors.js", + "bytes": 2519, + "sha256": "0965ce98f60a37981a84b957a4ff576ab1a79295322b6a8fc66596247e108715" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/server-action-logger.js", + "bytes": 1103, + "sha256": "2a4138b8075c7a758fcfe9c8d0bfc4cd6b6ba2beb7911ea3b48d4a488052dfd3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/static-paths-worker.js", + "bytes": 4472, + "sha256": "6cb0457b3706a23b6557527b652be761b267b6badd6cd59adc08fbba48bd87da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/turbopack-utils.js", + "bytes": 34560, + "sha256": "c900f61f5e946819a9f8ab46d52a010e28eb4bdfaecec7ea1b0ebdaf9d4c890d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dev/use-cache-probe-pool.js", + "bytes": 7560, + "sha256": "cf88b632a8a6dca059140631706303fa2e6973800cd11fe2c4e0c089d4168aa7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/dynamic-rendering-utils.js", + "bytes": 12905, + "sha256": "df44bdc93faaadcf97b0963b1e6416985851c521da234fa69678259b2035489f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/font-utils.js", + "bytes": 1776, + "sha256": "c88005fa21a9c378e08355b1ff72feb7c29b6b4851d01589e1086c840da852e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/get-app-route-from-entrypoint.js", + "bytes": 832, + "sha256": "993cc10cb4a34f5764badda4eaffeef53f56d52874da53d3ae66f4d66ba539eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/get-page-files.js", + "bytes": 1497, + "sha256": "b813cbd2b8a6c728b1817599487f2eea1b35119b38cc9fd6aaf39532db0f600d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/get-route-from-entrypoint.js", + "bytes": 1245, + "sha256": "b03734076a9675f877413a46cbf92d2320c7403b3ccb72c7d1b8543535a19216" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/image-optimizer.js", + "bytes": 52391, + "sha256": "38b92fde5bc72aa23c999d283052da11a6dfb36be75c2d92683d539551065a3c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/instrumentation/utils.js", + "bytes": 464, + "sha256": "e386d350b0dc90a26e590b57957d51749abdf209399578b7629781c2d4797592" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/internal-utils.js", + "bytes": 1127, + "sha256": "0b64168c931805257386a6b8b71541f2d09d1cb1a9b4b4fd67ca4d9620122766" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/is-private-ip.js", + "bytes": 940, + "sha256": "9faa691f80cc1527d90e86ae2527bfd1d7a04c85749de360844dc902eae4776d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/app-dir-module.js", + "bytes": 1675, + "sha256": "2e7c591593788847ba167329de629cffbc469cc2f90346f5e8b4cead16a3b404" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/app-info-log.js", + "bytes": 5379, + "sha256": "8b9bff4c96dcc7ea568e7b8c4bb7562b7a13884125d420ac44ba1a13393766e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/async-callback-set.js", + "bytes": 733, + "sha256": "6b66365941a9eeb29efc685390d8477d60b23f57780b15b7ab9a5e8c2184e72a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/cache-control.js", + "bytes": 823, + "sha256": "edb91727ec805543b1dba273e68dda66d94495a5c99aa2f2b1c8d1599401c02d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/cache-handlers/default.js", + "bytes": 9367, + "sha256": "4917acaf7e3ada0f9ebd778d08213012c2a1133b7eb1ce41ede47b6f7bd90fec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/chrome-devtools-workspace.js", + "bytes": 4369, + "sha256": "09ca4fc417306c304e0f262d10a3db25b13a97e80d086ab20ea6862ca2f433dc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/clone-response.js", + "bytes": 2395, + "sha256": "926613603de3700612cc537fbacc9163a4dc0ea03f0adfbe0b1e28715d4ca0e9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/cpu-profile.js", + "bytes": 1997, + "sha256": "e6f782900da5af4af02934de8deaa46ce8f27afae6da9749dca99a65b9c0bdff" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/decode-query-path-parameter.js", + "bytes": 688, + "sha256": "62ac0a5fe35d18a2bc90be00e972e96c865b642c5e37e27e720b29057e28342e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/dedupe-fetch.js", + "bytes": 7127, + "sha256": "9be931b31734d67e876aa1e437ca518a396267d976b90f9b724f288a6daf1200" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/dev-bundler-service.js", + "bytes": 4728, + "sha256": "553a823a40addd3def4bdc604528349dd4939ba7ee3cade2d76dd26ca66d337a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/disk-lru-cache.external.js", + "bytes": 2316, + "sha256": "36676a59923aede5b12c419eb03689a58e29706e0af8cb15b47957036bdd835c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/encode-header-safe.js", + "bytes": 2038, + "sha256": "058ba99894e15521c96698bc7828a4e8ef81ae989a13fbc600abfa3172a91a83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/etag.js", + "bytes": 1585, + "sha256": "0a6541a003fbc38378af0fd478576765babc5cc175fe52d75165827c5c2dcacd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/experimental/create-env-definitions.js", + "bytes": 1445, + "sha256": "82399eda160bf865d014d42104efc59ca3246446174ec6597b4056498bbd32f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/experimental/ppr.js", + "bytes": 1607, + "sha256": "a10a816ec162fa348443ee68daf9697cde0bdebccc77d696e1ccaaf7f9d54ce9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/find-page-file.js", + "bytes": 5910, + "sha256": "513dc7a12c2618bc4cd0842ac0d589978a26b9931e697d02284b0956486f0b14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/fix-mojibake.js", + "bytes": 727, + "sha256": "345b9caddfa593eeda6e2d127d2fc96e98f61d1523f4ef475b88aa5b7bb674fd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/format-hostname.js", + "bytes": 408, + "sha256": "1baa0f5b3ac7382d3529abf45f5a0c548ce6ee0ac1ee632ccc353780e78f5c08" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/generate-agent-files.js", + "bytes": 7446, + "sha256": "2b9149fa71f1e6feec027c92ce33357e71a4926d1d3c4a881d97621ac3ef97da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/i18n-provider.js", + "bytes": 5593, + "sha256": "bc94a6ea2d19762d208a8c00b5ad7b58d5abe51ce3e26ac90b7d03cb96eddee3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/implicit-tags.js", + "bytes": 3416, + "sha256": "9625c3f06fc71cd47b1f7db7c4287e1c3afc9d62ba9983cf83fc50b9bc4878ee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js", + "bytes": 28449, + "sha256": "f720f694b11d5d5e70deeee4d69ac26fd06122d3a293c03739df04cc832abcca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/index.js", + "bytes": 29187, + "sha256": "d758ebfb87038d884b7654b14f972e4ee69498f5f74e5a935c3755a5274f8ad3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js", + "bytes": 2416, + "sha256": "56478093d9836f20ada21f3016179b6927d723cad2bd3c1a7e8ceecf165d5960" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js", + "bytes": 3627, + "sha256": "321d06c0134f4fd7f366c81937d54bf73102cc87d889a627b2bfbd603f5f0731" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js", + "bytes": 1671, + "sha256": "bf15e99bac30da0a65bf99bcf4b2bf15d05a325f0cce3121a05e4cc3ecb727fb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/install-code-frame.js", + "bytes": 814, + "sha256": "975c14554609a003be9a9f4003d41cd891c7fa51b354d2818d35aaafd3a663db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/is-ipv6.js", + "bytes": 2284, + "sha256": "0072cdcd4755fa9ffc1b151c3fefef9f1909e3e0a6c815388bcfda3840cde1ac" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/is-non-html-sec-fetch-dest.js", + "bytes": 942, + "sha256": "a15b0dd83326dd3f8b280a74aa71e92dead9ab470c7a5225b20bc3d21d9ea123" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/is-rsc-request.js", + "bytes": 496, + "sha256": "91804295e8311ecd5ab6d509a1baa83d85cfffcdead0af10c6aa67f09dbb37ee" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/lazy-result.js", + "bytes": 1263, + "sha256": "2111f1b17b1bccfee7a7fdbef46f58ed3851cbd0f46e902abde39d6db792fc90" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/lru-cache.js", + "bytes": 6649, + "sha256": "82dfbd562385b43963a6d8f50abcbd5cc746126a422891fd724421364680ddca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/match-next-data-pathname.js", + "bytes": 576, + "sha256": "7ec5ffa64e8dfe4b869a7f1654e047ac1e4ddaf0c27454ceab00ae188642d247" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/mock-request.js", + "bytes": 15537, + "sha256": "38f0fa5c0aeed9ee7667e6ee05f070764aa395b89482cdb98955e9c0a60aaabb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/module-loader/node-module-loader.js", + "bytes": 805, + "sha256": "ee6fc7a6240bab381d7140acca7fb062cf383fd1639898a368522e4728437c6c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/node-fs-methods.js", + "bytes": 1300, + "sha256": "6bc8642f72edfd01f57072915271eb8fe5e959fe56c2f44005f6d9a258abb0a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/params-utils.js", + "bytes": 1933, + "sha256": "9aec2d11a62e78d02a7655d62f566d8957d11851ce62d03d8eaa05638d11c27e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/parse-stack.js", + "bytes": 1799, + "sha256": "b9594b4b8ddf750fce807681e5c316b9f3938ef4891c1eb57f129077e21f0782" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/patch-fetch.js", + "bytes": 53981, + "sha256": "757b266d9db3e69ed3268be7564f215426ee1af919ebcf68e63db89a47e50da5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/patch-set-header.js", + "bytes": 1665, + "sha256": "ad46f1cacf8a1c4193e214725c1ba18b5a6eaad959578b10260a79b9807f9d86" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/postponed-request-body.js", + "bytes": 2342, + "sha256": "8740dbb4efa2daa8abf93e9dc578034dbf503c5ffc59a52255d8ba2684577289" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/release-compression-stream.js", + "bytes": 769, + "sha256": "656d85ad4ef537a90d6f9edb21586ab4533325cf8551880c16a40e93241cb509" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/render-server.js", + "bytes": 5937, + "sha256": "fce73f9a2b887b4a481a5f71fdcd80075f970d73c5e8332caa4dad9e525ceefe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/route-cache-key.js", + "bytes": 3329, + "sha256": "9887ca766b6bf1a85567c963a76e8cc7f682f66347079f1c00893d9c623d9dc8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-server.js", + "bytes": 41041, + "sha256": "3b07e8ff37540617545d46fb48963b5ceda9197ea0f7025f6d980e37ec2e7b52" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/block-cross-site-dev.js", + "bytes": 5422, + "sha256": "f2e7d2811432a05364747ba5dd479d0861dbb176cbe425262682109e8d4eff0f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/build-data-route.js", + "bytes": 1901, + "sha256": "60d6eeddc4d7b7a068848c487de2288922ca30a5513ad00a8204228ba9e4af13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/cache-life-type-utils.js", + "bytes": 7618, + "sha256": "aefb34d4c524542e5fd8d5c3d8da7d8697d428901efa1c79a526bac4769be714" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/decode-path-params.js", + "bytes": 1481, + "sha256": "fffa51591fd452d3975de2541493d30ddc7977567a33e116f927855ef87042b0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/filesystem.js", + "bytes": 29275, + "sha256": "85576c822c55deded167755d6b9e821c597e8ff8f0ea16add59f90f308e08a3f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js", + "bytes": 3602, + "sha256": "e989508c9687f206db03311c8c5c4eab121d07887113fbeb2e28a7685b513c83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js", + "bytes": 5917, + "sha256": "df60ab75fe98c4ba2a14a7f104de691db1a32b1eac98b14a8f66405b729b0dfb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/is-postpone.js", + "bytes": 436, + "sha256": "f6a719167cc2f5fb9021ba402547bef16230941446fd3cc07cd5c70e42dad7e4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/proxy-request.js", + "bytes": 5028, + "sha256": "d6e00101e7289cd57fc01188e34f41e712dfed9b4387cb64fcc60b5fab2e7b92" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/resolve-routes.js", + "bytes": 36990, + "sha256": "95a3614008d21a383a8fd7b97b369a0d0c7a96a0bc806c2b19071ad8647ce962" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/root-params-type-utils.js", + "bytes": 2078, + "sha256": "d08e53213b27e02f5b7825c863f90c27d6885f096b6234781068c0cf0678e0a2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/route-types-utils.js", + "bytes": 13814, + "sha256": "e58d369918d9e3c9f50b429cc5cc85881aa57b9c73791fc3bad5cfadcf26c952" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/router-server-context.js", + "bytes": 689, + "sha256": "b38848760b73dd7c11c0dff6924a8a0e4b5d75f5368abec3c8df328ed1330fea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js", + "bytes": 53315, + "sha256": "fbba0195b8f5c7eb2bd33f4abb75e590f7a895c0f84aab85470d95b41d6b0748" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/router-utils/typegen.js", + "bytes": 35761, + "sha256": "ae5c59e939b908320e9e90247e478b607977dd61ea88b451cb0f4c39da05ff00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/server-action-request-meta.js", + "bytes": 2116, + "sha256": "3e3fbd1d18dda5c030d64b58837badc82eafc6a7fcd067d042610cb2278be0e2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/server-ipc/utils.js", + "bytes": 2424, + "sha256": "593daddbe402a8137066ddc1e2606074a82633c0631b4c4b3073ffc8e9f6104a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/source-maps.js", + "bytes": 10650, + "sha256": "dfab2881e4e440df382b3f23c309c88d97d25c96c7584ac90da1515e375d7e4e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/start-server.js", + "bytes": 24909, + "sha256": "cc5f6a3a50024e5f8afe403ca49c1fa72ef7d1596c4236d07b64f88f8ea1f248" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/streaming-metadata.js", + "bytes": 809, + "sha256": "06842e57764c9be370139211bbf6d5c98fb50617fbd57ca701f218c964374b5d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/to-route.js", + "bytes": 778, + "sha256": "80e069c2d77e2063277e2425828b2673bb0869f5833713a41afbe16db3f0dd76" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/constants.js", + "bytes": 9312, + "sha256": "1a0597cd7a7eb68c488f94efb2d47bd82bcfd7d77126b45e2bd11273e6385e9e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/local-span-recorder.js", + "bytes": 14336, + "sha256": "9c214e4839564562df9fa165708c537f67389e12d20217bebb1c6a7fd176729e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/request-insights-identity.js", + "bytes": 1433, + "sha256": "268dcbb156b5006c5a03a8ad5b0f3e2b2ded1f49e01d48589cb16538bb131d99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/request-insights.js", + "bytes": 11300, + "sha256": "065ce4db89fc7b3ddcbd07dfc38edb2be00e7ded4e5185f61aff4659c21b5540" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/span-store.js", + "bytes": 1936, + "sha256": "c75acd7d67bf73dfd7a06f19d1f4085cc29c3b9557ddf1f57d8a79ff678b21b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/tracer.js", + "bytes": 17827, + "sha256": "aae768397615e6d77b938d43a1a30cb561fb66d14087e4b26632c3589946a50f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/trace/utils.js", + "bytes": 443, + "sha256": "d6b8856efd22eb7f0fbf95d87baef39976e0c759f057da06018f25893e865036" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/lib/utils.js", + "bytes": 9346, + "sha256": "1cfc963c2f2707c3dc6068cd53c061c50097d297291fb0ad31d38fd06d1b487e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/load-components.js", + "bytes": 8824, + "sha256": "a78cf00457faad7d16a6dc38d5b7419780f5a944b6753268299ce8e6b6c3c003" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/load-default-error-components.js", + "bytes": 1887, + "sha256": "45566bac47579914236ec813911b39cc3aa6a5ab646b7ef06cab00edfe95c668" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/load-manifest.external.js", + "bytes": 3640, + "sha256": "cbc7a88b899cf65149b3117e08d2f30caec493d3ab7f6f29245a1b8cc091cb61" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/match-bundle.js", + "bytes": 686, + "sha256": "279fe0c6bb0226f634d6e9c0822a659aff8dc0b5183fe1a5c5c13c8e4c75f68e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/get-mcp-middleware.js", + "bytes": 1967, + "sha256": "f1aabd1c05a2df319f98c28b95aa56c2721343d2718e87a6d8075a6bec22f3ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/get-or-create-mcp-server.js", + "bytes": 2221, + "sha256": "86ebcd378c55b347c5af72fecdee43044a260346347bf0c684caca568a989908" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/mcp-telemetry-tracker.js", + "bytes": 2170, + "sha256": "943787bcebd234bd1d9400c600ca5725aa41f576277752bc11032f245a22a6ba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/compile-route.js", + "bytes": 4038, + "sha256": "cbe9d2755f068d1cac98f49e98216970824cf761d3406551f8cc896f9ff06c11" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-compilation-issues.js", + "bytes": 2644, + "sha256": "a9f0c8e9f0b258837d5cdfff1976cb3214746c94a7c5e5c40659fc2eb5299600" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-errors.js", + "bytes": 4781, + "sha256": "8e88298415018b73f29eeed21c2c71f778bf01a521b75fa36367728e5d707ca4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-logs.js", + "bytes": 2297, + "sha256": "c91f16b495cd037572f321336433971de5daa4f050fbb13c00c63822912fc86f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-page-metadata.js", + "bytes": 6836, + "sha256": "de1416910db7a97260fafa3276c04485207ec957d38c6eb64a97f5d4c472d30f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-project-metadata.js", + "bytes": 1964, + "sha256": "38e3abb9dd41e4b2a9bd8dcaf98c72596ca01dec6a89c9342c45861b93717ffe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-request-insights.js", + "bytes": 2333, + "sha256": "3919805f30297f6cd6d76e8d175ff8b449e3ef9725d5d6257dcfd7367a52a5f5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-routes.js", + "bytes": 5577, + "sha256": "dd2c9aee7743693dde76d2298eac4e916fe07ba38d59a1fb35d92bd6af683bce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/get-server-action-by-id.js", + "bytes": 4684, + "sha256": "6618717466bb240a72b916f4a84e7fac7b7a6665abebf96900f51b42a2a9029c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/next-instance-error-state.js", + "bytes": 930, + "sha256": "488807124d966da318858cd1f5872d6672ab2b9c85560745d47befb0c1c55a3e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/browser-communication.js", + "bytes": 3067, + "sha256": "2b1412cd1f57cb437395de7ef53a7988307550f780ac23922fe6840d810f9fc1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/format-compilation-issues.js", + "bytes": 2936, + "sha256": "908df9e9f4305dc8a9ae320bda4d5208195ab995b69a151d4d252ec0a8c2e205" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/format-errors.js", + "bytes": 5027, + "sha256": "b22b388e9abbf0852a0e4181700075225ca09387ce50dfcdf80a12b48c9881fa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/mcp/tools/utils/resolve-path-to-route.js", + "bytes": 1644, + "sha256": "7d2df1802f00e2d34b0fc63a44bea35d1ca7c50f6e7256791dba187f37821c91" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/next-server.js", + "bytes": 70354, + "sha256": "ea4ac481eecd1078ca634cc76ee494b3da6b661aa396148281b79609da675d1f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/next-typescript.js", + "bytes": 318, + "sha256": "a01a785bb70594567cd4956eceddacc56f4c13d46abb051c7c5b645f13a05269" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/next.js", + "bytes": 19637, + "sha256": "7f5e6d550be3bfb73ca7f0668bf82dcf1130f63202c15e4d282ee5f130f75bc6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-baseline.js", + "bytes": 890, + "sha256": "10c3e1580ca7a34217fd39237517de06cc45ba436fcde2b33c159bcfcc057600" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/console-dim.external.js", + "bytes": 12532, + "sha256": "42f44d4369aa0b9ca7c34fde5e426ced96957ef8f24472d5649d80b8f41a0f3e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/console-exit.js", + "bytes": 2224, + "sha256": "9993b93ee3c1ca6f4802a3bb460ee5955e522b88d847117f06e43b0203f4d21b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/console-file.js", + "bytes": 2680, + "sha256": "ffe5f7d365f1eeddf733e161ee7495b874b1f68806b68b8da03a784ec19bb46c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/date.js", + "bytes": 2357, + "sha256": "c315f9bbbc29947d2deba08e38a659fc9b7855b7226f6fac05fb18253237c813" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/error-inspect.js", + "bytes": 252, + "sha256": "f5e551691ea19fb978ca652f94c4d56d1a653b45f74f24ff96751230e3583777" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/fast-set-immediate.external.js", + "bytes": 26901, + "sha256": "d295a7ab7ac9107c46f627f97ee0de167a7ba2121400f05e97e47786de4631d9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/global-behaviors.js", + "bytes": 1332, + "sha256": "9af2ada71ac5e5986c87fc554f6d9a8205dd93394bd8ce4eb9aa66285bc9fb95" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/io-utils.js", + "bytes": 5429, + "sha256": "0cf8cb3e299ae3b2df7c990e74f967e5b66b3416bade763a73879faa4c1706ce" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/node-crypto.js", + "bytes": 5531, + "sha256": "6d29e008c58f587f8ee41f8bcfe315861e6d4e66316734bc51fcde8bb361d2d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/process-error-handlers.js", + "bytes": 7524, + "sha256": "73faa454558215a4d15c0cf89ad0067da9444d73d392c49dc9c4359fe5afb20a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/random.js", + "bytes": 1222, + "sha256": "acac7950e4b9f07f770c3136fab3b123e3d07ee481b3cc2f981d0db3f0c71832" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/unhandled-rejection.external.js", + "bytes": 25457, + "sha256": "6eefd7b3029c4db6b5f2ae7f95a66fc07021575170192edb379f0e305bdf8cbe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment-extensions/web-crypto.js", + "bytes": 1902, + "sha256": "1dbef80487a2686e5ca70435c18da2a6f6a03b0f279c4596c4c306362f252db8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-environment.js", + "bytes": 856, + "sha256": "1500225cd66cc845582598a75fe0d456939499fe271aa4cc8b4da6f86c03f9a4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/node-polyfill-crypto.js", + "bytes": 558, + "sha256": "74f48ed02c7ade5e2e90b3b284f5328636d17da704506c659c86bf601f77e365" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js", + "bytes": 1047, + "sha256": "31dec6918748d99696589af00e1d55f079f68d3c325aba62959064e2047c60d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js", + "bytes": 1752, + "sha256": "cdbe094ef37c98a60955be717d14acbfb8d1ff11decafa9c626c558cf74f3c85" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js", + "bytes": 671, + "sha256": "1d745203a7afed5b6991db63bda38df727d6b24e11a11279f76f65e295e4fccc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js", + "bytes": 1609, + "sha256": "a957ce3a8d7f8b56889e2051c32fee3df22cdaaafdbf84f53e20accf6bb504cc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js", + "bytes": 1782, + "sha256": "9e9282e566a283779ef0a5fcb4ab122a3ef44bdb8de0f1b5286e93e44c4e18c1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/app/index.js", + "bytes": 1469, + "sha256": "cfce39513abee9a7efeca34ff5057afc990be8b5d2922475343b327134cf2136" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/index.js", + "bytes": 1648, + "sha256": "d9f82ba6aa14f1f7bceb64f51da7d8885d83edb210b5a900030a381b15cc8969" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js", + "bytes": 1783, + "sha256": "59a3f1c2a6bfb58e1d3564f0472564ad0aa1283798e88abbf68dccd7b81bc3fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js", + "bytes": 679, + "sha256": "e255d3fec583562c8a10b2c4526b542529c1b1ab0266a0090c0cac0bebcd67e7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js", + "bytes": 631, + "sha256": "88657db04da5e4d7e236922266ad848e36a5908ca73bced2ff32037d5fe451cc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js", + "bytes": 647, + "sha256": "d2293ea58c35ec16d1c4ac35f56847e543a228d4789d0df6e587bea29feabf1f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/locale-route-normalizer.js", + "bytes": 693, + "sha256": "312c0b8d973399e7dd2fde6b8105e4f6825252cadadf990cd2fbdb3353b01854" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/normalizers.js", + "bytes": 568, + "sha256": "59d7fdfad6c326638d1ede9edf0d66ad1571b13fdcea7515d2df4ad59ca8db74" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/prefixing-normalizer.js", + "bytes": 712, + "sha256": "ba525edc36045648e86f115711e953d4c19d50ce0aa8587413c6d938b075ab7d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/base-path.js", + "bytes": 751, + "sha256": "348b20105b655c80c9b20abc8930e4a8acb27e3d0becdd8240b8c19d97d79167" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/next-data.js", + "bytes": 1405, + "sha256": "81668d52c3b621a93c65f9a2a5fbbf12a1f05a0cad5a7700181427edcdfe758b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/prefix.js", + "bytes": 1251, + "sha256": "d4dd90a7b4415d28fc83a64d1090ddd1a4e7577ab68afbc39650c9a1463ba7a8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/rsc.js", + "bytes": 490, + "sha256": "b8c1b010b9da5d94551a90a51db843d3f4325a0d45bc133ce3a45ca031c98bf5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js", + "bytes": 1095, + "sha256": "d69e8039fab0b17bad772bafff725f0779dde3ac130ee8cd7c8121444899ace7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/request/suffix.js", + "bytes": 807, + "sha256": "df82681da900e988407ebb70e3c5c007c1add5d28e375166b97439eca99b3aaa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/underscore-normalizer.js", + "bytes": 388, + "sha256": "b53ae6f1cf7b0d3550f9ec3869ad8b1dfd2d6fe25d03e2127a807442cca7a61f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js", + "bytes": 344, + "sha256": "17df7fc2679e4e151dbcbf0b9e1a5e9c686dae4c0995ef46c864de74560802d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/patch-error-inspect.js", + "bytes": 24914, + "sha256": "7827c52811c9e79838881ec81dc22933682d26e36500d75f5e2184732317914b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/pipe-readable.js", + "bytes": 8271, + "sha256": "66866d11d87f5e5056b988d71276a6028e42a466534179e66ec20f3e7cb5ab67" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/post-process.js", + "bytes": 1412, + "sha256": "8d4e89e6a039edd832843e9467a60cc219278336d8310a9769f9f31d3c563597" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/render-result.js", + "bytes": 10004, + "sha256": "95e7589fd1740dd4ca37e8eb25e3c5cc72ef78a30e53a2d5a758523c76c22628" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/render.js", + "bytes": 55246, + "sha256": "2383b1a708b8be68975c010f4505a3722b18b6255cee199d0ef675d26fbeba05" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/request/fallback-params.js", + "bytes": 4320, + "sha256": "b5a0c5257062052ffbbdc1f7e5e7a3ebbb3e4e1b27326ff71dd2d7964d70cced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/request-meta.js", + "bytes": 1431, + "sha256": "d91bfe6253f61ada12eb73650589cee8e8cd3eb038c35e0550d242bb6c31803d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/require-hook.js", + "bytes": 3066, + "sha256": "e82f0ceba88d025c725ea3062974ad9d7a54a892df8c34a525cb129202387db8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/require.js", + "bytes": 4343, + "sha256": "c4ea56c67a3f7a049f36c09d0a4ebc09ddf0ca30ea78885016033186410d3875" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/response-cache/index.js", + "bytes": 17474, + "sha256": "bd14596018e7c7013097c4926d9188fff1c61cd07a50aaa10b76c9846f5575de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/response-cache/types.js", + "bytes": 1245, + "sha256": "7d6b3eeebaf8993438953189d8f9dbb5174044509f6bac19a7adc7b516b0eff8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/response-cache/utils.js", + "bytes": 4260, + "sha256": "cba57c675b98743541cd0760f1fd64191b7130efadfb718203a5fcbe802c2ae8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/resume-data-cache/cache-store.js", + "bytes": 4109, + "sha256": "0fa6c622cc6d04e3b02c7762864976ddbdf98e06977e6d97e6efabf8b85265cb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js", + "bytes": 6028, + "sha256": "08e3560e7c429ea78924881063f81946f605d362abc815716a199cb5af2f962d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/revalidation-utils.js", + "bytes": 6517, + "sha256": "d292c917095e452949aaea590f6a1d9d88836e49859a5cdbe01180d1418fe011" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-definitions/app-page-route-definition.js", + "bytes": 448, + "sha256": "bd5d312b2e14a73062d6ba5d4fb2f789ab50cf387c0bc629b5e9af140b7e00ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-kind.js", + "bytes": 1029, + "sha256": "4dc92760c2e4925613034896faa04c52daaf7a4420d7bcbd6de5214b55d84fea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js", + "bytes": 12240, + "sha256": "0e4f47396b5642bacb68d280d3e3cda9a37c4f077f99c49164b8072b441aa9f6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-managers/dev-route-matcher-manager.js", + "bytes": 5336, + "sha256": "06d5e488b929c7bfb31bc77857d0b3d52c1c50f06dfefb7fdb10d36e5dd310dd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js", + "bytes": 2359, + "sha256": "91c9fbc86fe1e48e14faed76be08815b907afcb97862d3ee3633500affb1ec25" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js", + "bytes": 1768, + "sha256": "c1f69f65c857fa5f96f33dd95cd45b41bf0e24f57593f09fc31f66262ab6293b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js", + "bytes": 4176, + "sha256": "7fff056b9647d91d7f756c7b8e71d5937106fb29a368e4993832937c7bdbf73a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js", + "bytes": 5759, + "sha256": "a13cfa1fae2b38b6e2f3aa50e7d6682f20d79a03e1b428c21a692feddd61534c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js", + "bytes": 3372, + "sha256": "0aad6b4f4a2c602b0aed40829f8f43f153e90dc4b279082a629b99cf2c7180f5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-route-matcher-provider.js", + "bytes": 3332, + "sha256": "a11e6cb0ca13333091b8fdd7dd624b79ba992ac4f807262817795f9cbf32d8b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/file-cache-route-matcher-provider.js", + "bytes": 961, + "sha256": "ffb3988e082e8f8c43666d6cee061688fbda3df59f895e17a1dc533a0a25516e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js", + "bytes": 3435, + "sha256": "e79f168caa67452ac59c64b8d1d6f9f91c12c0366bd1e9e2ddfe0276ee284315" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js", + "bytes": 1542, + "sha256": "9c6ff1949ec6acbd3202abe013314d61db840c5ec5666571c575899d991a1781" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js", + "bytes": 895, + "sha256": "c57d01287ad6fabf7b0138cdc54e77184495c978794436966447090a596517ab" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js", + "bytes": 916, + "sha256": "85ac0ac32a9e15ff3d8f36b73d44365539d19f9dffa3d0ae91b5b12a23fe6277" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js", + "bytes": 429, + "sha256": "77a8347a73cd83911b751a04f055e2c091affa5f1e876b9f1d19f91f1494ffea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js", + "bytes": 690, + "sha256": "3caa40b84f31a4285ac55b749635fd3d9bccbc2cf296343533fdd4bcab96ed32" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js", + "bytes": 2489, + "sha256": "c124bde45c6f84ff18d57b86d6d0f20f2cb0ee6ee08e51419ef4fdf9ebf24e40" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js", + "bytes": 2985, + "sha256": "d0e777fee4e7bbf0989cabd0170b593054cf08fbb4fd5a7438e5c80362e9e17b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js", + "bytes": 501, + "sha256": "0cfac07cfba9bf389d04a788ff6897e6c073ec51791d1a7e4b2df7c8e0cfd74c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js", + "bytes": 397, + "sha256": "464fb2337dbc04551a6570c61e193fda1a3d6deebbaa8498c8353eb1e12929f2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/locale-route-matcher.js", + "bytes": 3123, + "sha256": "ac4583128ca88559155a232463bfca322e4a16907cca3b4b48caec31d115b605" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js", + "bytes": 847, + "sha256": "c6cbbb09b32511d1703addca69e1560e89f1ba5e05fa4d0734caf2b2206ee35b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/pages-route-matcher.js", + "bytes": 819, + "sha256": "b49842e537f78c3291551374bca07a3debe6796d7f31b31de0aa341c2051306e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matchers/route-matcher.js", + "bytes": 1631, + "sha256": "d2b860621164e7f440518df57fe7f42f9f0626369debb894fba00f406c28499b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-matches/pages-api-route-match.js", + "bytes": 434, + "sha256": "1462be0f47a59dbf07c8a76e216bade8964e18f2175a1b99701520fee69d9ff5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js", + "bytes": 2008, + "sha256": "2ff49d8abbbbc480da46c75ec3d7e0a46d01dde336dce87956a2053c033856a1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/module.compiled.js", + "bytes": 1609, + "sha256": "3b55f56f8c70bbadffdacea23a1c19689c3889bab7e78da6c8121ada787bfe99" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/module.js", + "bytes": 8326, + "sha256": "488d656e14944e55d8df43087895db0bbb418ecdf431d6a708a0875e83b71d51" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/module.render.js", + "bytes": 686, + "sha256": "8d71863d312dcfd515a6737add87520c23a837fedcec8fc4af6098489e9a09a7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/normalize-request-url.js", + "bytes": 2123, + "sha256": "a25ed013a7ece6ed9b19b788f1d483f157c431952ac96448e232d9306b20467c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js", + "bytes": 150, + "sha256": "d9a4fbf2796bc864675f91a8c8c3b4f7e07c1d2aae7640866eb60e56be95f0eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js", + "bytes": 3343, + "sha256": "66f970731c65accf19ca7f8576b2718b503ba478fd7076c136ac498d1b7207ca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js", + "bytes": 154, + "sha256": "7f5fa0f0382fed17b9de98269badaf1c76f3847a05277fb73d2f4b289c8f844d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js", + "bytes": 154, + "sha256": "2999cbb0fb08a3e7745fde74c0b68e41f30c2825abcf16b4208adad42fc45386" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js", + "bytes": 154, + "sha256": "2d1e0326d6b7c70b29a4168663ea09dbbea382899c5606004d0b87d2284b244a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js", + "bytes": 143, + "sha256": "e3a2a29dcc06ed167f52377b76a509f77d7dbbe6e3f0f3c7d3b08c2a18433054" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js", + "bytes": 154, + "sha256": "ca03dfce594acc4e5b6c73bf2d902078597b54cfca6aefc8508d8531d2d52616" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js", + "bytes": 5461, + "sha256": "51b1c04a718e6f5ff362a68c8506dc53680ddf48852d59db50fe7f747d0c982c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js", + "bytes": 4620, + "sha256": "c93cb2d4e4e51a516404bbfc1404849aa049239d980bbb7221fd1ce10e13a4b2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/checks.js", + "bytes": 1307, + "sha256": "098e18e2fa4487930dd7a5a46f23a4da8e052c40a6a5ae6bb27892a0b6ccc8f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/builtin/_error.js", + "bytes": 3095, + "sha256": "6d6213d9c0cf2c929bbc9277f626ad6961a2e7b0ba7f407c863f01fc5e1b73f8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/module.compiled.js", + "bytes": 775, + "sha256": "b88d690f8f1f34d7458d6f7424dee20aab425252f62f2b60d15740ac0808037f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/module.js", + "bytes": 2787, + "sha256": "fc0ccc89c288c9426a39ae38af43e96bd14958e8a37ab79de2bca31a893dd29a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/module.render.js", + "bytes": 686, + "sha256": "ad8e7028ba595db3d5d2de8cc3a8552b88c75a55edbd6dfe10bb63a830a9bc6b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/pages-handler.js", + "bytes": 33217, + "sha256": "0b1fd56cfe70b68c21199d063bb3bf1fa6c50f32aeb641a3b2e7f2a744581ebf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js", + "bytes": 150, + "sha256": "d9a4fbf2796bc864675f91a8c8c3b4f7e07c1d2aae7640866eb60e56be95f0eb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js", + "bytes": 4076, + "sha256": "abaa19486d99d0553750a2dd630041e989fe6a9cfd269831e0a7e708fc5f4422" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js", + "bytes": 154, + "sha256": "7f5fa0f0382fed17b9de98269badaf1c76f3847a05277fb73d2f4b289c8f844d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js", + "bytes": 154, + "sha256": "2999cbb0fb08a3e7745fde74c0b68e41f30c2825abcf16b4208adad42fc45386" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js", + "bytes": 139, + "sha256": "0f8b829d80b1c1ebb8177d76af497e6d5ebda72933f4741afbbb49394106c43c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js", + "bytes": 154, + "sha256": "2d1e0326d6b7c70b29a4168663ea09dbbea382899c5606004d0b87d2284b244a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js", + "bytes": 147, + "sha256": "743ae9dc457c12eaf3bb028b2ceb8d9ba772f1de31d6864d6f6df450850c9f07" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js", + "bytes": 132, + "sha256": "62e6035b928cb801c383a60527cdb140c1405438231d9ed4c40987d7fb665156" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js", + "bytes": 143, + "sha256": "e3a2a29dcc06ed167f52377b76a509f77d7dbbe6e3f0f3c7d3b08c2a18433054" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js", + "bytes": 154, + "sha256": "ca03dfce594acc4e5b6c73bf2d902078597b54cfca6aefc8508d8531d2d52616" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/route-modules/route-module.js", + "bytes": 38969, + "sha256": "649af4a92e4d2da56c5586a29ffc1efe1fc3128b2c20c7ee385bfef1eefb0878" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/runtime-reacts.external.js", + "bytes": 1040, + "sha256": "29002647361f512dcce0f0a38296ba041703aafbe205d27769bc6304b0a341ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/send-payload.js", + "bytes": 2849, + "sha256": "df0b52d6c602ba8729e1ea3c379a227be05c31c8b8e3a4c2975382adfe9ba54c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/send-response.js", + "bytes": 3065, + "sha256": "83b0e0e273ab2ac3b8ebb5ed1b52d11a938dc2fe52083892501318b4bcf38374" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/serve-static.js", + "bytes": 2110, + "sha256": "148bfb30120e76d9266159eb777617d9e1c0723ef024d8a3e2e320f46333f2ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/server-route-utils.js", + "bytes": 1130, + "sha256": "6b86b69c9f712bd826b4f0b06dbd82a1834ac6d5e3fabf0af5ea6ecddcc71b5d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/server-utils.js", + "bytes": 15334, + "sha256": "cc94f679c858685e5b28d47e05b200d1f12f4f8f7436fd5b6c3744798643bf95" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/setup-http-agent-env.js", + "bytes": 1050, + "sha256": "39b642fe35f93024c59345cffd31ed3c75bb2dc8849c2d4665e8729e73d8942b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/encoded-tags.js", + "bytes": 2427, + "sha256": "325ce68aa3cbee9e41f8b40578ae7edb4a183c297ba29acaa2b008a4365aec0b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/node-buffered-transform-stream.js", + "bytes": 1672, + "sha256": "4cd92a368dcead41d4aea1990fce126ed3353f8f139a21897d26f035cab96c80" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js", + "bytes": 42418, + "sha256": "a8997ed0cbc691c6c47c863101df567be8fabc386f239b3489b4b51217693319" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/stream-utils/uint8array-helpers.js", + "bytes": 2282, + "sha256": "edcebff9a5226082f821eb28d8318f91dbc05b8a3c3f30d56f1cc4d4bdbacd1c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/constant.js", + "bytes": 2396, + "sha256": "973231c129df6c2063913ad8c0345d7a65906e3033990fa717e838ffedfb0b10" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/index.js", + "bytes": 10557, + "sha256": "5de71145b84584fd2d900d25d2ef123e29fdf145884876731dd4afbb34e2a8cf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/client-boundary.js", + "bytes": 6415, + "sha256": "0b6ae87dd3f25474a631e39dd74b4dd7a64edc0c43f3d5a1266b558ee14723d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/config.js", + "bytes": 30924, + "sha256": "5159df89672daeb514616153c38b44217a976b2de2cd535e2afff3c45375910c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/entry.js", + "bytes": 6734, + "sha256": "d9d74947b2a980248befeebc18f4031f37366b797853e56a8f2e20bbb7ff96db" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/error.js", + "bytes": 1396, + "sha256": "1f8585526ea198c4ca49d1c5198260658f09271846641b3841eead51c9760479" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/metadata.js", + "bytes": 11783, + "sha256": "3e2d76b6c10cd5a621eeb4917fdf30073a4be2811f7d5e712440ea56b10c3924" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/server-boundary.js", + "bytes": 4715, + "sha256": "521ea8f4ae4398c8e6fd8b69cd2af95002ddce8a511747923f52f1a877682821" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/rules/server.js", + "bytes": 3563, + "sha256": "950a86ca7f9f86632d64f0bfba7e83c5a14a43d7507d6c6f008e8c4cd5bd2b3f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/typescript/utils.js", + "bytes": 6560, + "sha256": "330567b68cc2eb8942746d07fc4d47a4ee787f033c66caf7a43d675a67f20949" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/cache-life-profile.js", + "bytes": 3588, + "sha256": "e3a237c3dc5d2b7aff854ee3370ab0d4ab23131242519b482e49e329e3aa9178" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/clone-cache-entry.js", + "bytes": 647, + "sha256": "77ff1259d39565745e8805878eb439ccd45f020436cc2bceae2cb4f0fa6161f1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/constants.js", + "bytes": 1245, + "sha256": "1cadb88e01769aba6994623c5dddf60c14cd99d1a276ae76e2ba7e398db06789" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/handlers.js", + "bytes": 12605, + "sha256": "51336aa89a7105a368ce45c2c0d2f2ba31112b786888ede02b7d420dc8c626a3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/tiered-cache-handler.js", + "bytes": 6937, + "sha256": "4352012e3e0e000e234c8ea32e45a6d4c63180025d03085f56f36c73317c4454" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/use-cache/use-cache-probe-globals.js", + "bytes": 1245, + "sha256": "453fe9635e687b1bdc3daf9c26f461408eac963e89f8bb60d0024c6eb744aabd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/utils.js", + "bytes": 2773, + "sha256": "95859068bc832ffb12252e95dde243977d453ea898ec73cbad1fc0d2cbc66b97" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/adapter.js", + "bytes": 21848, + "sha256": "2d671a82f8439146fa6f2407373ca6f1edfa0023c46662b4a048a385bc3062df" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/error.js", + "bytes": 1906, + "sha256": "5c6e83c306b052fc8dc3d1eb758af5c5132216ccd2e3bc7963f813a3c587b55d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/get-edge-preview-props.js", + "bytes": 802, + "sha256": "68967e5f4bfa54e8c38f09942fddf8f7fa04f81d91de56921f04106d8299d89f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/globals.js", + "bytes": 4830, + "sha256": "dfd9373b18428eba41a4f88d88d1e89adf7fc15c8696575b27bc59f0a7343f12" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/http.js", + "bytes": 795, + "sha256": "6f0a208536438a9bdcba6d7a6ec199b0b0fc570b174362d69b0a4010db3b3482" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/next-url.js", + "bytes": 7464, + "sha256": "c1ae75a3ef41496af0e735514598da7abf23b7d1f2b46242bd3d884a625355cd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/context.js", + "bytes": 19304, + "sha256": "8204e19230c1a9604dbf42eead157db51fc617d3a716db4d6d6ee0add32b937e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js", + "bytes": 1138, + "sha256": "8b04f5a3ad5e33cdbeb97f3d2d39d2a5b2a82351146366d96aabc95b7d1da659" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/index.js", + "bytes": 764, + "sha256": "23a352b6fb9a6c82305ce935b1c32f7a90a182e33cdfc64e0cff695608b4109c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/resource-managers.js", + "bytes": 4366, + "sha256": "f27401374564717ef0ab71658bde9e19d3cd38dafbd7eac0d351fad79f68dfcb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/sandbox/sandbox.js", + "bytes": 5675, + "sha256": "0aa0c42f644744ed671f12035ab7934394f0acfabd3adf0a109e96eda207b3f9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/headers.js", + "bytes": 11544, + "sha256": "22227daf1ace715081e431368364cd957efdb9d59ae15c4aa947011006f5884d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js", + "bytes": 5298, + "sha256": "006db434d9d859733b55761d53e2c47e7f1983cea9709bfbdee97c711d3ac3bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js", + "bytes": 791, + "sha256": "4db1be4a172366cae13f5a2c97e59cc5e7a1ac6dc61f0d40e6c776ad3bb04d1c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js", + "bytes": 8618, + "sha256": "50736b33e9bb57086f465f89d92b3403648b67a90e7e2f3c3420d982a63b775d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/cookies.js", + "bytes": 714, + "sha256": "efa0edcee4a20833a62098d94f5b9d1f0f0782bdfc132b2f9063ab7e0ea4c2b1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/fetch-event.js", + "bytes": 3277, + "sha256": "a41c333be037cfe53c1fed98b0c0dfd732fc7db73378530779cabdb56375da61" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/request.js", + "bytes": 3168, + "sha256": "2490a352d271fb39e1fccce06ee6887999dffa7909ccfd5ca0cc8bab8008065b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/spec-extension/response.js", + "bytes": 4977, + "sha256": "68a5a07540d57a4beb3275fddd0502fd5ef9a42986b414c0bcee99a3f9033366" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/utils.js", + "bytes": 4914, + "sha256": "9312583a240da270edb604e6fba566b1d32f7103f5e636a462408aa619baf188" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/server/web/web-on-close.js", + "bytes": 2785, + "sha256": "8d3cff2c58b9c7d8afeb940b22614ad14b605f0ca32cdd675ce052fd6d684b50" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/action-revalidation-kind.js", + "bytes": 886, + "sha256": "95be0ad58da5407c8edc7fab424e49a103b067ac3bc720aa2d912d4c525504f6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js", + "bytes": 1686, + "sha256": "a8fc13908648cc341f23235b5a3f1e854c59a99d6393633dd7752f9e06f13bde" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/app-router-types.js", + "bytes": 8874, + "sha256": "354bc89d9c8b43f7f98587ae4c67f73c6abef4cb174e2cf1ba5ed5be149b980c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/bloom-filter.js", + "bytes": 2905, + "sha256": "8b08775644405a6034b2c2b6314a3d5bea1437b56ee111236a5ba46629a26b3a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/constants.js", + "bytes": 15373, + "sha256": "ecfe5b72e51337b658985bfdb38617658b62e03bb5b43510a8b6a28a146c85fa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/deep-freeze.js", + "bytes": 868, + "sha256": "fc811af22ee78d2322207a36186a06097072dab7c2a0ecdb40ed189774453d65" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/deployment-id.js", + "bytes": 1805, + "sha256": "30a3bdb60fe3a34bb34e1fb2b3e1454bd22c5f4293e95da4f522735771b0d9f9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/dset.js", + "bytes": 1914, + "sha256": "503707039b2364b69b71307a42cfe5e5abf180def9e15e176e371bc87310aee0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/encode-uri-path.js", + "bytes": 362, + "sha256": "cc8becb2ddb22443a5adb071be070b017d62f23c1493f0b8787da4e9c898db2f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/entry-constants.js", + "bytes": 1184, + "sha256": "8545ef6bd7e329467679a6e82f265ace4772bd783a44cc777d287cf1eb2b624d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/error-source.js", + "bytes": 858, + "sha256": "54c61b546739649c098465cda65ba10be8914086a0431ada89e17ad03f23654a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/code-frame.js", + "bytes": 582, + "sha256": "7a7517669a54c57905e556f6e50d72b7878ec9ddf8a1d529a028d27d25aff1d3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/constants.js", + "bytes": 655, + "sha256": "b6c6f7fd6924e3d144e08d80eabadf70eda4cbb579f1773e8a143a4f05362c29" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/empty-generate-static-params-error.js", + "bytes": 1516, + "sha256": "9604a55e931cc6e1293b7807250d33d43efbf9fbdd522e5833cff6ece6fb4bf0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/errors/hard-deprecated-config-error.js", + "bytes": 749, + "sha256": "515f1ec6d832d91655ebefac161124af8f6c2e1f652c518e5b2a2887255831bd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/escape-regexp.js", + "bytes": 694, + "sha256": "06145e651d999b5dac20230af2be6366428266dc56590e5d99284bdd4d68c80c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/format-webpack-messages.js", + "bytes": 9650, + "sha256": "141606e78a3b1cbcd7f90d3032e7b07b0b6e4d4a5eda454a98cf6426c6a26715" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/get-hostname.js", + "bytes": 651, + "sha256": "f805a8d2fc915b50f03c2842d9964524c902a6341848216162bf22e5f9aaaced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/get-rspack.js", + "bytes": 1263, + "sha256": "e0f4962a7edda3e93fbfff88fa93f93722559b59a7849372e10cf674e9e4ffe0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/get-webpack-bundler.js", + "bytes": 632, + "sha256": "ffff2e1ed4e2a2226b10308b761b6126e074e3b2c2b94a9915c7d30f9f761cc5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/hash.js", + "bytes": 1326, + "sha256": "030f444c581358af9626cea29e3cdbb0be654c4ee0ef6e1f51b9d96ccf531ced" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js", + "bytes": 616, + "sha256": "920a78374c10b379c29e4accaf07aa3958cd63c8b517ac82ce736cdadf66ea0e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/head.js", + "bytes": 6545, + "sha256": "bc2565269668baa9252a1e2f035a309fb58af4e4c015e344d34b7d4097a4363b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js", + "bytes": 2019, + "sha256": "7ca2da5796e9c65f386c80f093117a456a38a4c392bf11e497b45d8acb71792c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/html-context.shared-runtime.js", + "bytes": 1149, + "sha256": "8036d94f8c50d5b98bf9d12c386f0831eccc260eb3f89c4a0d61ee2b92c3556b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/htmlescape.js", + "bytes": 1417, + "sha256": "7604338b40abc7064e058162f50747f7229731a8532d06992caa822c8553dda3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js", + "bytes": 821, + "sha256": "e82821309c157f5a31d9f26d2ae07633465d4d4c6544d80aae2619267b7957f0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js", + "bytes": 2825, + "sha256": "043f4f4814ac6779179caf1113868ddb10e67b741b3b8afa4e357af4866cd060" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js", + "bytes": 1885, + "sha256": "40cbb5497856644b8cae7ea217d2d2677bc01f910db9d598852a214cc4496031" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/image-blur-svg.js", + "bytes": 1437, + "sha256": "075b636a813daa4914dbc71025345eb79258eda661b14b78ae86cdab90e855b6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js", + "bytes": 693, + "sha256": "3fb05509bcc5070531b13e014daff7612ace7af7ca95b8799b524b514c1e8272" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/image-config.js", + "bytes": 1626, + "sha256": "eca5a106e61a702048708dd949236d0be71c2d8067a48fd9b8cac0c811e1a687" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/instant-messages.js", + "bytes": 2398, + "sha256": "150437a2b0ca92fe1e9b824cdc98b05fb3bf46b9ba11f9c363ba91aaf33e14f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/invariant-error.js", + "bytes": 655, + "sha256": "e9f7eebf896f7ceabb281bc7c1962a8bfc4fa8039318162e3b69e04234eb2874" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/is-internal.js", + "bytes": 1432, + "sha256": "780793a78d0236a89f62b5f76797365b17e4f9855b08634c934a8f694c31cfcd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/is-plain-object.js", + "bytes": 1180, + "sha256": "cfdba54c54c6aa0bfa4fc1e32f9f2485758afae3c25f09d4742770d348ab0e13" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/is-thenable.js", + "bytes": 537, + "sha256": "b6a8c98acc38ae16373715ea01aaa3b1b4a747d65ef6ab21efea4f9c7790c0ed" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/isomorphic/path.js", + "bytes": 408, + "sha256": "176e6f716f87f2c540fa580233281e42043ead1cc6d2d9c11d469609bf9b6b7a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js", + "bytes": 1085, + "sha256": "8abfd6ff746da8619d8c5fc735b304923898a507c3dba8e3ff8386b30ddcc0f3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js", + "bytes": 613, + "sha256": "3f7480fc5a1f71949369a6d082e3c348be23caea957fc1839813811c432a38ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/loadable.shared-runtime.js", + "bytes": 8349, + "sha256": "b6b82dcc923890542ac189121aac22e1e964faa13dac83f62f0abfac11845329" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/magic-identifier.js", + "bytes": 7529, + "sha256": "24e566bd514e3095ea0aad23851368578cbe14ed04a3ce8d199db3d650ecbbdb" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/match-local-pattern.js", + "bytes": 1225, + "sha256": "cc23677cf4fc74d286018f8d5f045e51e443942f3856c3f050d5ba911e3333f4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/match-remote-pattern.js", + "bytes": 1855, + "sha256": "e888fcee56d5fc62e4f661a2d9e9a2a3c6a77ccb4a3f77e5a143e5e59469ca6d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/mitt.js", + "bytes": 2072, + "sha256": "4d5078b2bf11479c47ecf9d976fc34e7c0296ebad909d82687c037486c1b7c26" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/modern-browserslist-target.js", + "bytes": 582, + "sha256": "e59c3fac83f94330901042d038f01fcf02e3eb2f796e1066d50f3e782ce2a26f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/no-fallback-error.external.js", + "bytes": 408, + "sha256": "2e641c2ce7efe466d03751134fefec1cfd752bb00060fc7273d6d6d26e723392" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/normalized-asset-prefix.js", + "bytes": 929, + "sha256": "692b8ba948ecc1b3867257e5e2a92a2652ae0323d2ffa2f436f07aa9c8acbcae" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js", + "bytes": 1176, + "sha256": "221e8a513f254d8765e199a6da505e80d909bc921adaf0d53ae9e8fdb4a3a5e8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js", + "bytes": 611, + "sha256": "032e19ac31ba7572fc6ce069a3dba899774af00045d45c651eddd0945333f68b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js", + "bytes": 524, + "sha256": "412c2764d284b1f9e040f99eb36a26430fc41c7ae91a3171e47e380898dcc9e5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/get-page-paths.js", + "bytes": 1168, + "sha256": "2ce42b9103ffcf65a1970c9a226fae2e4d9e94308e867b7a3a8d7079b6373344" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js", + "bytes": 655, + "sha256": "1fec1102df59d342ccefe7e2c68fefc52f171f901e65bba169482f76bf696a79" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js", + "bytes": 983, + "sha256": "341bb66e308e93580e4b122dead46b45ff6afbe12237703c9546bab84b7cc834" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js", + "bytes": 505, + "sha256": "d626313c19faf4b3e62d32e94c8db73143090456f0bee2b48fa4601f98501a87" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js", + "bytes": 644, + "sha256": "36a90e437a24b0d31946e52d33333d8e4cf1e9595648e73336e7e87ab2f800c7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/promise-with-resolvers.js", + "bytes": 606, + "sha256": "aeac801bc382b6ff46170a4ab83328b0c732653219891644ac5e199fd1bd4102" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/request-insights.js", + "bytes": 756, + "sha256": "b42a601f7399e06e6da089196f68cbe255f43ba696d85d554153d7e7f01547fc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/adapters.js", + "bytes": 5023, + "sha256": "169926064bc2cfcac5b021f20c3fb8403c6b17d42c78eb32c9d545498ddd1c00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/router.js", + "bytes": 86891, + "sha256": "4f558bd6ba80247db986326983d279dbcf62edf821d05452028a28e202668cba" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/routes/app.js", + "bytes": 5691, + "sha256": "c8010b515e68651b5eeb2e15784b5ba63974566ed62cd2b3c16c8ecdf197f171" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/add-locale.js", + "bytes": 1049, + "sha256": "e7ef6127f04117221fe9e84e294b9e7469020500afe2ca0f35e0ebbb4a1b3740" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js", + "bytes": 536, + "sha256": "5a22884a68c2d2d1050da0dbe2005ae7c649282a68b4b0cee71470e4e125b9b9" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js", + "bytes": 536, + "sha256": "c30d396b0df3db85898b758cd6071112cb9b879ba098b93376ec4724c8c1d9bc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/app-paths.js", + "bytes": 2446, + "sha256": "99da0972bacee30972716bb8dd81878ffd057cfb2b94a06bed05f9333abbda68" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js", + "bytes": 484, + "sha256": "7e63b0116f063ffbeb1871d4578ad42c20eea37548ec288457cb641a00a026b7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js", + "bytes": 2761, + "sha256": "ea95dbbe7e07160d9cff364dcc8c8f372593585939d997ef8a081cd895d05ddf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/compare-states.js", + "bytes": 1070, + "sha256": "bb3efe9791816509c6b766cc1af693c5934abb0153ec4bebce5a6c13524eec2f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/disable-smooth-scroll.js", + "bytes": 2163, + "sha256": "939944501d77248d73825ef727c3209f4ddb14aaecd4a9261db5524d23ac138a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/dynamic-filter-pattern.js", + "bytes": 4193, + "sha256": "84b7a508f207e35b941cf554ebbec854b6a891151f02109604605e285263ee14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js", + "bytes": 505, + "sha256": "ea6a306dbd4c0a195fe315d8af1e9eb0d2e9cadbb29b09a6402e4fe67b1baeaa" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js", + "bytes": 1290, + "sha256": "559aca4fffbaf9008e1187f67edea4d5d1d66ff040bbbd5c80cad9f289d17003" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/format-url.js", + "bytes": 3950, + "sha256": "57e96f1073e61c43fb036d192c281e5077372d3756232ad8ca2fe9618f37626e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js", + "bytes": 610, + "sha256": "9b380bbe896eaeae928ba7adb2090a1f04b3dd2541b99b5867c16df3a5195dca" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js", + "bytes": 6606, + "sha256": "74ff9e98d030d57a59b368862157bce3047338c061650b516909d2c62a020265" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js", + "bytes": 2320, + "sha256": "369bb4b286f8ae92d7827aa5b35eb172f44f5cc73e33207d9b59f59fedf70620" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js", + "bytes": 902, + "sha256": "eb84cfe1e3aefff5fe5c2af82088866c8827fc8af5caa690556bbfd8b5d7fd3b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/get-segment-param.js", + "bytes": 2962, + "sha256": "e3583dcffa7442bfbe6ea87eb15325a26bd4c241a8d82fb4d61d20b6c1eec30f" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/html-bots.js", + "bytes": 1135, + "sha256": "e3cd21ad953bc724225b562c7a97414939f1e13551bf156481cfecaac60c8e97" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/index.js", + "bytes": 766, + "sha256": "819cf52afbbd309058391c01b2f19579831635ac57d119b3cf3b5ea7dbb0de0e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/interception-prefix-from-param-type.js", + "bytes": 977, + "sha256": "7c88275c448741f3920353033a49dc50291fe4295dc2bfdf2da5370e5888f716" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/interception-routes.js", + "bytes": 4355, + "sha256": "95413b15825fde492f23eb6563621d394e617ba8231082071e80f6011694cda7" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js", + "bytes": 2228, + "sha256": "4a94380b62e57dbb198526f7c687291e7f9a522f317eabc4380de21c94d82081" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/is-bot.js", + "bytes": 1764, + "sha256": "7d63da3b8e8ee190f413dce86b7dd5531833c4600ebdf4453b95b6bc0966d2c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js", + "bytes": 832, + "sha256": "5d8c3a47c562930c88e3ec5c5e4b83eb4bac57ab5d014618a31128223fce7106" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/is-local-url.js", + "bytes": 854, + "sha256": "d324d92d8f13a7b8395c283c5dabe108fb4dee9a8d335eb594b3cd6c5f5381c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js", + "bytes": 947, + "sha256": "675f22791e3f8dc4eb0fc20c7063035ff5738c98e467a41887eaa728eef2158c" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/omit.js", + "bytes": 440, + "sha256": "f28902949d8b6525d32533b14b6262cd4e2808f4ca10c47422a1404ae9bd8b00" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-loader-tree.js", + "bytes": 960, + "sha256": "5c7e27b97a0577ffdf7b95f693b9881822094e61b3f59bcd5908a603ebd856fd" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-path.js", + "bytes": 1041, + "sha256": "4ab048a29cabf7660cdfc930fe5f6135f1d9b4c5315cb0baf3491164d2636aa1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js", + "bytes": 1732, + "sha256": "78f33de30565be6d0042c7149815df298e3bd67bb4b1643feab0a74d42e3033e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/parse-url.js", + "bytes": 1208, + "sha256": "d5204b7ea71016ac7e2ea4b847bba28639ea90fb17cc1a528d0ed669e8463978" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js", + "bytes": 535, + "sha256": "aee5631bbca1001d9b6a8765d1040f9ce9d397314f5b5cf866476762c38041c8" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/path-match.js", + "bytes": 1853, + "sha256": "9c323ea3f5ae37ff0de3bef02360f5a64182c69c36e20dfced0488159500c808" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js", + "bytes": 10637, + "sha256": "6ea198b169370212558549cf32b55bb84eea2fea5e5a3b1fe6a04bfc2f98610b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/querystring.js", + "bytes": 2118, + "sha256": "41a379eba0e8e97e89851ff8b25ecfe133c7255583cfc72603da0a11e26806c3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/relativize-url.js", + "bytes": 1121, + "sha256": "a54fec442919ab48a2be6ea0464aa4cc28b0e4470f100e71b8e7d13db9decc51" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js", + "bytes": 1261, + "sha256": "85d91439c977342fff1dec35302572dfdbe9d819be01b16beba86521b49fa0d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js", + "bytes": 708, + "sha256": "0bfe5011aafb5d56cece7eb5a6b7ed3e00fc451413d2bedee30c0a40a1383c2b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/resolve-param-value.js", + "bytes": 5915, + "sha256": "7c872e070aadf264cfb23f0d4d8105ef1225f6714bcbb6f95901f0fbea3b69bf" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js", + "bytes": 4670, + "sha256": "39f0f5f67e2010a78a1af467ae5662a0b45b4ed4a3d98e1de2098233b4a2f347" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js", + "bytes": 4398, + "sha256": "2467e2ad9a25525a341c992c2ddf5b9e27a21cd8af2554b7c4c5bc01abd2b9d0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/route-matcher.js", + "bytes": 1483, + "sha256": "5cf0f8a95b65c41aee690a2eebfd430b0ab7a0d135b1d9b0f0b7d363ecdd4f14" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/route-regex.js", + "bytes": 10695, + "sha256": "e8a6452768381bca145fe5687381be55964db0b2057bd3c5bf2af1a8fa81bad5" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js", + "bytes": 11517, + "sha256": "b73719b9dc8aceaab503df9d26b7c1d8819fda8a31091ef77d7fb2d337c42752" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/router-context.shared-runtime.js", + "bytes": 587, + "sha256": "e78d5cc84b0e0286cc0da6ac2cd732b0b5c12491cd037276506d090f5bbb160b" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js", + "bytes": 4630, + "sha256": "50dcf759b755d82537eee532874efc3a4bfcb15489e4bb74a867926ba4a082ec" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/segment-cache/vary-params-decoding.js", + "bytes": 2663, + "sha256": "e0e9c1e7cb8bd8569aefac546100656bcb4bf8e107aeaa870bf77dfe5754ae55" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/segment.js", + "bytes": 3605, + "sha256": "949714284ce035e986e311527f66bd177f80ffea6b3bea7a8faab66642e6fde0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js", + "bytes": 1171, + "sha256": "9cbd352df043c41a40c4470aa96ea65669049d170b78db45b748335a381f421e" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/server-reference-info.js", + "bytes": 2130, + "sha256": "f2d96534f7dcf77c1f951112f3b4bde9728e36a1a6425928cf8b7f4b4a5cf9de" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/side-effect.js", + "bytes": 2273, + "sha256": "c11d58445252dc7d5488fd9119537ff66d7b437a2368609c4e0a2811303c8cb0" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/size-limit.js", + "bytes": 1207, + "sha256": "c62cc01b87b6b54aff5f1fdd205ae472759f469e20f4960fbfa3c64dfdd64372" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/compilation-events.js", + "bytes": 3370, + "sha256": "50b190b9d086d9ca313edc6038b3cf9da2d12f275828c667e85a48472e067c33" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/deferred-emit.js", + "bytes": 1581, + "sha256": "80160a58997c6a07a6b3fa8f166818b461aed231b7d7ab5734c569081aad2d2d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/entry-key.js", + "bytes": 800, + "sha256": "a99988bc759ae52378d52a9de9a7eee980acb8af6bc534afea28bb8176c808c6" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/internal-error.js", + "bytes": 1825, + "sha256": "fa31f8ea04313abc04273d12d7ec17f51d665b0fb0863997bfd1f2836075c829" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/manifest-loader.js", + "bytes": 26639, + "sha256": "ade6e42186ebf41e3d402ddb35149dcbe5cc4c40cc20adffd8ebb90411021063" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/turbopack/utils.js", + "bytes": 11133, + "sha256": "31055e99a890e9bd52c20af43d63b99a234fdd75c927800d96c4cb14a28f9f47" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/utils/reflect-utils.js", + "bytes": 2157, + "sha256": "12d0c76afe274d58592ea0d6c1c90857dba8510b3130f53fc8a6240959358d71" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/utils/warn-once.js", + "bytes": 479, + "sha256": "a102c309debd0f9f6ab64c9a57c51d996d8c1564dc4121d81fb86c9fa03573fe" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/utils.js", + "bytes": 6358, + "sha256": "85631d56df8aec101523a97ba5c1c631fb9a40798195c676cf517ac9f0aa2972" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/shared/lib/zod.js", + "bytes": 3329, + "sha256": "e2819a37beb517169055e8e14c42170082e109d8f0912cd4ec30aa5d896e9c22" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/agent-name.js", + "bytes": 576, + "sha256": "500d003429eeeed6288246b76be7bb4aba221d1743d08029bf34aea59a01ceb3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/anonymous-meta.js", + "bytes": 3110, + "sha256": "b4c6c0cf834ade6028df57f142823bc3d1fb1cd6c55cc09b409758e604fdcf41" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/detached-flush.js", + "bytes": 2122, + "sha256": "25f75f4d611ce44a2912ebd153540776ecea4d23c27ea154c87a89cee97721cc" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/build.js", + "bytes": 6272, + "sha256": "8c6d178a0afeccc24db9ed682f6e3ed767e0c94a8e59eed1c3af23398a42a652" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/error-feedback.js", + "bytes": 736, + "sha256": "e3a61cee73fe11e96683f72b6954d301a772121e59535f1de2c3bc90925198da" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/index.js", + "bytes": 1179, + "sha256": "21463555d2bb7b87f280be6456b30ad5b1e7245c3e47442565dc5442772125e1" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/plugins.js", + "bytes": 1460, + "sha256": "5efcedcf6d819e862c0c54d2594d34de84e3757f518c260e8dbdb06de08aa17a" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/swc-load-failure.js", + "bytes": 1928, + "sha256": "1d598187394fd8a76eb296941d13244e6df55c3379f86491a5247bc2a1ec0c71" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/events/version.js", + "bytes": 4062, + "sha256": "23b635e3b7d30a1ca22d29543e584703f36c5f160285ca1ef0c2d49f56a54624" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/flush-telemetry.js", + "bytes": 460, + "sha256": "2f4a7e617323d66a731e876246ddb5f83670847c56f2a265fdbc4750b5fe6fd3" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/post-telemetry-payload.js", + "bytes": 1504, + "sha256": "d14d2d9f9f55d332793084343b2ed42e2eb5f8eb1d120072e53a06c32c51ae8d" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/project-id.js", + "bytes": 1621, + "sha256": "85f8347936b123d99a1e5904222eefaa3bee0cd2f5d69ef3d972d03f8e6dcc46" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/telemetry/storage.js", + "bytes": 12910, + "sha256": "6c7269b046e3d99469d5836161772a3dc38056248c7cef72ce3b0adaf65725ea" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/index.js", + "bytes": 1410, + "sha256": "9e69302afe1a695dbeac37ebf6db3b1b9f5a0ea4db1528bf7ce1201cf9ec7e09" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/index.js", + "bytes": 1055, + "sha256": "855106cd013b9b76e25f1d78e4c492a0d917fb4fc9d8f4e98650510a7f3082d4" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/to-json-build.js", + "bytes": 1094, + "sha256": "9262fc6a7cfd7c5b62f5b79e76f84d884ea3635577ee480075e46152a6e0eed2" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/to-json.js", + "bytes": 5445, + "sha256": "9711ac078d49e09a2ff690ba3ba2a7d93e24c482afb0567f2b1926de11bf2ead" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/report/to-telemetry.js", + "bytes": 849, + "sha256": "76ac07509c8ac9c0aa9d80b98070c408a21ee0fb1f307a2710c21fafe9230b83" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/shared.js", + "bytes": 976, + "sha256": "a7691a73a9d374f77f2925ce8a062c1b5030817086ef0f105534b9f09b3e9c94" + }, + { + "path": "standalone/apps/web/node_modules/next/dist/trace/trace.js", + "bytes": 6594, + "sha256": "bc735939cd5231beac096725b0ff7eaa5c00d2a477e8994b01e5f73a1610c577" + }, + { + "path": "standalone/apps/web/node_modules/next/font/google/target.css", + "bytes": 37, + "sha256": "d2321472d67f00102d29caedb3950468c6a172bf743dbbe8b6b48b47d3b0f8d1" + }, + { + "path": "standalone/apps/web/node_modules/next/package.json", + "bytes": 3173, + "sha256": "6da8fc4823b66b8f2906d150002618e3f3e0d2446ebf3823b2a2f7efe73a46a4" + }, + { + "path": "standalone/apps/web/node_modules/picocolors/package.json", + "bytes": 552, + "sha256": "ef2ac226c4811d312e12c64214c453878653e834482125ae475f27cea60de737" + }, + { + "path": "standalone/apps/web/node_modules/picocolors/picocolors.js", + "bytes": 2663, + "sha256": "213bb870fcaad4def0215fe34fbb0f529836cc4d2462e02f14f1a49d09781625" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/at-rule.js", + "bytes": 471, + "sha256": "33b932bda8f304e9838a70232673326b6c0fd5fa030df35071bf36c127042a0b" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/comment.js", + "bytes": 203, + "sha256": "674385438f42526f2c05c19dfb66fcc521f5cf180ccc85b3215ad5c07ac21a40" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/container.js", + "bytes": 12350, + "sha256": "e2fc6a559238ac8186ef56d13d340b7c62c04ba9551e2edc027e761eb393ddd0" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/css-syntax-error.js", + "bytes": 3402, + "sha256": "904b4bb371539a6303e4e211f0a8991fde7bc94d8674253d627389ff291d0ec1" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/declaration.js", + "bytes": 495, + "sha256": "2ccb78406c7a45aab26fc463a0fe5e3e855caf3ab1ba283616ae867046aa3b54" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/document.js", + "bytes": 654, + "sha256": "f66f02fde48389fe1a361a8f71da7ee0236a49c94cf22378e70ba6a2e9f4fab1" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/fromJSON.js", + "bytes": 2810, + "sha256": "2d9efb16f305c45f05d30e6727ad3d475c89e08ef893d913c3839f5ce899db17" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/input.js", + "bytes": 7274, + "sha256": "52358502e6ea455d421d21a98fc0a3be3b974ca624b96f43b318780f3e150bc2" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/lazy-result.js", + "bytes": 16273, + "sha256": "2d716dea3a99836276c67e6d74dc587571a8b7498683044ba3ddc57e3db87104" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/list.js", + "bytes": 1325, + "sha256": "bb6755d48f05b908b12f5817603c3ade5f2964b2bd6e2cbf289704af7d73c7f8" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/map-generator.js", + "bytes": 10099, + "sha256": "7728cdd06905756441587a8355a108c3ac2613b08b30287cb2107267f07cd788" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/no-work-result.js", + "bytes": 2619, + "sha256": "11e06a9b30ab844b877f489ad7870e2a319507aed4554a58a757b7dfd7699505" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/node.js", + "bytes": 12643, + "sha256": "1cc8d56d0c77783fa7fecf702321129936efa3dc504eb4528042a103fe54770d" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/parse.js", + "bytes": 1147, + "sha256": "7662c5ad1fd5f97a7c1615f0e5e7bc268e762916bcf6fb7bf9dda45537493764" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/parser.js", + "bytes": 15310, + "sha256": "8bb6e0ffc48c19f56431017a119ae32b11f5413d29584a36e105886ee71c6e46" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/postcss.js", + "bytes": 2898, + "sha256": "80304467231d94293a4c1ca5549d6d5a6fe9985171f3e64b98c3c1c22d08a4f9" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/previous-map.js", + "bytes": 5130, + "sha256": "87e1c0148d0be6cfdb835c531347c43b52bd64f193275f167093dae75adc1394" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/processor.js", + "bytes": 1739, + "sha256": "2770f24604dc61a6b346073933c2ef2e242a617048eb99a939223b2754a6a21d" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/result.js", + "bytes": 738, + "sha256": "b4239438538d41187fc9a572c83bb89b09524301764ebd4f46c71fe31edd04dd" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/root.js", + "bytes": 1606, + "sha256": "872a512fa232b23f5231070bd981d3eb390316d8776ba5ccb64f723e4b7088bb" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/rule.js", + "bytes": 569, + "sha256": "216ca23a33b1a0145c7925daa442a34e33a9ea41c6f3bb58fca7c4fb355e0166" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/stringifier.js", + "bytes": 12142, + "sha256": "d80592f252149f6f21d891f56c5948b876e25a55e5aae7e4343d2a6cc654fa99" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/stringify.js", + "bytes": 213, + "sha256": "99229cdda200513f88f7fee46004d5c39c1492a73451509e66164d26dff34abc" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/symbols.js", + "bytes": 91, + "sha256": "eb8ab8b9648d400ec3e8e37e75dc159734b97ba21137f12da11b4afc2547a1b4" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/terminal-highlight.js", + "bytes": 1399, + "sha256": "27f1eb6cc633f3947e053c96f16b1754bcffcda2742ecc9a1e11cc2a75d70d9b" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/tokenize.js", + "bytes": 6700, + "sha256": "ddfcaaa01f5eac9e4e8652044df1401ce6cc70295fd3f9fbb214ca66fb2bec72" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/warn-once.js", + "bytes": 256, + "sha256": "5683ff69eeb8e77373a4bd0e0b9da611c7575ee434ba3c458c0552ab4806464a" + }, + { + "path": "standalone/apps/web/node_modules/postcss/lib/warning.js", + "bytes": 1151, + "sha256": "eb7656e1b8501c7b7c3b925b3875363e30b5d23477424bc444dc6289993c16b7" + }, + { + "path": "standalone/apps/web/node_modules/postcss/package.json", + "bytes": 2497, + "sha256": "f5c32824e407aadf9d306cb36370330109f017a7590e4f10c4fe0ff61831e436" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-compiler-runtime.production.js", + "bytes": 463, + "sha256": "f7d518f5c043cd008514b4fd8c665a9d2fa5686bd36c6e7d44d78187c0438700" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-jsx-dev-runtime.production.js", + "bytes": 387, + "sha256": "ba9b367119971ed746925a600256d342eb4cc3f2389de013f61e36ff1f3594a5" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-jsx-runtime.development.js", + "bytes": 13032, + "sha256": "706e324b21fcd94fb728da71b374694d0727d0baee4126011cea583f54e09106" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react-jsx-runtime.production.js", + "bytes": 976, + "sha256": "1e46f15002696985e80c61d47aaa30dabb03c954270a690f5f7dfbbacfa9002b" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react.development.js", + "bytes": 49165, + "sha256": "97bef56f30daa05320514ea220d7d03eb765635519ff2d5650c4887772aa5767" + }, + { + "path": "standalone/apps/web/node_modules/react/cjs/react.production.js", + "bytes": 18040, + "sha256": "6b28feb9dbe9781ab1e1b64dea7b29a7c70f03d2dc10eaa966363053d8a9b4e5" + }, + { + "path": "standalone/apps/web/node_modules/react/compiler-runtime.js", + "bytes": 412, + "sha256": "5c00456a0180b7b6b2366348f7218b0ea2c3a85c7fefe24c18533ed54126f601" + }, + { + "path": "standalone/apps/web/node_modules/react/index.js", + "bytes": 186, + "sha256": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e" + }, + { + "path": "standalone/apps/web/node_modules/react/jsx-dev-runtime.js", + "bytes": 218, + "sha256": "486589120a962721c8281b5acec2f6d49e60ce5f9d908cc814ddfe71c6163ace" + }, + { + "path": "standalone/apps/web/node_modules/react/jsx-runtime.js", + "bytes": 210, + "sha256": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc" + }, + { + "path": "standalone/apps/web/node_modules/react/package.json", + "bytes": 1242, + "sha256": "6e003e4e9ed25afa7fdd55613f8aa877cefa9b359d9c13f81ee704030248e24e" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js", + "bytes": 421786, + "sha256": "dbb08ceb2375abe0d46ed0579ff2541da49937b0097a3057fbcaaa1fbf19badf" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js", + "bytes": 258822, + "sha256": "5528f58d28f5e035dccbf0ebec7e593ed0b97cebae830b838756c27c100a8caa" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js", + "bytes": 264184, + "sha256": "bb015a96ed358f4054869f91ba8741b00e28b720cda5a40ec8d4a8bbc36ab50c" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.browser.development.js", + "bytes": 451470, + "sha256": "7fcd669e6094719222ad340aca3c0266c54598af92e983a1e0dc2c9725a7bf90" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.browser.production.js", + "bytes": 286554, + "sha256": "3e201e0287f8b51028ce52684551b32ef8fa970766a51095e6a46bdbdb55a605" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.edge.development.js", + "bytes": 452252, + "sha256": "ebc6faffef703916a2d78a9230177983f5d5b255621525d7aead57d069233e8f" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.edge.production.js", + "bytes": 292617, + "sha256": "44700ca18ec5fc8a3594d291fef11041f19f48a9ec643bc7f5749fd9189ec80d" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom-server.node.production.js", + "bytes": 300544, + "sha256": "26b08a8d2fea78cec643ec611b55eaa5d32bfb73e82b8a4d4a9888fc51ace46d" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom.development.js", + "bytes": 18481, + "sha256": "e4ca31557a0d93a3750438e2f78905d0ce39eff1391a6ff6df12de3a2c332f11" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/cjs/react-dom.production.js", + "bytes": 7326, + "sha256": "fd016e2c887f97b82f466ca435ae259d08cf7d4e7fef37e087963336d4770c01" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/index.js", + "bytes": 1359, + "sha256": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/package.json", + "bytes": 3054, + "sha256": "136d4af63de473392ea79d6a21932b0ed9eb37fe518ce70f4621250f3d79e9bb" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.browser.js", + "bytes": 563, + "sha256": "f759460eb3571d5bf1e1a9e5ef7cb033ec5c67f25d64a6bbf5a9ac43bd25831a" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.edge.js", + "bytes": 561, + "sha256": "a631527404b0a7bbe10aa79db04852196fd7fd88a056c1bb84cf1a1885e1e934" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.js", + "bytes": 58, + "sha256": "8a05db291adfdedb4e9509e524e4f499adec95f6ffb6b8d2e04ea73aa2950684" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/server.node.js", + "bytes": 669, + "sha256": "f2dd93f6f91f983cd91232098d4ac55578596d33d680d7cb9438ea3b0a611b4b" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/static.js", + "bytes": 58, + "sha256": "2ed52da7c38592c3e0677b6a87ac08c3e74a365597ae7165b79231d446f11c31" + }, + { + "path": "standalone/apps/web/node_modules/react-dom/static.node.js", + "bytes": 445, + "sha256": "39e134ed6dc903d8972b3ae5e2aa21a8772c6a53fed34457f4dc07f6b315727b" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/channel.cjs", + "bytes": 5383, + "sha256": "7445567e8001f4be3126374e4c17e282777ed14c718acca875c91bec69a2d7a1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/channel.mjs", + "bytes": 5376, + "sha256": "6067b0ba5ebcc9682a01d0b450a12b54849a95c8ed017f8485bddb5fd0b9db91" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/colour.cjs", + "bytes": 5622, + "sha256": "da760186e75d4fd8b6da0a617ecf122deec2fa6d95fdcc194bbee0cb1c5e4605" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/colour.mjs", + "bytes": 5610, + "sha256": "760e7fa8161432a9cc97f0a3d9f3e0b757e66089c967e6b36f3131c9fdafa1b5" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/composite.cjs", + "bytes": 9332, + "sha256": "6e0837309d25c2b642d42b557f3e1292c2b057af09746647a3a6d54de772a157" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/composite.mjs", + "bytes": 9325, + "sha256": "16eadc26ba57417e90e4bb73aff1116b56ad26766088793ab0b7c4bbdd2bc9fc" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/constructor.cjs", + "bytes": 20364, + "sha256": "6b8978e0f1614d83a219cbbd455e3eed7922bc4212a5b3b99c5d37c3af3b3226" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/constructor.mjs", + "bytes": 20340, + "sha256": "8be8da679d2a028d0f53b02ce52f07f295134a297caf3068944cd8d0b57ab3d1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/index.cjs", + "bytes": 620, + "sha256": "d69f275bc49fcd2a6188b26b35c986d4db32a1b008653fef88adb4598688232a" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/index.mjs", + "bytes": 573, + "sha256": "0e8f955c68a1b0bccf0ba5343c924dbfa6a46a76a0d491ec27fe6b328311363e" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/input.cjs", + "bytes": 33741, + "sha256": "e5eb5c891c0893098dbe8bc0358a2f2c7e800581018923a7956732fe1a5ddf8f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/input.mjs", + "bytes": 33729, + "sha256": "4b0a51e678f9022cec06a1ffb34e17ea3498cfb707492b54de87541ccac54125" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/is.cjs", + "bytes": 3042, + "sha256": "46fa32e93964d8a31d6e851dc3bb7f3ec36935f9e8323b59603ff6cd84a7faa7" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/is.mjs", + "bytes": 3040, + "sha256": "96a3b1b82d389b7b57569332fed93e46cf9b5aa79f2babb82cbb15fe1581a409" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/libvips.cjs", + "bytes": 5833, + "sha256": "3419f6cb4303feaf4a76abe122ce1caf5dc755f9f17fa013afd5561827b61062" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/libvips.mjs", + "bytes": 5828, + "sha256": "d9984601b0aafe44c393b29ce4b0712b1c40890c3d740d4fda49842a4ea5873d" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/operation.cjs", + "bytes": 32930, + "sha256": "11eb4921f37e4e06c0b349f55e186852cdd094203cc3c5651681801eea5d80f8" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/operation.mjs", + "bytes": 32923, + "sha256": "a3b14c3a13305dbe8fde48a263d13b0a104dcb97afc65fe5f55b8e556d054be1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/output.cjs", + "bytes": 65469, + "sha256": "4c2878241a264095b661fb321accf86fa9be033bfe541d5a70ac2f8d80150893" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/output.mjs", + "bytes": 65452, + "sha256": "d1be82aace2d7f96bfc29e6e76538521fc8dfe6d4e90f7eda71a8f4c2a1597ba" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/resize.cjs", + "bytes": 22840, + "sha256": "e03dce87aaee233fecf191ec3c713a9f856e13d0d9ccd7b0a7dbf35b65e36538" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/resize.mjs", + "bytes": 22833, + "sha256": "e3d26f31cf391e28f3f96e708ccb96745cf016e18f8ef4486c837e5efcb3c922" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/sharp.cjs", + "bytes": 6262, + "sha256": "76120d3971051fcc469c0bfa36e7b23d3c388b6a2f5785bf1491bbdb90ff0176" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/sharp.mjs", + "bytes": 6357, + "sha256": "d0c3ce3837636a140e8363850823e3b8dc2b000928303664cc9fc1aa2ba326ee" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/utility.cjs", + "bytes": 9786, + "sha256": "0f7a14858dfa8ebd01b2c6c2272297f7a34c4af3d84f0c0b926146c49a2655b1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/dist/utility.mjs", + "bytes": 9862, + "sha256": "761566e165bc1fc90bc6dd67a3b560c1a63e6cfe98009b726d35288606d629b9" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/classes/comparator.js", + "bytes": 3631, + "sha256": "054202956430d63d5ff4599fae09760ce465b489e4f0b5ef5ce7cc7ac21157ac" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/classes/range.js", + "bytes": 15647, + "sha256": "a6544485aa8575aa9854c67e2caa67726815de18a482d0ceb8a1003244de3bc1" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/classes/semver.js", + "bytes": 9891, + "sha256": "813b2c185512d30c9b931c2fed8140889d9d7490ceeeedc370da30337dc8ca57" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/clean.js", + "bytes": 205, + "sha256": "4eadb0892844cf3ae295121a86163a66c73f89acd1b7f0b114ec115b4539512f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/cmp.js", + "bytes": 961, + "sha256": "a63d74e87b73788e78e9ce0a4892b5333d6b809c0de88b31e4ed76cbf17f94b3" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/coerce.js", + "bytes": 2004, + "sha256": "28a251c5ab210ddf9e97551b9f37a53329fcce91f0c3943dcbc02de1a1de915a" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/compare-build.js", + "bytes": 281, + "sha256": "5ab651d5b40af289bd85c645a92b6d8cfe1a986dc413c797cfcc8d623d7c844c" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/compare-loose.js", + "bytes": 132, + "sha256": "07b6a3a1db0a5210ceb784c1708bd4679f3a94fc73a9c9eb349349e7070a6f78" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/compare.js", + "bytes": 170, + "sha256": "d404b5aa48aaddc8a654c5da8fb7d4443404b7948589b21ac4b045d1cee4e34c" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/diff.js", + "bytes": 1423, + "sha256": "7a11fd39b987cdf06c65e928cb1aca49bec583feb86fb5c8fe47a6fd61d7de31" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/eq.js", + "bytes": 126, + "sha256": "b6e30a7168e52723216fc163d300e2bbabf92ec0251f9ac5438bb6ccf57c8936" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/gt.js", + "bytes": 124, + "sha256": "135523704aa48cd98834dd170ee9f74f0e68043b379f32d021db11e6304c5c93" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/gte.js", + "bytes": 127, + "sha256": "991c5bbe48ecb210a562646872f05862ad9fc0d42186d85aa60bdc6fa323eb9d" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/inc.js", + "bytes": 478, + "sha256": "952069fc8690b7d3af0fe9d55f7c54fe2ac067b48c5e74f6a54f9ce19a334493" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/lt.js", + "bytes": 124, + "sha256": "1c897a9bc849320e2e9dc0f6c09555c01ee3ddf30734515d717b88ad7740ea25" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/lte.js", + "bytes": 127, + "sha256": "3a8d0b1d00423f60cc7cb810b36ab77b61330831ad237dbe73eb5cecfa412800" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/major.js", + "bytes": 136, + "sha256": "5c678480d882f511200fed2c16ec3847dfedb08a1d70328dc2f031d35d825276" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/minor.js", + "bytes": 136, + "sha256": "1b051794f1713adec2a236517196691687c35f82e0b596ff3316a78b3cc10ae6" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/neq.js", + "bytes": 128, + "sha256": "a662883751918822c162183b46b9e20d09489132f82686c92ab78bee67f3a127" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/parse.js", + "bytes": 331, + "sha256": "29a69e15b6d02fe381d573f861881a89590e9d0f0f0ca740c5f85eaf0234c4ad" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/patch.js", + "bytes": 136, + "sha256": "f02d3c1b059fe3d96ce124886f7eef321d381a95638fd3c4a8d5ccd8e76ffadd" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/prerelease.js", + "bytes": 234, + "sha256": "baedbf503d5610ad041bfb56071efa48feb331ca278295c399537d35d3ffb593" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/rcompare.js", + "bytes": 132, + "sha256": "84fa5e88adf08d15c993cac8cdec6d1a65045b7e95a9c55184230a7f807f4dc0" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/rsort.js", + "bytes": 163, + "sha256": "6ec659ce3b6c2b173c719286caab04409adba046c0917874ec3b5e36ddfbc7e3" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/satisfies.js", + "bytes": 247, + "sha256": "8cf5e122b757251671ed6c9d9680904b71cd375845853f05312e608cf2cc2946" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/sort.js", + "bytes": 161, + "sha256": "c2fe2d3ed0be8a4e9de8f02abdfd5d9c0d3bcc510d88e87af84185592882c4b8" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/truncate.js", + "bytes": 1021, + "sha256": "e145833a250311927c92f424f56498c52f1b7bb1271ce6afbf006db87773ff43" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/functions/valid.js", + "bytes": 176, + "sha256": "0de7ea736cb7807179d46dfac09c830a9338e02b6a07db12d7040cde2def6025" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/index.js", + "bytes": 2691, + "sha256": "4b3e57d3d40e29e0706002eba113d09f35aea593578376bbeec83b777b9912ab" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/constants.js", + "bytes": 873, + "sha256": "38a112baf27ceca0260082ff26ac2fd7a9861cab1af12dd65e720277f68e6ce9" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/debug.js", + "bytes": 240, + "sha256": "8a9f420572260f3cf944463b5090d62a60f0730589dc23a7ec4ca25e2ee41bb3" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/identifiers.js", + "bytes": 525, + "sha256": "b4916b09dc7869ae0eb05e71c855c942a3a7365f7e6e89185d59a9e45a2451d7" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/lrucache.js", + "bytes": 802, + "sha256": "14d087c87da87b6f5c36fc4cdd7d2d14077874b14a68e20fce5b6138fa2ca34f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/parse-options.js", + "bytes": 338, + "sha256": "fdf51d0de8d5442c35a997ef58cd530d239ce206f961d14c5121354451b01d01" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/internal/re.js", + "bytes": 8139, + "sha256": "5833262888e2b5d843a69193f83c05e374818dbe55379b497819b5bf58e48cd8" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/package.json", + "bytes": 1661, + "sha256": "7c94cb7f2a53c27b20d76386ec144c062894dbcc909cfabd0f728c37874b1776" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/preload.js", + "bytes": 83, + "sha256": "edb6808911bebcb324b2df57e5c9935149e56984ff083b74c6cfe215f5b710ba" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/gtr.js", + "bytes": 231, + "sha256": "8fadad28e36d28e93d498ac7ac20badba2a407312845eabc18e82e90a0732b19" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/intersects.js", + "bytes": 224, + "sha256": "fe87ac5d3020010ad3ec00636dadbf0c669ff07d0f57e0a8165a8264f79a676f" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/ltr.js", + "bytes": 227, + "sha256": "e5186fcc03018acf9be6d968755d4c49727aeb0d981d179eb568ae5fbe983038" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/max-satisfying.js", + "bytes": 593, + "sha256": "e1a2c0d6144cc772cd20bbc8ecb9e8a3a4074e9172a3d8e794838b591cdeb416" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/min-satisfying.js", + "bytes": 591, + "sha256": "2681abf54098aa670f12826b76a6ec77a2441186ae4243afde3be8ae4908f7ca" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/min-version.js", + "bytes": 1514, + "sha256": "fefba0a88c2bf74d5cede504b5ae50a8dc3edfd69cf0174a491e2cf3e442614b" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/outside.js", + "bytes": 2204, + "sha256": "3a2b0b23593d2f49419c06af2af75450cab103b0c25d665d48fe5bca495a21ca" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/simplify.js", + "bytes": 1355, + "sha256": "7b78581c13322bc68ece2088685386b2a9b51c15b94d0a2063bdf2546bd41934" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/subset.js", + "bytes": 7478, + "sha256": "ceb9eb6ed5bfc6c7ac7af7f47e5c3535444a4e66a0e2b58cdad4bd02a35d454d" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/to-comparators.js", + "bytes": 282, + "sha256": "6c5e966210cff270fa2850668aaf8460fac7759f8d99f282521ef7a78f4564e9" + }, + { + "path": "standalone/apps/web/node_modules/sharp/node_modules/semver/ranges/valid.js", + "bytes": 326, + "sha256": "5ef6f995af801868925940cf8df5735d565ebabb090b068695cae65218bcd3ac" + }, + { + "path": "standalone/apps/web/node_modules/sharp/package.json", + "bytes": 8115, + "sha256": "ad4a2535d72eb638053a38867b1abf43c328cd1c1dbae5cf4172d498365a8b97" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/array-set.js", + "bytes": 3197, + "sha256": "163bb3055aaea7140167740036a83161fd912c344b14f992754b80f21477d754" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/base64-vlq.js", + "bytes": 4714, + "sha256": "f3407e528f54ec0787bd0a71eeac0c99fffd98445916fcbe116dc69ca3be928b" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/base64.js", + "bytes": 1540, + "sha256": "651bf433cf05e9ec8cee0b94639483236a605d48279e83d3d5c5de81c21d6599" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/binary-search.js", + "bytes": 4249, + "sha256": "c7f4a47a125af0bd860443dfd71d2f412d1a97dcb53ab7038189d63b91dc32bd" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/mapping-list.js", + "bytes": 2339, + "sha256": "35ddb82861f11a70ab84cb47d620fcb28d7f884bb444644e06bde815b836ef9e" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/quick-sort.js", + "bytes": 4244, + "sha256": "1e2857cc4f6c9c36b764ce529f39b9243bed27aed809e895d7cec04c8a869266" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/source-map-consumer.js", + "bytes": 43611, + "sha256": "9ad10db386da13c1f95e6a680d6298dbb306c77f57a9a3539e4595b723a7654b" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/source-map-generator.js", + "bytes": 15205, + "sha256": "07894c9ea1e674263e2e7694d43d4fb935e98549b93946205b9536c1420696c0" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/source-node.js", + "bytes": 14180, + "sha256": "d1a0ef136bf0e974ba956506c88e91fef5d8681bbf10c486ff9566a7d6d76f3c" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/lib/util.js", + "bytes": 15403, + "sha256": "0629f3ae2f3049cda3a2e87ea651dcf0cc71108f4681795ab989a8ac1573fc03" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/package.json", + "bytes": 2548, + "sha256": "9f1ea63b1661d0f6e5fcd50b625d86cddd77de870a0019b23262360987b487f5" + }, + { + "path": "standalone/apps/web/node_modules/source-map-js/source-map.js", + "bytes": 405, + "sha256": "dc098456c2d9ab90a4c0a17cca9be16665b9813df20906553a98b0088a157be7" + }, + { + "path": "standalone/apps/web/node_modules/stacktrace-parser/dist/stack-trace-parser.cjs.js", + "bytes": 3599, + "sha256": "b5cfe2a762bf373a9b504b61a232a92e8f2f0acb5ed3833440ef6d6b0cb370d7" + }, + { + "path": "standalone/apps/web/node_modules/stacktrace-parser/package.json", + "bytes": 1911, + "sha256": "e074abdd6fd9da17db51b0eacc14c7a1b7f4a069e9786e15e8069fedb833b430" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/dist/index/index.js", + "bytes": 18896, + "sha256": "5b9d44ecdfc35d8b443828a26aaedf183db61f2e8449bf9371d68d677dab8432" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/index.js", + "bytes": 41, + "sha256": "6681c21972024a136e1fa41b7edb3d82f299460827e3ea7fe44ea6e29f421595" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/package.json", + "bytes": 3271, + "sha256": "0a11b14d7bbeab650019db18883a14cb67daa3615f498a5a625d45828be7eef9" + }, + { + "path": "standalone/apps/web/node_modules/styled-jsx/style.js", + "bytes": 47, + "sha256": "4aeae6965d9a8132532c69aaea21aa2df00203e7ce6b5c9b86c8db1796bd66e5" + }, + { + "path": "standalone/apps/web/package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "standalone/apps/web/pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "standalone/apps/web/pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "standalone/apps/web/public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "standalone/apps/web/public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "standalone/apps/web/public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "standalone/apps/web/public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "standalone/apps/web/public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "standalone/apps/web/public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "standalone/apps/web/public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "standalone/apps/web/public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "standalone/apps/web/public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "standalone/apps/web/public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "standalone/apps/web/public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "standalone/apps/web/public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "standalone/apps/web/public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "standalone/apps/web/public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "standalone/apps/web/public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "standalone/apps/web/public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "standalone/apps/web/public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "standalone/apps/web/public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "standalone/apps/web/public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "standalone/apps/web/public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "standalone/apps/web/public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "standalone/apps/web/public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "standalone/apps/web/public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "standalone/apps/web/public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "standalone/apps/web/public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "standalone/apps/web/public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "standalone/apps/web/public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "standalone/apps/web/public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "standalone/apps/web/public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "standalone/apps/web/public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "standalone/apps/web/public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "standalone/apps/web/public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "standalone/apps/web/public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "standalone/apps/web/public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "standalone/apps/web/public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "standalone/apps/web/public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "standalone/apps/web/public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "standalone/apps/web/public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "standalone/apps/web/public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "standalone/apps/web/server.js", + "bytes": 10722, + "sha256": "30699c3bd22e6a9ae27cbf2c92e95e9f6617f386d23a514c36d055da930bc366" + }, + { + "path": "static/IAm9tyKVsGPEJbWEfHVOd/_buildManifest.js", + "bytes": 5233, + "sha256": "b0ab8d1c0b1173ad7813821590ebcf3c1ca184ff1759955c24917c84ea21e682" + }, + { + "path": "static/IAm9tyKVsGPEJbWEfHVOd/_ssgManifest.js", + "bytes": 80, + "sha256": "678f6ce2cb80b1fe72fc67e7412be6e2ab6ada083111b64f7c40d35e3cba5e00" + }, + { + "path": "static/chunks/1008-fa8fe8ee1e8c5bce.js", + "bytes": 10370, + "sha256": "641698e20e5e4bdf4c26e53072db55dd5e2402a92d52c9bf9dde366572349d8d" + }, + { + "path": "static/chunks/1161.524cc7409b73e253.js", + "bytes": 6095, + "sha256": "19924700c118b8fa05779e45f2ca8a294e5e8f69b979de47d76d9147d69b0b37" + }, + { + "path": "static/chunks/1173.754388d8b1805b58.js", + "bytes": 6108, + "sha256": "e8be7df74dda4bfc708f16ac1b5ff2815bcac5d05a5f1dbc1f4a8a70774b6fea" + }, + { + "path": "static/chunks/1196-7bce626903d73bcc.js", + "bytes": 11878, + "sha256": "e1b80b120af187b59fea45aafa06ea7dfb4c4e1fd56323825b6fb45335259ce2" + }, + { + "path": "static/chunks/1228.0d3aca76b3fb7ff0.js", + "bytes": 31042, + "sha256": "6954da4546954d706e3e683e91f6365d8a80c34df338860c8b547486eb604ea4" + }, + { + "path": "static/chunks/1258.6f96de8c45cf04fb.js", + "bytes": 42686, + "sha256": "25a9fdc8ac279eca18e0fc28cb8679d06c9accdc9891676c1d303dd2f2e22614" + }, + { + "path": "static/chunks/1396.1b8dafa222375f36.js", + "bytes": 5472, + "sha256": "50a992708481a5ffcc2c603701fd68754d4f435b10ebae4586a2f9f477df5829" + }, + { + "path": "static/chunks/1433.4ded4fcba721264e.js", + "bytes": 13404, + "sha256": "07b56b8f8c67ac72613117dd9b4274b119b9e12d5e3e80be62b38c6b20aa3b25" + }, + { + "path": "static/chunks/1463-b443e7ce145ac01b.js", + "bytes": 49191, + "sha256": "0f9b03c9aaf1428cd9979cec90ecb1e5cc051897132e4f5b784c564f013e2232" + }, + { + "path": "static/chunks/1470.cf2b8ec89570ad50.js", + "bytes": 4748, + "sha256": "d657aad6dad25bdf4b68b59638105a145fe1967f6026ff2c5ee871dbdac7a471" + }, + { + "path": "static/chunks/1490-17f40102c0c740ec.js", + "bytes": 13745, + "sha256": "469ac0a0a340c40d8b4e6adbae4625f9ceefdc2251be71c736ababe2a0b66fee" + }, + { + "path": "static/chunks/1555.430143fa674e35ac.js", + "bytes": 53232, + "sha256": "863fae2d1a97e9112a2522fc187cca8ad1b7e0cb13b349fe7e29121f78c8fb15" + }, + { + "path": "static/chunks/1630-a065d40a2e0367c5.js", + "bytes": 16885, + "sha256": "04f0a103691bb68bbd658a3ccd80341e48d59aab6f317e65924180c64458d4a8" + }, + { + "path": "static/chunks/167.5d47d8b8bb0f2862.js", + "bytes": 5980, + "sha256": "1aae4f90fe7b14320e7b2f7f65c79836b4d7a9c614f08c320c83fc95e7a07679" + }, + { + "path": "static/chunks/1712.05e1f74a2a4311b8.js", + "bytes": 10455, + "sha256": "83bb29424a4a397d298095d35f7836153cd5ccaedbea408479e0309f66236212" + }, + { + "path": "static/chunks/173.db17c52c913a78a0.js", + "bytes": 19598, + "sha256": "8e97cb6cd1d1bc9f33b82f8f295d58a3827760666adeddc7d9cdf77ce8328c58" + }, + { + "path": "static/chunks/1738.4ee6aade6a15229a.js", + "bytes": 10234, + "sha256": "632f3d40e3ccc0c9f62587b1444a11fc27bc94bba9e7ab51394adec4d3716857" + }, + { + "path": "static/chunks/1781.5a2bb3bfb14c5860.js", + "bytes": 2493, + "sha256": "b659b547816187ca23ec15f677a08a0438f5ce23f55c8cb8d3c320fbaae7ec04" + }, + { + "path": "static/chunks/1831-06be11c41be3348b.js", + "bytes": 28412, + "sha256": "2517e4bfbfbd50948e39ded11d5207c95f1ee3d89d76f2b79b708195a1a172d7" + }, + { + "path": "static/chunks/1923-94fd8b177e097b55.js", + "bytes": 9972, + "sha256": "6f45b8419ef0ad91e59d902f6f4ea112165cd80314634be700abfefd12f5b008" + }, + { + "path": "static/chunks/1934.d77f6dab1b03fd0e.js", + "bytes": 3583, + "sha256": "91cc3df459da91378a970dfd1bc3428ba9a1cbd34cff9f3f42cef583748238f4" + }, + { + "path": "static/chunks/196-19cc388151362514.js", + "bytes": 3666, + "sha256": "b3877ef891a641bfd0076b8bd507093519a02aa90bbea34ae3d3176cf87621b8" + }, + { + "path": "static/chunks/2040.ed04908c8faa7cf2.js", + "bytes": 23504, + "sha256": "4011d9761e6e30cb4e2d3244cb15f5a0953b9e31e14bdd82d3974d2caf722df5" + }, + { + "path": "static/chunks/2161.20108039d771d365.js", + "bytes": 4116, + "sha256": "42579b6c8041722644f6012a0d9630ef249ac6a929f294d832695de99bda79b5" + }, + { + "path": "static/chunks/2222-129582d58fb055ca.js", + "bytes": 7781, + "sha256": "93bbf858de09edc53e9a0358f7efb13b36bbb9b38dff2c2e05ed4bc9102efc23" + }, + { + "path": "static/chunks/2293.03eb234e068cf9e8.js", + "bytes": 12696, + "sha256": "1a318f734ff145b84abae30e9f0d812f2cf70136049ac93e6a63e9510ceb61aa" + }, + { + "path": "static/chunks/2401.40e5f7f986db4b35.js", + "bytes": 6032, + "sha256": "690f02d89346bb168c2cc59fcefa971a4ea8261fbbd9cad714ac0616541c948a" + }, + { + "path": "static/chunks/245.63d5fc1f50dfda04.js", + "bytes": 8930, + "sha256": "c9b1a8b98adb36205e3f14c1cc063870df517e0c0efca050ca88103431fa24d8" + }, + { + "path": "static/chunks/246-2d6ee17f310d1997.js", + "bytes": 11146, + "sha256": "a608231516951cf8b1274f73e31c995bd4ecdee76727f090b1aed9a75ac152d1" + }, + { + "path": "static/chunks/2480.11e2e34bc75acd90.js", + "bytes": 18781, + "sha256": "0eb967116c4137a4dc73c05b1f8ca8359066779fbe8f1049328e9f5dabe62948" + }, + { + "path": "static/chunks/2689.1af216b11223e8af.js", + "bytes": 31808, + "sha256": "d888a8b3d6b17fbad0b5142c3c2605a7c7a9e56886d7e252f6da080d41f9b886" + }, + { + "path": "static/chunks/2700.4dc6d8a94c3f828f.js", + "bytes": 41903, + "sha256": "7d42f6a383eb17d685f718e190fdffc63a85fb71f887fec0a5129a5138dc03e8" + }, + { + "path": "static/chunks/2835.c60fd79d12690aa8.js", + "bytes": 15183, + "sha256": "bb78eacccaee31980010eda896f31b206a9539600db6152a953c324b6c8223ce" + }, + { + "path": "static/chunks/2882.373d24325f09b1dd.js", + "bytes": 13244, + "sha256": "95b2976bce5ab293a251b45693de0224815dd5e413ffd03446d76331aae1c722" + }, + { + "path": "static/chunks/2932.37322cf467de5b64.js", + "bytes": 5375, + "sha256": "82c5b3a6357d3fa109f6879561533b2388326b5893becd2f52d6a65fa07576f4" + }, + { + "path": "static/chunks/2965-6c36bae789b281f8.js", + "bytes": 8678, + "sha256": "485763d5e67f89be139a85102ace49df148e0ac97ea396c031c2955ea37d1e2b" + }, + { + "path": "static/chunks/2975.902389b889280950.js", + "bytes": 86126, + "sha256": "b7c9b0fb2adbdd0272a9fc61882b22cef9e11415149b6b574e5c53d469669086" + }, + { + "path": "static/chunks/2986.c6017b7695c532ed.js", + "bytes": 6900, + "sha256": "faf41c74c069f0b318414624640008c8ae2396cda8888bee1499a643240be438" + }, + { + "path": "static/chunks/3146-7f9bf2468bf49e87.js", + "bytes": 7267, + "sha256": "39c587150e540eeb110d9ca5bdb9d91f99871ee99a6cd72671311f9d44df66e2" + }, + { + "path": "static/chunks/3192-37b25d455ac4cfa2.js", + "bytes": 13813, + "sha256": "cdb46447e918bc6abdfa338e82562c0a4142f611a86c79094daba5a675db0bf5" + }, + { + "path": "static/chunks/3227.1b5d3ce6d2bb49f6.js", + "bytes": 1728, + "sha256": "0f121d5f1de867154f4dac8b2872c9066e8f199965ef6db16f24c54fff4c5d23" + }, + { + "path": "static/chunks/3237.7f63b91c6b6a7e86.js", + "bytes": 25917, + "sha256": "244e4f1c74795129d46c0338aee75ab076eaacc45d8a066c3867c26d995bf828" + }, + { + "path": "static/chunks/324-f625422f47d14a49.js", + "bytes": 17085, + "sha256": "83d09ae1f89d67d20ddefaf0e7c17094d6a909ea61ffbe49cfe4f73708903c9a" + }, + { + "path": "static/chunks/3246.adb5cf3b516e866b.js", + "bytes": 5658, + "sha256": "79607bd640c517bea44a97d1e9f10845047102d1fcd740baf07fccfd4df9e19c" + }, + { + "path": "static/chunks/3357.b83c8f5a22e64096.js", + "bytes": 24369, + "sha256": "d611f5e850933f6fe9d202df107ccccc202189e07748fb3176805e811c125aff" + }, + { + "path": "static/chunks/3421-8fc400a90b1cdbcc.js", + "bytes": 9272, + "sha256": "198bfa06d72983ab280904b1463e337e08f287f75c8dcbed1a11de8ae1db41d0" + }, + { + "path": "static/chunks/3510.a8f07c0d13e35558.js", + "bytes": 11601, + "sha256": "bc785bb769d23767f42c909d408858bf228d290755883b673bfa03e406a4f627" + }, + { + "path": "static/chunks/3516.0d3321bafa00c5a0.js", + "bytes": 5190, + "sha256": "2dff0a6399975b5e7828862c2083c59c35129b4698038d0c7f00add5ecf32fe5" + }, + { + "path": "static/chunks/356.37a7bd45bcb98872.js", + "bytes": 20694, + "sha256": "3af4ae3b0688829299e2e3c2421f7dc5c49754342a275460004be8e28355eb62" + }, + { + "path": "static/chunks/3574.47301a4b8ebcc7bf.js", + "bytes": 64582, + "sha256": "edd0b265e63492282b4b30af932494f4a308d28b1ec4022d0c2b7e8d21511dbb" + }, + { + "path": "static/chunks/3602-18d4f90e1cdca136.js", + "bytes": 13672, + "sha256": "99ad503506d348a10a8d01a768864d10a0f4414b17f94324826c2792670e50f1" + }, + { + "path": "static/chunks/3630.7d2781c98ec274f9.js", + "bytes": 18924, + "sha256": "c407d25e866dbb9a723dc9d6483c0bdc9d28e914f6c928a1f6f3ee9921a3431d" + }, + { + "path": "static/chunks/3638.90edd3e8b7b50504.js", + "bytes": 13519, + "sha256": "f98dbf7685c0b481f02784d72e88c6f1907cdcfb8e88d24d1e3ab1fbc68766e6" + }, + { + "path": "static/chunks/3781.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/3813-6768f3acabcd6f15.js", + "bytes": 25889, + "sha256": "18d0ad4a701ce06cd332067dccf56d1562fdaf86b5f6b6403bccea0c648b185a" + }, + { + "path": "static/chunks/3853.36e6d383ec977f2c.js", + "bytes": 10433, + "sha256": "42c492a9a06a152494d370a8355e3034aaefd29cce1f1bc5911eff7b4c8193a4" + }, + { + "path": "static/chunks/393.6b310ec58157c24a.js", + "bytes": 538, + "sha256": "904dadb5aadc4f00727b5e4beef574f5c6ea9a2f8b528e618d8ea7519ad29c3d" + }, + { + "path": "static/chunks/3985-0a19c3a89492976f.js", + "bytes": 65701, + "sha256": "67b0bf001220f1bb512f051c0d40e6dbe600b3752acff895aa464e9a6deed846" + }, + { + "path": "static/chunks/4084-57eb1a28e86f953e.js", + "bytes": 16361, + "sha256": "f283c43cc8f5d7527e7dd85510ce8944f0cc25b6ad4ea44eafb9c87d537db30a" + }, + { + "path": "static/chunks/4109-29f2dade4a8230fd.js", + "bytes": 13111, + "sha256": "b7f2a9b99b4f7018570f3628367b835b1a8d7a9fabd9ca770d89cb5f7e67588b" + }, + { + "path": "static/chunks/4213-ef88e30cb2b01585.js", + "bytes": 16834, + "sha256": "a4bc3930c4cb75610fe7c1d772643266946b0b3b228c8f2674f410212b67a89b" + }, + { + "path": "static/chunks/4252.d178c470f23ee3b2.js", + "bytes": 12436, + "sha256": "baaae568c3976547d4ad9757561eb5c6bb0de9037498e8d68278a36f0597f783" + }, + { + "path": "static/chunks/4255.0285620c91b36c1e.js", + "bytes": 997, + "sha256": "bb9bf4849b895e0a5d9acdf083eec55eb022ce82582b4275e122f2877a201996" + }, + { + "path": "static/chunks/4299.0facefb2055b668b.js", + "bytes": 28460, + "sha256": "d30965f59be6a5fe88b6042f17c5c23a4e2cc0b7551ff4959600a4d6f118105f" + }, + { + "path": "static/chunks/430.56a802abf3599914.js", + "bytes": 21151, + "sha256": "1823b05806d5b5c25e682d87b1d3cfd11479f0e1ef5abfeefb7ab64640e3bfe3" + }, + { + "path": "static/chunks/4304-0889efa23d15d45e.js", + "bytes": 17872, + "sha256": "b8fd24e556b206de3158dcd6bb9bf873594f9f55943b648d71700ed802a162a0" + }, + { + "path": "static/chunks/44530001-2f4e96388e27a973.js", + "bytes": 67465, + "sha256": "99224f9a1191ab65b61eb458ad123e944b31167068e75f24d67b2a73bdf6c9f3" + }, + { + "path": "static/chunks/4531.b75c9231dc56b261.js", + "bytes": 17131, + "sha256": "4480899eeb9a76036bb6e6fb4325a6c830323f027f980772610446a7debe355c" + }, + { + "path": "static/chunks/4590.f9e9795d966053f4.js", + "bytes": 8890, + "sha256": "d79633de6db57167544b90871d399b75c95d68560ad0677552cd64f717a70787" + }, + { + "path": "static/chunks/4635.23dff5c69ff4c38f.js", + "bytes": 37997, + "sha256": "7c9c5c107ae672b9d6541be7bfcdac1b52b4f069169c3e4fef22f89e00a0d1b3" + }, + { + "path": "static/chunks/4649.74287458ee4064ce.js", + "bytes": 51242, + "sha256": "e64d3dd5f19b2d17a62adb2a8a7af9e2f62bd3c1074917923e9f0184a4dd21d7" + }, + { + "path": "static/chunks/471.8a4648ff8ae4cc90.js", + "bytes": 28557, + "sha256": "48e53d6dd11136fab5c8ae89f026bba1f911856c0707fe1eebdef223773eec78" + }, + { + "path": "static/chunks/4738.a82afca9a16c0394.js", + "bytes": 4125, + "sha256": "eb005d1c6cd2b9883f25dcf99a4e84e114934cc76879ff232de95053553f876a" + }, + { + "path": "static/chunks/4748-86fb94ac12881e70.js", + "bytes": 7733, + "sha256": "77da57d6667ef4bb07b2f35b37f9491b477ff49f1d3f340e48859543fcf3f96c" + }, + { + "path": "static/chunks/4766-3485aea2fb67cc29.js", + "bytes": 6634, + "sha256": "986db7d1e6611b0a2ba473c751019141b81f6fc99fd4083a33d7c71b5757d6b4" + }, + { + "path": "static/chunks/4784-8177c4555f7bd608.js", + "bytes": 21961, + "sha256": "adb3f487be9b5ab7a7304e2ec21f962dd25ca50d9a240b1ceb8690e8269e665a" + }, + { + "path": "static/chunks/4824.276e576d99b6f430.js", + "bytes": 4567, + "sha256": "2acb83d7664cd4c94f4bfe965dcb848018e594b460fa2dba7e68340ec60297c4" + }, + { + "path": "static/chunks/4857-92d4281a537d75cb.js", + "bytes": 13343, + "sha256": "3178675f9948443d70d02655f7bc12392b3837ba83990f586660064e8d2f69eb" + }, + { + "path": "static/chunks/4917.91a2858daa6246f4.js", + "bytes": 3460, + "sha256": "9fb831ad1fabe3bdc068970b3721912c54ad5fbea4a4913cf04725f8e57d7e8b" + }, + { + "path": "static/chunks/4979.a676c14c284dac61.js", + "bytes": 28771, + "sha256": "1e5c44f29701dea5045a58f8224a09fe477c168086e9992c0ff39cc1f95c2697" + }, + { + "path": "static/chunks/4995-78bef76159cff1b5.js", + "bytes": 99815, + "sha256": "e631cdaf851f7e087a23543e22e6efa375378aeec4b346bb0445d396be1e0dfa" + }, + { + "path": "static/chunks/4bd1b696-8a4ab4fdf0ae305a.js", + "bytes": 201060, + "sha256": "5cf2fcfae6b221476479e25b2883f9052b18a7eb97bd3d069f3cc44112852610" + }, + { + "path": "static/chunks/5059-6730f285e9d431b6.js", + "bytes": 339577, + "sha256": "0a00d1bd0afddc0a1f59a4274fd16eab6e189db8258bdc3a96a3c833fe552bcb" + }, + { + "path": "static/chunks/507-2677f49f1bc3a6de.js", + "bytes": 19158, + "sha256": "418200b881fb8ec3004cc59078732282d82e4c8b2296b961fcbbc7626e075af9" + }, + { + "path": "static/chunks/5096-270d9fa77ccdbe42.js", + "bytes": 31198, + "sha256": "95e5f4dc3278772501d4c91e414d6bedeff57a93890082a79fe24e3f9506baeb" + }, + { + "path": "static/chunks/5144.1c808e02989cf6fe.js", + "bytes": 31241, + "sha256": "750a4c4b57407d8828b83f2e0caa6ebf246c613dc32f2e80376a65b38fc838d2" + }, + { + "path": "static/chunks/5154.9c3781a6bf42d8ff.js", + "bytes": 10714, + "sha256": "9199bee2ec698094aee0fd60847d6785609f9d1023a76d8f30a30044927bf304" + }, + { + "path": "static/chunks/5181-a9c3cd8cf99ac2e9.js", + "bytes": 10815, + "sha256": "503fcf62de0773d3ea422126cfd3811a596933e976680ca9b0383178995b38da" + }, + { + "path": "static/chunks/5212.79a34fed4c7e4d03.js", + "bytes": 26199, + "sha256": "34e6bf09d1f919966b424417ce5dcbc768341c8dfdfc22b4f3ef1d1a0e1a5cd6" + }, + { + "path": "static/chunks/5241.5d505357479e466d.js", + "bytes": 2987, + "sha256": "5d96e5a2df343feda9ab6c9d9d37d5c70697ce2bffbe7fcd3d19fe47d7bc38e1" + }, + { + "path": "static/chunks/5306.e6fafc3596a8c7dd.js", + "bytes": 12000, + "sha256": "5ffd9310b207d5d5eb358b2c0df80a342de148d319b5d3a18b3c13e9584b124d" + }, + { + "path": "static/chunks/5317.ff2a3f89d3edfd58.js", + "bytes": 15430, + "sha256": "292b507d1ac2dacb8e7a03ead6be4da233e068af7f65f634c8918cfeb1522dbc" + }, + { + "path": "static/chunks/5364-728ab545591bc5cf.js", + "bytes": 20081, + "sha256": "744df482ae3bcfceeacd031fa02d58599f87395e9823e228a699319dc3e9e6ee" + }, + { + "path": "static/chunks/5452-c651f1f4d7708da1.js", + "bytes": 43194, + "sha256": "cc6b868583dfbacaa4ce69a7cbc3265915900535b0588e179b72270beff0540b" + }, + { + "path": "static/chunks/5491.66180b4e156dc828.js", + "bytes": 7539, + "sha256": "12559992ec35abcf416ba355939214314789beebce5e7b33c16fd02d6cf5d189" + }, + { + "path": "static/chunks/5500.456472f53efc8d62.js", + "bytes": 35155, + "sha256": "190a4dd7fe0f9a9723df124c4d3f01c1cea87141e1597e6b2e22fe92ade1e22a" + }, + { + "path": "static/chunks/551.ee48b6cc0da03f63.js", + "bytes": 5142, + "sha256": "8b5b9ce646fbf0820ddd79ba2eb776e065cf88d92725c7717f2e87fd4fc56b7d" + }, + { + "path": "static/chunks/5677.a2ffc181a9b3905d.js", + "bytes": 35953, + "sha256": "ec1a6bef6a4a988e14e6a8d8c8ee87e6628126fe447b6899a614d63145556946" + }, + { + "path": "static/chunks/5731-4a8dd9b5f83cfa8a.js", + "bytes": 30674, + "sha256": "654725903b7f5994f3bd4c38a14d0366fd4f41ce444cb28e1f8924b755754bb6" + }, + { + "path": "static/chunks/5738.d24f55dd1a00f728.js", + "bytes": 6404, + "sha256": "8ced595ffc01eb267a4868b2f3aff0166cee76c927bcd8c061f8224de5a560cb" + }, + { + "path": "static/chunks/5756.d534e6e3e66d5b25.js", + "bytes": 11890, + "sha256": "36b5c5cb4ed91828985a3cfb242093b2feec8ed5018c15132e9439e847415d14" + }, + { + "path": "static/chunks/5764.421accaaee6dd4c9.js", + "bytes": 1787, + "sha256": "5ca6f1b5a463d26f3bbb95b98aaa0771cb0da3ce11c02f44e5b16e3cd71c2e35" + }, + { + "path": "static/chunks/5772-9042c8b7f91d5ffb.js", + "bytes": 15709, + "sha256": "9c9048cfd5453b7684f72ca2dcb77df365fff8d0c90fff4487d11543ece371a0" + }, + { + "path": "static/chunks/5839.1a5203ee0fda047f.js", + "bytes": 44704, + "sha256": "d9ae9bafc1cba21de3857bd9e97454833509f48dad24e28ac35c8eea91079bbb" + }, + { + "path": "static/chunks/5923.e5076292dbc1fb5d.js", + "bytes": 9922, + "sha256": "06accc28203ffa7b5dc719da78f4fcc26f4bcd3a0da39e2f7fcb376144ecb66b" + }, + { + "path": "static/chunks/5959-aa1b69d8ec7fd9f8.js", + "bytes": 1921, + "sha256": "c2ecb222342a992ae869f7ae82769feaa7fd3d39339346fe0881fc7f588f8964" + }, + { + "path": "static/chunks/5d015edf-0529e01258c7fed6.js", + "bytes": 405, + "sha256": "e2ab99daf5d3931c644a77c31492250b7bb96dc4a9035a1197d82c2807d1e749" + }, + { + "path": "static/chunks/6011.3a99f66e8148ca42.js", + "bytes": 7646, + "sha256": "ceea8f94e2b3b2a5d80e5283ea36b7ca82b0ccac1ac1998ebe64bc1d0fed0974" + }, + { + "path": "static/chunks/6020.f2fbaf4474d6c1a1.js", + "bytes": 1377, + "sha256": "ff9f14b336ab80c019b258ae2dcf26b734319de2f9ab304678976b42fbda7d36" + }, + { + "path": "static/chunks/6030.384d2e42e880f854.js", + "bytes": 43577, + "sha256": "dac0f9387a49b1ba326ffc294da9b403a9e69778a65379003a363cdf5c5709c6" + }, + { + "path": "static/chunks/6044-bad6a859f27e0214.js", + "bytes": 5956, + "sha256": "5f3dd8f532f1111e236c08201603c12258617d7ae741f79c3db6b1bf346e9387" + }, + { + "path": "static/chunks/6063-6ad4f72e0df35b7f.js", + "bytes": 18251, + "sha256": "13264dd8fd021353c8201b64e0f16f8e3395579ba9387f3c4f8c975117b06db1" + }, + { + "path": "static/chunks/6090.733d0ee63838c926.js", + "bytes": 22369, + "sha256": "90a3582f8826c5575194bcbc76174597706c507b9850c9b69a768b2879222097" + }, + { + "path": "static/chunks/6094-d5259cc9c79ff208.js", + "bytes": 7182, + "sha256": "9eb7d8ec165b56c4e77b68099d320ddff02e5fb906b551e38b4e19e80b26f931" + }, + { + "path": "static/chunks/6119.3aedf2a12606ccb2.js", + "bytes": 265, + "sha256": "a55915e60a8436e454c4445735c448767df00899c97faeab338130524bdcd5d2" + }, + { + "path": "static/chunks/6149-9420607be1450e9a.js", + "bytes": 6359, + "sha256": "7e00806b86ceb52b97a2e06acf132cdc3a802e08d17e02760c6958148301459e" + }, + { + "path": "static/chunks/6162.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/6183-2ac61f36d483fbf8.js", + "bytes": 11232, + "sha256": "9d5c94c47f8c86c03e70ac8d69c65e53b4a0a2f0492562ed15f61a960184df15" + }, + { + "path": "static/chunks/6184-2acce863c8d6e07f.js", + "bytes": 10953, + "sha256": "8bc21c87f6b481e035840715c43c8fd9956c9cfa94e6a624235a2591667027c2" + }, + { + "path": "static/chunks/6196.067f86aefa18f68d.js", + "bytes": 5239, + "sha256": "a51f237fe6b8df2153372ec4e9af44092c03dd4b1a3589ae1b2a9e0740397e68" + }, + { + "path": "static/chunks/624.6851690f47e0d12a.js", + "bytes": 11039, + "sha256": "72dc2df78817d24b636ae7beabd1ed75557da48b543a70c052bd8bc225209e7b" + }, + { + "path": "static/chunks/6286-b94d3b742f9b72fc.js", + "bytes": 10268, + "sha256": "31e6482ae330b5df7a69717baa67e4f32b029771edbf9bb83fb7bd09b243363b" + }, + { + "path": "static/chunks/6336.3888fa055083f917.js", + "bytes": 16097, + "sha256": "9e968f56b13cdd14f691790e23ab7f9104b745be726b1feca8b27c758e59dd61" + }, + { + "path": "static/chunks/6399-23b9add8c52b6a6c.js", + "bytes": 14386, + "sha256": "677d77fae4302ceec8754f2e23260f58f2466d115983add2104cec8a7511b305" + }, + { + "path": "static/chunks/6452.0943d30156cac846.js", + "bytes": 3280, + "sha256": "7927fba8bbea4209420998e4368a6ed0a77e42bab8ce0c86df350e63fbc0856f" + }, + { + "path": "static/chunks/6480.8edf124e619dc84b.js", + "bytes": 49275, + "sha256": "1d8776e8a0c4ff9c5841dfcd2cdf3b3781c10dcfe0afad1d64ef12030a6b2660" + }, + { + "path": "static/chunks/6590.cd4a65252350ca07.js", + "bytes": 3741, + "sha256": "9216073c8b256c702d46a9ea3eebf09a18cf37c0e6690dd65977a4fede039c0e" + }, + { + "path": "static/chunks/6611.2339ce074042bdac.js", + "bytes": 19559, + "sha256": "6156a7b87e293696160a503e3abd00d8cd4ef468513432f418a201bcbabb44e4" + }, + { + "path": "static/chunks/6636.0285620c91b36c1e.js", + "bytes": 997, + "sha256": "bb9bf4849b895e0a5d9acdf083eec55eb022ce82582b4275e122f2877a201996" + }, + { + "path": "static/chunks/6687-5bfdaf5ca862767a.js", + "bytes": 13214, + "sha256": "6223fcc0cf949d84561bae8ffa198dd87abb2a6dd0d29d4b5fb51e9d94e21b38" + }, + { + "path": "static/chunks/680.dfbbc3177c9bfa40.js", + "bytes": 3959, + "sha256": "690bb331d379029573c7c6c3dd27e41d2d94a7b37a5b151176c65f2327446ac0" + }, + { + "path": "static/chunks/6831.0c85072235c41537.js", + "bytes": 13488, + "sha256": "bf7fd6b5c8c895b93bd323c7ec9b3a18fa48583d4fa9233da6217ec7f34c174e" + }, + { + "path": "static/chunks/6835-311fcc5b19bc7ccb.js", + "bytes": 20700, + "sha256": "bfda977e0bfad81f14d90586d671fc311a949558e9d42e98ee27c496c1d2cd4b" + }, + { + "path": "static/chunks/6915-5966ee9a5335275e.js", + "bytes": 419509, + "sha256": "1ca304f408259ddda505612f7d86542cd4db08b9f4f1055e1c1fb6c93dac91b2" + }, + { + "path": "static/chunks/6968.67c7e11e2a2cc4ec.js", + "bytes": 30074, + "sha256": "8e57f54983ecfe6fe0fcdc86b42034fdbdc43f65d22054ea2801be1f4b8de24f" + }, + { + "path": "static/chunks/7005.656296401b9b6f13.js", + "bytes": 6922, + "sha256": "9fb9331d0595f23315f0f3f7dd694cab754fa92ad87306d34f9ce95470225066" + }, + { + "path": "static/chunks/7030.254c61d49f5fb622.js", + "bytes": 17061, + "sha256": "c50d5375995036ac3c6450af92d357ddcb540cde817630d0899685761ec0dda8" + }, + { + "path": "static/chunks/7095-836f640d4eadbe2e.js", + "bytes": 14304, + "sha256": "d41919e4ad0a1557dbffdcccebeeb460c957497fac82098d56e9151bf005f099" + }, + { + "path": "static/chunks/7239.cc58d50eec71b064.js", + "bytes": 6443, + "sha256": "5a318d7c407dd5db3ae418ff06d153e07121d645af868c85b1516422d3a301e7" + }, + { + "path": "static/chunks/7347-507249e49f809b34.js", + "bytes": 10790, + "sha256": "3a1df33796f84986c025cefcf70c1319b253481218a15f262085a22de2e06ae6" + }, + { + "path": "static/chunks/7387.f6acdc3759c7e9e3.js", + "bytes": 9595, + "sha256": "ca191fe16037aca87abe2a286be1f106d81fce7f7f1b78b14b3d74a815eded76" + }, + { + "path": "static/chunks/7479-30a61c4911cbfbe1.js", + "bytes": 21797, + "sha256": "65953a8cbec2cc968c14798f37711ce9a4dcd1066f2dacd40c4b58738f60b610" + }, + { + "path": "static/chunks/750-6d42df95265eb73b.js", + "bytes": 31020, + "sha256": "fca6dd7ca205b729ac12947a0ba0d04d3b9d19bc8b26955dd1d30c5cefa52cb8" + }, + { + "path": "static/chunks/755-1f177fb1265f8238.js", + "bytes": 8489, + "sha256": "1279dd33fb7f0dd163cbf75c87e0ad5c60197622dfe62638b85acff05935551c" + }, + { + "path": "static/chunks/758.2335f6b91d3d0a64.js", + "bytes": 25905, + "sha256": "95f1ea51011e1a166c67984d717e3d3b5d0388ef1101fd135c56790ff339d161" + }, + { + "path": "static/chunks/7616.cc0d257aeb5e0d80.js", + "bytes": 26672, + "sha256": "253e7445b5d4c0628e9aa05a19cf67f72e73cb07374dcef36de2975755944aa5" + }, + { + "path": "static/chunks/7681-bfa66958205b4aec.js", + "bytes": 15596, + "sha256": "0175f1303cb3ce0a0b213b62025ed471cb22d1b5f489c633d49be395ebfe1539" + }, + { + "path": "static/chunks/7699.0f936a25f28efa3e.js", + "bytes": 46799, + "sha256": "3f6d81f332579d0362d3bffc34b3778587e03c79d61860764c9151f8c62997ac" + }, + { + "path": "static/chunks/7728.b6eedda2e2582b6f.js", + "bytes": 12081, + "sha256": "a48a31ed873c1d8186563b3cd447e83336227a707592981420b35cf79cc3d54c" + }, + { + "path": "static/chunks/7734.672e81731ae31b47.js", + "bytes": 2354, + "sha256": "e70146b655f7d8563e2a290d3546ea3c89bb7fd67c404901b2e7a5ad3741921d" + }, + { + "path": "static/chunks/7754.fa34ad4ca0dffef7.js", + "bytes": 991, + "sha256": "3afa69604669012596b20f505dceca58f6d607a4e9cab998c3f3057ef7e22da4" + }, + { + "path": "static/chunks/779.7e21dddfdfbdc572.js", + "bytes": 9249, + "sha256": "db02f320733072c8e878ea2ecb4a77a006a0abb8b1113ee9a9ce94e90ee62a8e" + }, + { + "path": "static/chunks/7815.4b90189d2098f437.js", + "bytes": 6568, + "sha256": "d159e6e633299d01e57b3f7e50ecfb3ddd64ae8133d4eed700d148bf5e3fb36e" + }, + { + "path": "static/chunks/7851.60f3a73e34e294c2.js", + "bytes": 40178, + "sha256": "a24a15f43706d19f2613601cc8b1fe4d185c513315c589dedd09441445a9239c" + }, + { + "path": "static/chunks/7858.7a877b0ca173ce61.js", + "bytes": 11063, + "sha256": "e5ebce48b1b03a6ce58077caf9a0a4a1dbc140e4b7a56a202f554a29678f5907" + }, + { + "path": "static/chunks/7865.4ee167536153d4a7.js", + "bytes": 11062, + "sha256": "b660b7fdd9e091ac5c77b434dc5ee51a09dd4ad2e553c5542ccd68020aa51506" + }, + { + "path": "static/chunks/8054-6051a9af9d882614.js", + "bytes": 15411, + "sha256": "a50379b5c8f8cc7040d0244cb4c814f0cde0025e819217f31d2762f187653cef" + }, + { + "path": "static/chunks/8154-6d6a020ee2017d43.js", + "bytes": 7801, + "sha256": "f07afbef89049ed3a79258d92a73d4f9c2721bf2ebe679401255a8dd253df15a" + }, + { + "path": "static/chunks/8218.77f2092d78afaeab.js", + "bytes": 144179, + "sha256": "0d5c30edb6fce6e365af9c3643df1c02acd168e901ce17053465e3c234377f04" + }, + { + "path": "static/chunks/822-d22d4346d5a6a9ac.js", + "bytes": 18350, + "sha256": "5028db137ee119573018615a3a539102d5d3ef676a943338e41eb0c5881d02fa" + }, + { + "path": "static/chunks/8244-d321d07dd6242efe.js", + "bytes": 11479, + "sha256": "6ca99d7fc586a28fa54286bd618e5034d57fed268278a2b9a5e063b933594777" + }, + { + "path": "static/chunks/841-0237827984051353.js", + "bytes": 19648, + "sha256": "f1cf78c32af20e8895d0e2d69946d4392325342b7b3eca33d39500244667c36e" + }, + { + "path": "static/chunks/8461-81e8bbaecebfb97e.js", + "bytes": 344800, + "sha256": "7b9026f94fa74207026359273309fe7f737d6bd4732308d306cbc15b52521258" + }, + { + "path": "static/chunks/8500-74c368e06d70378e.js", + "bytes": 7914, + "sha256": "08dd93f60d08f319f8e98b26ae378bc3712da00b5a35b5432f4a5d28f115f28d" + }, + { + "path": "static/chunks/8522.93136911c3fad487.js", + "bytes": 33816, + "sha256": "d2eb6fa8b96a58d2b5572a50352a5d89d051c7acbad4286b43e9d294f04718a3" + }, + { + "path": "static/chunks/8536.978f73e66b22623c.js", + "bytes": 40754, + "sha256": "27563f0eb68d458d41c0393aec4a8dc6576523a43de4110709b31e822441f9eb" + }, + { + "path": "static/chunks/8543.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/864-2d8ba5888f5a5e7a.js", + "bytes": 193344, + "sha256": "d8cf93d5e8bc971f891f2ad7afc290e0686e49204de6df83408d29af9c988586" + }, + { + "path": "static/chunks/8755-7b5944c5b326f5cf.js", + "bytes": 17117, + "sha256": "2c2e2aef4656490422711ede1fcf3d39f3d3e10434bd1730b1a13ba7e76d7a19" + }, + { + "path": "static/chunks/8848.310329852d7643da.js", + "bytes": 6317, + "sha256": "6edf20995f2a18cb763aa1798420c805da77216732d050491dcf436e97962d59" + }, + { + "path": "static/chunks/886.4519a9ab9fda18de.js", + "bytes": 18723, + "sha256": "dc66b80255a09acc350198cfcabd033a0b6e4a63403e49dc737400378c294139" + }, + { + "path": "static/chunks/8867-329f9bdfa6d1d0bd.js", + "bytes": 14737, + "sha256": "df7dcf6392b281c16a19426e784b2ef6eff68063584190ff30913ee635919150" + }, + { + "path": "static/chunks/8891.b7f528b36c1c6909.js", + "bytes": 2951, + "sha256": "73b9c37759da8ac062840f0367965097f12e4be2eddf7c72da40b17a172c753a" + }, + { + "path": "static/chunks/8908.d1c08b1e888ff144.js", + "bytes": 11322, + "sha256": "85238d4c628008d99d269dee1a175e07e226e62239b3ed491df8a247d261c13b" + }, + { + "path": "static/chunks/9085.2095de0fd41e2334.js", + "bytes": 2702, + "sha256": "fcd02f169b382e9939f35d3a6cb2c6a6be60e8101db0637e40e46465cb90a640" + }, + { + "path": "static/chunks/9127.74ef8c1b17cfc633.js", + "bytes": 10572, + "sha256": "6cdf177d01b2c910b5425e8854b69a5d99aefb0fbbd38a07f235843e3999dc7f" + }, + { + "path": "static/chunks/9175-7823a5b192ff29ee.js", + "bytes": 35236, + "sha256": "684bc9d26984eac1a8ac28d91b5006fc61886003fa3fac31191a523e7ccbdc87" + }, + { + "path": "static/chunks/924.0cb20cef5d1182a8.js", + "bytes": 5105, + "sha256": "e00146b82adaef0776e48ccf26da8aa94032060ad0264c25ce7f6653b1869c33" + }, + { + "path": "static/chunks/9322.9771dda0aba25739.js", + "bytes": 5290, + "sha256": "ab7a10b1557a31b86b18a01d75beac936728d43b2a5baa3af193bbe58d452b2b" + }, + { + "path": "static/chunks/9331.4038c4ce9f010ea1.js", + "bytes": 36590, + "sha256": "0e8e0478ec5442deb0ae1a28e2606fe82c965772f4672e2004488aec984ccb6d" + }, + { + "path": "static/chunks/9349-6c3cf6692c162c00.js", + "bytes": 12887, + "sha256": "18ee45f3f1cd1d293d0991a2bc426243c32271b135f55992a663c0dd33a4346c" + }, + { + "path": "static/chunks/9433-96afc0c37db1b400.js", + "bytes": 12227, + "sha256": "454ee7f70e4733a19ebc3178b10f2eeae02c0652eb91a9934c7c636007cb636c" + }, + { + "path": "static/chunks/9483.1b20f56af4b043c0.js", + "bytes": 38067, + "sha256": "3dfee4e983b982410443251deb4776ad79e6de7fd252655dbc1d563d09aed098" + }, + { + "path": "static/chunks/9497.3214b2153ce662c4.js", + "bytes": 20263, + "sha256": "01f5f1bae5a60c06fae7c0a0b868a5c3494dc92002b281830a33a2d407a084a1" + }, + { + "path": "static/chunks/9731-24238b3b872bce43.js", + "bytes": 5132, + "sha256": "a046b1243633def47f7f92f1458aaee97d2838f6b0a1cf83c0952e7a681dfea5" + }, + { + "path": "static/chunks/980.78e53b3e294b5458.js", + "bytes": 6721, + "sha256": "4fb0a2ab7a1122ceddc08c29617d41382b7589da79df0940338681fe1a3f877a" + }, + { + "path": "static/chunks/9854.ef0c857b66904c9b.js", + "bytes": 8022, + "sha256": "cbe53445f8b6e02f566ee51b1285b4951c6818c3f53904ddf3d188391b4d5050" + }, + { + "path": "static/chunks/9864-572c82d6f0cc743c.js", + "bytes": 52050, + "sha256": "be9312083657544145dcb517a7ce552fe45bf3f87b7fa442c5154cc911894740" + }, + { + "path": "static/chunks/9906-7a53456dfac41006.js", + "bytes": 58408, + "sha256": "8bed1d48712a108b1b2e19060c750043adfda288e2311df07cefc9b9ce04bc8e" + }, + { + "path": "static/chunks/9949-70a13d68f20197f3.js", + "bytes": 15963, + "sha256": "924cf55391e86aef34dc39c8600f57d34b279f079b5f11b1cbdcd5a244088d11" + }, + { + "path": "static/chunks/9963.ce6c82a681d143b6.js", + "bytes": 101202, + "sha256": "ab76c30d812518c61b4d958f92909f40998c40782806b91676b556bf94172124" + }, + { + "path": "static/chunks/app/_not-found/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/banners/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/banners/page-e93b4710a7a65a8e.js", + "bytes": 5727, + "sha256": "ba4f36fbbd1f495947a3c1130446c83a1e34f7033fb740c0874edacf90449c7d" + }, + { + "path": "static/chunks/app/admin/evaluations/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/evaluations/page-d54b4c4cb7d367c5.js", + "bytes": 57057, + "sha256": "c5095689a03e9dea24b83f6ba1cd05abf47ecabf55d36ae2c4dfc67200ca9b24" + }, + { + "path": "static/chunks/app/admin/layout-ef00ce952f80fa42.js", + "bytes": 312, + "sha256": "fa03bb53d1af609bac9d79e95ba1d93db7409c0217ab91a92451dc519a88ccee" + }, + { + "path": "static/chunks/app/admin/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/admin/page-2d74180c70f5f9bb.js", + "bytes": 282555, + "sha256": "35852645655abe63979e4d22597e085ab586bd5b584d9c73fcb78c37ffd43735" + }, + { + "path": "static/chunks/app/admin/privacy-incidents/page-cfe59ddd3bb39566.js", + "bytes": 34405, + "sha256": "b8612ed22d6b963a7c73f3db7bac1c580b7ddc1dc6ca14257f57d1adf5b3c137" + }, + { + "path": "static/chunks/app/admin/submissions/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/account/delete/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/audit-events/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/banners/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/evaluations/[id]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/evaluations/automation/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/evaluations/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/image-generation-readiness/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/knowledge-graph/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/map-overlays/apply/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/map-overlays/preview/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/map-overlays/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/marketing-campaigns/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/notifications/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/process/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/rerun/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/reset-all/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/ocr-receipts/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/operating-readback/record-mutations-hold/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/pending-counts/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/pipeline/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/preferences/dashboard-widget-order/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/preferences/sidebar-order/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/privacy-incidents/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/profile-summaries/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/publish-jobs/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/record-actions/media-cleanup/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/record-actions/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/release-auth-proof/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/restaurant-refresh-history/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/restaurant-requests/[requestId]/review/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/restaurants/[restaurantId]/destructive-action/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/review-verification/[reviewId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/routes/candidates/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/routes/directions/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/sentry/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/chat/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/images/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/jobs/[jobId]/cancel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/jobs/[jobId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/jobs/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/assets/[assetId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/export/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/images/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/[id]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/production/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/rag/documents/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/rag/search/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/storyboard/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/system-status/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-job-requests/[requestId]/cancel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-job-requests/[requestId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-job-requests/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/[proposalId]/approve/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/[proposalId]/reject/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/trend-proposals/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/users/[userId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/users/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-channel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-kpi-collection-logs/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-kpis/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/chat/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/history/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/reference-image/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/release-candidates/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/releases/current/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/releases/publish/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/admin/youtube-thumbnail-generator/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/auth/logout/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/failures/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/funnel/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/quality/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/restaurants/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/summary/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dashboard/video/[videoId]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/dev/admin-thumbnail-bootstrap/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/health/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/home/youtube-kpi/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/insights/treemap/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/internal/account-deletion/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/internal/privacy-retention/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/mypage/submissions/delete/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/mypage/submissions/submit/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/naver-geocode/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/naver-search/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/notifications/review-like/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/ocr/extract/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/ocr/extract/stream/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/ocr/quota/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/performance/web-vitals/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/consents/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/guardian/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/location-readiness/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/privacy/onboarding/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/release/mode/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/shorten/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/storyboard-worker/images/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/storyboard-worker/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/api/youtube-meta/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/callback/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/auth/required/page-1ad148b5959b6054.js", + "bytes": 963, + "sha256": "cb1db12a6efabe62bec989daba171c2b5379f480513f2268db9af96f7b415ec5" + }, + { + "path": "static/chunks/app/auth/reset-password/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/reset-password/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/auth/reset-password/page-cdaef38db2788eb2.js", + "bytes": 28180, + "sha256": "8af887e0bb3678fd136ad8e9b293b1a1b853f9314c98af946a99c3b3103285f2" + }, + { + "path": "static/chunks/app/data-deletion/page-1ad148b5959b6054.js", + "bytes": 963, + "sha256": "cb1db12a6efabe62bec989daba171c2b5379f480513f2268db9af96f7b415ec5" + }, + { + "path": "static/chunks/app/error-a9655020ac0484e4.js", + "bytes": 590, + "sha256": "4874771f92e4821e815873efe7c739e616989679222f17829f6227606455108a" + }, + { + "path": "static/chunks/app/feed/error-07542dfec7e1daf3.js", + "bytes": 906, + "sha256": "4a95bc5415c511a87ee206e9e6a0d88d2267d3907c0ea6b6d88220b142e7920e" + }, + { + "path": "static/chunks/app/feed/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/feed/page-38d296bf916f7097.js", + "bytes": 7520, + "sha256": "feb1eda18e496145905f83e37c6b40de79e99ce30c3468cdcf91c6679cde6c82" + }, + { + "path": "static/chunks/app/fonts/ChosunCentennial_otf.otf/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/global-error-def12305bbcaca39.js", + "bytes": 792, + "sha256": "13dd75adc0af6150497b043f3bee09f0469c78b35239df74bef28bd628dd8a72" + }, + { + "path": "static/chunks/app/global-map/error-eae80ea100a13d14.js", + "bytes": 1050, + "sha256": "e923a74a1ba89ddb264d0d9b727e6783d6dc1c59a4407388d48fec171f6552f3" + }, + { + "path": "static/chunks/app/global-map/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/global-map/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/global-map/page-c916a9c546c7613e.js", + "bytes": 53451, + "sha256": "1cc84aec2d4b55fe5ba5c32361bb20c530a99111a204f2ea34856893519c6197" + }, + { + "path": "static/chunks/app/home-frame/layout-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/home-frame/page-c933b5109a50c540.js", + "bytes": 178, + "sha256": "cd5627a758aaf69a6fdd4ce4ee37ad88266fb62380f8a472b3481ca6dba8a0f3" + }, + { + "path": "static/chunks/app/insights/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/insights/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/insights/page-2d331ff1714c9c55.js", + "bytes": 15709, + "sha256": "7801bad69d6da3ab2df75f90baad8c2fe4c5da58605fc120b23ebdb133a8b13b" + }, + { + "path": "static/chunks/app/layout-127b6651f839ffbf.js", + "bytes": 4063, + "sha256": "b2447cc58a0dbf6870cb7dac2fc7acdea7cafad3d6013a13f6600b4061cf69d9" + }, + { + "path": "static/chunks/app/leaderboard/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/leaderboard/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/leaderboard/page-d7a073001918fc54.js", + "bytes": 26227, + "sha256": "72e24e46426cfd4e93caf2d3ac56217a0f59f05c7010c86c0ae019c1221a5fa3" + }, + { + "path": "static/chunks/app/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/mypage/bookmarks/page-d7646674dd11cd51.js", + "bytes": 19279, + "sha256": "ea5170ca9ba7a95345a65fa3ef52ff2748d334548839e3bdaa3cccbdebcd521c" + }, + { + "path": "static/chunks/app/mypage/error-97f8f5e325cc7de3.js", + "bytes": 834, + "sha256": "6ea99ba3c0d054993ddb29f8f7011aaab3caf476c558b63d8f74147a512a1aa0" + }, + { + "path": "static/chunks/app/mypage/layout-4b38134011d160ff.js", + "bytes": 16735, + "sha256": "4c5bf589aec1a158bda3b0f769468263ca8a31caad41a4359ae05ed02c1ff8f1" + }, + { + "path": "static/chunks/app/mypage/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/mypage/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/mypage/profile/page-26b37ac553f014a3.js", + "bytes": 65917, + "sha256": "d3c437ed62cee0e1119afec0b2c393adee342a676f0c95519279e3543bcd5f3d" + }, + { + "path": "static/chunks/app/mypage/reviews/page-b589d942987cd6f0.js", + "bytes": 46999, + "sha256": "9d0687df53702a77aa35655a04e66e50b11cfe8083427cb55ebef11b808f9560" + }, + { + "path": "static/chunks/app/mypage/submissions/edit/page-ce99a93d02200154.js", + "bytes": 20688, + "sha256": "34249d8b74b472def7f4af731e4124fd6d76d47e5522a8b84fd5005dba779507" + }, + { + "path": "static/chunks/app/mypage/submissions/new/page-282c0cff25a6a965.js", + "bytes": 20064, + "sha256": "ff29a2054cf9649fa0351cbf743eb719b96a82a514bd55980fabbceba479f186" + }, + { + "path": "static/chunks/app/mypage/submissions/recommend/page-f700d30e9e1c77bd.js", + "bytes": 17257, + "sha256": "71545d602851e8b037ac70f7f388c290f7d2fbd249afab006b252d394940a32a" + }, + { + "path": "static/chunks/app/not-found-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/page-d69366da131791d1.js", + "bytes": 178, + "sha256": "03e38bfd70eee2ef808b0124341aa0b327ed5431bca90dadf896a3d3af42a952" + }, + { + "path": "static/chunks/app/privacy/onboarding/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/privacy/page-86810e047a1b5f08.js", + "bytes": 7243, + "sha256": "d560d5f9bc3dc5b1a84a018f0ef42a5a1ecf08b7a19b0bc0b9077234c0b7eab3" + }, + { + "path": "static/chunks/app/robots.txt/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/s/[code]/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/sitemap.xml/route-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/stamp/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/stamp/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/stamp/page-f5446c373530d309.js", + "bytes": 41899, + "sha256": "39760d4125391e3f80d2c31a64bac045ba9e556d80881259bfc3bcf5484c9ba2" + }, + { + "path": "static/chunks/app/submissions/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/app/submissions/page-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/user/[userId]/loading-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/app/user/[userId]/page-a16161b1414dd809.js", + "bytes": 14486, + "sha256": "70c7440ff13f4e82f0b82707777821cdf2c3810658ac9e02d284486c9da908b7" + }, + { + "path": "static/chunks/app/user/layout-931efcdde5c1a010.js", + "bytes": 283, + "sha256": "ae643b9ac6e300c21edf38e8b3f5f7ae93eb8ee36a2ec64b86dfbb402e1ee774" + }, + { + "path": "static/chunks/ca4dcb09.ba7aa95d05c0cf30.js", + "bytes": 556305, + "sha256": "a500e9954d0844df50cd61acb13386093d7acf46522df6c7e95d37243aa36bfa" + }, + { + "path": "static/chunks/e919c1aa.81993e650c12b02d.js", + "bytes": 471955, + "sha256": "7cc3d0a75765329ca4060e118501cf5a4430e3e886f23a5c40870c64c7ac23d3" + }, + { + "path": "static/chunks/framework-3a41051109d8ea39.js", + "bytes": 218932, + "sha256": "2478d42ac04ef919f23c2160d5216141f1965224d4da5665e900263508c7b8c9" + }, + { + "path": "static/chunks/main-app-c41a652d505806b9.js", + "bytes": 16216, + "sha256": "7694eb3d7c6a94b593f39645c60f1534fc315e751caf3ef1036c46addfec53b5" + }, + { + "path": "static/chunks/main-cbaef6227a517e83.js", + "bytes": 243072, + "sha256": "1b210f2ced12865133bf601c34ccaff578953e42f89178a907e074ac085a54da" + }, + { + "path": "static/chunks/next/dist/client/components/builtin/forbidden-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/next/dist/client/components/builtin/unauthorized-5783bcac014c0a9a.js", + "bytes": 764, + "sha256": "afec17055eefb058939f630a0b1dd4879f6f9c17bc6ceec161f5bd0ea2f47b01" + }, + { + "path": "static/chunks/pages/_app-aa5804d5fd0b3786.js", + "bytes": 384, + "sha256": "0814d12c2f1666632ba51f2f5ba3303d7da02e2676daa596775d4cfea0b14160" + }, + { + "path": "static/chunks/pages/_error-b61cac18b7fa12be.js", + "bytes": 223, + "sha256": "99066d912927d398fd1832e685bf3ab52a906a1e4b9ac4ed7c128b01324aeeec" + }, + { + "path": "static/chunks/polyfills-42372ed130431b0a.js", + "bytes": 112594, + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683" + }, + { + "path": "static/chunks/webpack-366269284e94eaaa.js", + "bytes": 10175, + "sha256": "d828394dae13a62ce09ea1f744d0aa127531b6715f1d17c9d1192a9be0a29aa8" + }, + { + "path": "static/css/1240feada28706b0.css", + "bytes": 1166, + "sha256": "b8baa032f687e5e2c6909fa88af119ba7ae6fb3a6dd03f9d6252f0011f94cf9c" + }, + { + "path": "static/css/21152eadce53cbfb.css", + "bytes": 8656, + "sha256": "27c1d4a311c3871510f7603b4b9bbb917f6ab933674e9c4ace68d0502b630c99" + }, + { + "path": "static/css/2c51162548402e22.css", + "bytes": 78492, + "sha256": "6c58e66070985f24f79990766cd6cc01482feddefc51d0041815c88ded698b36" + }, + { + "path": "static/css/54b75652b2ff305f.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "static/css/56dbb6b80320ef6e.css", + "bytes": 107573, + "sha256": "2cb299eb1fab11110f9fa6e9335bdda685da80e4b5520c4d9727e2bf9992536c" + }, + { + "path": "static/css/9082e756fe962baa.css", + "bytes": 281529, + "sha256": "1922bfbfc0a167b0d9c19e58b80ca9ec463139c6c1f751752b6b9afa01ffa7e5" + }, + { + "path": "static/css/a6fc645b5cccf57e.css", + "bytes": 624, + "sha256": "dbc6ed667271bdbc57c3a535df15ec84a39ba525e83d3d990161f75ff99801fb" + }, + { + "path": "static/css/bd6310740dec4f5a.css", + "bytes": 88557, + "sha256": "83ddbf63c4b3e36f2921e1a2f824cff57d01eb25995021a6a58b664e2f4261b3" + }, + { + "path": "static/css/bdb3255eceb09d9d.css", + "bytes": 214833, + "sha256": "5fb165907054c3a4d3c72b8eeae782888aef854b192c79551945f9da7ce1da46" + }, + { + "path": "static/css/c0d42224543a4a09.css", + "bytes": 11667, + "sha256": "6291f11dc5bd1c24240b14324fd9dea54e97f17487fc3b41c4455191ed6bc97b" + }, + { + "path": "static/css/f54a2be7094b25e4.css", + "bytes": 2183, + "sha256": "0976da1e539f730d483cd5242350cf7bfd32f5079988e263c69674c05c09891f" + }, + { + "path": "static/media/01082ee9dbe8ac48-s.woff2", + "bytes": 36440, + "sha256": "998c289e8cf38995ccd75faffc363e5ec36c39635d85166d765c1ad65563dbdb" + }, + { + "path": "static/media/057b5fb42343d6fc-s.woff2", + "bytes": 47792, + "sha256": "b5595c155a42a00d0beda2dbee7ed598a9714f90cb5eeffb4b7964b27cef91d5" + }, + { + "path": "static/media/063d4a03a5b78e07-s.woff2", + "bytes": 43240, + "sha256": "7e9a221bc4c24423e87d57652df5c0d9bf2dc26641c6b767a4081ecfc074c51d" + }, + { + "path": "static/media/073662dc5aa7a6ff-s.woff2", + "bytes": 42780, + "sha256": "07c71a8ec53b129311002724446ce6e2fad6f503a606a629e23a52648ba58235" + }, + { + "path": "static/media/0a1915976ae19191-s.woff2", + "bytes": 52064, + "sha256": "13931c5c64a3121cb491f84c7a40e7b4002ce39b840adc04d2a2c48aa672a909" + }, + { + "path": "static/media/0a2bca5f2c829136-s.woff2", + "bytes": 48872, + "sha256": "9c1b002186368f99d36b9bfdeac4ab93b3312ebc4a382926f7bed91c038e79a1" + }, + { + "path": "static/media/0b389cd39c5d979f-s.woff2", + "bytes": 52408, + "sha256": "ecd62576b0ae368629e3a6696596df3609a7b9edfb43fa05ef042c6766731fed" + }, + { + "path": "static/media/0b62d79348d32c8a-s.woff2", + "bytes": 50632, + "sha256": "f829cb5da091a7005b7adc1625712ac61d6e23f6e1bde5bd03a4b4a45aad451d" + }, + { + "path": "static/media/10c3252b5ece7130-s.woff2", + "bytes": 51180, + "sha256": "61871925e24c6b18b6b79295cd1c84f60201fc423b7bce7fb224a3db4e743c87" + }, + { + "path": "static/media/16632f8718dd6f2a-s.woff2", + "bytes": 31020, + "sha256": "54f73bc8382ea2a072c66ead3e1d26a1c558f47ac9d104c959231159805f150d" + }, + { + "path": "static/media/166ef184aa0b27dd-s.woff2", + "bytes": 70600, + "sha256": "52414ed5218a9f2aad4566b755de4c8a0bdd346268dc2df7c85bd8829b922f8a" + }, + { + "path": "static/media/1a3e7aba81057ae6-s.woff2", + "bytes": 53512, + "sha256": "ae513330cfe3896765fb541177ac11163d10835d9c3caf946a11ef3a80f5cfd9" + }, + { + "path": "static/media/1a46b9d1f7e2aa1c-s.woff2", + "bytes": 43984, + "sha256": "a77baf380dc58cfcb6282ea2eabd8370a7a5fa045ccd6cac90f1e5256dc9ebc8" + }, + { + "path": "static/media/1ac5517a2e7fb220-s.woff2", + "bytes": 74604, + "sha256": "d7490e89600ce6525f6130fafa9070967ed5e6bdf2cacdf6fa49dbebebe90552" + }, + { + "path": "static/media/1d8cd7696a571015-s.woff2", + "bytes": 59236, + "sha256": "0cf05efcf091c258a4ca03219957385161ba07404e4d66606ae61b96a5f86566" + }, + { + "path": "static/media/1dc37a58e8872c38-s.woff2", + "bytes": 41112, + "sha256": "7a7331cd93b3c3fc6af22aa7b4fd1062095adb195f0ce9defda86b37b1012273" + }, + { + "path": "static/media/1e2ba95ebdd6bf82-s.woff2", + "bytes": 68380, + "sha256": "9a0affe43b8247525db00b0f493c51fe2afcec8f15e106fc55607959c382fad2" + }, + { + "path": "static/media/2163b3cc06c9ace4-s.woff2", + "bytes": 46540, + "sha256": "ee28643e7bbaedf91ea057fd04dc830f7d71f73998216274949994251ffdbc60" + }, + { + "path": "static/media/23195326c4ff9514-s.woff2", + "bytes": 63780, + "sha256": "938afafb9a89348e69d19884b96e38f9a3b05a0dbdca71fa600c800dbf7bcea6" + }, + { + "path": "static/media/23329b53a4d68dc2-s.woff2", + "bytes": 47084, + "sha256": "d696ebd36ddc8bdeed71ee4a554bcfac57f42c53c45923ab2375c63190dd4eeb" + }, + { + "path": "static/media/25fc9a47b0519c3a-s.woff2", + "bytes": 50352, + "sha256": "ca8309c00b1fb9369f3663ff3f9c590f44a5ad367bede7d38a6dfbd7ef5ad456" + }, + { + "path": "static/media/2c0bbdaf60d61e2e-s.woff2", + "bytes": 42208, + "sha256": "b9f41c0b092b9b4d64946d60acec737d35897ce99433ed22eae7d7f539b54918" + }, + { + "path": "static/media/2c2aaec42abc9c0d-s.woff2", + "bytes": 49572, + "sha256": "6f7596124e2d5dca8c41f3fddadec24ebf2bbf502d7843f7b499cadf31bbd91b" + }, + { + "path": "static/media/3731925430f0417e-s.woff2", + "bytes": 72400, + "sha256": "a9efe1dac4e3df0a357306422ad726d1295fe82b17b2f82deb58b850bc1cff2b" + }, + { + "path": "static/media/3b5cda26cbe88601-s.woff2", + "bytes": 79560, + "sha256": "1a05d70c78ea86c9c212510de0ae7eeefa6053aa316d11a2f274192361eb5962" + }, + { + "path": "static/media/3dd51ddb00706e51-s.woff2", + "bytes": 46136, + "sha256": "89dc99b21719ccf75d6fc37d7c5a2b7ccd752d3ec7c74d080546ac4dea0ead5a" + }, + { + "path": "static/media/4017d7cff4889ce4-s.woff2", + "bytes": 65088, + "sha256": "44f0bb89360865b99eba114097863a6c94abe66f41b4e7127d1c48219cd19dde" + }, + { + "path": "static/media/410eb3ad735e3a55-s.woff2", + "bytes": 45644, + "sha256": "32e2cb447472c0c53fc254c517199cbe255e19b55fb671460efb6080400bdadf" + }, + { + "path": "static/media/41ceb387e1b902bc-s.woff2", + "bytes": 65196, + "sha256": "35ab80823bc1f424a6e750b22acbbbbe67f9414cfea1d9d49026bde7dafe4f87" + }, + { + "path": "static/media/4360088469db82cf-s.woff2", + "bytes": 23604, + "sha256": "d1ba678d263c85c1b3a8c9fe473d510b080275701d164ea6a745b1faab8a359d" + }, + { + "path": "static/media/4b8129c30f6cca56-s.woff2", + "bytes": 50176, + "sha256": "1852c1b564fd2c163a0a50c002dd4edad8789d34e68be8923dd28f836ab35661" + }, + { + "path": "static/media/4d377cc82769b3ae-s.woff2", + "bytes": 43416, + "sha256": "68eeff05c506a85152c7fb3ae2bf93e030fe213540368333cc03f102b16acd1a" + }, + { + "path": "static/media/519053fec2125c8b-s.woff2", + "bytes": 50492, + "sha256": "535fcd292590a4faa80f9f88751029721bf919133c3ec33dec2e28b20229d5db" + }, + { + "path": "static/media/56abeb20b8a79fa7-s.woff2", + "bytes": 41380, + "sha256": "acb4fcd52d67ffd534c65dfcd08d78f7db701c2f4c5ff8905527e4c11946d1fe" + }, + { + "path": "static/media/59ddbefc3e5c4177-s.woff2", + "bytes": 50492, + "sha256": "bd86937379558036286f385782a24c80040270ec43bc6f25296534f94f61e7f3" + }, + { + "path": "static/media/5a66c7f963e69cad-s.woff2", + "bytes": 37404, + "sha256": "2f882f77f744e8126880d033847ea8da793a64ee5ca59e9af32893e10f8e3830" + }, + { + "path": "static/media/5cda76fb791ec267-s.woff2", + "bytes": 61284, + "sha256": "6d7b89a7ed680cd8f8fd352cc2d4d549ceddc1a4794a428239754320e3286400" + }, + { + "path": "static/media/6238e2dffaea7ad4-s.woff2", + "bytes": 13500, + "sha256": "14f81ea782ae1081f4686ccc44320efa27b1d02b53b4999321f3bca8f92072e5" + }, + { + "path": "static/media/69503c8a69895bc1-s.woff2", + "bytes": 53676, + "sha256": "1c04e695f7039a62660c835c8b48fa0f33549a789b5d459f49bcba5b14def019" + }, + { + "path": "static/media/69a3a2e31d40038f-s.woff2", + "bytes": 67568, + "sha256": "406005dd30047a062be618a9ae9cecf750a8d07b82b766deee97cee9a7107eff" + }, + { + "path": "static/media/6b4f41f3e4cf4b71-s.woff2", + "bytes": 14560, + "sha256": "35d7c71eaad05fa36d264adbd328b76dec5055e3c88673a5cb48baa9e974f003" + }, + { + "path": "static/media/6bc26f528f99a1d3-s.woff2", + "bytes": 46684, + "sha256": "8c415bb3f539046930c1c14057888ae698952a5a2e9f339bf460e15a179de28b" + }, + { + "path": "static/media/6dc2a9546bcbd391-s.woff2", + "bytes": 78576, + "sha256": "3092a12f4e6a5b788081eb076c7ece77c8c0cc2f1c2b4dcba3a6b7958d8ede31" + }, + { + "path": "static/media/6e20627336cb4590-s.woff2", + "bytes": 49996, + "sha256": "6e90a26a62b962964994e9cf36b1b90cb292a75d393f3b37fddb3126d9f7beb4" + }, + { + "path": "static/media/6f00a0a9f65c9243-s.woff2", + "bytes": 92420, + "sha256": "f92741bf2f2acbacfa099149aa6ac6bbcc875c4330384def2d37970f2c9b6f9c" + }, + { + "path": "static/media/6fac21f921e471cd-s.woff2", + "bytes": 45740, + "sha256": "64a77a8e859500c93ab5a3cbb0b7820436aa1f81a4b8818c146ec46f76729cca" + }, + { + "path": "static/media/7046d8ada382b6ec-s.woff2", + "bytes": 86308, + "sha256": "4b9d14c350f6621a100c31248e20e95fcef12bc1a71be9099392100607c745cf" + }, + { + "path": "static/media/73e0e8486571bfff-s.woff2", + "bytes": 47864, + "sha256": "b9671c7bb93c8f0c29a38f9786bb7f1bb4ddec4f0552ad639288c5f25b8f9a8b" + }, + { + "path": "static/media/77fe02b2cc1edf25-s.woff2", + "bytes": 42460, + "sha256": "ca8f0a3c69a82ea9cfc3759b1a84a90b11ea673cdb17979b396bdbe50f7ad102" + }, + { + "path": "static/media/7c4fd71ce48afe20-s.woff2", + "bytes": 62628, + "sha256": "d8952c8176ed241e319be046856a5d543db4f87983c4d53aa0b552048be939ce" + }, + { + "path": "static/media/7e0fa7f22e6e4392-s.woff2", + "bytes": 43972, + "sha256": "2d3a7869c5e79d431bbd19759f3d7716b4df43fb2fd0c7837ccd5848cf03f493" + }, + { + "path": "static/media/817ed166b0918f35-s.woff2", + "bytes": 41436, + "sha256": "49bef2105847605f147003e38ebf473c2bd83a9e2de618022b7c649c543d98de" + }, + { + "path": "static/media/81802b0012f522f5-s.woff2", + "bytes": 53124, + "sha256": "fc1d32f78b84c7fd86e50c20b80eb19d16f9d6d6917214c9f9243dbb35340d6e" + }, + { + "path": "static/media/8201d2ec9efd74e2-s.woff2", + "bytes": 43556, + "sha256": "43e922c0370736a0b8cf82e5a710e537550229cfc1779b92f5d9035303835e04" + }, + { + "path": "static/media/8205f18e9c11ebbe-s.woff2", + "bytes": 68588, + "sha256": "575a6958bf037185a44742406b1f41c67db7c006cdc675bc89d9bd451d0fa5a1" + }, + { + "path": "static/media/83555ed343fd850f-s.woff2", + "bytes": 67684, + "sha256": "ca10b8ab34cb939e0c73dc8ddce8d3b0a46b1849499df3a3232ed31b5d6ab4cc" + }, + { + "path": "static/media/84974351d342c4bf-s.woff2", + "bytes": 41460, + "sha256": "663c11251e63d56210cce3d341cc47a51ff288ce4d2b6d90980a776daa0e7b62" + }, + { + "path": "static/media/8553bf0e9c60dfbb-s.woff2", + "bytes": 23944, + "sha256": "67fcef70be492ddc1f46dd726e114bedb1be2d438e5c0c4667590c5978742241" + }, + { + "path": "static/media/858285a18a65d7ff-s.woff2", + "bytes": 51020, + "sha256": "893566978f0b572b17f3db3498c3d34e241dec163b8650c57909b686d0f59215" + }, + { + "path": "static/media/85c811e474c11e90-s.woff2", + "bytes": 41156, + "sha256": "7fb5b2f57ef98cd98cf859c68c06928ed4d6afe7c3b3daf09538520be0c3e187" + }, + { + "path": "static/media/8869d327e726bca3-s.woff2", + "bytes": 51736, + "sha256": "6cfedd9a33168a8d85304de8e0556dfad9dc967aaadeb90079213d22f665f2d2" + }, + { + "path": "static/media/8bc13885fd6e46e6-s.woff2", + "bytes": 52468, + "sha256": "8e93ac71d3c64b78b3427c0f0b3deab90154fd0fdb6e055d197d3c9ec2fba342" + }, + { + "path": "static/media/8c1adc366f0e178a-s.woff2", + "bytes": 33160, + "sha256": "6ab8ac829190891c5d3d9eb0132ae0e4a352fe58f8f66546f5a880cca2bd1e19" + }, + { + "path": "static/media/8c1d1002aa00a021-s.woff2", + "bytes": 47316, + "sha256": "c68c3d96bc471f2faa861d219adb49951eaed9166a8655850cf76ca0d7b6dfa8" + }, + { + "path": "static/media/8c491554e99b35e4-s.woff2", + "bytes": 53444, + "sha256": "3fe76f4ec9a63e2d56a646f5e2fd8a1a679b4e9983a29f9ee5ed02b6cf437677" + }, + { + "path": "static/media/8d08f21e30b6d963-s.woff2", + "bytes": 48760, + "sha256": "a745ecf6f49c5c90ce61ec97f5f14944ac19f53796fbba97bd262a1b3978f5de" + }, + { + "path": "static/media/971ab2c6f764f218-s.woff2", + "bytes": 51292, + "sha256": "90d8b93c9f5fcdfeb9dff9f25bb0b0cc3ef63b21d1afa407b6ee63edd44f298a" + }, + { + "path": "static/media/9b47566e79099c4a-s.woff2", + "bytes": 54184, + "sha256": "5ababf3d22ddeb4796c06a9fefc67ee27d28e73621067d6f5ae9a36cdbe7b1ff" + }, + { + "path": "static/media/9da09c519a42fbf3-s.woff2", + "bytes": 65372, + "sha256": "bc6994f32961790388c5e7e6f033f6596d2db4264934a0f45c67b4377e9e5807" + }, + { + "path": "static/media/9f793236f8783df7-s.woff2", + "bytes": 47884, + "sha256": "9cdc70fb2b8032d5a391005d9a3beef3a886f063748e22ec113aaa36acb9553c" + }, + { + "path": "static/media/9f8afdd11743559c-s.woff2", + "bytes": 51796, + "sha256": "5804b71433e5f1f2235afa6f3ff1d20754b0c829d5e13d1ad98a452af9316d2a" + }, + { + "path": "static/media/9ff73cc0bb9dfa7c-s.woff2", + "bytes": 17500, + "sha256": "3d3ab6181a78dec15683164b72cafea201c8d8dd7f6fd807ad20c9a90323b4db" + }, + { + "path": "static/media/a05546fa70f43526-s.woff2", + "bytes": 49236, + "sha256": "c466e6182afc9de4777060335fc9a03a47832022e157adee376ed25df29be5d9" + }, + { + "path": "static/media/a1aea78c9b48e669-s.woff2", + "bytes": 39072, + "sha256": "21034dc0892c5fe45d0530f0c785c178ec64ad64dbd075075eaa3719b620be14" + }, + { + "path": "static/media/a269ddee253e0e89-s.woff2", + "bytes": 22136, + "sha256": "4aca7cbaf001cfb932d3b26535a719374250c4f319bc7ea6e00d49e49fb8f4da" + }, + { + "path": "static/media/a307cf47d0ebcdd7-s.woff2", + "bytes": 52688, + "sha256": "6ead28e92c0f79d740aafc80b3024b83463cb0b26a38b2d85bc1a00e948e8ec1" + }, + { + "path": "static/media/a74148584868d21b-s.woff2", + "bytes": 43508, + "sha256": "c1d5677ad3b456d229ab47a3427737f3a7fef6042944d2d23168bbbdc54e911b" + }, + { + "path": "static/media/a9daa5d0d8c61c1d-s.woff2", + "bytes": 52612, + "sha256": "74eb39521218ba5febd758c819f23c6f0be5311a55d985bafc99ab7ef3e44a0c" + }, + { + "path": "static/media/aa522598dd622c14-s.woff2", + "bytes": 10424, + "sha256": "8fafa67dfe5398712b657cc87fc1111ed191eccbf0b77acbe8fdc5e79361d5c1" + }, + { + "path": "static/media/aba3a7fab0bf80b7-s.woff2", + "bytes": 49712, + "sha256": "cbf436802b2d17e4197f2caa0591debf171a9f42572516ee4dbcd8fe9f2c506e" + }, + { + "path": "static/media/ad77c67996f361c0-s.woff2", + "bytes": 52264, + "sha256": "ce42e6374967bc7fa1f36fb623dab4a83b38dfbb60c1be1ade6aeb0fc5b5cee2" + }, + { + "path": "static/media/b050430053f13605-s.woff2", + "bytes": 56580, + "sha256": "69aaede0e63bb7140a7c0c3a352a88cd77584fd30845fca219dbdf184f513876" + }, + { + "path": "static/media/b2c5ac23a39deb8d-s.woff2", + "bytes": 41552, + "sha256": "d5fcef31de1badb7120f2c93320db421d421a97239ce5f1f9f6be46fb80cf906" + }, + { + "path": "static/media/b568297b533ac5bf-s.woff2", + "bytes": 44600, + "sha256": "616c17a4ba6ecee2e980286a141cd358bb5a73c468cf648f647ac33582ee700d" + }, + { + "path": "static/media/b6124a4122371c74-s.woff2", + "bytes": 47824, + "sha256": "59fe8110e61365456959ce1dc52ba93357e9c1ad519c740d672351c2d987c96e" + }, + { + "path": "static/media/c08f1ce88fa584d1-s.p.woff2", + "bytes": 34736, + "sha256": "7526ebdd574c17dcddbb243d996bab2bda738e4ef873f21b0e48840e473eb6da" + }, + { + "path": "static/media/c205e5345b370c9f-s.woff2", + "bytes": 74876, + "sha256": "9966543292152e914380ba885aec13c0256f5824d16e871f03e848789b28556e" + }, + { + "path": "static/media/c664daeb513f4812-s.woff2", + "bytes": 68112, + "sha256": "3e4626ae3deb78009d1db241529d1e1fd684d8b037285f9e6ea98344096d1e70" + }, + { + "path": "static/media/c89401e8ec8ea147-s.woff2", + "bytes": 54708, + "sha256": "bb1a945a11e513d3de369403e8f0cba2ffcc40eb70795f8db7480395c613c727" + }, + { + "path": "static/media/c8e331aadc7de58c-s.woff2", + "bytes": 51364, + "sha256": "4242f1c0f122631bb795b864133077767adb618a16a96af04c1983b11788763e" + }, + { + "path": "static/media/caffaf6c19d3dac6-s.woff2", + "bytes": 48688, + "sha256": "c2241a24a097aa7f4452e7a39060d123e751f5d9cf997625464bf035f50d9285" + }, + { + "path": "static/media/cfb0943e2f537ec2-s.woff2", + "bytes": 59104, + "sha256": "13d755a7eb29a46e01c3be1a108da8a9d968efc17c9b99bb353c532ed0748f47" + }, + { + "path": "static/media/cffee7b8ab132f6f-s.woff2", + "bytes": 46672, + "sha256": "2ced34ea3920e906ea056835e9828e53269e9c20956cded0026e3b03386029e4" + }, + { + "path": "static/media/d0d5ad9d2a89865b-s.woff2", + "bytes": 44840, + "sha256": "712d65c6c27d6cf2e1ce404d7f6ed3da7c086dcaa0eb5340d34792132c39c788" + }, + { + "path": "static/media/d35a351788220a5d-s.woff2", + "bytes": 51636, + "sha256": "6ee101730ebf8db2c233bbc24c71ea053beab1b0e3aa1a1c117db6fd2bcc9cd4" + }, + { + "path": "static/media/d46971f0b84cb876-s.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "static/media/dbdaf615038c91ae-s.woff2", + "bytes": 38668, + "sha256": "9b408be7d2a1808ac823c7a107eaae5d98bdc4e2f35388362fc321151013a540" + }, + { + "path": "static/media/dc31a3bc0b361aec-s.woff2", + "bytes": 40152, + "sha256": "adcb43757bb9b88c6b3af1e81f9b7cb9eedbeff0f0e60996d6d1da06d88b39ca" + }, + { + "path": "static/media/dca260c5b98673bc-s.woff2", + "bytes": 43468, + "sha256": "e2be1e2dc8e9c349008629f1472c6d3cebced62f5a8ffc67350aa019bbea8294" + }, + { + "path": "static/media/dcf12ec8970c2ef9-s.woff2", + "bytes": 48524, + "sha256": "5602c041621e2c6d36f1beb794c52f9e9516f7d8aa4b3c52fd830bd826c15b94" + }, + { + "path": "static/media/ddb37d0351dd2d32-s.woff2", + "bytes": 69652, + "sha256": "8adeaf9ce71a3f970d72ef1efcb857625a2271ecfed3b61633dfc650411c1f62" + }, + { + "path": "static/media/dec7fd2b79730a70-s.woff2", + "bytes": 47636, + "sha256": "9accd84502c87bab4b02dfdd8a0f5d15b9f508fc017f2c6a1c066612a4e60155" + }, + { + "path": "static/media/e71aab5b209a5012-s.woff2", + "bytes": 45376, + "sha256": "f3581c3d3b68c25159f34010ca8f1da35e2be012006e01a4886640574bd132c5" + }, + { + "path": "static/media/e7402224031f62b4-s.woff2", + "bytes": 78224, + "sha256": "bdba59217bd768127e666c2dc9dd58968ca7dd549dddc95a58c70e3430e1f6d4" + }, + { + "path": "static/media/e8d884759ada8e6b-s.woff2", + "bytes": 45668, + "sha256": "a79245b2719e1415f7264c2938ea3c1e3fbb0200363fa2631bbc85b34ef622a5" + }, + { + "path": "static/media/ea342ad5d77b1047-s.woff2", + "bytes": 68404, + "sha256": "1c44d7b92c68ca33982a78a85d349d6933a2df767b82ff9cc5a92d66f4477a16" + }, + { + "path": "static/media/eab892a575311c99-s.woff2", + "bytes": 49880, + "sha256": "4d9ce75bd14daaa0a40a17aebf323b83af6aafe69f4b5caaeb8756e037f038a8" + }, + { + "path": "static/media/eac366e2171bc72e-s.woff2", + "bytes": 76652, + "sha256": "777e44df5b37415cfb7bd82b6e5e21011d35fee84fab10a4aac204c63b7fb822" + }, + { + "path": "static/media/eb73e1f98afa9232-s.woff2", + "bytes": 47032, + "sha256": "5bb55eae4d72d35d0fddb021de159e83d0d71b46ee8037ffd000a1827cab5dca" + }, + { + "path": "static/media/ec5b51aedfa87402-s.woff2", + "bytes": 72884, + "sha256": "3505f61da02edef034e95afd6f989c75fe469188c4b99b5c5281995db1cb0f7b" + }, + { + "path": "static/media/ec9f712e5ec13fd9-s.woff2", + "bytes": 45708, + "sha256": "6619e6bb9eadd8e3de3079f3a97c097da9fce5197c30e5b779ffccd61d6641bc" + }, + { + "path": "static/media/eca56bf10fcfafbb-s.woff2", + "bytes": 63076, + "sha256": "53ef3c18080abebf9d2746db0826d5d1a80bb22a0383a12c99d1318ebd7619e7" + }, + { + "path": "static/media/ed995fc8e78adad3-s.woff2", + "bytes": 45056, + "sha256": "4aae8dc70d3e3bedcc18b7e3f130960f61496837588087df95317c183870a6cf" + }, + { + "path": "static/media/eed99e9fc8481be9-s.woff2", + "bytes": 49608, + "sha256": "5af932208ad24611a415f439817d479abec3acb816d1d26a77dbb3bb0f6fdc13" + }, + { + "path": "static/media/ef53672ee62e1fdd-s.woff2", + "bytes": 10940, + "sha256": "56bb7b876b6eb4577b90e0d8c3887d720842fecc752c69df67d11da77bd446ed" + }, + { + "path": "static/media/f071e1131d91e182-s.woff2", + "bytes": 58288, + "sha256": "f08e942ee34fc5d034937c74c6852d88239ad397022f8a314c5f312b9d975cd9" + }, + { + "path": "static/media/f175df76437881e9-s.woff2", + "bytes": 45408, + "sha256": "676febb73f5b0fbd1dce80e1afa22119a937c9bf81b9ad1acaabddc24ebac5be" + }, + { + "path": "static/media/f374888b953d98e1-s.woff2", + "bytes": 45372, + "sha256": "77459a80e22a9be2ef9ab7e835288c50d4f2cf09017adb45c2861e59300d621e" + }, + { + "path": "static/media/f5b0b0a208e65f0f-s.woff2", + "bytes": 42972, + "sha256": "812e70b09e9135e053ef673869f89a32700906a7dfce1a0e91468103633900a1" + }, + { + "path": "static/media/f5f7b4de19f3c6ea-s.woff2", + "bytes": 66132, + "sha256": "6b030388e6a4702e4101ca4762dae0a4f5b565fa7dd342428ed5c8a7f72306fd" + }, + { + "path": "static/media/f66cd2da21ba8daf-s.woff2", + "bytes": 48540, + "sha256": "ed4df6312386fee6ff1b08a63b93342994cfb081a30c586a33e41e0d0fc34f55" + }, + { + "path": "static/media/f6b7634a42f6874c-s.woff2", + "bytes": 53328, + "sha256": "3f2728310179b2e7cd8d7c0d8346db0e467c46ad511b4679fb8c5f14aef9f0dc" + }, + { + "path": "static/media/f6dcad6e7bdb6e1d-s.woff2", + "bytes": 45768, + "sha256": "8fc23c653ed545528e2711c373f04966dcadbaae10e4dbc9fe46552a56724108" + }, + { + "path": "static/media/fa02002c7bbd9514-s.woff2", + "bytes": 75852, + "sha256": "e330178e595a2d00f81de98a7d97c1f4ceb30c781caf33039bea5ff6d4c4ad40" + }, + { + "path": "static/media/faf2c38bbfda1737-s.woff2", + "bytes": 39900, + "sha256": "fcfc7fcf063ab48137133e0c9cd3b0facc38a60443774da881dcb5f78a83b8f6" + }, + { + "path": "types/app/admin/banners/layout.ts", + "bytes": 4078, + "sha256": "f473b219b60da192f3b1698ec9ce522075b00c21952c3af36f5c2a250b30a264" + }, + { + "path": "types/app/admin/banners/page.ts", + "bytes": 4066, + "sha256": "a3b9267ab7cef4589bec487d84ab5c13723cdea6a90f602d3e41344f1745d83f" + }, + { + "path": "types/app/admin/evaluations/layout.ts", + "bytes": 4090, + "sha256": "239878fcadcad06db90c4f65e604c64a6011fa0ef38f1594c5827a916b5adcd4" + }, + { + "path": "types/app/admin/evaluations/page.ts", + "bytes": 4078, + "sha256": "ccca33a2770f9c5b1ed68f79c189014829a71d25d9774a5c1e777e5613efaa15" + }, + { + "path": "types/app/admin/layout.ts", + "bytes": 4048, + "sha256": "e689c189c402384e575d84027522f7d152880ac89c443f093b48fb9815f2b8d5" + }, + { + "path": "types/app/admin/page.ts", + "bytes": 4036, + "sha256": "47564ae814ec1a717c4a5570faf932c6bfcdd0f62a01056773a9a2c0ea370c44" + }, + { + "path": "types/app/admin/privacy-incidents/page.ts", + "bytes": 4096, + "sha256": "bbbfa287b0d221d58658a87cf09bf3680fa0762dce571c2fde380f68c3d5b370" + }, + { + "path": "types/app/admin/submissions/page.ts", + "bytes": 4078, + "sha256": "ceeda6135792e519c631950b7e76c17d764b3763e6488af46e562f9beae70ab0" + }, + { + "path": "types/app/api/account/delete/route.ts", + "bytes": 9106, + "sha256": "41faad55ce70144369756100dcb31476a2791bc0f78eee04625922d3f9de6d2f" + }, + { + "path": "types/app/api/admin/audit-events/route.ts", + "bytes": 9118, + "sha256": "6d2f8456ced93dc8ec4e14daf754bb3eeaf512ec3b190c80732a3d26442a0148" + }, + { + "path": "types/app/api/admin/banners/route.ts", + "bytes": 9103, + "sha256": "c56b68942af9bc4cb6c745a01e8cc7d986c93cd394f0bdf78de335523419b72d" + }, + { + "path": "types/app/api/admin/evaluations/[id]/route.ts", + "bytes": 9136, + "sha256": "75c17db1a53b26bc8988ce98d56fe7530b09f928aec19a074ef8735b98b1bbe4" + }, + { + "path": "types/app/api/admin/evaluations/automation/route.ts", + "bytes": 9154, + "sha256": "18b0103e77cca05472175a11333d65fe0efb1fef841247739c383426705c33fb" + }, + { + "path": "types/app/api/admin/evaluations/route.ts", + "bytes": 9115, + "sha256": "9b31814ff42d5bd7e489fa82c1eabd44d43a1b94fc501fb32f3cd8aab9cd0410" + }, + { + "path": "types/app/api/admin/image-generation-readiness/route.ts", + "bytes": 9160, + "sha256": "a44981a71bcba0eaaa6a9b2f712920b792903a20234b26ee84f0af6bbf7b4ea4" + }, + { + "path": "types/app/api/admin/knowledge-graph/route.ts", + "bytes": 9127, + "sha256": "31ecc8d61a1ff61fa7cae72ec6a54512df5136d1d2cd126c6359c6b85a102e4d" + }, + { + "path": "types/app/api/admin/map-overlays/apply/route.ts", + "bytes": 9142, + "sha256": "69c1f6b2995d45847a0add039a8922f8842f5ee341ecf63bbc54fae45f9f2e05" + }, + { + "path": "types/app/api/admin/map-overlays/preview/route.ts", + "bytes": 9148, + "sha256": "79013957299e96aff865345c7a930058d2ff199636211422273e39b812bfd09a" + }, + { + "path": "types/app/api/admin/map-overlays/route.ts", + "bytes": 9118, + "sha256": "22f960ba9ee4d1badbfd02e9fed7b6221fdece140c470b721cdadc8246034c81" + }, + { + "path": "types/app/api/admin/marketing-campaigns/route.ts", + "bytes": 9139, + "sha256": "c3ee73a9aca99534e13a6496e18d7e073ac5925713bf04ff69a4480eae4efdad" + }, + { + "path": "types/app/api/admin/notifications/route.ts", + "bytes": 9121, + "sha256": "57e10086c01cfd96706ac25e9b52754e5d2147a341608153a765794cde89bf12" + }, + { + "path": "types/app/api/admin/ocr-receipts/process/route.ts", + "bytes": 9148, + "sha256": "af06dd0c9b5b590445e91ac5737b70956753cb8bad8619140087e5eb26841b2c" + }, + { + "path": "types/app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 9142, + "sha256": "9d1841984c158574bd96213544cb789762ced639258e2382cae70bf0c57e8b3e" + }, + { + "path": "types/app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 9154, + "sha256": "86152c7e2cb4d1361b3c695d61e8570302c14760b200467b4a359cdfbda45652" + }, + { + "path": "types/app/api/admin/ocr-receipts/route.ts", + "bytes": 9118, + "sha256": "735da5f820522ac77e07eb9f7054ef69fd585a6eaa09a98c02b918ce4a5505b5" + }, + { + "path": "types/app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 9208, + "sha256": "a7a026be0063a5b4933ad002b619eeaa524e682c2ee32fcb95bc621c07d1f0d3" + }, + { + "path": "types/app/api/admin/pending-counts/route.ts", + "bytes": 9124, + "sha256": "ae5f92281236260a615b1f65eae82706ab233edab07f6b0402bed2b009633082" + }, + { + "path": "types/app/api/admin/pipeline/route.ts", + "bytes": 9106, + "sha256": "5f9080a0e2257ca266b81d57e335736b8f9aad50815de20abb4b33a4b6dc8d86" + }, + { + "path": "types/app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 9190, + "sha256": "964de8cd8247b421c0d60d31d5fc00468d02e9672d7b55dba7d2ecec9f5c0659" + }, + { + "path": "types/app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 9163, + "sha256": "5206b287040076fb230b5f2170ae0f5b481340c4d6a9796e417bab82376b182e" + }, + { + "path": "types/app/api/admin/privacy-incidents/route.ts", + "bytes": 9133, + "sha256": "d8cb7de6558bffac86e7c7d7df9369d14728995a7396e1fc4eaf15a952e26d15" + }, + { + "path": "types/app/api/admin/profile-summaries/route.ts", + "bytes": 9133, + "sha256": "c2b61781c4f5b1537b4ae379b50bf64dc4781f06df6923dbe4f60d5cdd71652a" + }, + { + "path": "types/app/api/admin/publish-jobs/route.ts", + "bytes": 9118, + "sha256": "60e091999d94fa3d7dc18e011731bffb748a56b156e621e950ef0ce5f792dc76" + }, + { + "path": "types/app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 9172, + "sha256": "e60635c2cc31d024eb8b6d6f793fd83d2bbd14df9ba0b11fed665e809dffb3c9" + }, + { + "path": "types/app/api/admin/record-actions/route.ts", + "bytes": 9124, + "sha256": "414db585960556c2164bfd32b2b4ebf286ef37d9fef613d6f475e36a40f34e05" + }, + { + "path": "types/app/api/admin/release-auth-proof/route.ts", + "bytes": 9136, + "sha256": "ff1244053e96e2c706e38be8750c24116a1969026260ad1cc3ad275b1ffd9647" + }, + { + "path": "types/app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 9160, + "sha256": "993d288ac9b5872bc1dedbcff497550c55846de260f083fc1485f130ff6208c9" + }, + { + "path": "types/app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 9208, + "sha256": "2103df572bbf1139e0013ef218509d2e92751fc47a2149f10be15984003ffade" + }, + { + "path": "types/app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 9229, + "sha256": "a7d058c59c49f695b0116302fade81171ada430374084ee11b27f5ca65c9c85b" + }, + { + "path": "types/app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 9178, + "sha256": "8148a72415eb4a32f8af895ac1fbd173ea0c585727dfc8fc0c39d8c1ec1f0082" + }, + { + "path": "types/app/api/admin/routes/candidates/route.ts", + "bytes": 9139, + "sha256": "e4ee8d07d71480f9dbfc92afccd0c5d36fd651bf1c2f09511156a99204f861d1" + }, + { + "path": "types/app/api/admin/routes/directions/route.ts", + "bytes": 9139, + "sha256": "ecbf0827597ff96665fd67a4eb2bf75cf88bfb3c1606b7a06f60da0b8776a5b7" + }, + { + "path": "types/app/api/admin/sentry/route.ts", + "bytes": 9100, + "sha256": "35911fd0f529e9974c52397aba0f117a57bb4a7061e5e7f800610acf29949e96" + }, + { + "path": "types/app/api/admin/storyboard/chat/route.ts", + "bytes": 9133, + "sha256": "47ef2bc2655d519eb640d0a2e4f9b17220493e8ed9b62e7d04ec4ff6b78dfe1f" + }, + { + "path": "types/app/api/admin/storyboard/images/route.ts", + "bytes": 9139, + "sha256": "5f164d8cf446c507fe804e379b905c11b07f134f7c03f2cfe370bbad309e7098" + }, + { + "path": "types/app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 9190, + "sha256": "ecf16770c7c52da9902ee4e07574314b9662d214c0c7b694f4f6c4b089474623" + }, + { + "path": "types/app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 9163, + "sha256": "939dcc58f02904cd2c4d70face296e33bf1d301d78a178531c2811d782d05b17" + }, + { + "path": "types/app/api/admin/storyboard/jobs/route.ts", + "bytes": 9133, + "sha256": "371d30bf829767dbec76c17dcaf6376c803e54239c4d75fbf3f39076872b4cbd" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 9235, + "sha256": "a04cb5e6e6b7eb95ebe7ce835fddbc3e9ba3e6cd43f7d040f5c18495873b637b" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 9199, + "sha256": "3531fd5a8fed3119dd1773fdc76a8b892a3de355c2c04453ff63e6f530aa2e6a" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 9199, + "sha256": "8d384d2ce961db09ba5d50f75fb631d8b2e69cd5f7bd3fda6fd6550ff2034116" + }, + { + "path": "types/app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 9172, + "sha256": "6636592d543a8be5fb456f0168c026b95c4c453016c1826be9e205598f55734d" + }, + { + "path": "types/app/api/admin/storyboard/production/route.ts", + "bytes": 9151, + "sha256": "6ace304f7d0742639e2793dd5dadeebb0193b5d33322fb1abbd02c9854c696b4" + }, + { + "path": "types/app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 9166, + "sha256": "2e6010eabfd51a8fb6710abf2f0611d43de484e3bed28c669b200e2c23e0f302" + }, + { + "path": "types/app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9157, + "sha256": "19d84f09614bac738838c7c08e3fb6276e20992a8721f5c5746d04bb4b58b461" + }, + { + "path": "types/app/api/admin/storyboard/route.ts", + "bytes": 9112, + "sha256": "794b352b4d4aecc92024ecd82b7a52092fab0907633e922f8e629e5303b62d92" + }, + { + "path": "types/app/api/admin/system-status/route.ts", + "bytes": 9121, + "sha256": "efaf45a7cdc4284e6941b1446a9e9c0e58bc4098189c86fd89798bd3f1d763f2" + }, + { + "path": "types/app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 9205, + "sha256": "09698d6ffd2a1db8450a6a2563983684c955e8c3f52f185d1bd9cf7b1301ae89" + }, + { + "path": "types/app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 9178, + "sha256": "849fe8edf8a0057c1986bbf146599001d1a51e20b18c63163eb8909f539834da" + }, + { + "path": "types/app/api/admin/trend-job-requests/route.ts", + "bytes": 9136, + "sha256": "0d5615dbd7aa1eea69ee9c323c62b2c6cf2031874c72c00caab9f3b292cbb16f" + }, + { + "path": "types/app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 9202, + "sha256": "45146906a1413f91de278b0fa705c53b3b96f165c8146d0bed9527270ca0bed7" + }, + { + "path": "types/app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 9226, + "sha256": "e219abc50ba61527643ebea83bb22240554970b748bba23c3f797fbc46a80910" + }, + { + "path": "types/app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 9199, + "sha256": "d8c7a7555e8ee2077f8478439f412dc8e1e7adfb2fbbf93cd99aa2dd090e7761" + }, + { + "path": "types/app/api/admin/trend-proposals/route.ts", + "bytes": 9127, + "sha256": "b093cbe0e4a6c011301860213b1ec02df166145fd1af668711d12f6a4daf6ead" + }, + { + "path": "types/app/api/admin/users/[userId]/route.ts", + "bytes": 9130, + "sha256": "aa01f6c937eb9b4e85a5c60342cd9623eeccc02b02d2d3a2849db0770b987dda" + }, + { + "path": "types/app/api/admin/users/route.ts", + "bytes": 9097, + "sha256": "502e46a700b2f48e95ca3c2efcef771fec6647ca29d09ddba9a4fd57e90e692e" + }, + { + "path": "types/app/api/admin/youtube-channel/route.ts", + "bytes": 9127, + "sha256": "f0c90ec7bba1316888fa811e618c99f706b1d41e906155352118fa20917db6b6" + }, + { + "path": "types/app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 9163, + "sha256": "95d1c1040be08da3d7ab692df70be089b0527bc8e20c2584bd33a7d053225ae3" + }, + { + "path": "types/app/api/admin/youtube-kpis/route.ts", + "bytes": 9118, + "sha256": "061ea2c06274e95963d4f2a29e890396f2bf6744d0937ed99c7e612c05bb33b9" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 9184, + "sha256": "46be1b15a757edfeb7f3ed544e7974b43d209c2db08641d2b18fec489f0fd071" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 9193, + "sha256": "420a89b1ed9e3eea259b351f89111c9bf0815fc269423821592b8e6e6d424f6b" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 9217, + "sha256": "fb9c23ee0ce9178fffb19aec3a32a4be31ddb7c1669a837265d0a6f9f6462fae" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 9256, + "sha256": "f2f8a3c7731b2a4972966c1031c07ffc116a757f611ffd3845381bb97e442fdd" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 9226, + "sha256": "d4aca23fb6938fccb4dfe8c019a0c00b694929b139faf3e27bd96f4b48a7db06" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 9265, + "sha256": "47e84982ed80c6bfb22009780345db554f0d90974a38900665d3101bfcdb6b15" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 9226, + "sha256": "bf76ccf7361ade620d28b924b8f22be2c93cee9f55a846c8952d2ea69215dddd" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 9226, + "sha256": "1ba145c1a92f440aef530a50ae5a3ab6516704722e186258e1fa22900d91a84b" + }, + { + "path": "types/app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 9163, + "sha256": "df8a47e3980a1870535109ae1c3934f95952f8ab5e09fe509c6ad7c8aac81276" + }, + { + "path": "types/app/api/auth/logout/route.ts", + "bytes": 9097, + "sha256": "892698f28aaf091a922f2cf776cdb2906b719ace4f89d24191da2961b0c22034" + }, + { + "path": "types/app/api/dashboard/failures/route.ts", + "bytes": 9118, + "sha256": "589c51d8e4f01cccc7a69e43e3ef18f1631fb1c1b40b48ffe2fa99c776540341" + }, + { + "path": "types/app/api/dashboard/funnel/route.ts", + "bytes": 9112, + "sha256": "449ea95e85ea5a6b9f64cf47ac070cc6c002f8227bd2a7279c60c518100d20c5" + }, + { + "path": "types/app/api/dashboard/quality/route.ts", + "bytes": 9115, + "sha256": "3dfefb31b3f76d0076a7616fe220788b6134ea70c160354c83310affb4656c66" + }, + { + "path": "types/app/api/dashboard/restaurants/route.ts", + "bytes": 9127, + "sha256": "451b2c0eb4e0eb3a12205a4c5e4642dac271dd1c0bb07ba960bf735017523d3a" + }, + { + "path": "types/app/api/dashboard/summary/route.ts", + "bytes": 9115, + "sha256": "0f0a7f43df4b14e6ba4f69ce78912e442616d40246f40797fe55a260e0575ef9" + }, + { + "path": "types/app/api/dashboard/video/[videoId]/route.ts", + "bytes": 9145, + "sha256": "8c316440225239a1eeffebd93c53209ad8ca2bf9a5a440793d43e07c4ea5f213" + }, + { + "path": "types/app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 9151, + "sha256": "eb84273e0df1e98ed787185c31e6e3ebc68205b508bb1aa53b2d46bb61172fff" + }, + { + "path": "types/app/api/health/route.ts", + "bytes": 9076, + "sha256": "35a31b245d2417906f0330142c827c89f8c7b66ef02c2889b853bee5bc1bbdcd" + }, + { + "path": "types/app/api/home/youtube-kpi/route.ts", + "bytes": 9112, + "sha256": "e3ffecbe9f5c606c1bd4dec79c816b35e5b9805546df213ad555646cbdc3be69" + }, + { + "path": "types/app/api/insights/treemap/route.ts", + "bytes": 9112, + "sha256": "3bc246c08f83d3211b871c89ba682acfdf4ece2adbdc9497b8528403ef26869e" + }, + { + "path": "types/app/api/internal/account-deletion/route.ts", + "bytes": 9139, + "sha256": "aff436718e4f9e86d7c833491f2c30ad6878bacb921fe28245ee414dd9408acd" + }, + { + "path": "types/app/api/internal/privacy-retention/route.ts", + "bytes": 9142, + "sha256": "2187d642d05e6918e0e65a26823b20fad14e3ef52bfcb3cd7d03c2fd63aedf38" + }, + { + "path": "types/app/api/mypage/submissions/delete/route.ts", + "bytes": 9145, + "sha256": "5283d72f22afc36b04da3d891570f14528c877b9ce587ea7778a8a5327979e81" + }, + { + "path": "types/app/api/mypage/submissions/submit/route.ts", + "bytes": 9145, + "sha256": "bd6be221db404d3ad3e1974f79553c219b95d9ab48c9481e8b64db4fd919d331" + }, + { + "path": "types/app/api/naver-geocode/route.ts", + "bytes": 9097, + "sha256": "895837b99b966503f794bcbd04ca21ed05ce150039c517c3bac2d80fd7ae0407" + }, + { + "path": "types/app/api/naver-search/route.ts", + "bytes": 9094, + "sha256": "b2b58e4b44909caaf8e170490a23d818c5e62c75a1d21d69ee2b25286e9a6b15" + }, + { + "path": "types/app/api/notifications/review-like/route.ts", + "bytes": 9139, + "sha256": "cc8240dd1cd953469fe62c4fcf34cc11ab404ab6ff01b7b0acffc88db3238335" + }, + { + "path": "types/app/api/ocr/extract/route.ts", + "bytes": 9097, + "sha256": "23ec0bf855bdf2aee5467194c8379525278b8340a90b1672cf8850c9700b858c" + }, + { + "path": "types/app/api/ocr/extract/stream/route.ts", + "bytes": 9124, + "sha256": "d21474384d4552d15300d19b22dc8c1b00f5af8bade92076e0b009d6bffea94c" + }, + { + "path": "types/app/api/ocr/quota/route.ts", + "bytes": 9091, + "sha256": "83a5eaee645093983c68e69a7106d1065029072f111ae36a7e1acceff4b369dc" + }, + { + "path": "types/app/api/performance/web-vitals/route.ts", + "bytes": 9130, + "sha256": "955ac3a4019da525dc9c85556ea83832c9cdbe1c8d584ea7f2877e6ae4244589" + }, + { + "path": "types/app/api/privacy/consents/route.ts", + "bytes": 9112, + "sha256": "28d0c827e43b6f43ca28cc147fde6a202d41dfcd2ef700b19e882fa44602097f" + }, + { + "path": "types/app/api/privacy/guardian/route.ts", + "bytes": 9112, + "sha256": "02718fb0f2525f553bd87a56420aea34ab8743d4879d49b4df868c062f89e873" + }, + { + "path": "types/app/api/privacy/location-readiness/route.ts", + "bytes": 9142, + "sha256": "102c56be71f2f82ec5891cd16fc20db446709fb095da24bc4134f1756e54ecb6" + }, + { + "path": "types/app/api/privacy/onboarding/route.ts", + "bytes": 9118, + "sha256": "909d6d1fe1e8f1083e8c6a6f8ce231f5ee9aca1d31f72776f2894997b8941901" + }, + { + "path": "types/app/api/release/mode/route.ts", + "bytes": 9100, + "sha256": "09cf83e38bd0c40d3af9a2dab75f9a0ea3cc284456f675f25eeb9e73cb4c6f11" + }, + { + "path": "types/app/api/shorten/route.ts", + "bytes": 9079, + "sha256": "616e5f547f4b1900fa1fe8c5554e90dc5074178f7925c6a15575af5cbbe0d542" + }, + { + "path": "types/app/api/storyboard-worker/images/route.ts", + "bytes": 9136, + "sha256": "0b80e326ce00b2f62af1056d974f2280b17b784a552400c95662c420098060b4" + }, + { + "path": "types/app/api/storyboard-worker/route.ts", + "bytes": 9109, + "sha256": "eadb68bbc86a6c2f66ae520a7737c7040a6e5f7c7c2d19ba47b430ccd5f5defd" + }, + { + "path": "types/app/api/youtube-meta/route.ts", + "bytes": 9094, + "sha256": "826f032f4a008649354431d11c269bc3b0bf6a51b85ee6eccb35128123b35723" + }, + { + "path": "types/app/auth/callback/route.ts", + "bytes": 9085, + "sha256": "90a9c30e935d1818b032a70781c469b1b1ccf9699dbc6594b775daf2ba3f6286" + }, + { + "path": "types/app/auth/layout.ts", + "bytes": 4045, + "sha256": "732643f6499063de2602b42522fd8329e32b08c8f4a9832bfc2d347f810621db" + }, + { + "path": "types/app/auth/required/page.ts", + "bytes": 4066, + "sha256": "c3bdcc55906d1d2eac80984f791a8ed1ae6f432f0388708abbf8fce103385660" + }, + { + "path": "types/app/auth/reset-password/layout.ts", + "bytes": 4096, + "sha256": "6b348994f3bf70f44ecdd29f0d3a40beb1a63faff8fa848d608be5a891fe51fa" + }, + { + "path": "types/app/auth/reset-password/page.ts", + "bytes": 4084, + "sha256": "7c7312c01a46d63f9434c6dd7ea6f7bbd16c768ab48566920754066ce581ab26" + }, + { + "path": "types/app/data-deletion/page.ts", + "bytes": 4060, + "sha256": "75a076fbc0fce43fdc26b7a152963a5352fd0e6ce10b5d722591c4522ac3b6eb" + }, + { + "path": "types/app/feed/layout.ts", + "bytes": 4045, + "sha256": "44890ddb5772591d7bb6a1a3d74b4f51445a4b348f649f9f73b87ef0d02c3798" + }, + { + "path": "types/app/feed/page.ts", + "bytes": 4033, + "sha256": "48b7918825a6a5f82e07ddf7d636ce9c56071eb027e57d5434f05059734e9eaf" + }, + { + "path": "types/app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 9136, + "sha256": "0d7109d0a749fc3bfa4ad60a3e039fe3a94f9ff5a48fc8f0317a6576fc4d5f4f" + }, + { + "path": "types/app/global-map/layout.ts", + "bytes": 4063, + "sha256": "f3132f23e44da178fe80aaab767de5b72188ae82c19f5410bf72bd1bbe2bfb6e" + }, + { + "path": "types/app/global-map/page.ts", + "bytes": 4051, + "sha256": "19ff198ea5d7115f431c16c01585939dad2c6c40ad945fb343be85b5600210fd" + }, + { + "path": "types/app/home-frame/layout.ts", + "bytes": 4063, + "sha256": "9e052347d6d88fab194e5ca087e10a9fcefe1e49d731ad9b9804f55dd1c3e826" + }, + { + "path": "types/app/home-frame/page.ts", + "bytes": 4051, + "sha256": "5e91dbd2e5761f4d7e79a63c14319be02c87cb6580ea9abba4c2a8f3b0284f47" + }, + { + "path": "types/app/insights/layout.ts", + "bytes": 4057, + "sha256": "596b450724b13cd6507a290f8c664ee78d298a074a154ec16e71aa772b63c879" + }, + { + "path": "types/app/insights/page.ts", + "bytes": 4045, + "sha256": "f42cd32a5f3550a9c3535c3fc833dfc8aa93e74d51ae74d055d11601ff162ffc" + }, + { + "path": "types/app/leaderboard/layout.ts", + "bytes": 4066, + "sha256": "7dee1342f511d7558d9e912233de4dced2a7768f12c26086d8ed20c5028bfb71" + }, + { + "path": "types/app/leaderboard/page.ts", + "bytes": 4054, + "sha256": "70c5ffc8433b59afd7db19412cf74276db43b4a92586ce20d674112c65e54d03" + }, + { + "path": "types/app/mypage/bookmarks/page.ts", + "bytes": 4075, + "sha256": "5d752a457a597e9b7f00430ec26b19f7782d5494c7b516627e1f2f86ba8de155" + }, + { + "path": "types/app/mypage/page.ts", + "bytes": 4039, + "sha256": "c75091be945c6f16fd9637e8bbff97ede50421cd60fefbfb094112e7791cbdef" + }, + { + "path": "types/app/mypage/profile/page.ts", + "bytes": 4069, + "sha256": "0ddff13016384b7a73d9bc61914a96174bdb04cc97dd998ee72b548e710d2c01" + }, + { + "path": "types/app/mypage/reviews/page.ts", + "bytes": 4069, + "sha256": "e7bb292d588e1d54b1798a100622b4c5c91a0ef9e251095cfe83368a575a3953" + }, + { + "path": "types/app/mypage/submissions/edit/page.ts", + "bytes": 4102, + "sha256": "ac2fb308cb2c155ec1b5449dcbcc6f634e3a3bfa762510cb39b3d4ac38e4168a" + }, + { + "path": "types/app/mypage/submissions/new/page.ts", + "bytes": 4099, + "sha256": "80aa152a4778d892e9d9e7df2e1b23e7d832feb0fc558db49729e8103b9f68a3" + }, + { + "path": "types/app/mypage/submissions/recommend/page.ts", + "bytes": 4117, + "sha256": "d9c81c4bfa20721908a727385804f833ca7d00e971c7054730220a38d51a146a" + }, + { + "path": "types/app/page.ts", + "bytes": 4012, + "sha256": "b9447bcac2a61cf0d610f0a552e21f52e49eabbee6437ba26c0370367ce49ba3" + }, + { + "path": "types/app/privacy/onboarding/page.ts", + "bytes": 4081, + "sha256": "ed270c0e7ada83d10462f642299ebab76c2610fc77271f1717ba3cf68253843b" + }, + { + "path": "types/app/privacy/page.ts", + "bytes": 4042, + "sha256": "9f9bedf2747390cd75e4d932ce051f9e01932c6f28e08e6a2a68feb6fbb01d4c" + }, + { + "path": "types/app/s/[code]/route.ts", + "bytes": 9070, + "sha256": "4ae062c5937a6931e6374c86c2eb756c13f5201e0454b95573d63684cfd94e2c" + }, + { + "path": "types/app/stamp/layout.ts", + "bytes": 4048, + "sha256": "379f693507342e9d2077765bc74ebc18788d65186712f3aa4e0e48e2e41abee8" + }, + { + "path": "types/app/stamp/page.ts", + "bytes": 4036, + "sha256": "d1ed9c72d9f05d2109e4376b717e02f57fbde35bbd57a6f09a5a15f46e4830ae" + }, + { + "path": "types/app/submissions/layout.ts", + "bytes": 4066, + "sha256": "6d69c886ab2d1f8ea862498c45c3dcf7069555ee56d8b5f43d88e7ae74d6ae1d" + }, + { + "path": "types/app/submissions/page.ts", + "bytes": 4054, + "sha256": "bad121d6246341b01e1acf85c6b4b5221ca19eedfdfaeb212032ba38062c5caa" + }, + { + "path": "types/app/user/[userId]/page.ts", + "bytes": 4066, + "sha256": "a98d5c09bf5a66ff58bd29d2e6cbf0a4db2e29dfffa88783565e061073b78f04" + }, + { + "path": "types/app/user/layout.ts", + "bytes": 4045, + "sha256": "51f533f85b72a1a7ea01d15c893676f05b8e1290a9f4e907f17f15fb052a8fa0" + }, + { + "path": "types/cache-life.d.ts", + "bytes": 5905, + "sha256": "77f507ea4c40e1c0863f1289de4cfe28211371f11395edc60c0d7ba34431165c" + }, + { + "path": "types/package.json", + "bytes": 18, + "sha256": "e3d5a4a2d8551aa52c5a01d2a0efb2e06a2d9711b4f5c5f1d20de6e21807e2cd" + }, + { + "path": "types/root-params.d.ts", + "bytes": 101, + "sha256": "f3387dd7800eec3c34273f7a8efad13e864598c7e8f788d321e407390989bb59" + }, + { + "path": "types/routes.d.ts", + "bytes": 11819, + "sha256": "8dbc638c622fb17def4a1c66e61ec8b59dc6084af3ca6ab3358b4e1018885710" + }, + { + "path": "types/validator.ts", + "bytes": 50927, + "sha256": "eaf820300b733e670f5637d5d0a8101bcae50626203430606c603b320c6501c9" + } + ] + }, + "css": { + "homeBytes": 195887, + "generalAppBytes": 369843, + "adminBytes": 383693, + "deferredBytes": 195887, + "homeTransferBytes": 46701, + "generalAppTransferBytes": 68540, + "adminTransferBytes": 71726, + "deferredTransferBytes": 46701, + "sharedAssetPaths": [ + "static/css/1240feada28706b0.css", + "static/css/21152eadce53cbfb.css", + "static/css/2c51162548402e22.css", + "static/css/56dbb6b80320ef6e.css", + "static/css/9082e756fe962baa.css" + ], + "exclusiveAssetPaths": { + "home": [], + "generalApp": [], + "admin": [ + "static/css/c0d42224543a4a09.css", + "static/css/f54a2be7094b25e4.css" + ], + "deferred": [] + } + }, + "environment": { + "inheritedAllowlistOnly": true, + "repositoryEnvFilesAdmitted": false, + "hostedCredentialsAdmitted": false, + "syntheticLoopbackOnly": true + }, + "limitations": [ + "Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-after.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-after.json new file mode 100644 index 0000000000..7b89d35bb9 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-after.json @@ -0,0 +1,7721 @@ +{ + "rows": [ + { + "path": ".env.example", + "bytes": 9169, + "sha256": "5139666f81cfbc8a3f95f1f98c7a818d11ee6e52b5369a1c5bf646c4dd598b23" + }, + { + "path": ".gitignore", + "bytes": 903, + "sha256": "3258a428bd0355eb0d7d5f6edbb86ce7680252c53061a08abbcebc9a265b7297" + }, + { + "path": ".vercelignore", + "bytes": 155, + "sha256": "27faf22a4633848b9c05ca6a3bfd17f5fc9b22dcf9e7764f11a03d3122cbfa69" + }, + { + "path": "CLAUDE.md", + "bytes": 11, + "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49" + }, + { + "path": "README.md", + "bytes": 7090, + "sha256": "114c09890d7e9b1b08b917c0acc5bf47de26f800c2ae54de2a660f1187795ca4" + }, + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/account/delete/route.ts", + "bytes": 25168, + "sha256": "b4880dcc10a6ed8fd37027738a42d5a928b7df66c4fa500e0e1adecdf11c6bea" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "bytes": 5640, + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "bytes": 1028, + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "bytes": 2226, + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "bytes": 4964, + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "bytes": 2942, + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "bytes": 739, + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "bytes": 981, + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "bytes": 7495, + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "bytes": 3584, + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "bytes": 4604, + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "bytes": 1402, + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "bytes": 11313, + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "bytes": 30624, + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 10419, + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 8593, + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "bytes": 6744, + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "bytes": 3668, + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "bytes": 14697, + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 5011, + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 3657, + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "bytes": 2191, + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "bytes": 6756, + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 2168, + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "bytes": 2492, + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "bytes": 3149, + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 24478, + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 1309, + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "bytes": 5138, + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "bytes": 24522, + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "bytes": 1161, + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 4099, + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 2787, + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "bytes": 2264, + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 208, + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 209, + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 210, + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 267, + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "bytes": 261, + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 5738, + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9444, + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "bytes": 775, + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 4004, + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 2219, + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "bytes": 6412, + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 8122, + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 5693, + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 4823, + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "bytes": 7163, + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "bytes": 15871, + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "bytes": 7517, + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "bytes": 8218, + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 8708, + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "bytes": 14217, + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 8866, + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 1571, + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 2769, + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 2721, + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 2329, + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 2356, + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 2447, + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 3642, + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 18177, + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/api/auth/logout/route.ts", + "bytes": 1024, + "sha256": "adc8fd6077856399f483cd98b6a8ca14503dcb856c2e246a4235294944a025c7" + }, + { + "path": "app/api/dashboard/failures/route.ts", + "bytes": 648, + "sha256": "c9b7324c50ab9264dcbc4d115063cc69ba3714bc0d2e6a2db9abc9be62d4de2a" + }, + { + "path": "app/api/dashboard/funnel/route.ts", + "bytes": 640, + "sha256": "4435c5d298e503373f3bc0b105091dfc862b391d535f8d448a823423dd2115c2" + }, + { + "path": "app/api/dashboard/quality/route.ts", + "bytes": 597, + "sha256": "a4dc37d9d9b7990782ad0ba2cf798263109f96c61808a67b9038841d99016d06" + }, + { + "path": "app/api/dashboard/restaurants/route.ts", + "bytes": 1653, + "sha256": "26744505c3de07dd8b86d6a9442fa5ff155a3c127c85d3845026394607f665b8" + }, + { + "path": "app/api/dashboard/summary/route.ts", + "bytes": 1168, + "sha256": "8f373465c2193c6c72d36d79befcf6d2e7b78a6c39c0d91942ee4c7b33279551" + }, + { + "path": "app/api/dashboard/video/[videoId]/route.ts", + "bytes": 1394, + "sha256": "bd27725081433e3bc93837f9b7fa3cfd5446fe262b65f62bf587ec10820d18da" + }, + { + "path": "app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 1893, + "sha256": "118e5421416cab83d047dc9c7bd816e3373e0801e61b549873504c0c49d00c67" + }, + { + "path": "app/api/health/route.ts", + "bytes": 4011, + "sha256": "26aeb0d2609f3b1ca2bb2eba8d40f0441822711370ae750944dd1993d1f9d540" + }, + { + "path": "app/api/home/youtube-kpi/route.ts", + "bytes": 1794, + "sha256": "90a62e0a98072846b1fd82dd23b548a71ee097faa7aa95c87a61ae7c3b9047c6" + }, + { + "path": "app/api/insights/treemap/route.ts", + "bytes": 1202, + "sha256": "849ab782ee565537148cb3b9b0a3f899d4af354c2fb121ac0f4465a9728a0b6b" + }, + { + "path": "app/api/internal/account-deletion/route.ts", + "bytes": 21692, + "sha256": "2970fa4becfeed3b0dcd3f15f6aa51d28b17834341ac2f19eadfb3f94f464257" + }, + { + "path": "app/api/internal/privacy-retention/route.ts", + "bytes": 22408, + "sha256": "5e16cbf8a2fe9e005464e9af137d18029d29784d8af724d8c5d289c24aa31944" + }, + { + "path": "app/api/mypage/submissions/delete/route.ts", + "bytes": 7336, + "sha256": "8125ceaf8082228866f87d52e1ddddd75e8060695b0a89acbd4d3f3dd0f9c381" + }, + { + "path": "app/api/mypage/submissions/submit/route.ts", + "bytes": 11276, + "sha256": "b80e693895279de62763fd5e2adb98ca02dc4977aaa3a6eebf1f140beda78b29" + }, + { + "path": "app/api/naver-geocode/route.ts", + "bytes": 7711, + "sha256": "d2c2e9e9c389234ac2293e0ad8f086697c17809b23f175dc35ef6c60f96e4d4a" + }, + { + "path": "app/api/naver-search/route.ts", + "bytes": 7180, + "sha256": "b6f544ce4b4b44dc85e7dcffdf41b31259494a02cc2419e8f28da37942650a5f" + }, + { + "path": "app/api/notifications/review-like/route.ts", + "bytes": 11507, + "sha256": "0e0ab29e83a19db2cff34f9c7fd4a3773fc0f9abf1368d0898f6a60ff68e6e3f" + }, + { + "path": "app/api/ocr/extract/route.ts", + "bytes": 12768, + "sha256": "bd19062168f68028c259031c60d807aad7388111d2510a739c511758191b963a" + }, + { + "path": "app/api/ocr/extract/stream/route.ts", + "bytes": 12541, + "sha256": "40a9aaf8daa42882ce8d001a84e37f638eafb96be79130f7632fa564787206b8" + }, + { + "path": "app/api/ocr/quota/route.ts", + "bytes": 872, + "sha256": "2155946250753c71322b143b7abd2d4ea12716ce124706f91467e4f93bd90dce" + }, + { + "path": "app/api/performance/web-vitals/route.ts", + "bytes": 2832, + "sha256": "6b24f0f2b697e767ce90e5cc5a8fdd1105c018c044ea76cafb734a61c3e604da" + }, + { + "path": "app/api/privacy/consents/route.ts", + "bytes": 5843, + "sha256": "84dc8f0ba99b480b85ab2d907abcff0f80567d54f3d2cf27372b12b6a8009ac8" + }, + { + "path": "app/api/privacy/guardian/route.ts", + "bytes": 256, + "sha256": "2b9ee884af99c2e0be856ad0cfe528ca2d9bda2aa130d501db98e5e9f5e5a410" + }, + { + "path": "app/api/privacy/location-readiness/route.ts", + "bytes": 479, + "sha256": "d1ac058eba6ada352e8d30eafcc2baac8571acb5c19a0d26e5738a448d3acfa7" + }, + { + "path": "app/api/privacy/onboarding/route.ts", + "bytes": 29894, + "sha256": "c276af7eff4a701ff36f0a2ed375d0e59e08ae64480e405e77312c143496e03b" + }, + { + "path": "app/api/release/mode/route.ts", + "bytes": 468, + "sha256": "6f7c97dc70b4b88afc1a712f20d19f0ab4b1c683517e111bc2ee35ccca51a13e" + }, + { + "path": "app/api/shorten/route.ts", + "bytes": 9603, + "sha256": "7f6b2121db119862a7cabb359e348117b4fdddfbfad0b49f2508e968098d9594" + }, + { + "path": "app/api/storyboard-worker/images/route.ts", + "bytes": 216, + "sha256": "b3f71403e3d1f87fdaf52f0cd064e656c544ea36204422b8ab4b9e466b81db2b" + }, + { + "path": "app/api/storyboard-worker/route.ts", + "bytes": 211, + "sha256": "a009f6a702efc42dc3731f2b76cc6dfce69761313e9d947ada4c9b9b86eba2c5" + }, + { + "path": "app/api/youtube-meta/route.ts", + "bytes": 19024, + "sha256": "7ab9acfab065404050204cfb5f017ad7f6e0ac645f0eb0dbc453760fb795fb8f" + }, + { + "path": "app/app-globals.css", + "bytes": 40939, + "sha256": "16985caff841da64683c4e239cfb8200ede23e267462a477929c1ecb30c9fc31" + }, + { + "path": "app/app-providers.tsx", + "bytes": 4048, + "sha256": "bba93eb6b29c80d26da167004d3c524606c8e04eec45af495fbe18368794edba" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/app-runtime-shell.tsx", + "bytes": 706, + "sha256": "b92d0cf4eac002ec07c8ea98eb792285b2b350c039f7536639bf8ed3187fc1e3" + }, + { + "path": "app/app-speed-insights.tsx", + "bytes": 520, + "sha256": "c113ee224d2daa95778ddd3c460a82c070cb7cce26165eff75cf73891d888414" + }, + { + "path": "app/auth/callback/route.ts", + "bytes": 7347, + "sha256": "0fd37a7002542aaf11a20c47bb869b231a7e047c22821888bb025afde363b939" + }, + { + "path": "app/auth/layout.tsx", + "bytes": 429, + "sha256": "c3d83f495fc0d07e9b418dcda79a1b258572fbdf0aa9dbbfd7c001e2b5f3f1ad" + }, + { + "path": "app/auth/required/page.tsx", + "bytes": 3055, + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb" + }, + { + "path": "app/auth/reset-password/layout.tsx", + "bytes": 355, + "sha256": "a4e4332f90567bfa3220762bfc3fbddb931527964cccdb40e2274f88d76f0799" + }, + { + "path": "app/auth/reset-password/loading.tsx", + "bytes": 428, + "sha256": "eae4f97dff5a02b33ad15d3278bdd89bd18e6df60758803d3d8d8a55538865f5" + }, + { + "path": "app/auth/reset-password/page.tsx", + "bytes": 12881, + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238" + }, + { + "path": "app/data-deletion/page.tsx", + "bytes": 7488, + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09" + }, + { + "path": "app/error.tsx", + "bytes": 890, + "sha256": "ca4f5f03ae0a15eb0e574b4f207c5c7e6256d379f9127b72463aa636879408bf" + }, + { + "path": "app/feed/error.tsx", + "bytes": 777, + "sha256": "eac0ee7601a1d7ceb74d556095ab546b73fb0baa7efa76e64dec9f991ec8e6bb" + }, + { + "path": "app/feed/layout.tsx", + "bytes": 636, + "sha256": "89e8254b7f31cd3f45f9cdc7967c11fa3e66c3ff92ff70fdc4b0655796f0eb55" + }, + { + "path": "app/feed/page.tsx", + "bytes": 6729, + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e" + }, + { + "path": "app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 487, + "sha256": "f7485d9316f778abbda3a27a1917d44c889c2944373a300e52f1a3bc41aa01d7" + }, + { + "path": "app/fonts/pretendard/OFL.txt", + "bytes": 4816, + "sha256": "82e9c8a4b203261f10ddba1296422d64914ff3d4b7bd8a12896d03f0f088d70a" + }, + { + "path": "app/fonts/pretendard/PretendardVariable.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "app/global-error.tsx", + "bytes": 741, + "sha256": "ab49e78c092afc41cdeeca6bddeee7c327afd6e1d933e9bdb2d46c14b1d555c8" + }, + { + "path": "app/global-map/error.tsx", + "bytes": 782, + "sha256": "33c24e06a14ff6b9ae33af8ef5e94b764af529c8b8c7c8e39f95e97ffbcacdc8" + }, + { + "path": "app/global-map/layout.tsx", + "bytes": 672, + "sha256": "867ad8dbc66658857e4561edb368624ebdce88ee3c2c8697334ea1d6e625034e" + }, + { + "path": "app/global-map/loading.tsx", + "bytes": 468, + "sha256": "dbd5ef4447e335a31db98f94da8a3dda1ec8ce81fca1e2d639c773eb1b402f77" + }, + { + "path": "app/global-map/page.tsx", + "bytes": 56357, + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a" + }, + { + "path": "app/globals.css", + "bytes": 7277, + "sha256": "593f9588727f36865e2d0edd9f7e9f70e07cae944570a9b0b1f477d51ab99f3d" + }, + { + "path": "app/home-app-globals.css", + "bytes": 13633, + "sha256": "6755130f075ce73901c105491544fed256d7dea9315b3f8b9fcbfb9959c03368" + }, + { + "path": "app/home-client-effects.tsx", + "bytes": 21072, + "sha256": "81ecfaa67eeb8ea91ab299a87def1ea7c3f7ebac5e6a7f742f46259948460491" + }, + { + "path": "app/home-client-loader.tsx", + "bytes": 347, + "sha256": "e29b5504fb7d07b3a14eb2ae49561426b930dcbe9fffffcef6dac8c02d2a27ec" + }, + { + "path": "app/home-client-sidepanels.tsx", + "bytes": 6481, + "sha256": "54ecf52fb39d6eeb06a0b6dc23c69154d8b959d0521fe9186c319a55b590275d" + }, + { + "path": "app/home-client.tsx", + "bytes": 49162, + "sha256": "eda61b97da7173d53f71a76dfcdf0b219c826c1e3069afd787ad116a3be963a5" + }, + { + "path": "app/home-deferred-globals.css", + "bytes": 10494, + "sha256": "e5a85c89016be09e5360c2cc80bd69baf35f4af19697be9f3008c755e6444287" + }, + { + "path": "app/home-detail-globals.css", + "bytes": 10450, + "sha256": "d36b58478454db2a416b1455d6abd324bbf9a8f3473cf992e3fb552368ba064c" + }, + { + "path": "app/home-frame/layout.tsx", + "bytes": 344, + "sha256": "14f0d0c7d3594ab1d1fc14f79194354122150c989027cfd1a583308bf5c0e962" + }, + { + "path": "app/home-frame/page.tsx", + "bytes": 246, + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58" + }, + { + "path": "app/home-map-runtime-activation.ts", + "bytes": 1454, + "sha256": "8e601f0bffd3596f16fc3d976db980882af93c6c823c5332787b66f5a8ad893e" + }, + { + "path": "app/home-runtime-shell.tsx", + "bytes": 15502, + "sha256": "ebbdc3f1ef54cd6911b67374d63db66e737f506f57544bc0fc7c9fcd3682e47d" + }, + { + "path": "app/home-supabase-actions.ts", + "bytes": 3609, + "sha256": "d19a1d8aa1d69526304136a7e594865f6979e03661967b3226808282787bdbba" + }, + { + "path": "app/hooks/useHomeHandlers.ts", + "bytes": 7397, + "sha256": "ddbadeba7bef45380f3c3a8fb0bd3e45fd4a38244b5960e04962cad1b097261a" + }, + { + "path": "app/hooks/useHomeState.ts", + "bytes": 6718, + "sha256": "37ef0fbbd7257e8d669b5f9f8ad09ba35a50c002e772ab2d81f130175c2dffef" + }, + { + "path": "app/hooks/useRestaurantPopupListener.ts", + "bytes": 2278, + "sha256": "959dcb3eea943e72595e4067afbf708ea8577396e1916a6024da71228d56a06f" + }, + { + "path": "app/insights/insights-client.tsx", + "bytes": 63906, + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "bytes": 661, + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "bytes": 63, + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "bytes": 123, + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "app/leaderboard/layout.tsx", + "bytes": 650, + "sha256": "178f46a991b6d5b5edbcd37cd206e11a6ce0c2952a95f246e8327d9acec18bd7" + }, + { + "path": "app/leaderboard/loading.tsx", + "bytes": 373, + "sha256": "6a7be11b5cdab9d1271fc6fb0c167019e80186d9885993739ba7cbfd2c8be81e" + }, + { + "path": "app/leaderboard/page.tsx", + "bytes": 9193, + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf" + }, + { + "path": "app/loading.tsx", + "bytes": 461, + "sha256": "abe2880ca19fa4df446b60570343416a1357378ff5eab1a12fb17c7c7a629884" + }, + { + "path": "app/mypage/bookmarks/page.tsx", + "bytes": 9060, + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82" + }, + { + "path": "app/mypage/error.tsx", + "bytes": 799, + "sha256": "341219abdd5e316cf071c814608a5c785fbbf0f9b297ac23b72f41b0e614ba11" + }, + { + "path": "app/mypage/layout.tsx", + "bytes": 581, + "sha256": "6f1ed420aa1a182e197979f6d9c90bafdbe76e850efb8163c2badc9f02592bdc" + }, + { + "path": "app/mypage/loading.tsx", + "bytes": 388, + "sha256": "26373cee4ee395fd0dd90bb3e18edac756fcc34d3724ad6046d28862ea3e2a20" + }, + { + "path": "app/mypage/mypage-layout-content.tsx", + "bytes": 9919, + "sha256": "0efb2b61d531dc11e51d7fa3f548aaad6949ed54496c017367686b6328e5233e" + }, + { + "path": "app/mypage/page.tsx", + "bytes": 121, + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e" + }, + { + "path": "app/mypage/profile/page.tsx", + "bytes": 70125, + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446" + }, + { + "path": "app/mypage/reviews/page.tsx", + "bytes": 29529, + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61" + }, + { + "path": "app/mypage/submissions/edit/page.tsx", + "bytes": 23602, + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb" + }, + { + "path": "app/mypage/submissions/new/page.tsx", + "bytes": 20624, + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46" + }, + { + "path": "app/mypage/submissions/recommend/page.tsx", + "bytes": 15984, + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f" + }, + { + "path": "app/not-found.tsx", + "bytes": 2235, + "sha256": "e475ecad8e9e8a6dede8b5f66150ef7855155392e45a07df1e221f3ec74390be" + }, + { + "path": "app/page.tsx", + "bytes": 1678, + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a" + }, + { + "path": "app/privacy/onboarding/page.tsx", + "bytes": 219, + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a" + }, + { + "path": "app/privacy/page.tsx", + "bytes": 2090, + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25" + }, + { + "path": "app/providers.tsx", + "bytes": 2498, + "sha256": "5b9484757cf170354fb9a7bff0f675d20b929b048aeacc86f3b9bef06ee56990" + }, + { + "path": "app/robots.ts", + "bytes": 451, + "sha256": "773555799cc1ce21458d146408d7a78fbcbc1f3f67c052f1e9f69019761d8387" + }, + { + "path": "app/root-speed-insights.tsx", + "bytes": 554, + "sha256": "cd3f53882412485b505ef48006bd1d640960f7087dbd9ea6baf787c5a614b075" + }, + { + "path": "app/s/[code]/route.ts", + "bytes": 2166, + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008" + }, + { + "path": "app/s/layout.tsx", + "bytes": 442, + "sha256": "d23564a9dc7307ca48170a9ded668cc3700f9a32a8e4b039d7e32e03f3a1d0a3" + }, + { + "path": "app/sitemap.ts", + "bytes": 320, + "sha256": "c082563ffcf9c11dcbd876cf169900b83f05dd8edef245e43a93e51613c3acc7" + }, + { + "path": "app/stamp/layout.tsx", + "bytes": 635, + "sha256": "2a2448a157fa524aedb1e7816b310f82a70068f249c2b4fdee95363303c3c08c" + }, + { + "path": "app/stamp/loading.tsx", + "bytes": 376, + "sha256": "29603ce57c4c69bd45c2a2bd21c258bd8bf2f1c168a1ed6d036edf74f4f7fc21" + }, + { + "path": "app/stamp/page.tsx", + "bytes": 75527, + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9" + }, + { + "path": "app/submissions/layout.tsx", + "bytes": 436, + "sha256": "09bc01c531d532162da051dd9f39018305b1c000f3969224edcb13d587ec74b2" + }, + { + "path": "app/submissions/page.tsx", + "bytes": 120, + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da" + }, + { + "path": "app/user/[userId]/loading.tsx", + "bytes": 395, + "sha256": "6d19d77f5e68ede94ad8cde9a422810f1ce8bfa6acc46a003a8a9d738f0e58b5" + }, + { + "path": "app/user/[userId]/page.tsx", + "bytes": 361, + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66" + }, + { + "path": "app/user/layout.tsx", + "bytes": 442, + "sha256": "c33d2662e5b2ce49990179e4713bef8ee49e68888b675526306c0455d0fb6a0f" + }, + { + "path": "bun.lock", + "bytes": 247901, + "sha256": "f8d69a346d03c28298bfcf715dcf94bc2f6854c1493286ddb7ca3e80a5fee22d" + }, + { + "path": "bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 65686, + "sha256": "65ef97c6e16817a9c0b0465f56a0117ced2d9754afde3c17648382ddcafafe9b" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-map-load-error-state.tsx", + "bytes": 694, + "sha256": "ffe9d527ff426254e8a597570b8b44d9c0bfca756b332e57927096edcfb6c6e4" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/announcement/AnnouncementPanel.tsx", + "bytes": 40316, + "sha256": "4a0cde4af80f34df977f98caea06f31dcfca4b9cb4af7c3b4fe7dbc8b7bd07f0" + }, + { + "path": "components/announcement/AnnouncementPanelLoadingFallback.tsx", + "bytes": 3769, + "sha256": "0c38bb3eede8db063245b84c2bd9e296efdb31c8c3eb97efbde0497776d63985" + }, + { + "path": "components/auth/AuthModal.tsx", + "bytes": 53495, + "sha256": "3c48e2cb7fe2fff0704fdcf88ae7c4548e404ca26230e4e7fd9784f306cc2d6e" + }, + { + "path": "components/auth/ResetPasswordProgressiveSkeleton.tsx", + "bytes": 1654, + "sha256": "e21491d2462bf28dc55949b002bf71c5469ed4625503bbdbb8c541fd179e8e7b" + }, + { + "path": "components/feed/FeedContent.tsx", + "bytes": 35191, + "sha256": "82ae9a8e4e4549aa12b2ad7471d387962ecaaddb82479cc030b55a98f0ad5fcd" + }, + { + "path": "components/filters/CategoryFilter.tsx", + "bytes": 11249, + "sha256": "d60cc4072a7ed2147b3602fd35bda37778e7997ac73d16c95b12619931af1a5f" + }, + { + "path": "components/filters/FilterPanel.tsx", + "bytes": 9483, + "sha256": "a183527325b3a348bf627eb0e00f816eedbf40b705b968f3181d91731f140f9e" + }, + { + "path": "components/filters/MapFilterTriggerLabel.tsx", + "bytes": 806, + "sha256": "c2a21f96f41ef034ed88a8c6a17c3e9de124421951eb94447b809ac9a3b93154" + }, + { + "path": "components/filters/filter-state.ts", + "bytes": 286, + "sha256": "2299c78f3f92078eb456440a933ab691d844ec31fae67b85d9ce1c1f72d3219a" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "components/icons/YouTubeIcon.tsx", + "bytes": 364, + "sha256": "9ae2d09019bffe8a9a5e287694bcf4d887d7054d775be6a5e7ceae912e3fcf7e" + }, + { + "path": "components/layout/CenteredErrorState.tsx", + "bytes": 2424, + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43" + }, + { + "path": "components/layout/CombinedPopup.tsx", + "bytes": 20902, + "sha256": "7044c1bbfe6ba1a3795b012d88614f9f550d37387dba9b734fd78f8941983250" + }, + { + "path": "components/layout/FloatingNavButtons.tsx", + "bytes": 6687, + "sha256": "059f718ca75d16b436055d8d8bf2deaac53b43387701ec75d054119c72865a95" + }, + { + "path": "components/layout/Header.tsx", + "bytes": 30192, + "sha256": "33dbf5d9b5274006d56b10b40f63b5ae1bff855a8f1c356400848f110e5573f5" + }, + { + "path": "components/layout/HeaderBookmarkMenuButton.tsx", + "bytes": 8559, + "sha256": "f3349f37049d4619476af65ee69be06302dd58a1e59021ee688edc24a1a5505f" + }, + { + "path": "components/layout/MainLayout.tsx", + "bytes": 10468, + "sha256": "a0addab58eb38490618d32407a88eed06284bd5e16b0f92c0b49c30f856a806a" + }, + { + "path": "components/layout/MobileBottomNav.tsx", + "bytes": 9212, + "sha256": "8619057c625f84f78eaf3f1f96fc29327313cd90a0c6980aec5d0b3153737977" + }, + { + "path": "components/layout/NavigationPrefetcher.tsx", + "bytes": 3185, + "sha256": "01271cc637dee11b7258ecafe7e8aa3842d5c9f213fa88039ccb973fc1af339d" + }, + { + "path": "components/layout/OverlayLayout.tsx", + "bytes": 11808, + "sha256": "b37b7598e51b4b03fa8344ce3b0b37fdec4520c7f2347bc4178adc3e6ecb407d" + }, + { + "path": "components/layout/OverlayPagePanel.tsx", + "bytes": 13231, + "sha256": "7f4b73d106f461b8b4b892f854a787d7bd2a99bf895e7b25ee590dd6dc71e817" + }, + { + "path": "components/layout/RankingWidget.tsx", + "bytes": 4563, + "sha256": "98423f91ed32da0cb01b3a314b709b4ad7bac34ef3a9c92be708ca47a7eccb9f" + }, + { + "path": "components/layout/ReturnToMapButton.tsx", + "bytes": 1745, + "sha256": "f79dc7dae6911232ca711977df0e77bc4d75a1c9a013b78cac61171b5b24c4ca" + }, + { + "path": "components/layout/ScrollEffects.tsx", + "bytes": 300, + "sha256": "035fcd0d562d390590c3970f3b542d6b1e6f30e8d147701e475305d989696747" + }, + { + "path": "components/layout/UserDataPrefetcher.tsx", + "bytes": 2887, + "sha256": "ac63330ca92eda5af4529f2a67177884b3d0e81d641b70b864da23e91dc5b454" + }, + { + "path": "components/layout/navigation-routes.ts", + "bytes": 947, + "sha256": "7ff954402e72ab7355c2e6370e430494cd1065a2764dd7e67a92ef73974ba525" + }, + { + "path": "components/leaderboard/LeaderboardList.tsx", + "bytes": 9682, + "sha256": "cdcb4457a0c4960e5413ee04fc19f786f1c11d0be49d4420c2df966e514c4f3f" + }, + { + "path": "components/leaderboard/leaderboard-utils.ts", + "bytes": 1681, + "sha256": "ff8bb812b28fdd1235dca291a44f96d9cb26ab7e59a8ec3b9573d50f3da9f37e" + }, + { + "path": "components/legal/HydratedContactEmail.tsx", + "bytes": 807, + "sha256": "fc7d2571e9a8799e80d868bfdf9d08bc85861796b0070944392831142f1fda1c" + }, + { + "path": "components/legal/PrivacyPolicyContent.tsx", + "bytes": 6710, + "sha256": "ca89ccbdcd7230d468c6a79e1a9b8bff8e0a283587ffb6351ecf193ee02810f6" + }, + { + "path": "components/map/MapView.tsx", + "bytes": 22291, + "sha256": "ddcb81ef3f5d71afaac15fe5f6752d56632dd70b2d2c54d8e6e52642cdd62c02" + }, + { + "path": "components/map/NaverMapAnnouncementRuntime.tsx", + "bytes": 5258, + "sha256": "2a0ec126ae980ff0103cde6d20a8271fda612e20af46b4e63d0f21c06b6f83a2" + }, + { + "path": "components/map/NaverMapPresenceRuntime.tsx", + "bytes": 3493, + "sha256": "0b86a1bb55370ca6d9df5ab3a164704051aa265636f2da260e9af3aebb421b74" + }, + { + "path": "components/map/NaverMapView.tsx", + "bytes": 170405, + "sha256": "3a424b32fbdca3e1fb73e48f70fd424e5df5b604e59d01ac024552d6c6498b80" + }, + { + "path": "components/map/OverseasMap.tsx", + "bytes": 14863, + "sha256": "054438869b36cc64e2b46c8d97c8980a0f6cc1fab363ca22f7dd08e1cc47120a" + }, + { + "path": "components/map/map-overlay-notice.tsx", + "bytes": 3310, + "sha256": "f062d44f4e9c5cd852fdc07ebde20aa545c12cb8501ca3bd3ad7dd6b99b97677" + }, + { + "path": "components/map/map-view-deferred-panels.tsx", + "bytes": 254, + "sha256": "ca1dc361733d2e893d7dc937df47ba1fc2f627a01b8370bdb5323af57f042bca" + }, + { + "path": "components/map/map-view-overlay-indicators.tsx", + "bytes": 540, + "sha256": "e144dbd2be854793a1a18f8eb344ba97d95afb7699b2db5a8cd46f690435f35f" + }, + { + "path": "components/map/map-view-overlay-stack.tsx", + "bytes": 662, + "sha256": "1fd12ab57abe04526ea9f3d83dd7bd9b131e7ef0e68991b5c01d422983247e5e" + }, + { + "path": "components/map/map-view-sidepanel-stack.tsx", + "bytes": 2073, + "sha256": "47d49f31a53cc8644bbb7b4c4cdf702d11c371b52749c6f122e074e84e2886a2" + }, + { + "path": "components/map/map-view-sidepanels.tsx", + "bytes": 3583, + "sha256": "6e788b785c1590e57805dcc6419f5ff5e709973479d4ce444a7e1eebbd9ee660" + }, + { + "path": "components/map/map-view-status-panels.tsx", + "bytes": 1635, + "sha256": "c48cc1f3b44cac495c2e66a10b61970f1039b6c1c2960db42c6205ff9b86b310" + }, + { + "path": "components/map/map-view-surface.tsx", + "bytes": 996, + "sha256": "b8afd6d7f6062d7325153be2517e2802162e3734863e4dd4bff3055279b1442a" + }, + { + "path": "components/map/marker-icons.css", + "bytes": 739, + "sha256": "d77c2f5ee74e3035f17e6f08ba5df557a0d2844633178481c26215c04969c258" + }, + { + "path": "components/map/naver-map-overlay-indicators.tsx", + "bytes": 1984, + "sha256": "43e309efc786b702e092fb67bea8041b62e59988a50398ac5fbdd1d503a21e7f" + }, + { + "path": "components/map/naver-map-overlay-stack.tsx", + "bytes": 5143, + "sha256": "fe662fb86d3ba8f9c77e3558597a5136683292c031e850f1e5d3aefa89e49efa" + }, + { + "path": "components/map/naver-map-sidepanels.tsx", + "bytes": 4602, + "sha256": "3f11a9177cfac99ad3b8e7b6598b583ead7bd918e64c74ac44d9e7ac8d5eb4f4" + }, + { + "path": "components/map/naver-map-surface.tsx", + "bytes": 2511, + "sha256": "beaf03c7a7a508586d8083191e54bd30404df18e8fc917efd647ed34ad692b63" + }, + { + "path": "components/modals/EditRestaurantModal.tsx", + "bytes": 57341, + "sha256": "6d6437a472daf2783d155932990651b45b3bc0b851bc0bdaee742817b9692bfd" + }, + { + "path": "components/modals/RestaurantSubmissionModal.tsx", + "bytes": 41680, + "sha256": "5f147b477bbedd2ade40f63a439a210d0f5c4409db28bccbcc39194892848c9c" + }, + { + "path": "components/mypage/MyPageSectionFrame.tsx", + "bytes": 6024, + "sha256": "87f42d80d04d3ad5c1ab4f1bafcde73ee6eaaf5a55c377bfd1b21ec57e67692b" + }, + { + "path": "components/mypage/MyPageSectionSkeleton.tsx", + "bytes": 1400, + "sha256": "e47e24c925ae6e087aaf597f3384e7a199367668fcf933f206568f252b275a01" + }, + { + "path": "components/mypage/MyPageSidebar.tsx", + "bytes": 15514, + "sha256": "5bd577d6e6a291954f5adf526d8a78f9ce8227831dbfc4245a46a39f79d42ef8" + }, + { + "path": "components/mypage/MyPageTopActions.tsx", + "bytes": 8842, + "sha256": "c3124fc4191eb73a44b5589534f76cbaf040a228faf04a4d171210c483ff5d2a" + }, + { + "path": "components/overlay-pages/FeedOverlay.tsx", + "bytes": 1397, + "sha256": "64d8619cadae3cd2217e0a08c5cee35c0bb0331adfc4af1cc600b5f5bea8f51a" + }, + { + "path": "components/overlay-pages/LeaderboardOverlay.tsx", + "bytes": 8352, + "sha256": "76e771177e04c83a1f5e9086af497031b30e7704a8b7b4cf729b4f6c8d18d68f" + }, + { + "path": "components/overlay-pages/StampOverlay.tsx", + "bytes": 29115, + "sha256": "86fdef237a05880d059ef29353f5cee9d4b187e3a4cdca1757f2605e6a9a9185" + }, + { + "path": "components/profile/NicknameSetupModal.tsx", + "bytes": 7781, + "sha256": "33ea5c9bdf9b21deae4ab217c2b9c016807ba9d6ecd5fc3f0b821debb813b83d" + }, + { + "path": "components/profile/ProfileModal.tsx", + "bytes": 27500, + "sha256": "039641ad0def702bd060749293c3308ce14a7a804667eb56bfc9f140b4a2d665" + }, + { + "path": "components/profile/UserProfilePanel.tsx", + "bytes": 29829, + "sha256": "756366e5951cdaf31775da581fa41e28743acf3f1762d6894dd61c8f5d1bf25c" + }, + { + "path": "components/profile/UserProfileProgressiveSkeleton.tsx", + "bytes": 4010, + "sha256": "7aa3c72ddcc97e16f371eae192e3287ba0e50da2d609b7f56fbe0b4027dd86a1" + }, + { + "path": "components/recommendation/DailyRecommendationPopup.tsx", + "bytes": 13076, + "sha256": "24e491072bdf872d2f6d5759f57018aff48b069445b710ff688d265ac278384d" + }, + { + "path": "components/region/RegionSelector.tsx", + "bytes": 5588, + "sha256": "cfb13f33133dd49d502906b0dbaca24c2fb28ad0372954f1f86e095e0dab4f04" + }, + { + "path": "components/restaurant/RestaurantDetailPanel.tsx", + "bytes": 82716, + "sha256": "fe6375ed1165f80de054748d262d7111ec8efb88a38f795ea4aed62f28fa0a7a" + }, + { + "path": "components/reviews/ReviewCard.tsx", + "bytes": 21499, + "sha256": "8570e91d34145117e0cd05649239f72b11efc39f39eea44934a08731bd08311e" + }, + { + "path": "components/reviews/ReviewEditModal.tsx", + "bytes": 65966, + "sha256": "e6dbd01fda19400a11d0d5a887d1342d0ebcd4f9517e0b52e6cf0461bd061b2e" + }, + { + "path": "components/reviews/ReviewModal.tsx", + "bytes": 204430, + "sha256": "edd4471957bcc3d946a35483c7f22649c240941c647ae726c4f5a08281491181" + }, + { + "path": "components/search/RestaurantSearch.tsx", + "bytes": 26433, + "sha256": "3d3980d19fae0e91f10898faa62999ea18d432490d2669104576872265285254" + }, + { + "path": "components/share/ShareRedirectNotice.tsx", + "bytes": 1261, + "sha256": "f8729a01ca2469ce8a3d6a5b2eba697b395aa1b918098f161dadedc165649ab8" + }, + { + "path": "components/skeletons/MapSkeleton.tsx", + "bytes": 1122, + "sha256": "a4a1d1afd78928b41228e7d941defd83cc173b57d3328e2285d8d6bb9838b2a3" + }, + { + "path": "components/stamp/RestaurantReviewsPanel.tsx", + "bytes": 8275, + "sha256": "7b7de9e7e97f904bad896f24206ffb367019dec5d0add5a27dafaa4c137547f6" + }, + { + "path": "components/stamp/StampCard.tsx", + "bytes": 21434, + "sha256": "999922afbfcf7d9c27a86f33aa347688f6dbf87081a24c8710c2ebd7445d7517" + }, + { + "path": "components/stamp/stamp-utils.ts", + "bytes": 4005, + "sha256": "9340fd9a2d5768882cca0ed4fb9e2bfe820a24a8f17cb3997b1325f27dc57058" + }, + { + "path": "components/ui/accordion.tsx", + "bytes": 1976, + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "bytes": 3851, + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "bytes": 1546, + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "bytes": 1548, + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "bytes": 143, + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "bytes": 1365, + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "bytes": 1071, + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "bytes": 3634, + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "bytes": 54900, + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "bytes": 1907, + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "bytes": 2903, + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "bytes": 1946, + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "bytes": 8383, + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "bytes": 10782, + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "bytes": 1053, + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "bytes": 320, + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "bytes": 4808, + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "bytes": 7191, + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "bytes": 5055, + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "bytes": 6532, + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "bytes": 4014, + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "bytes": 1537, + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "bytes": 1193, + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "bytes": 2166, + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "bytes": 850, + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "bytes": 696, + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "bytes": 7863, + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "bytes": 5434, + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "bytes": 5030, + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "bytes": 905, + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "bytes": 765, + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "bytes": 1447, + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "bytes": 1663, + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "bytes": 1608, + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "bytes": 4315, + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "bytes": 5238, + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "bytes": 698, + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "bytes": 3617, + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "bytes": 23020, + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "bytes": 6657, + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "bytes": 332, + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "bytes": 1065, + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "bytes": 759, + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "bytes": 1147, + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "bytes": 3682, + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "bytes": 1890, + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "bytes": 738, + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "bytes": 4525, + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "bytes": 1714, + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "bytes": 1416, + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "bytes": 951, + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "bytes": 82, + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "bytes": 5601, + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "bytes": 1643, + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "constants/categories.ts", + "bytes": 918, + "sha256": "9238cf943c7eb7b7ac249438c6e063c9e4e4c75f1f905142208aa0d57cf558e1" + }, + { + "path": "constants/overseas-regions.ts", + "bytes": 3087, + "sha256": "4d986e8cb4b9166ec56ed9d12b3d8d32db2ed63b861a772888c7e8b319fde4af" + }, + { + "path": "contexts/AuthContext.tsx", + "bytes": 21043, + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "bytes": 2362, + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "bytes": 784, + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "bytes": 44646, + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "bytes": 1055, + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.json", + "bytes": 1749, + "sha256": "1c71547469df54f3116d043c7ec1fc9d0f208ea5f66ea34dbb5467ae17b8bc8f" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.md", + "bytes": 5047, + "sha256": "224bf25a27ccac67e8424f91f7fa64520496a81e6e150888b5afec786e7cbd94" + }, + { + "path": "docs/admin-youtube-thumbnail-generator.md", + "bytes": 5556, + "sha256": "7223ac08d9daa835267964431d2e9853f7a76c93fcd38fa8ca27ccd80726bf82" + }, + { + "path": "docs/codex-handoffs/2026-05-05-important-codex-sessions-before-archive.md", + "bytes": 6212, + "sha256": "747737b47740adf7295ba5e83b96c35e88a54cb7b42df5e211faf17b7524a160" + }, + { + "path": "docs/codex-handoffs/2026-05-05-keep-codex-fast-maintenance.md", + "bytes": 8983, + "sha256": "1758959ce27a99faff76b69971aa421f35de3d6c59e5fd2cc16f5ae8228584b7" + }, + { + "path": "docs/codex-handoffs/2026-05-05-llm-wiki-large-session-handoff.md", + "bytes": 1767, + "sha256": "ade4f946fe6edb25e1de475c0c81ecd77115e08ff8aefbe3dc5fc75380d0b75c" + }, + { + "path": "docs/codex-handoffs/2026-05-05-tzudong-large-session-handoff.md", + "bytes": 2098, + "sha256": "bc78b9fcd60fd5da55aad8aa8b16b79e159a5d4ba4c9656a876651fa85ea6b1f" + }, + { + "path": "docs/codex-handoffs/2026-05-05-windows-codex-state-handoff.md", + "bytes": 979, + "sha256": "1165d67bfc3690277865f2ceae58abca509224cefc5b86b4ad7c85dbff2f14c4" + }, + { + "path": "docs/ocr-datasets.md", + "bytes": 4367, + "sha256": "12b5e1ff3a911ca581f4018ddae333524ac0eb29ea0389d33c5fd38f8f7d3479" + }, + { + "path": "docs/pencil-storyboard-sync.md", + "bytes": 9798, + "sha256": "ab6872bc2cdc0ed8482a6521d011a7dc761730e447303c8612c88bd2c49941ca" + }, + { + "path": "docs/security/supabase-public-api-hardening.md", + "bytes": 2984, + "sha256": "9cb6868a3a7b7cfe6a4552d43979615b69a8477bfe66b16695dcb204e9c8932b" + }, + { + "path": "eslint.config.mjs", + "bytes": 2774, + "sha256": "27b8692acc2bf458d9bc6c41c3d54a8be4a8d1de0d7c2722ab2ef9e42fcbf3f1" + }, + { + "path": "fixtures/performance-backlog/evidence/home-lcp-summary.json", + "bytes": 1248, + "sha256": "484df58b4d81f3eda0f2e3d283f4806cc4d00abf725a05ead3b82e23575459c2" + }, + { + "path": "fixtures/performance-backlog/golden-raw.v1.json", + "bytes": 16020, + "sha256": "b144e69ef19b753cdd519bd5f610b2276f557f9048ef6c65aa229347b8615d5a" + }, + { + "path": "fixtures/performance-backlog/invalid-derived-raw.v1.json", + "bytes": 16032, + "sha256": "c1afb0aa23470ebfb4974a0afb9c5970c2a73a6ccd6bce3a9fe840b3e1df7d1c" + }, + { + "path": "fixtures/typecheck-benchmark/process-tree-cases.v1.json", + "bytes": 8563, + "sha256": "4b243c6ed1ef16e8581b12d021a6267ae3ae345a6d9b36e8c585f6af879ce0d2" + }, + { + "path": "hooks/use-ad-banners.tsx", + "bytes": 16879, + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "bytes": 2704, + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "bytes": 10179, + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "bytes": 3452, + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "bytes": 17307, + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "bytes": 1350, + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "bytes": 979, + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "bytes": 6492, + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "bytes": 3988, + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "bytes": 576, + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "bytes": 11495, + "sha256": "b7de2a1e095772b99e2246f134fb42acadfec7574eaec35f5c22904661a8d8c2" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "bytes": 2896, + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "bytes": 28268, + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "bytes": 1855, + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "bytes": 4293, + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "bytes": 4367, + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "bytes": 8382, + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "bytes": 3753, + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "bytes": 1449, + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "bytes": 1135, + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "bytes": 2394, + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "bytes": 7559, + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "bytes": 5041, + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "bytes": 20424, + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "instrumentation-client.ts", + "bytes": 488, + "sha256": "cce1ee0a59c29254fbea312b4543a17c7a87012543490c7ff188906ef5af09b7" + }, + { + "path": "instrumentation.ts", + "bytes": 305, + "sha256": "4a9ece75c517c3f9fcdc3090508686dae210bb14a9b6e9a4446b522ebe409660" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-dsn.ts", + "bytes": 851, + "sha256": "176f1caa68ef0c69ad27dfcb51f7f40366bddb3adf29ecc1d5d598f6f1db424a" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 4628, + "sha256": "9ea159296486516d77f51a4cad5a728df823a8b5463aab98f77182b680674fd0" + }, + { + "path": "lib/monitoring/sentry-release.ts", + "bytes": 245, + "sha256": "144cb41730ed86ef254f9f9a972839b5112e8d17f32252fef28318573b042aae" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13983, + "sha256": "54e31631c0354d8be441e8e5b3ecba71ae5580feb2150fcecc18abf506358068" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "patches/minimatch@3.1.5.patch", + "bytes": 365, + "sha256": "f21f1f67f2f5c4a4a039e29709e7ba76fff3ae743f565dfdc2a9432fe2e5b3c1" + }, + { + "path": "playwright.config.ts", + "bytes": 12463, + "sha256": "2ae367a76dee4f6c8348393d31c6299c589f214a0f1ecd837334b30976ac8306" + }, + { + "path": "playwright.release.config.ts", + "bytes": 2777, + "sha256": "06a629cbb4d4e5fe35c9175132eaeccac478eba0295fab94c96a86e321649772" + }, + { + "path": "playwright.storyboard.config.ts", + "bytes": 389, + "sha256": "2285d46d88c40354803a78388671f9641ff875c86ff268c680244604020b01a7" + }, + { + "path": "postcss.config.js", + "bytes": 116, + "sha256": "d263a588aebb5e88fd21cfb67b60dcea9c89b81fad1f46762b5737d621e8e5c8" + }, + { + "path": "proxy.ts", + "bytes": 13175, + "sha256": "c6ef405162873c392d213c365820c73d02056882e652c4c25b3549217ab21b25" + }, + { + "path": "public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "scripts/admin-evaluations-smoke.mjs", + "bytes": 18634, + "sha256": "bf16fb2d61cdd643cddbe55fe59a1285698d0ea3c9c71b1370e4467c7568555b" + }, + { + "path": "scripts/admin-record-sql-successor.mjs", + "bytes": 47464, + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466" + }, + { + "path": "scripts/admin-session.mjs", + "bytes": 2903, + "sha256": "aac120ae664160f14cd120c32b88c0cdb6aa2b8aef1c5c28d30758f9836f1dfb" + }, + { + "path": "scripts/admin-user-rpc-forward-successor.mjs", + "bytes": 43069, + "sha256": "807dffeb2ed7c9f0d821f87141444c0c09eee2d4218c2fa6c0d410488b82924f" + }, + { + "path": "scripts/apply-supabase-migration.mjs", + "bytes": 22201, + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4" + }, + { + "path": "scripts/assemble-release-visual-evidence.mjs", + "bytes": 56320, + "sha256": "a9ad9aca0d74949a2e46398b275aa2dcb7d391f9006ee8389c1b4a420875614c" + }, + { + "path": "scripts/audit-admin-record-action-payloads.ts", + "bytes": 3825, + "sha256": "6e93e9a2467bc971addb6e1ac2b931fade2969746abb752449b4544bbc9354c5" + }, + { + "path": "scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "scripts/benchmark-admin-evaluation-browser.mjs", + "bytes": 2493, + "sha256": "ab0aa8cd7e86066f5235aada0375ce5b2ab78c86889793fc37ffa93cd6f92d6a" + }, + { + "path": "scripts/benchmark-admin-evaluation-pagination.ts", + "bytes": 4481, + "sha256": "0e9e8ce26d65dd17b545cdca70d7faece8f5f2a426e7bf216a74774db8ca8d2f" + }, + { + "path": "scripts/benchmark-evaluation-warning-gates.ts", + "bytes": 3280, + "sha256": "89e92a372b4e6022409369c5ff278eb27b95ffae74974aa7347cdea3ef9f643c" + }, + { + "path": "scripts/benchmark-ocr-runtime.ts", + "bytes": 5701, + "sha256": "8419fe52561aadbfea4afc1dc1a17a3617fa9b50f6ba21fbfffec5b9c35ea0dc" + }, + { + "path": "scripts/capture-youtube-kpi-snapshot.mjs", + "bytes": 13479, + "sha256": "000acfc6129ff99db72f2386ae147c9616c5f07b93c82a64071e8f2fe71938be" + }, + { + "path": "scripts/check-anycap-gpt-image-readiness.ts", + "bytes": 266, + "sha256": "4010f3353dc84043cf249ba6ee3085e71d4067ad2bdd9d9ca394d294fb998138" + }, + { + "path": "scripts/clean-next.mjs", + "bytes": 10024, + "sha256": "6f890225dbb0df40dd40bbafe9cf96a037a5311837261790207965d927c6fe56" + }, + { + "path": "scripts/codex-imagegen-provider-core.py", + "bytes": 22218, + "sha256": "18df50a5e48a258abef2bb32e474047f7d872f1b2bafc2169cd9f1a2f2dfa601" + }, + { + "path": "scripts/codex-imagegen-storyboard-provider.py", + "bytes": 357, + "sha256": "66da8d2db169d7455a98e3b73e7d2c747bea36fa6496f170fb64e5f2f2f2666c" + }, + { + "path": "scripts/codex-imagegen-thumbnail-provider.py", + "bytes": 8828, + "sha256": "81a6a00c173e9c858ebaa1a8814b1502d334f00805942b1390fdc658d79ebcf6" + }, + { + "path": "scripts/collect-dependency-candidates.mjs", + "bytes": 8578, + "sha256": "923283c81421d3b7bc46a7436bc8a9cfaf2e9b7c836784e4529c637495ae816b" + }, + { + "path": "scripts/compare-dev-route-reports.mjs", + "bytes": 7154, + "sha256": "5a972875e7d27db3f711ca76bfe35ce2245893b9b09b972c9954de7871418386" + }, + { + "path": "scripts/dev-prewarm.mjs", + "bytes": 4461, + "sha256": "80f807019c6308e375c41c869a906dc59a8833dc74b387ffa79fed95268285ad" + }, + { + "path": "scripts/dev-thumbnail-ready.mjs", + "bytes": 2159, + "sha256": "4a12445ee13aa7c5333b1f1926c3db95bfd93a23efafe455c2d71288d1903a86" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "scripts/generate-brand-png.mjs", + "bytes": 1339, + "sha256": "079051fc204744a6eeb1d2bf8c56c4d9376eb21d2c3d627f5a240889d3c3bff4" + }, + { + "path": "scripts/local-dev-dist-dir.mjs", + "bytes": 433, + "sha256": "bc016660aa8cc491fe9b08071c51fb6f134fa7a50cd340242ac0ba48ec2dbd62" + }, + { + "path": "scripts/local-supabase-runtime.mjs", + "bytes": 21396, + "sha256": "750b4e63dba34013e328950a933f248cb329d57f5444c512c053f3bd21c60fc9" + }, + { + "path": "scripts/measure-dev-compile.mjs", + "bytes": 8916, + "sha256": "a3168f153636e87e5b9a9cb5e8767cf5db14c5410c0f0e85ec27be83ab317312" + }, + { + "path": "scripts/measure-dev-routes.mjs", + "bytes": 25648, + "sha256": "e8c098682050e115214b9db50aa5ace91af61004a90080ea912d9835108ceae0" + }, + { + "path": "scripts/measure-evaluation-warning-default.ts", + "bytes": 4889, + "sha256": "74ae61bc18386d8cf8be04b224698b7ba13ff533efdac82e010089fdcce1e41f" + }, + { + "path": "scripts/measure-typecheck.mjs", + "bytes": 45248, + "sha256": "a8431f87679afc814cf639faf62272cf9b1d0c4c0e10be65ac1955d565b0dd68" + }, + { + "path": "scripts/measure-ui-token-contrast.mjs", + "bytes": 3378, + "sha256": "a206769c86f010c1f2d6664afb5ce3ae37d57bddb5038593bd88157a7f656927" + }, + { + "path": "scripts/nightly-playwright-failure-evidence.mjs", + "bytes": 19036, + "sha256": "e12a2f0f3269ef0fb38c52b6ca7956a1b5a81c0c590ca935170ced8df15ce39c" + }, + { + "path": "scripts/ocr-dataset-import-checkpoint.mjs", + "bytes": 2426, + "sha256": "fac68d6851ee992f04fc60eb80d9f044eced5b6f561f9f1956e357a83dd53f9f" + }, + { + "path": "scripts/ocr-evaluation-report.mjs", + "bytes": 2019, + "sha256": "a0c0fe1074b5a95289d1b9ec2bdec604f77d9434a671e7b132241755dce60241" + }, + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "bytes": 24007, + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/privacy-safe-cli-log.mjs", + "bytes": 7375, + "sha256": "23acce06424335d2d3597c236d7e5d30731b04d9f75fa75cff7a93bff0cc6e97" + }, + { + "path": "scripts/probe-storyboard-gemini.ts", + "bytes": 1667, + "sha256": "9f9b12fd0546e3e1d92eddc0dd1dd1b743fcf236ec11c43bdc0ce6e47569f5d5" + }, + { + "path": "scripts/process-tree-rss-core.mjs", + "bytes": 4379, + "sha256": "81270fd5fbcc39f929b36231f1bd4469b0c455cfb5ba0f28a73f71e365bfbdc7" + }, + { + "path": "scripts/process-tree-rss-sampler.mjs", + "bytes": 21411, + "sha256": "94e74478aa2b5392a2641aada6fa520ee1dcd3675a192646dffa21b85d17e910" + }, + { + "path": "scripts/restaurant-refresh-cron.mjs", + "bytes": 22217, + "sha256": "d33d655e5c4ad0dd0aa39d0d0c5ad6a896899856f39c065fad61f57d6643fe9e" + }, + { + "path": "scripts/review-media-operating-admission.mjs", + "bytes": 28229, + "sha256": "b30f841c858edfc4865dd704ae7f5463d5570117bc3543fd43a63208b2b34ea9" + }, + { + "path": "scripts/review-media-sql-rehearsal.mjs", + "bytes": 1565, + "sha256": "c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f" + }, + { + "path": "scripts/review-media-sql-successor.mjs", + "bytes": 96445, + "sha256": "4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24" + }, + { + "path": "scripts/run-account-deletion-worker.mjs", + "bytes": 8077, + "sha256": "db4e13f5eea6c227a740f347a60d423851100c53af548a0df1a3b7ff98ea9eba" + }, + { + "path": "scripts/run-auth-release-smoke-child.mjs", + "bytes": 14961, + "sha256": "f423ff5a33a325480c84261b09c07b94ecfd0c003878b7093aa3d4e7d50e12eb" + }, + { + "path": "scripts/run-auth-release-smoke.mjs", + "bytes": 78474, + "sha256": "46b7d8bb795f4231efe3733d951e90770868591f937c7e9a477112329c4bbbea" + }, + { + "path": "scripts/run-dependency-modernization-browser.mjs", + "bytes": 10551, + "sha256": "142a713025700fbba33df2327c52ee98b74894809bc246c009a63f2aec4313f7" + }, + { + "path": "scripts/run-local-dev.mjs", + "bytes": 4011, + "sha256": "f3bf0b8534cb37c92c95ef794266595b55728498bfd64409c5493860a6f8c093" + }, + { + "path": "scripts/run-local-supabase-types.mjs", + "bytes": 857, + "sha256": "10178fc851bbe45ba2691310b436afcac1145508cad28d05117c5d4fa3b600b3" + }, + { + "path": "scripts/run-naver-live-provider-smoke.mjs", + "bytes": 1409, + "sha256": "9ca5e4a6eed3fdd22baed9a63194f141fe682e8f03b6893b16a08a6ca0cb0a25" + }, + { + "path": "scripts/run-nightly-regression.mjs", + "bytes": 75216, + "sha256": "cfd24158d2e083e47904a088d2ec1207e000cb18dce96f8f76a2a92375d66e0b" + }, + { + "path": "scripts/run-privacy-retention-schedule.mjs", + "bytes": 13958, + "sha256": "af5aa7589dd09af047497cfdf0f70e9c25ccd512ab36904e15d083b5aa5fec99" + }, + { + "path": "scripts/run-release-visual-evidence.mjs", + "bytes": 23501, + "sha256": "98a1e4bd2712523431420e7fe77af691f9cbeed7172ef36e89de86170a32d897" + }, + { + "path": "scripts/run-responsive-tests.mjs", + "bytes": 11884, + "sha256": "e450133a71fd456e80bcdea21b258e3604d1779e178f82ce410a2faf0cfb2ab2" + }, + { + "path": "scripts/run-typecheck.mjs", + "bytes": 9621, + "sha256": "3e006896b1c85d61b9b8f5ac0020822faf573212c473c70089b190d84313fb9d" + }, + { + "path": "scripts/run-unit-tests.mjs", + "bytes": 4489, + "sha256": "9ac378e0620f030fca228ff5622aa800b7d5d99bf1c2054a18bb0fa9773c7083" + }, + { + "path": "scripts/run-web-tool.mjs", + "bytes": 2539, + "sha256": "b18cc8108740242527904202ebd01a6843f0b620268c0216b50adddeb2a47b66" + }, + { + "path": "scripts/score-performance-backlog.mjs", + "bytes": 40531, + "sha256": "6dc0407c02dee4022d649a847c43b8b1c1d4bf12176e1113834574c78f8c9ce0" + }, + { + "path": "scripts/start-standalone.mjs", + "bytes": 2545, + "sha256": "6f1bb3c7bfd63a554f60a43ea2d29ab53957a76e131ebb6e527443dc333c10f4" + }, + { + "path": "scripts/storyboard-eight-real-provider-smoke.ts", + "bytes": 188, + "sha256": "8b90875183dc0bc2ef47bdf5eb0c5ccd19d5453997c0fe17ef1d36d4c0198015" + }, + { + "path": "scripts/storyboard-gemini-only.mjs", + "bytes": 351, + "sha256": "41e3836b746445758b787d2ad9c0c53ffe296e655699cb481e97f5b96b0af59a" + }, + { + "path": "scripts/storyboard-gemini-worker.ts", + "bytes": 2481, + "sha256": "beb4288a2c75667b152b25432b8b886a5355b0b72cc3e6e260f6edd74553a705" + }, + { + "path": "scripts/storyboard-local-bridge.ts", + "bytes": 91, + "sha256": "57486744e8ee29ae8fab0e603594f7b4b4c0501de23a1a0a859eff5c7cfe0c84" + }, + { + "path": "scripts/storyboard-mlx-live.ts", + "bytes": 200, + "sha256": "5535450c48fff5c6ef4c24268f1fe422d0a5cb48495b5f3cc5012f333b2bbc10" + }, + { + "path": "scripts/storyboard-mlx-worker.ts", + "bytes": 123, + "sha256": "e2ee89f913f43aed73461b55c1b68f3b243e9a3b78e1c2eca0ed17ad0483338a" + }, + { + "path": "scripts/storyboard-quality-loop.mjs", + "bytes": 20512, + "sha256": "7be65dd385e2526eef702aeb9c5945a23581150b2a416bcfe00ef84a10e6a818" + }, + { + "path": "scripts/storyboard-rag-ollama-pull.mjs", + "bytes": 136, + "sha256": "22d0f1d0dbd18f0747680197a7c1f5a6cf929cb93338dcc34b77f8270ee112f9" + }, + { + "path": "scripts/supabase-gen-types.mjs", + "bytes": 9105, + "sha256": "2d087a6062fb7af88582c1b25fd664690d15086e0302b244aa86ffd1ef63039f" + }, + { + "path": "scripts/supabase-migration-bundle.mjs", + "bytes": 14597, + "sha256": "fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9" + }, + { + "path": "scripts/supabase-migration-transaction.mjs", + "bytes": 15819, + "sha256": "c67bdff4c63b1bf1b4a157863b3eb5253b5973a8fb54b7fd49351270787bed26" + }, + { + "path": "scripts/sync-standalone-static.mjs", + "bytes": 1491, + "sha256": "4149d157ae7ff0a690cb97b0fba75c9504020c6cfed457e95cacf9ca2b4c613d" + }, + { + "path": "scripts/thumbnail-live-aesthetic-eval.mjs", + "bytes": 47188, + "sha256": "b033c5da8a255cb0d1271bb458255bbf1bd1c6cbf3f4a26be3b57220264da8c2" + }, + { + "path": "scripts/thumbnail-release-readback-certification.mjs", + "bytes": 26508, + "sha256": "8c4d8d5c69b6f13d55209d4d0021a441acceae0cb3c891708f7cefb188fb27d6" + }, + { + "path": "scripts/validate-performance-backlog.mjs", + "bytes": 40740, + "sha256": "a30c65c8b4f48ce4289b170254a5a72e999baa28a74721cf48461d8e3e90caea" + }, + { + "path": "scripts/vercel-ignore-build.mjs", + "bytes": 2765, + "sha256": "8a104c499bdb7af2547e45cfe560123aeaea86d1d4f8e82e14abc18a58bc333b" + }, + { + "path": "scripts/vercel-rollback-readback.mjs", + "bytes": 12944, + "sha256": "fa3876153f0e949d23115612cb34bc545c6c29bccb6ba2fd6042a38e70555e04" + }, + { + "path": "scripts/verify-admin-evaluation-revision-browser.ts", + "bytes": 10186, + "sha256": "b515ecdf26f00c0f7977acc76ef35ef5cd8bab518d6affcd2de1afb5eb0858d1" + }, + { + "path": "scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "scripts/verify-admin-query-model-browser.ts", + "bytes": 4972, + "sha256": "c89b0ad220a37fc2cb08d7ebe83091f9c6f1ed1337ebb117dd93ef37ca69080f" + }, + { + "path": "scripts/verify-admin-record-actions-browser.ts", + "bytes": 13870, + "sha256": "1ca05b89d07561e6ba199e2f72dd1cb26add86413cc6d0cdb1614238199f6d27" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "scripts/verify-dependency-freshness.mjs", + "bytes": 16013, + "sha256": "0a252b98dd046636c925812ca6c48823d35ebe1369bd464e7cf6a25143c3df1e" + }, + { + "path": "scripts/verify-final-release-evidence.mjs", + "bytes": 75005, + "sha256": "62711968c064f10ffe49d8eca9a081f3c2b2263c9fccb5a0f9823ce6a786687e" + }, + { + "path": "scripts/verify-knowledge-graph-recovery-browser.ts", + "bytes": 18472, + "sha256": "e52fbca352fb8b146ff1b42c348245100f3ea502840336aac9c383bd4be8a7ef" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "scripts/verify-pin-contract.mjs", + "bytes": 8191, + "sha256": "8d4c9aba5ccff25022dcc2223df5d9426fda7987e97505c8ef26413bd073c09b" + }, + { + "path": "scripts/verify-release-visual-evidence.mjs", + "bytes": 55952, + "sha256": "56ca593eea1af70eab6daf142bd3e82097b2a70f6c8d4d6626ba0782e7cc5868" + }, + { + "path": "scripts/verify-review-automation-request-id-browser.ts", + "bytes": 6081, + "sha256": "c0d2f9b5cfef6b6150b0fec59b5cdcdf061ea7ed5c08385105c2d83518381442" + }, + { + "path": "scripts/verify-review-judgment-browser.ts", + "bytes": 22907, + "sha256": "5ae6e7859d4175afb8c91a6ee0fec5acbcbee38d15aa248da6d17370b7d254c9" + }, + { + "path": "scripts/verify-route-css-boundaries.mjs", + "bytes": 17441, + "sha256": "399f00cd2f2955f1732d3a65af7c18e3579f226975dfc3daddac8b9789abe9be" + }, + { + "path": "scripts/verify-sentry-browser-fixture.ts", + "bytes": 1764, + "sha256": "d550ec149486239fbc80db6814cab5cb963be7e7e9ccd281f126e6d791d9b415" + }, + { + "path": "scripts/verify-sentry-node-session.ts", + "bytes": 1928, + "sha256": "7fe94ede385c6ed19244e7eab489a041813789f1c7845fa61d35f7d33de15b0c" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "bytes": 6962, + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "scripts/verify-typecheck-benchmark-report.mjs", + "bytes": 37838, + "sha256": "8bf0bb90f0909c85433cd5ecc7302d6e532e3addfadfd9fe5a277349d56f8da1" + }, + { + "path": "scripts/verify-typescript-toolchain.mjs", + "bytes": 8609, + "sha256": "b7f7450e7477e3664b410b4a501df99317e2711c8c3db03911826a157d0689f5" + }, + { + "path": "sentry.edge.config.ts", + "bytes": 491, + "sha256": "aebb3f800247b7dc8186dc389c10b79fc29f057548deebd1af21c53fa8b92e89" + }, + { + "path": "sentry.server.config.ts", + "bytes": 510, + "sha256": "aa7611a0c41a8360c37237973bb2fe194c95ebdb5e27438403e3bf2857a569d4" + }, + { + "path": "stylegallery-adoption.v1.json", + "bytes": 4950, + "sha256": "8e8d60506614f0d2d5291403bf96165ab2cfc3f180e72599f37369bd1a78ed93" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "supabase/migrations/20251219_db_performance_optimization.sql", + "bytes": 10370, + "sha256": "d7bbc68e095fab250bbb4796a7a4b0e8bb0d3ab9b9310c668cce27e00a2db17a" + }, + { + "path": "supabase/migrations/20260118_create_ocr_logs.sql", + "bytes": 1160, + "sha256": "e982bc7d52d28f77166f976b225988f998d87c9af734cd99917c84b7fb9e2a82" + }, + { + "path": "supabase/migrations/20260425_allow_ocr_logs_user_insert.sql", + "bytes": 436, + "sha256": "da5724f877e927acce6bf15c449c7448378a4c34d640651ebba645f098e07094" + }, + { + "path": "supabase/migrations/20260506065538_optimize_auth_user_state_indexes.sql", + "bytes": 1011, + "sha256": "0acb868e959ff1a81f7bb53c23dea05804dec2b40504800c44ffa59ab9b73fd0" + }, + { + "path": "supabase/migrations/20260506085634_optimize_app_query_indexes.sql", + "bytes": 6662, + "sha256": "d80e6f0c547bf22170c2a7544efb402f4037c5c262bf493eda3b6d8f2d1b3aa6" + }, + { + "path": "supabase/migrations/20260509000100_drop_server_costs.sql", + "bytes": 190, + "sha256": "f0274519f21032944513188031fc88cc27e031b5b4934388e74606569011b567" + }, + { + "path": "supabase/migrations/20260509000200_drop_admin_ai_settings.sql", + "bytes": 355, + "sha256": "aa6e9bcef65d99f63ee8ada3be7db6268e5ae040908f8e9c155e3e6cfe39cdb8" + }, + { + "path": "supabase/migrations/20260523093000_create_restaurant_popular_rank_snapshots.sql", + "bytes": 5255, + "sha256": "64cf53bcab1f81f09dc5c66477251322df4873ee85c8fabc1354fefe81105fc9" + }, + { + "path": "supabase/migrations/20260525143908_create_youtube_kpi_snapshots.sql", + "bytes": 3279, + "sha256": "f38b1b229bf532ba685c994a55000c79c6f3bd2ca07a9f3ed889028ee813f600" + }, + { + "path": "supabase/migrations/20260526083932_add_youtube_channel_growth_snapshot_deltas.sql", + "bytes": 1970, + "sha256": "047c2930c8c6be8a4c2c69ebfb68b23f3974180877ba57c04c5d5b99d263bea9" + }, + { + "path": "supabase/migrations/20260531084217_harden_public_api_grants_and_rpcs.sql", + "bytes": 4739, + "sha256": "6125a782ab03dc74225fab26a9d0ef74e254a6c8164c859ad232813e3a4c2e3e" + }, + { + "path": "supabase/migrations/20260531084516_tighten_public_table_data_api_grants.sql", + "bytes": 4140, + "sha256": "f62d0fb95fd195ec105753d2529ecd350978f58a33712f4778e41dd852c8c036" + }, + { + "path": "supabase/migrations/20260531105250_restaurant_refresh_history.sql", + "bytes": 5600, + "sha256": "64201f056af79128975045bb47b521fa99a211b3bdede4d0ea9277a33bceacd3" + }, + { + "path": "supabase/migrations/20260611091500_create_youtube_thumbnail_releases.sql", + "bytes": 6075, + "sha256": "5fa29e1aafd8ca6c6965174eedd03770f42b3fb6a0a9a0a7b6438076cbb65caa" + }, + { + "path": "supabase/migrations/20260612075100_storyboard_caption_provenance.sql", + "bytes": 1946, + "sha256": "78cac5367da39c15399528141c9602ef36e9c75de78d086988130e66c40bb118" + }, + { + "path": "supabase/migrations/20260627150000_restrict_restaurants_public_select_approved.sql", + "bytes": 1513, + "sha256": "b514bb839f8a713c4492ca78e5bd793c17d315820be5ce284e5a4dd25a2eac30" + }, + { + "path": "supabase/migrations/20260627153000_storyboard_documents_hybrid_v2_indexes.sql", + "bytes": 4671, + "sha256": "d294cf00284cd0ec1ae8d64826d681db582c9f732ad309d0537fa536de37d8fb" + }, + { + "path": "supabase/migrations/20260627154500_storyboard_documents_hybrid_rrf_type_fix.sql", + "bytes": 6899, + "sha256": "151f858aa247a40e5bfeb6e272cb005c90eed4ae82fde0ab1d3f43fc987d3a71" + }, + { + "path": "supabase/migrations/20260702000100_restaurant_request_review_lifecycle.sql", + "bytes": 8597, + "sha256": "e99b7d83c9ce67dd6a3f654b71260e283d42456ead94e7d8927cd6d6cfd38bfd" + }, + { + "path": "supabase/migrations/20260702000200_restaurant_request_client_idempotency.sql", + "bytes": 574, + "sha256": "efe4d2278a5cc01278f666a325683c20ee07d7da5bf236c6d3c77ffbf9304ae3" + }, + { + "path": "supabase/migrations/20261001123253_app_web_vitals_aggregate.sql", + "bytes": 2193, + "sha256": "0d5b9c10461fe0fb878593ad353ddea7d386ce70cee2810aae1fd0929df369d3" + }, + { + "path": "supabase/migrations/20261001152740_app_web_vitals_ingest_budget.sql", + "bytes": 1891, + "sha256": "d840c7547925f0dafa87fc5e354fe7ff9ae87648d3a56fa5e0ca0021a1316be5" + }, + { + "path": "tailwind.config.ts", + "bytes": 4210, + "sha256": "f1e7644027470ddf058f0723afed642901df1026ba8f538a7710efdccdee74dd" + }, + { + "path": "tailwind.home.config.ts", + "bytes": 863, + "sha256": "77001aeddd6e16e90cb2a489b34ddfc539290118bf49e21a5727d489905ffe74" + }, + { + "path": "tailwind.home.deferred.config.ts", + "bytes": 546, + "sha256": "7fa44f1f32dda404a1e995da7f59d72fa9659a8f20b087122908eb5625a7e12f" + }, + { + "path": "tailwind.home.detail.config.ts", + "bytes": 402, + "sha256": "9759f96b357325d0661560a489a1532b094b90fa4b57601cf40f40ff4036c53d" + }, + { + "path": "tests-unit/account-deletion-contract.test.ts", + "bytes": 36733, + "sha256": "bfd204b4c964700f8a1d5a18781f517801e27b282347771ff5ed03b48714d42f" + }, + { + "path": "tests-unit/account-deletion-reauth-contract.test.ts", + "bytes": 3423, + "sha256": "be5d2b77bc3e8c611d38b7a047acac1fa647d55a18f457a3cc269ed601d40a8a" + }, + { + "path": "tests-unit/account-deletion-reauth-validation.test.ts", + "bytes": 6057, + "sha256": "a3fbfe09ba09e663fb64f5ffd44e574624aac76211117a6072e97db52a960f15" + }, + { + "path": "tests-unit/account-deletion-worker.test.ts", + "bytes": 49622, + "sha256": "7ad651fc44144f8dc38d7238cd203733ed5f83745cba9c04d2275124a33757d1" + }, + { + "path": "tests-unit/ad-banner-carousel-helpers.test.ts", + "bytes": 4492, + "sha256": "6f587b133d29f89a567b35ec8f2b5a4f67879798d91ff16a66792e46bc338ce2" + }, + { + "path": "tests-unit/ad-banner-url-security.test.ts", + "bytes": 16770, + "sha256": "c378dd14f338b837d469194b78e0182c5cbf2c3537b175bc935110be9fe4b1c8" + }, + { + "path": "tests-unit/admin-address-consistency.test.ts", + "bytes": 16576, + "sha256": "755bbd19f289df2d15f6ce68eb9e9141c7df77eb37ef6eaa50a1f2b381a1b885" + }, + { + "path": "tests-unit/admin-announcements-console-source.test.ts", + "bytes": 8334, + "sha256": "24ff3df93a2ca72afbf42d7db9bf66876d0fdd53e81f2efdbdd73b02a87267fe" + }, + { + "path": "tests-unit/admin-anycap-gpt-image-readiness.test.ts", + "bytes": 6902, + "sha256": "fb92f57dfc31f9f90d135a82f690ec2d41a4063ce99d9822922007301e5af8c5" + }, + { + "path": "tests-unit/admin-audit-contract.test.ts", + "bytes": 7574, + "sha256": "62a536cf7d4e65937df657018a7e4299ca2f18b2c25b3c9b103af4e8f335b426" + }, + { + "path": "tests-unit/admin-auto-delete-missing-evaluation.test.ts", + "bytes": 1890, + "sha256": "20e76a0a175552b7ab348088bd9a3e07d9dc9ad2e82753a8b5f029de9f41b467" + }, + { + "path": "tests-unit/admin-console-uiux-source.test.ts", + "bytes": 434711, + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac" + }, + { + "path": "tests-unit/admin-dashboard-widget-order.test.ts", + "bytes": 1901, + "sha256": "aaa252784bcc9bacaf4eaac07b5d7b1fd457b5dc70a7eca0a26e1e5df17976ae" + }, + { + "path": "tests-unit/admin-directions-provider-security.test.ts", + "bytes": 10783, + "sha256": "570a9a15be36e7cbf4e0e924d0d155367ffd4807bdd78b9e6616d3342e45dca0" + }, + { + "path": "tests-unit/admin-edit-restaurant-modal-source.test.ts", + "bytes": 1457, + "sha256": "793ce1c5947aa7fb407267817b7627f82eefe4811d4b8ebb476d820cbf5d118d" + }, + { + "path": "tests-unit/admin-evaluation-address-filter-source.test.ts", + "bytes": 1360, + "sha256": "e8cd63d716962968b232743fed7624244ae757b7ff7470e7e7ed03768229c182" + }, + { + "path": "tests-unit/admin-evaluation-completeness.test.ts", + "bytes": 3223, + "sha256": "f1fe38c211414eeed5bc490568ef1344d7f7393960ecf3a30f5cdd1c03416dc5" + }, + { + "path": "tests-unit/admin-evaluation-conflict-normalization.test.ts", + "bytes": 4134, + "sha256": "904f46f64792ea60559317019ba0b2f21412f2adc40fc6c92e1a5289ed11c40a" + }, + { + "path": "tests-unit/admin-evaluation-latest-order.test.ts", + "bytes": 1741, + "sha256": "c571600f1d66988986c5da5fe2f613fbd22bf269701280b00d126509719cc7a8" + }, + { + "path": "tests-unit/admin-evaluation-missing-metrics-source.test.ts", + "bytes": 2439, + "sha256": "4e5f2afb205137cabacfd6fcced95578f58259478ff2b33fd08f464d59b260d4" + }, + { + "path": "tests-unit/admin-evaluation-name.test.ts", + "bytes": 6939, + "sha256": "e8929bdb7a9a9b7d8ffab169ec039e8bbe85117430616d799bf68f67753d22e9" + }, + { + "path": "tests-unit/admin-evaluation-page-api.test.ts", + "bytes": 5649, + "sha256": "0b5fd29100051a2ddf4c53761d3b1e31ae8059e0e23dcde63fdc3999eec02e90" + }, + { + "path": "tests-unit/admin-evaluation-page-server.test.ts", + "bytes": 27260, + "sha256": "52297580735ad0748944061811de2427bc1128360f5d9109e5d883ab171489d0" + }, + { + "path": "tests-unit/admin-evaluation-pagination.test.ts", + "bytes": 6733, + "sha256": "ca790cb879a95db6bd55ec57cbf598a621e2d16a47d809f2e19095104a1641e4" + }, + { + "path": "tests-unit/admin-evaluation-raw-warning-groups.test.ts", + "bytes": 8065, + "sha256": "1fe992db852186f4f75be2941af04c8363c8d9d463ffb86442d6e273b6cc8006" + }, + { + "path": "tests-unit/admin-evaluation-record-actions.test.ts", + "bytes": 9866, + "sha256": "4a1f21e3789dad29edf3eaa8c5fa32b499f37b1b3c647481865a0f0c66d25aad" + }, + { + "path": "tests-unit/admin-evaluation-reload-state.test.ts", + "bytes": 5832, + "sha256": "09f4055e8afaa5e2f8842d91c9259f2536a2f4d621ce05cb3baf6f97b1777a22" + }, + { + "path": "tests-unit/admin-evaluation-responsive-css.test.ts", + "bytes": 14977, + "sha256": "3260759d920199e9900d95911baae4a87695a375249213e746e11e9522b8acce" + }, + { + "path": "tests-unit/admin-evaluation-revision-read.test.ts", + "bytes": 3557, + "sha256": "2d097297b26becaf674a239d304b708d61c9c3f01f0bcf7ab25301ae1cb658e0" + }, + { + "path": "tests-unit/admin-evaluation-status-filter-options.test.ts", + "bytes": 14966, + "sha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28" + }, + { + "path": "tests-unit/admin-evaluation-warning-stream.test.ts", + "bytes": 1855, + "sha256": "75a546150000ba660f03030981dcb65b97e1daacef963a95553643f56a749bb2" + }, + { + "path": "tests-unit/admin-exact-readback-api.test.ts", + "bytes": 5133, + "sha256": "321f8ee3d5d8d0a621bd20b047a21fe81a4a14a94d9a6912857924977858d34e" + }, + { + "path": "tests-unit/admin-family-design-contract.test.ts", + "bytes": 1326, + "sha256": "b1109f610d4d0bb84596c1153b1779f12a63b8df6bc401e606c8d85896a60de6" + }, + { + "path": "tests-unit/admin-guarded-mutation-contract.test.ts", + "bytes": 4305, + "sha256": "699c439ea66f875bb9016cf13cd5970c55751d7e17a85944c53232a1aa6783cc" + }, + { + "path": "tests-unit/admin-home-review-actions.test.ts", + "bytes": 10250, + "sha256": "e06ec9702374534c8f4c74bd87cb28dcfa1f483434714888b003200aea14fd93" + }, + { + "path": "tests-unit/admin-knowledge-graph-api.test.ts", + "bytes": 4014, + "sha256": "36317922fb4e8f0ce6b9841f24c6866aefd08c58f279618c7b04aeca00906ef4" + }, + { + "path": "tests-unit/admin-knowledge-graph-evidence.test.ts", + "bytes": 1360, + "sha256": "90efd43bf7b5f8d82bc8bf87018d44594e9f96f0290970177b6b1bb60d2d270f" + }, + { + "path": "tests-unit/admin-knowledge-graph-shards.test.ts", + "bytes": 18906, + "sha256": "beee9a9248cfb9528d467db65875a2f93f92bad8ee66ba12da56a479e74c37c3" + }, + { + "path": "tests-unit/admin-knowledge-graph-titles.test.ts", + "bytes": 3183, + "sha256": "1317726201f95449e08c4fc8ccb023e5cdc1f3c955605456c577a6c8cbe7ed63" + }, + { + "path": "tests-unit/admin-knowledge-graph.test.ts", + "bytes": 6255, + "sha256": "80136fd1ab95451f9f8922bbd6809797ad849bfc167b3e4e62fbead0cd58584b" + }, + { + "path": "tests-unit/admin-map-overlays-ia-contract.test.ts", + "bytes": 1251, + "sha256": "72710a19b60d590ff31046f42627e6cbcdd631a06beb5bc1beaf0586591e004f" + }, + { + "path": "tests-unit/admin-map-overlays.test.ts", + "bytes": 11385, + "sha256": "82cc344598c734925023f96c4f3fa9c30b13bd8c68c17ed732c0a475cad1da19" + }, + { + "path": "tests-unit/admin-module-metadata.test.ts", + "bytes": 947, + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010" + }, + { + "path": "tests-unit/admin-mutation-request-security.test.ts", + "bytes": 8860, + "sha256": "b8396824e4b2ef3c3da8822f3098004bdea048c2bec658ea5b75de0e24aab558" + }, + { + "path": "tests-unit/admin-naver-coordinate.test.ts", + "bytes": 752, + "sha256": "6edf5d68676de7645923fa94097df0b1e1d4e0ba8ea06b35f9bfe0f21b8a88ce" + }, + { + "path": "tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "tests-unit/admin-operations-source.test.ts", + "bytes": 3070, + "sha256": "2d127da1219276b58077a0c22ee1d3e271985331039acf1541b810b353a7ee69" + }, + { + "path": "tests-unit/admin-operations-view-model.test.ts", + "bytes": 16655, + "sha256": "a357c6259a931faa5b042cd94e60809abef52f12a7f56fab81b4bc3d3bc1edbb" + }, + { + "path": "tests-unit/admin-orchestration-handler-source.test.ts", + "bytes": 8571, + "sha256": "72fb337275af7380f659e673716437a542884848e61cff05e42c7026a0a47719" + }, + { + "path": "tests-unit/admin-pending-counts-source.test.ts", + "bytes": 1853, + "sha256": "f6bd8e5468deb417be324d175077534cf0a554a2c8dc3167dd77f3d6afe9fcdb" + }, + { + "path": "tests-unit/admin-pending-counts.test.ts", + "bytes": 12252, + "sha256": "19623a598b128356555a85cab250e00057bdbb60fb0374ee01d218f4411ba8fa" + }, + { + "path": "tests-unit/admin-pipeline-control.test.ts", + "bytes": 23529, + "sha256": "5fa37885217b3c665859b402ddf9aa8719867e7b132fbc711711d1bfe745bc42" + }, + { + "path": "tests-unit/admin-profile-summaries.test.ts", + "bytes": 13980, + "sha256": "c16fc6984f7f65320d42a0436cc80bb368149e1b19f779ac9939193034361ad5" + }, + { + "path": "tests-unit/admin-record-action-client.test.ts", + "bytes": 40540, + "sha256": "11b56d4636a6dffa4a75410fbadedb9b59ee688c63f713438ba26a70625a5386" + }, + { + "path": "tests-unit/admin-record-action-follow-up.test.ts", + "bytes": 5240, + "sha256": "3e16dbe7473eaad7a610238fb8a33290a4e7a78ed18574e4bf376fa0f8a9d021" + }, + { + "path": "tests-unit/admin-record-actions.test.ts", + "bytes": 26685, + "sha256": "0383d3c63881919540559dd091a193f0f5615eb06b0b2816a99de102f02cd12c" + }, + { + "path": "tests-unit/admin-record-metadata-roundtrip.test.ts", + "bytes": 2019, + "sha256": "45567b68fdce5667c1dd0410c5c4fe8f0964f451446a79745172f9c992a1ba65" + }, + { + "path": "tests-unit/admin-record-sql-successor-runner-pg17.test.ts", + "bytes": 3330, + "sha256": "ca7903afce132586d2f9a266060b9f1d50ceb846499552697f8a95bd86396a2f" + }, + { + "path": "tests-unit/admin-record-sql-successor.test.ts", + "bytes": 38472, + "sha256": "bbb0c481cf87ba4f36fad3ca57062d03b63dfa2d812419995aab491bf8c5a61e" + }, + { + "path": "tests-unit/admin-record-view-fence.test.ts", + "bytes": 5888, + "sha256": "200b682b70f1db1fd9490bb3ee01f16fcf1a3f6d917775a3ed1dbf4ab2bbed9b" + }, + { + "path": "tests-unit/admin-refresh-apply-route.test.ts", + "bytes": 7190, + "sha256": "ea58bd8734572406165888e05e537631d1d52cac4b624ffacf4984b1feecc1bd" + }, + { + "path": "tests-unit/admin-restaurant-create-caller.test.ts", + "bytes": 4692, + "sha256": "87528f6424067eb7ad5b44415a26380c6153410ad8720a95bbc490a1be0143b3" + }, + { + "path": "tests-unit/admin-restaurant-destructive-action.test.ts", + "bytes": 6434, + "sha256": "d7abb251a20f672fc16a5514583549d091f97a183558f1b1d86af63ee506acc6" + }, + { + "path": "tests-unit/admin-restaurant-guarded-ui.test.ts", + "bytes": 27848, + "sha256": "fed0e014e1cc91b5f7328253ac2b58a129304be2679d021e8c20155aa014fcfd" + }, + { + "path": "tests-unit/admin-restaurant-identity-warning.test.ts", + "bytes": 3585, + "sha256": "5416fe9949aca61ce8edd7e1be9d75489cfd9162e9621fd0b6c67775dbf62a28" + }, + { + "path": "tests-unit/admin-restaurant-modal-presentation-source.test.ts", + "bytes": 2771, + "sha256": "131b0317becc5f4ec6edcc1cbd7595170006280601b547d0e287fa1bb163eabb" + }, + { + "path": "tests-unit/admin-restaurant-refresh-history-source.test.ts", + "bytes": 25404, + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb" + }, + { + "path": "tests-unit/admin-restaurant-update-conflict.test.ts", + "bytes": 3350, + "sha256": "4a66ce8809d5d23514cc3b70174bb5a05d3ed71b394eafc5ed69d3b7dbbb087f" + }, + { + "path": "tests-unit/admin-retired-moderation-endpoints.test.ts", + "bytes": 2683, + "sha256": "4c140527e50551d41977d4df79b3f2e5e2e6e34d256162e100e213515749b4a6" + }, + { + "path": "tests-unit/admin-review-merge.test.ts", + "bytes": 2841, + "sha256": "9bd055ab05bed06e3deff8a14a77a3c610aec83a245b75b74dfd827aec55a9f3" + }, + { + "path": "tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "tests-unit/admin-route-candidates-contract.test.ts", + "bytes": 4139, + "sha256": "7cd2626e95f46ae7d2dd7162013db803565053384e1532cf4386bde11bc0d473" + }, + { + "path": "tests-unit/admin-route-planner.test.ts", + "bytes": 7935, + "sha256": "df7dd91cc4835ae576129eda29958ae7bf31df2a5b7f1e00a7121a96c65a25ab" + }, + { + "path": "tests-unit/admin-same-video-duplicate-warning.test.ts", + "bytes": 1875, + "sha256": "2cc2b60f9b1f46aef0afa7487164363286a8504b2326254bb01663a986fa8548" + }, + { + "path": "tests-unit/admin-sentry-route.test.ts", + "bytes": 2044, + "sha256": "d36a87873eb8bba3cdfea3829e88246137bab91c99bf31deecce1535ed2d54fd" + }, + { + "path": "tests-unit/admin-sidebar-order.test.ts", + "bytes": 3072, + "sha256": "9193b6d466130e69050e2437a706186daf356f019d906d348624df0785b9fafd" + }, + { + "path": "tests-unit/admin-storyboard-agent-graph-fidelity.test.ts", + "bytes": 5955, + "sha256": "2516de85a8635d0cf27e11291e9de80d040bece1e1b3482566978a0f9c6d4ca0" + }, + { + "path": "tests-unit/admin-storyboard-async-jobs-contract.test.ts", + "bytes": 4776, + "sha256": "0aa17733be502f898de6d77a7c14fde1d5b41d914bf7c628a24465e9eccf9ee3" + }, + { + "path": "tests-unit/admin-storyboard-canvas-shell.test.ts", + "bytes": 3625, + "sha256": "ea292707c2d4ec513d7adfb9ce97f906a0ac31195b4bbaa7e33fb808f78572c0" + }, + { + "path": "tests-unit/admin-storyboard-caption-provenance.test.ts", + "bytes": 7066, + "sha256": "dab5062d3f398617075f227b99a757c514679ab4a2b214226c06182c010967eb" + }, + { + "path": "tests-unit/admin-storyboard-eight-presets-ultraqa.test.ts", + "bytes": 5392, + "sha256": "ca951836e2dbe4014e91158c38a42a91ecc9b1658b9e744533ac593425c20838" + }, + { + "path": "tests-unit/admin-storyboard-generator.test.ts", + "bytes": 124709, + "sha256": "b308f8003200fa9617f1cb3c229c262b5ddf5f2dbfbf55aada0968478925ae87" + }, + { + "path": "tests-unit/admin-storyboard-history-client.test.ts", + "bytes": 1395, + "sha256": "a03e6f3ee3f9171357394dd08c74520ed54fcf150e33e6ca76ce36b0fe9be2b2" + }, + { + "path": "tests-unit/admin-storyboard-history.test.ts", + "bytes": 8699, + "sha256": "5b1def0679667d5816216bfe3ad0c39489775c9126db660197a938331e659e86" + }, + { + "path": "tests-unit/admin-storyboard-image-provider.test.ts", + "bytes": 22229, + "sha256": "1ed27d88d7af04a377955c969a880294f627108860a45c711d52127438d10ab8" + }, + { + "path": "tests-unit/admin-storyboard-job-boundary.test.ts", + "bytes": 7469, + "sha256": "3cf34b37fa17ad5e2b41b3dce5125f8c441b29d6b52c2d6dee68310478a5dc90" + }, + { + "path": "tests-unit/admin-storyboard-langgraph.test.ts", + "bytes": 27547, + "sha256": "a9d3a8ceffee72e20e027135551606b905319b68144703585763473d57462fd0" + }, + { + "path": "tests-unit/admin-storyboard-local-bridge.test.ts", + "bytes": 48195, + "sha256": "74bab166bc7bacaa87e8f93c3d64fa68c226ccf7ffd42c16910c7ebf33c99d7d" + }, + { + "path": "tests-unit/admin-storyboard-rag.test.ts", + "bytes": 35013, + "sha256": "a999251888df23df16063fa79c36487e7cefa68a69ff452e38a3aca789fad2ff" + }, + { + "path": "tests-unit/admin-storyboard-request-security.test.ts", + "bytes": 6539, + "sha256": "6a59c804486e2d7f5a08bbeaa52b37f2bfe11c97cded6d4a3fc256610782aadf" + }, + { + "path": "tests-unit/admin-storyboard-seed.test.ts", + "bytes": 1279, + "sha256": "66252c9f7feee462878e9dfd949bb0353cdb72d22a4873c98ec34e14b8a6fa49" + }, + { + "path": "tests-unit/admin-storyboard-thinking-trace-source.test.ts", + "bytes": 3039, + "sha256": "06af1b1e5fd6cdb0b6e169fbfff0af2bec3df18eab2677c46197410b1d9f836c" + }, + { + "path": "tests-unit/admin-storyboard-visible-scenes.test.ts", + "bytes": 6910, + "sha256": "d11789a2c19fa0345991b2108c1e4ecc3b40e9c9e2417f612549ca866937df84" + }, + { + "path": "tests-unit/admin-submission-approval-state.test.ts", + "bytes": 6901, + "sha256": "518e25030efe4de555d0c3bc4533cc5e73fe01b4b16c90b848d9ce79f2e32fa3" + }, + { + "path": "tests-unit/admin-submission-queue-safety.test.ts", + "bytes": 9464, + "sha256": "41f96a1de268496c68aa2f388da8b6b6cb201670087f7400a1b24d9955a17b26" + }, + { + "path": "tests-unit/admin-system-status.test.ts", + "bytes": 112215, + "sha256": "0ed4657ca313ab9da7cbd3883d9932386acb2ca61ecc12c85ab8c31b879908b9" + }, + { + "path": "tests-unit/admin-thumbnail-bootstrap-route.test.ts", + "bytes": 2695, + "sha256": "c321dd93df56dc0b7df4b7d99a070dbbedb809826ef55d498eef2fd12c47735f" + }, + { + "path": "tests-unit/admin-user-audit-privacy.test.ts", + "bytes": 3991, + "sha256": "0e1c3ab9f08c7efebb451c106143ce3fa9e95bffc86080e36fb37e34a90589cc" + }, + { + "path": "tests-unit/admin-user-management-guards.test.ts", + "bytes": 2019, + "sha256": "0fc69bed26861e35f038bedadacc40a16d3b4cafe89939854f9e54a30abca3d5" + }, + { + "path": "tests-unit/admin-user-management-source.test.ts", + "bytes": 17813, + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e" + }, + { + "path": "tests-unit/admin-user-rpc-forward-successor.test.ts", + "bytes": 31709, + "sha256": "86c988da6a0e22cf000a6cd7e49e30b99842d9a25ec0f8b626ca0d170700d35f" + }, + { + "path": "tests-unit/admin-users-mutation-scope.test.ts", + "bytes": 12599, + "sha256": "1d72375cca38087b20a3d14c5bfdd5287122dbac1d4f0c8401accd9a5584615e" + }, + { + "path": "tests-unit/admin-verification-cleanup.test.ts", + "bytes": 8242, + "sha256": "55ada9929f1ff2c305e3567006d0583ce9bd9d806bacc1c194cb1450c4312c16" + }, + { + "path": "tests-unit/admin-workflow-request-security.test.ts", + "bytes": 6247, + "sha256": "e474bc3940a19643ee9a7df2a22e16f06d911012b237ebcb1ab4011ce8cab798" + }, + { + "path": "tests-unit/admin-youtube-channel-local-runtime.test.ts", + "bytes": 2205, + "sha256": "3610a3537a514f027e0c3db79573ba18c2165b04dc417eaa55354c767bfb28d4" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-generator.test.ts", + "bytes": 248211, + "sha256": "843f9313f794129cc210845136681273eccdfec26767ab24d5100f904af602af" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-history.test.ts", + "bytes": 11604, + "sha256": "b59703438d894994647e01f2503322d55690574a0c86f06565e67edce5e52bbe" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-readiness-gate.test.ts", + "bytes": 9742, + "sha256": "c453944a06976b940790788e439106959f15098fad20245386662fcfc7da5ce3" + }, + { + "path": "tests-unit/api-security-source.test.ts", + "bytes": 28820, + "sha256": "b4d27a92b39a1fbb5770baae2ef8bd2f7f7ffa68fa99dd815f3adbd09309dc52" + }, + { + "path": "tests-unit/app-back-state-contract.test.ts", + "bytes": 5893, + "sha256": "7495e7daa055efb4ebaecc0a2fb7e16cc5d762a9a1ab3729988d92844ae3c00b" + }, + { + "path": "tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 25302, + "sha256": "6d23d41d8e84ba4d9677714a5357cd217f323e253b480387dbae953ceb96a3dd" + }, + { + "path": "tests-unit/auth-callback-origin.test.ts", + "bytes": 5783, + "sha256": "c443304a8b7cf386656fc277bf72045165cb68d2e415dbf44aa7373c2c648d58" + }, + { + "path": "tests-unit/auth-callback-session.test.ts", + "bytes": 3699, + "sha256": "bf5c16f880b3c4effda74b75abe8678a9cb856407f63591a4c672fedf6ed6c0c" + }, + { + "path": "tests-unit/auth-existing-account-recovery.test.ts", + "bytes": 4058, + "sha256": "fef9ed9ae7d99502eef2b149c8748c99a2d53f304d9e29792179f060f6b8e720" + }, + { + "path": "tests-unit/auth-release-smoke-source.test.ts", + "bytes": 51085, + "sha256": "aa25e7a2060c31bb9836d0714a3ce4f750fa282eadfa5dcff0ab92a91c7a9932" + }, + { + "path": "tests-unit/auth-ui-events.test.ts", + "bytes": 6861, + "sha256": "0a0b11da14c189efc1c4edbc6dea53d74309252cc6a463398efed6ac474735cb" + }, + { + "path": "tests-unit/auth-user-continuation.test.ts", + "bytes": 6359, + "sha256": "9424254db0cbae28eee4ebe3e8bec6cb27a9f5044a7e62d82011effe90f64cd6" + }, + { + "path": "tests-unit/backend-npm-ci-retry-source.test.ts", + "bytes": 5700, + "sha256": "336df6325a0e4de3519b24a4af9886df203f9c745bc4dad87d41b76d605b88b7" + }, + { + "path": "tests-unit/bottom-sheet-focus-trap.test.ts", + "bytes": 8694, + "sha256": "2338c69b41805e3bd8a994a3118e4bdf8c24cd195ddbc909a9510da46005e59c" + }, + { + "path": "tests-unit/bounded-json-depth.test.ts", + "bytes": 1368, + "sha256": "5771d6c7775c3ee0462fe2ce9b36317f80783a6c0996f85b6e4eb6c4090d0215" + }, + { + "path": "tests-unit/braces-depth-boundary.test.ts", + "bytes": 1971, + "sha256": "2a88c217b3037785c5e899e5830f217557b262e8f797359c0e83c6b412f7177a" + }, + { + "path": "tests-unit/brand-logo-alpha.test.ts", + "bytes": 899, + "sha256": "9eae30d20ad45cd7e5ed71c229038e96452ece8e328e1b26dfa2636440ba5389" + }, + { + "path": "tests-unit/browser-storage-guard.test.ts", + "bytes": 7245, + "sha256": "3c8e3ef0867de60d7b048171f7cd2c2c16d040024cbd5ac01e61cb32a21b14be" + }, + { + "path": "tests-unit/browser-title-source.test.ts", + "bytes": 4946, + "sha256": "dbd402e3ed8c47edce6511675f31caecb17fc55354f2b63e32cf61728b958b52" + }, + { + "path": "tests-unit/browser-title.test.ts", + "bytes": 3994, + "sha256": "8253642a94ec22cb12a881eaa8726000e2c6df712e975613e4f16611f33cd423" + }, + { + "path": "tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "tests-unit/category-utils.test.ts", + "bytes": 4153, + "sha256": "4423863ebb970a9edd9c583d9ebd8b51fef25427df9f76ebc1a6ff119fdb8655" + }, + { + "path": "tests-unit/clustering-region-district.test.ts", + "bytes": 12005, + "sha256": "88916fa6acf73f4fb4274640883c0926d2e45db937d2f37660063b890348db93" + }, + { + "path": "tests-unit/compare-dev-route-reports-source.test.ts", + "bytes": 1518, + "sha256": "b83307c74b669f6a801379192691d22a86fe077d0a82f651cef49c46347bb103" + }, + { + "path": "tests-unit/cross-platform-web-tooling-source.test.ts", + "bytes": 5331, + "sha256": "e35385deb316551f546f16426bb81c0b48dd07b7f36e6663307c21f7641241ea" + }, + { + "path": "tests-unit/dashboard-aggregation.test.ts", + "bytes": 19628, + "sha256": "93aef611c21dd40ac1163e8a7ed916bc946aa74d97eb15d7c47d0c8653369192" + }, + { + "path": "tests-unit/dashboard-classifiers.test.ts", + "bytes": 3799, + "sha256": "a05807568959638744de8742b25da25d03892bdd15f8714ec90603a5baddce27" + }, + { + "path": "tests-unit/dashboard-public-visibility-source.test.ts", + "bytes": 5636, + "sha256": "7e79876aba1c0cec68fefa5d3106600d31771a6cd30614fd1aa9bc07bdfe1992" + }, + { + "path": "tests-unit/dashboard-route-contract.test.ts", + "bytes": 6117, + "sha256": "0b69df5cee0d5d3c20d7e8bb10fb887e02e66d0e1e8848be414f359cb46e25b8" + }, + { + "path": "tests-unit/db-conflict-checker.test.ts", + "bytes": 9532, + "sha256": "b485ee26c1fa6360e4528894ff4113b05cea659cd5b5fb67f641adcb531d3138" + }, + { + "path": "tests-unit/deferred-marker-renders.test.ts", + "bytes": 2372, + "sha256": "446a18217a7306565992b938e5bdae61ba67b13946360c6975a1259ee92134f5" + }, + { + "path": "tests-unit/deferred-marker-retry-limit.test.ts", + "bytes": 3936, + "sha256": "358c03cbe37d4010f5484a626c56f5aa56157b03aa45b53452e63e2735a8127f" + }, + { + "path": "tests-unit/dependency-candidate-collection.test.ts", + "bytes": 8499, + "sha256": "13b21475ded260290cdfa985c521f5884e6bda0a6c39a5405868c940fa2548aa" + }, + { + "path": "tests-unit/dependency-candidate-split.test.ts", + "bytes": 9781, + "sha256": "94d4caeb4a833c54fe5035e9c2f2cb757e66a89702c9e0154fe48bfe14175fce" + }, + { + "path": "tests-unit/dependency-freshness-workflow.test.ts", + "bytes": 12809, + "sha256": "d95deafa88c0b654b9a45378e6e351992de540fe1cf4685fb803e6da0226df74" + }, + { + "path": "tests-unit/dependency-install-compatibility.test.ts", + "bytes": 2382, + "sha256": "9ef8370cadfdb10739218758bf0044166ba85accb1d598aa3089e0c76929f961" + }, + { + "path": "tests-unit/dependency-modernization-compatibility.test.ts", + "bytes": 3464, + "sha256": "b911d6cd22822ea0360462cbfa100711addb02d1f94a00f010b248489a69e4f6" + }, + { + "path": "tests-unit/dependency-modernization-server-compatibility.test.ts", + "bytes": 5458, + "sha256": "173d1139df6cb6e7a662ba0aacdf1627bc0d376244c5b743f0386154b9e51b12" + }, + { + "path": "tests-unit/design-contract-source.test.ts", + "bytes": 3957, + "sha256": "accb8cbeecfe60e54e2386fc6184c31b5d8fbae5223a54ca295b7292011ef1a1" + }, + { + "path": "tests-unit/desktop-left-panel-entry.test.ts", + "bytes": 1981, + "sha256": "f7868a93cbe128bb453366a90b08197cb154e6f95880e833d928fac7185bc1d0" + }, + { + "path": "tests-unit/dev-admin-bypass-cookie.test.ts", + "bytes": 4256, + "sha256": "c9b477b5c4a14cccd16893bfe974c6cbed96a1c03a7d3912258c80034e9ac241" + }, + { + "path": "tests-unit/device-location-map.test.ts", + "bytes": 8431, + "sha256": "e2ee366e1e21722eafd76ea13a8ac36b53db96d57641eb3f70ee81cac14c606a" + }, + { + "path": "tests-unit/device-location-privacy.test.ts", + "bytes": 17473, + "sha256": "b88f753c9128e3a7c0b8b83d74ff0b6addc19089deb4813ab25f048a9e2334e6" + }, + { + "path": "tests-unit/device-performance-cluster-options.test.ts", + "bytes": 1398, + "sha256": "b84e1647790714b489039f80fdfbb70ea250a5b9ca1f48aa91a3145ca1e5c764" + }, + { + "path": "tests-unit/dialog-content-inset.test.ts", + "bytes": 1199, + "sha256": "9bfa110a852eb81c03d30eaf4afb79390c721d6b641315b291082f54ad0dfbdb" + }, + { + "path": "tests-unit/draft-store-hardening-contract.test.ts", + "bytes": 11189, + "sha256": "67e20f2df4a1df65d8b8eb2804be16e647edecb30ee2d6b6e8fb17ec53d6c3f4" + }, + { + "path": "tests-unit/edit-restaurant-request-flow.test.ts", + "bytes": 3572, + "sha256": "d04535237437f2e22dcd63dc6ba0a05c0e651734d8baab88d13cbbfca82e87d0" + }, + { + "path": "tests-unit/edit-restaurant-request-form.test.ts", + "bytes": 1904, + "sha256": "242aefa23fb8d210ef8950aed9bf5e60bf76aa5d6ba94ad088f0d2082abd3d3d" + }, + { + "path": "tests-unit/eslint-generated-dist-dir.test.ts", + "bytes": 1575, + "sha256": "eb8aa115895a94b5865d5bbde304c4d3b1b6e850f7616cc63cbddb9e0b7c09e4" + }, + { + "path": "tests-unit/expanded-cluster-flow-invariants.test.ts", + "bytes": 18435, + "sha256": "70482abaee2a9ce18947b3a145c09c4922589a9875d1c5aaf00107737eb0fa83" + }, + { + "path": "tests-unit/expanded-cluster-restaurant-snapshot.test.ts", + "bytes": 6746, + "sha256": "3119ea406e5eedb04d40306dc6c861508fd50b944c5c9c5a35e7472f1874cb57" + }, + { + "path": "tests-unit/expanded-cluster-viewport.test.ts", + "bytes": 2606, + "sha256": "4f00936eb01ee626cc68bb25f0fd9e911fa7d693f0f3be88dc23da278f6ef20b" + }, + { + "path": "tests-unit/feed-infinite-scroll-error-gate.test.ts", + "bytes": 4269, + "sha256": "50527d2ec7f372524512f326f2e2dd57918c988ba57de8767f24e27caffebca0" + }, + { + "path": "tests-unit/feed-query-state.test.ts", + "bytes": 916, + "sha256": "d6260bfc7f72593e2777661ca6eefd957e2dfdd3dfbd9e633bc01178d57234e1" + }, + { + "path": "tests-unit/feed-render-data.test.ts", + "bytes": 6234, + "sha256": "541cc84be076bc96f8e47262f285fe71ac2622188c20c3c7243dd6688ce85e29" + }, + { + "path": "tests-unit/field-admission.test.ts", + "bytes": 1515, + "sha256": "738e62226496600e1b165df3f8bea2730ad96f4d7ce21e91b5f7969f467f32b4" + }, + { + "path": "tests-unit/field-vitals-route.test.ts", + "bytes": 2734, + "sha256": "80b53bbd850b9fd29c475766a0b7f4cd83cf75ccb1c38e6e7b18450c42433b02" + }, + { + "path": "tests-unit/field-vitals.test.ts", + "bytes": 2760, + "sha256": "f823d5d650bea995a1efec803ed1d753c6ab45d0cfa08a9d9892b3b576c503a8" + }, + { + "path": "tests-unit/fixtures/gemini-live-reservation-contender.ts", + "bytes": 666, + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1" + }, + { + "path": "tests-unit/fixtures/knowledge-graph-v1-20261004.json", + "bytes": 11201, + "sha256": "b24e51bfb229b80c5b1f8bfe130c1e6dcf7eced614638cafc7e29c7839f0491e" + }, + { + "path": "tests-unit/fixtures/ocr/kakaotalk-20260425-231206797.gold.json", + "bytes": 449, + "sha256": "476fbddb3f3e396d241c08243689b015b1de58cd54346bc529b346284c359abf" + }, + { + "path": "tests-unit/fixtures/ocr/manifest.json", + "bytes": 462, + "sha256": "adb00d75be3486ac6a67d3c0f378c752715ea9601d6b560c0131bb24ff39078a" + }, + { + "path": "tests-unit/frontend-unused-route-compatibility.test.ts", + "bytes": 15451, + "sha256": "43f72f3ba1ae01022b788ef44167096b50b72e5468b33a73880bcb65ffb28e73" + }, + { + "path": "tests-unit/g002-popup-insights-source.test.ts", + "bytes": 4220, + "sha256": "9b4d9adba59d429e284b453002fe79c7f5386aae45747454cf3e49129fc9c94d" + }, + { + "path": "tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "tests-unit/gemini-ocr.test.ts", + "bytes": 11725, + "sha256": "1a055a7ee72292a62c1299ee3defd821c9ffc56e4cde28461ecc5aa8f9de9f8a" + }, + { + "path": "tests-unit/header-actions-loading-source.test.ts", + "bytes": 10864, + "sha256": "6fe8881dab27d0e7af887d2c59290a1eafc307370dd9a17c91e4365ca732514d" + }, + { + "path": "tests-unit/header-bookmark-notification-ux-source.test.ts", + "bytes": 17939, + "sha256": "7e6e529910cea95780429949d7922c8a83f61754f036adb21b24e5f344a553c4" + }, + { + "path": "tests-unit/helpers/review-intent-storage.ts", + "bytes": 376, + "sha256": "f492e8bbb5dc4cc76909dd9e4a6839760ad619e18596ed43b74f003a331a40e9" + }, + { + "path": "tests-unit/home-detail-route-state.test.ts", + "bytes": 5861, + "sha256": "db06d2bb3fe211601dedd283c6d0b23b68badf2af918d7247aa41f0642aa7f62" + }, + { + "path": "tests-unit/home-detail-stylesheet-ownership.test.ts", + "bytes": 3729, + "sha256": "70d600cc0db688d760145a3ee8a69c7b6e13602d7bb967df59bd0d5d9ccfbf16" + }, + { + "path": "tests-unit/home-map-contextual-restaurants-source.test.ts", + "bytes": 17054, + "sha256": "0be52eb262509472347c2f8160d9ee825af216afe42b9598f5665085f4962793" + }, + { + "path": "tests-unit/home-map-keyboard-navigation.test.ts", + "bytes": 9711, + "sha256": "0ff9386d265574a5ea1d4181a86d8ae8b430a46e1e7a92020ce234b7d7ec9e98" + }, + { + "path": "tests-unit/home-map-mode-filter.test.ts", + "bytes": 10311, + "sha256": "a657653c8c692e9f9c1af6885250c21ca317ded77eb2527ce28f1ad32a26a7c4" + }, + { + "path": "tests-unit/home-map-runtime-activation.test.ts", + "bytes": 3342, + "sha256": "589cef92d5f537bb0c4cd5081a8c157ed7e81a5d7293969137950fa143e488f9" + }, + { + "path": "tests-unit/home-map-swipe-restaurants.test.ts", + "bytes": 7608, + "sha256": "812b6be5687a0cb430da6caee7d60ed8682d0fdc63ef04c68bdb941edcb29cbb" + }, + { + "path": "tests-unit/home-map-theme-filters.test.ts", + "bytes": 12397, + "sha256": "6e8024d189341a81dc81f867bc17cb57774b3d79b401e3165c5a22a508ab96f2" + }, + { + "path": "tests-unit/home-map-user-preferences.test.ts", + "bytes": 2698, + "sha256": "ab8f1b1a3cc0dffc378fd5b76af1b43d06ec12785c89d558f4e8cdefe54d0e22" + }, + { + "path": "tests-unit/home-map-youtube-kpi.test.ts", + "bytes": 7540, + "sha256": "9629155b31425ed0935cfbdae85a5dcb7a00b8844084112364e0e429367cfdab" + }, + { + "path": "tests-unit/home-root-lazy-boundary.test.ts", + "bytes": 12131, + "sha256": "d51af4954b9595e49c0e2cf3055bcdf65a9cbce5f0ec5b80d76fc78ac43e6b53" + }, + { + "path": "tests-unit/hydrated-contact-email.test.tsx", + "bytes": 1117, + "sha256": "a0772d3b9e31f695b62e78cca91215901ab8b47fc91ebe7c338a4d0de088c122" + }, + { + "path": "tests-unit/image-tag-fixity.test.ts", + "bytes": 6781, + "sha256": "fae1833c4f2820a31555dc3c8ab3ba9ed3a6bc464966d99093388e9ec9c9190f" + }, + { + "path": "tests-unit/latest-owner-cleanup.test.ts", + "bytes": 4340, + "sha256": "b7b5bac87d5e31c681f61e2d0d3e9614fda68e2674bcd1116b0061ed29e739f9" + }, + { + "path": "tests-unit/lazy-map-boundaries.test.ts", + "bytes": 2100, + "sha256": "29157280f7af90f2593d30df15215874429e803e07cddac9069dd9607b9e76e6" + }, + { + "path": "tests-unit/lazy-overlay-boundaries.test.ts", + "bytes": 2692, + "sha256": "b1f3b1a8b8eab7d4ece93143fdcd55419f4bfd0ffca216e155698431f6e66ac6" + }, + { + "path": "tests-unit/legal-public-pages-source.test.ts", + "bytes": 3117, + "sha256": "b59c9a3d0639dd7967de69f96450a587f3adb6af4c0765eb7a9ec3769ce8a4c5" + }, + { + "path": "tests-unit/local-dev-dist-dir.test.ts", + "bytes": 760, + "sha256": "e487cfda9d895a07b541fe855e6c5173b94f1fc21728c88d1e46f9bb3078cfeb" + }, + { + "path": "tests-unit/local-loopback-mutation-origin.test.ts", + "bytes": 2254, + "sha256": "a77c4d6f92ef1de20fc81d671ab61cca92c68332bf8b37f500e4e8673f5e122a" + }, + { + "path": "tests-unit/local-naver-map-stub.test.ts", + "bytes": 2235, + "sha256": "6d18cf2b44a9f0a1261b1900bc408d9cefe683826dae81e0c5267fb9e6ae5e33" + }, + { + "path": "tests-unit/local-storyboard-departure-browser.test.ts", + "bytes": 17664, + "sha256": "fe8b38999ececff89b245241bc947942b2db0117408c9e5cd4c1dd4d61eb8045" + }, + { + "path": "tests-unit/local-supabase-runtime.test.ts", + "bytes": 30488, + "sha256": "80f293d17a0b8f8e42854aec50ed990bf8ddc3e2fd7cd837fbc5289dcb7aa6d4" + }, + { + "path": "tests-unit/log-error-code-bounds.test.ts", + "bytes": 2247, + "sha256": "9be95f0e7f6197616a16f2ce13d59acbeddafadb8ad7cd32ad1bfc2b0e5f7e0e" + }, + { + "path": "tests-unit/map-hover-anchor.test.ts", + "bytes": 4481, + "sha256": "693bf6c77d293b0ad86a6d7b97c86a301bd30b699286f7b41616ddfd9aaccbf0" + }, + { + "path": "tests-unit/map-query-helpers.test.ts", + "bytes": 6429, + "sha256": "60e5e56fac3d1e9a2841e7cf19f18a1fb02fcaf3e29388c2d6fe62b05d29075c" + }, + { + "path": "tests-unit/map-restaurant-lookup.test.ts", + "bytes": 2862, + "sha256": "278d26429cf6401420a549d2b8d70c62607bb4a42188dda65725662a4793ce75" + }, + { + "path": "tests-unit/map-runtime-helpers.test.ts", + "bytes": 827, + "sha256": "0f1c458be95f86aa63b88669da0fab87804f88ac8e782683eb39b5deed2ecf12" + }, + { + "path": "tests-unit/map-view-google-helpers.test.ts", + "bytes": 2439, + "sha256": "dcb4790020e136a6be93e4852bf6ea7276350f83fce989fdc55450c114ba80b4" + }, + { + "path": "tests-unit/map-view-helpers.test.ts", + "bytes": 2000, + "sha256": "79310e8d1f7630157647fdf8e208cf7c9a22623e43e9b20933fc7e57f35330a1" + }, + { + "path": "tests-unit/map-view-marker-helpers.test.ts", + "bytes": 6597, + "sha256": "7cbaf7c2bd4aafaf073eca733d9513ae505ca3ecddd52206d98e7ca2081ec8f3" + }, + { + "path": "tests-unit/map-view-movement-helpers.test.ts", + "bytes": 949, + "sha256": "fe9e551477d2ba58be322cd99940d17bb2678b5b28837ab2e131a8670b5c7de7" + }, + { + "path": "tests-unit/map-view-panel-helpers.test.ts", + "bytes": 3484, + "sha256": "84c02c512d32d131b954d08cc4043204badcbf39f2043f3f3e9e05bd107fd980" + }, + { + "path": "tests-unit/map-view-panel-width-helpers.test.ts", + "bytes": 613, + "sha256": "d7062ec29db09d513ea1e83c6325f489d887c462eb72d5cdd8ba4669c133f2cc" + }, + { + "path": "tests-unit/map-view-sidepanel-helpers.test.ts", + "bytes": 2436, + "sha256": "662dc3093889f416e376f8b87c39b377fa13db08c1321384d89b172a5306e6f9" + }, + { + "path": "tests-unit/map-view-state-helpers.test.ts", + "bytes": 2563, + "sha256": "5e24b4c2e47b188f5158811c00f0c4b6093ab2a04c3b872f47ef97ce57642404" + }, + { + "path": "tests-unit/marker-assets-provenance.test.ts", + "bytes": 6542, + "sha256": "11e8f2322484ad86533737894bc48b1426ef3ebff1c99e069bf79343d8b0732d" + }, + { + "path": "tests-unit/marker-pool.test.ts", + "bytes": 18650, + "sha256": "d7938053a0fda87ec2f8c2f76c27d1d4ead90d229fa58d85b8240996ad9b118e" + }, + { + "path": "tests-unit/measure-dev-routes-source.test.ts", + "bytes": 4119, + "sha256": "14c9453c494227fd0fbb3fbe061ed2de6e030137fe1e2407d44bc5a1c71651c6" + }, + { + "path": "tests-unit/mobile-desktop-parity-source.test.ts", + "bytes": 60395, + "sha256": "a3719c81e40210fbb0ae99f9cce6b27b137fdfdfd83c341bd975959edf7450d0" + }, + { + "path": "tests-unit/mobile-home-map-regressions.test.ts", + "bytes": 17072, + "sha256": "246242d2d49a3cfeba0fc1156a7790e0d21ee5bcf390d261243b08d5dc1c6ba4" + }, + { + "path": "tests-unit/mobile-home-search-selection.test.ts", + "bytes": 11625, + "sha256": "af6225b1df9086a9ac486a8855d368a891fa8a41cb52665e77f85cd2b39493d9" + }, + { + "path": "tests-unit/mobile-scroll-nav-visibility.test.ts", + "bytes": 4322, + "sha256": "779568806702e1a0ac2966719abce6027eb2e9a94712c3b6d4279e1c0059c69c" + }, + { + "path": "tests-unit/mobile-sheet-frame.test.ts", + "bytes": 4060, + "sha256": "001c87f8d5e92f6481b5c520b1d2a0ca542ab8509527ab1bf7bea2b9b8bf59e7" + }, + { + "path": "tests-unit/mobile-sheet-layout.test.ts", + "bytes": 523, + "sha256": "e4c88813ba72ed372cc2fea74e0c823ba0ff5b0510b4becf6586456578d0a6e5" + }, + { + "path": "tests-unit/mypage-crud-contract.test.ts", + "bytes": 13386, + "sha256": "b238f95f9503fdf8a5872497a179674b1ce3f451761a6c3e3348aae0c5c2b441" + }, + { + "path": "tests-unit/mypage-mobile-cleanup-contract.test.ts", + "bytes": 36360, + "sha256": "893dabd6d7ce0b1eb33ab822633975717db50d1d57ab96b206fb10ea2db0c4a1" + }, + { + "path": "tests-unit/mypage-reviews-read-runtime.test.ts", + "bytes": 5208, + "sha256": "e73673eeb6b63a9780a8a55b25d3f020f4190c46dd8d80068ae9d103add2844a" + }, + { + "path": "tests-unit/naver-live-provider-smoke-source.test.ts", + "bytes": 3015, + "sha256": "828b3e9c47b6b598159dfd4cec700f11ad8944851a7ca616e6fbaa06be6721c0" + }, + { + "path": "tests-unit/naver-loader-failure-browser.test.ts", + "bytes": 12773, + "sha256": "a4e577b5c19d2971bfd86b161834cf45224194daef4865cef88594a7b6886345" + }, + { + "path": "tests-unit/naver-map-center-helpers.test.ts", + "bytes": 1895, + "sha256": "cec2851c3d59d032dd2c472da1ebdcb97aae84dc809c6f0f18a445c7bb2f5bef" + }, + { + "path": "tests-unit/naver-map-cluster-helpers.test.ts", + "bytes": 6645, + "sha256": "c5b6dd8162f29d8a46391cb1101e18e24a7701cc9bea50a4ee2923ecd402a5a2" + }, + { + "path": "tests-unit/naver-map-cluster-visuals.test.ts", + "bytes": 5142, + "sha256": "dee3a5c6fbeb08d7d527aec187b32ac81a115cf55e692a0fe3808363c27a82e2" + }, + { + "path": "tests-unit/naver-map-current-state-helpers.test.ts", + "bytes": 3960, + "sha256": "3b12a13e219c040bf9f5b78920e60c59942174c8409205d2c736828388e1e83f" + }, + { + "path": "tests-unit/naver-map-focus-helpers.test.ts", + "bytes": 1343, + "sha256": "eaa57e05fd193b7443581869f243a709d4b57ee6218ab44b1822f8bf71ff42e5" + }, + { + "path": "tests-unit/naver-map-init-helpers.test.ts", + "bytes": 7011, + "sha256": "95f8abcc05eaf69f6e20e0aab4fbeafc5c95c533abab7f47125923e600480034" + }, + { + "path": "tests-unit/naver-map-interaction-helpers.test.ts", + "bytes": 2496, + "sha256": "8ff0a36f5e384f1e89b905d2c78f945db1746448c2531b4d1674ee716c263543" + }, + { + "path": "tests-unit/naver-map-layout-shift-helpers.test.ts", + "bytes": 1988, + "sha256": "0b4f1674f61c221b9737ba3a5fa6fd564cc94a96fe990a8452535dbbb5d68eb0" + }, + { + "path": "tests-unit/naver-map-marker-visuals.test.ts", + "bytes": 4695, + "sha256": "10451200994cb96636c8bf54e0b53fe00367a0aeeeade7cd4a183df23fc416d6" + }, + { + "path": "tests-unit/naver-map-mobile-offset-helpers.test.ts", + "bytes": 2344, + "sha256": "60b8b7c18c1193cf43c18083b52106437edfa8caff401d9709207fac5ea98b52" + }, + { + "path": "tests-unit/naver-map-overlap-helpers.test.ts", + "bytes": 4500, + "sha256": "b692356bf019401d1c416d246b4c02bacb87de24e0464dab686ce51941d990a1" + }, + { + "path": "tests-unit/naver-map-overlay-position-helpers.test.ts", + "bytes": 2893, + "sha256": "0b15fb9c132e9d9d0db6a2d6ac1717232e460da778ccf9e30d1d62691272d334" + }, + { + "path": "tests-unit/naver-map-overlay-stack.test.tsx", + "bytes": 9010, + "sha256": "8fbc4e95b5d6c2e14977ddd15eeddd84e404b5544eede1228cc49f47f762ff77" + }, + { + "path": "tests-unit/naver-map-panel-state-helpers.test.ts", + "bytes": 1370, + "sha256": "0929fc578a899bc5ac41671743a2c37d4aa723f79fcee716f6eac3d2c01b40cd" + }, + { + "path": "tests-unit/naver-map-panel-width-helpers.test.ts", + "bytes": 1675, + "sha256": "40ff5524d86532b927d98454b7c6ac9e15cd70f1e403144cb5df9d23d164e84e" + }, + { + "path": "tests-unit/naver-map-presence-helpers.test.ts", + "bytes": 2633, + "sha256": "0ed75e2085c7a26efc38b48715ea5fe7c369ec8bf8c5cab7527f0251d96f7624" + }, + { + "path": "tests-unit/naver-map-provider-mode.test.ts", + "bytes": 3000, + "sha256": "3ea06bcf97f44ac92a92b2d2b46cd393d8e01f53aa846d60c42c4c5d651a30b2" + }, + { + "path": "tests-unit/naver-map-render-guard.test.ts", + "bytes": 8419, + "sha256": "a66eb5532545aa6ac0a9f7359c7e392e7e63f4466905073bca4554691c3b7bcb" + }, + { + "path": "tests-unit/naver-map-render-plan.test.ts", + "bytes": 15544, + "sha256": "f8e5e05bc59b4e090de4e2e2f8f78ae4893cb3e60f16aebb424c4dd43044230a" + }, + { + "path": "tests-unit/naver-map-resize-center-helpers.test.ts", + "bytes": 1402, + "sha256": "a4cd78d101c09d87abae40e7a627a876f3c3fc1edb5e2cbde04604f5af3ba350" + }, + { + "path": "tests-unit/naver-map-resize-guards.test.ts", + "bytes": 1059, + "sha256": "e83dfd298efc83123fb385762356584ff53c1248d5996c2db4ba93feebca35fc" + }, + { + "path": "tests-unit/naver-map-resize-observer-helpers.test.ts", + "bytes": 2336, + "sha256": "191c389365535446db9572351bbd1e5461bae075c8b3f003e06fb27762c90587" + }, + { + "path": "tests-unit/naver-map-resize-offset-helpers.test.ts", + "bytes": 862, + "sha256": "5c5d49b73bca289c34b8ce211b977f3e867ad505be9065bf91e6450b008de0c4" + }, + { + "path": "tests-unit/naver-map-resize-plan-helpers.test.ts", + "bytes": 2677, + "sha256": "1430978eed5cfa957d1e82da974c7220372af16403d2c01aaf88eee27e8309c8" + }, + { + "path": "tests-unit/naver-map-resize-target-helpers.test.ts", + "bytes": 1438, + "sha256": "9595a20aeb3851409c564954acb923f7d5bf2a7bb29dabf8568cc081e3bcd36f" + }, + { + "path": "tests-unit/naver-map-selection-helpers.test.ts", + "bytes": 5994, + "sha256": "0ac5a2413a98031d3193e0086777b5c22cce5824aad5ec16f542acdcf23314a1" + }, + { + "path": "tests-unit/naver-map-sidepanel-helpers.test.ts", + "bytes": 11674, + "sha256": "f2d39dccf1c68116d76b66a4e1a07b31ca5f478ce98fb0c83a5197cf19ba7864" + }, + { + "path": "tests-unit/naver-map-target-helpers.test.ts", + "bytes": 2220, + "sha256": "366e26aea61fd22a6f225d69ac0b71d6c5736d850d90969c0145fa341ac701d7" + }, + { + "path": "tests-unit/naver-map-target-offset-helpers.test.ts", + "bytes": 877, + "sha256": "b7f0d3b417feb3bb44f053d52edd17fb60a35e82fa4b3a569a14555836fbbc3e" + }, + { + "path": "tests-unit/naver-map-toast-helpers.test.ts", + "bytes": 8194, + "sha256": "c4a3f82fcde3d0dd5ee297ee88f56f2004a41f8f33ba4c0ade8ab51d93f0a03e" + }, + { + "path": "tests-unit/naver-map-ui-helpers.test.ts", + "bytes": 1243, + "sha256": "47f1c8d7e93de886136a9d95d2dec3bca697be67aa527eaac17bad0351d18711" + }, + { + "path": "tests-unit/naver-map-user-movement-helpers.test.ts", + "bytes": 423, + "sha256": "279f825eb1f2922fe486860448ec4b9f81f5d46c7af7093e4005fbe7870bf82f" + }, + { + "path": "tests-unit/naver-map-view-helpers.test.ts", + "bytes": 1569, + "sha256": "f21eacb5651cb6f1e05edd6e1e0841bd0e9ca9f660415f7fea55d00bf6a8ff41" + }, + { + "path": "tests-unit/naver-map-viewport-helpers.test.ts", + "bytes": 1930, + "sha256": "fa4c762d0a13044296c25ed20a37909c3f2ebf65a2f47eddfa5d62cde1259ffc" + }, + { + "path": "tests-unit/naver-map-wheel-helpers.test.ts", + "bytes": 7812, + "sha256": "19c82d2fe30ec186520aaf3f87108527373e81e8fa9cb89ac1ee178e8004c181" + }, + { + "path": "tests-unit/naver-map-window-resize-helpers.test.ts", + "bytes": 2385, + "sha256": "296aeb68170750be675a66623eb2b211fe3f7b4101bfb59baaa66995854487c1" + }, + { + "path": "tests-unit/naver-query-startup.test.ts", + "bytes": 3123, + "sha256": "53d3ebc0b65a9b831c26f5db250497420afe7fcf544b0c8b04959dba097364cb" + }, + { + "path": "tests-unit/next-image-config-security.test.ts", + "bytes": 3599, + "sha256": "e2ce01d0acc4dd8c77649458db756d698c7293ecacef3a765b2b5a4ee7f5aac9" + }, + { + "path": "tests-unit/next-tracing-root.test.ts", + "bytes": 2044, + "sha256": "137e438861aeba6570034fd675c71a7d388894bce8cc3149e30702a0732bde89" + }, + { + "path": "tests-unit/nightly-playwright-failure-evidence.test.ts", + "bytes": 28468, + "sha256": "9e06498b6f497edf58db4151158465967c388e6e80b3956b15ac84e3f8290007" + }, + { + "path": "tests-unit/nightly-profile-mutation-rpc-boundary.test.ts", + "bytes": 6991, + "sha256": "683f9b331074e3b00f51a602d7874857785635a0ee4f670673b87170db13bdc3" + }, + { + "path": "tests-unit/nightly-profile-read-rpc-boundary.test.ts", + "bytes": 10310, + "sha256": "461c10dcecdcccf53b1e66921793c503b2d953226cbc29e45062d613f2791210" + }, + { + "path": "tests-unit/nightly-regression-workflow.test.ts", + "bytes": 82997, + "sha256": "cb22a7335cd16e07624caabf16d3c0766d50dbf5bf90c03a828deff7e3bdec10" + }, + { + "path": "tests-unit/nightly-unit-failure-sites.test.ts", + "bytes": 7224, + "sha256": "9edffe9d680405d188d8211b9e098032c7eb6461e98ff663e16bd6e7e3572b95" + }, + { + "path": "tests-unit/no-google-geocoding-api-source.test.ts", + "bytes": 2492, + "sha256": "f0dd9952d53abd02e77724f8313831d31ec929f5943e203d278a991553fdb227" + }, + { + "path": "tests-unit/notification-admin-send.test.ts", + "bytes": 10047, + "sha256": "f308979505e6fd491d2aa27047bc07e826b63843ab3409736548e303ddf851ee" + }, + { + "path": "tests-unit/notification-consent.test.ts", + "bytes": 47606, + "sha256": "98dedba08a95e94fc5c05039345696f02239b7c85e5a7e5e09246cefff062846" + }, + { + "path": "tests-unit/notification-review-like.test.ts", + "bytes": 8371, + "sha256": "fbedd13c18fe53605249011a8f6fa49cdc765ec2730aa695a0062814e5f8ddbd" + }, + { + "path": "tests-unit/ocr-dataset-allowlist.test.ts", + "bytes": 1712, + "sha256": "a02a5b6055422c9ab2086eb587f7d239539707435cb39f2de25cc2a28a7c80fd" + }, + { + "path": "tests-unit/ocr-evaluation.test.ts", + "bytes": 2371, + "sha256": "5b25814605c0fceb4fae5da06c05ab7ec8c50583e42a0e4d1baa3c657551cc8a" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "tests-unit/ocr-normalization.test.ts", + "bytes": 4738, + "sha256": "8e1db4bfa155050f39368f352580ebcea5e5a5421d9632660282758d331f7c39" + }, + { + "path": "tests-unit/ocr-promotion-gate.test.ts", + "bytes": 1972, + "sha256": "aa61fc577691fe9b814c0a9982e5b2acc9c20fa1fdf50205f90cc331eeaadf22" + }, + { + "path": "tests-unit/ocr-prompt-experiments.test.ts", + "bytes": 1335, + "sha256": "69cbcac8424592fedd4475353f10d84db9633bf0b873bf4052955ddf7f405936" + }, + { + "path": "tests-unit/ocr-route-helpers.test.ts", + "bytes": 2304, + "sha256": "325c2d82752ee0ea52a3c23ab3a1eaf99817260aa1ecd7bd8387ff00d0e13d62" + }, + { + "path": "tests-unit/ocr-runtime-config.test.ts", + "bytes": 3479, + "sha256": "52c693c64818d3b6ba8a4c4b24f2fdd1217be67b9b812406e19308a1cc654b8c" + }, + { + "path": "tests-unit/overseas-map-helpers.test.ts", + "bytes": 1753, + "sha256": "181b6bc529d9c4aee2a8db13f27699e46ead3e0e643f0c11ab81c3710c36b4a2" + }, + { + "path": "tests-unit/overseas-map-marker-helpers.test.ts", + "bytes": 4062, + "sha256": "99ec55d3e30a219806a217db9d2390660d4e685ecf8651b622fcd9c66472f94a" + }, + { + "path": "tests-unit/overseas-map-restaurant-helpers.test.ts", + "bytes": 1523, + "sha256": "7eebef9713def705f63e1655b1cabaa8cb25c54bd167dad4246dd5084042a560" + }, + { + "path": "tests-unit/overseas-region-filter.test.ts", + "bytes": 2068, + "sha256": "62248370deaaf2eaf827574a64ccd5e79a9c3da5de034e1382d0c8e61e80a2e9" + }, + { + "path": "tests-unit/pencil-storyboard-contract.test.ts", + "bytes": 9573, + "sha256": "59e278843e6f9c6562fe7a43c41260b095ae5822f41a159848caf8ac7a405dfe" + }, + { + "path": "tests-unit/pencil-storyboard-manifest.test.ts", + "bytes": 5028, + "sha256": "1a6ad43af97c4aabb92ec4c277ee8a1629fecf460a28e2f4221d41063401a0f1" + }, + { + "path": "tests-unit/pencil-storyboard-review-queue.test.ts", + "bytes": 4615, + "sha256": "7ff502123e648d283f85f48b4bfb505d8af0aa63ee717bf439d609074594c8e2" + }, + { + "path": "tests-unit/performance-backlog-governance.test.ts", + "bytes": 80257, + "sha256": "8b4f2856fafd20a8d8746b2d625f1b90bc720e2495e65378179270cd009fca59" + }, + { + "path": "tests-unit/performance-monitor.test.ts", + "bytes": 3646, + "sha256": "010b7d06bccf106e0ad56d9146ae2804d0440dcfb57314147f17b96388eba41f" + }, + { + "path": "tests-unit/pin-contract.test.ts", + "bytes": 12930, + "sha256": "6466a56b54863470f737b6f7a31a928b113bc84198e4b087ad7b7f41c4a1bbcc" + }, + { + "path": "tests-unit/pipeline-flow-view-model.test.ts", + "bytes": 19718, + "sha256": "5e4a81052121728cd5e6187f36bf8dd2593fe065441e05fc7243a289279bc9b5" + }, + { + "path": "tests-unit/popular-restaurant-score.test.ts", + "bytes": 2532, + "sha256": "60e98b067a2c1d930987f68f3b66996a0c8044b684afd92be24a7a789e944094" + }, + { + "path": "tests-unit/popular-restaurants-region-filtering.test.ts", + "bytes": 4590, + "sha256": "dc2fe3e93229854623647c2ff1fb0e07e25f32a63af0012967628f08a206eda2" + }, + { + "path": "tests-unit/preference-trend-request-security.test.ts", + "bytes": 7221, + "sha256": "b80ec0f26df8b4612bfd3d89ada679beae06fafc452663855ca0b617a0f2c2e3" + }, + { + "path": "tests-unit/preferred-scroll-behavior.test.ts", + "bytes": 1127, + "sha256": "d19265f7b570e56570e189a9f6057a6f071acf1cd8101bd66bc463f1314b985c" + }, + { + "path": "tests-unit/privacy-compensation-key-runtime.test.ts", + "bytes": 2480, + "sha256": "062b59b54b724d74efa8dd20ed9cb7218450009bd8808ef30c2d2d2ca752e41d" + }, + { + "path": "tests-unit/privacy-consent-lock-privilege.test.ts", + "bytes": 2533, + "sha256": "5701eafd24656dd579e0a5ef47aa90e0668426a5fff69eaa13fdfb23d57a11ae" + }, + { + "path": "tests-unit/privacy-consent-settings.test.ts", + "bytes": 9939, + "sha256": "15999ed0ea0477aaf4a613fc2fd2578a604cbc6f6155df5b7eab20fb5c944745" + }, + { + "path": "tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 19882, + "sha256": "d69eb578f9d0a9abb3dd126ed7f3211a6db06af574cc1e2d25f0249682b8fe6c" + }, + { + "path": "tests-unit/privacy-mutation-request-security.test.ts", + "bytes": 17050, + "sha256": "01fffa76210bc0bb3824adcdc50fe929f8c24304fa68925ae4e2b809ee017205" + }, + { + "path": "tests-unit/privacy-onboarding-route-runtime.test.ts", + "bytes": 31856, + "sha256": "33c7d0ae11760e9e7eb8019f5cbbe1557b63bb799dc3139dd5381fd95624c527" + }, + { + "path": "tests-unit/privacy-onboarding.test.ts", + "bytes": 41809, + "sha256": "17a50b9fd3e8035606e27259fdb7a2e41fd0838a83e1449532efa63cd4c98bf9" + }, + { + "path": "tests-unit/privacy-policy-contract.test.tsx", + "bytes": 9489, + "sha256": "8f982fe9d20f670d7fa9fbcd5e6fb5cbfaee0c92c6567f268140fe51f30542a9" + }, + { + "path": "tests-unit/privacy-processing-inventory.test.ts", + "bytes": 3193, + "sha256": "705469fd9337b9e2fc49cd8f7ba3c35f09d144e106dd1aaa5159a6982d9ed95e" + }, + { + "path": "tests-unit/privacy-retention-schedule.test.ts", + "bytes": 17601, + "sha256": "2260d56fcecdb834b639d783fabcf7f863cbdbb1c297b9de31caf2ac2919f7aa" + }, + { + "path": "tests-unit/privacy-retention.test.ts", + "bytes": 37576, + "sha256": "7506bcef71a1b258e51bc23b7d16aefee759f3a0552bc90fe386eb9257557440" + }, + { + "path": "tests-unit/privacy-safe-cli-log.test.ts", + "bytes": 5787, + "sha256": "718ae9a8ea6811d6193c695dd9d24771a78e00e9949d9df6218702bce0560c6b" + }, + { + "path": "tests-unit/privacy-sanitize.test.ts", + "bytes": 29560, + "sha256": "6f78e28f8ad1203322ec52f1587c9854ebbfff0a761a1600f235763988985839" + }, + { + "path": "tests-unit/privacy-schema-types-source.test.ts", + "bytes": 11941, + "sha256": "9ca756c1de0c125fe5afab67f7e9d755816a520150564b516b2de91b15a48a6f" + }, + { + "path": "tests-unit/private-review-verification.test.ts", + "bytes": 14067, + "sha256": "c99759878126b4842b7d1d960aeb19370a4a787694369b51d11866c9b2c62a5a" + }, + { + "path": "tests-unit/production-workflow-trust.test.ts", + "bytes": 6594, + "sha256": "9c8ec1d68e3d4a4c30197edafe0a20dac90db7ebecb41dc1830fea668beb2cf8" + }, + { + "path": "tests-unit/profile-avatar-consumers-source.test.ts", + "bytes": 8943, + "sha256": "94d07743bc221989bd91b913a8a9ed73039661b8d9270c368b758c61a64eba25" + }, + { + "path": "tests-unit/profile-avatar-url-security.test.ts", + "bytes": 9835, + "sha256": "890d53ff47e845d06335d482de876a91f4d0eb71588790a5934eda9856d99ae2" + }, + { + "path": "tests-unit/profile-mutation-boundary.test.ts", + "bytes": 38208, + "sha256": "ea22e99dfe019854dee4797a92296050663cb1e3dc1fef94cf3e1cc8e4b79185" + }, + { + "path": "tests-unit/proxy.test.ts", + "bytes": 23056, + "sha256": "17d53b1f201dcea0abfcf861c83344673a97877966da04bb6b3fe23baaadf685" + }, + { + "path": "tests-unit/public-insights-timed-cache.test.ts", + "bytes": 2213, + "sha256": "0732fac0702b6d308f6bc77c99542fd9efaffbf98c6c19a4b88c1494d3e76693" + }, + { + "path": "tests-unit/public-insights-treemap.test.ts", + "bytes": 3701, + "sha256": "9726a795cdd508484fe73965838518010d0eb8787f3c9d65767306a2b0c4f4ff" + }, + { + "path": "tests-unit/public-large-asset-delivery.test.ts", + "bytes": 664, + "sha256": "35b42217644f177ba323c0f64a25c8a3cd62d60be2367be89af4893b30230556" + }, + { + "path": "tests-unit/public-profile-read.test.ts", + "bytes": 20500, + "sha256": "6ba0bd20e2096835d180aabd0a762b1b9682668d81428dc2c770ddf23ae6ad85" + }, + { + "path": "tests-unit/public-surface-design-contract.test.ts", + "bytes": 19255, + "sha256": "3bfabbc09c67a836af8be6bc2d823ebd2b72de61398d657c100660f0960f1e15" + }, + { + "path": "tests-unit/publish-jobs-request-contract.test.ts", + "bytes": 7856, + "sha256": "e50e2f17b9cd31d1c674e428e2362360e9976f778fcc47f78e585d735338d52d" + }, + { + "path": "tests-unit/r2-public-url.test.ts", + "bytes": 1657, + "sha256": "31867a7bd4dc340763557f6495419b731ed7e8d55337ae26b099c038bddd485f" + }, + { + "path": "tests-unit/receipt-replacement-reconciliation.test.ts", + "bytes": 1396, + "sha256": "7af58304714a63ac7ab599b2f8a7b46403b8bb555139ca24db0dd1c0440e7183" + }, + { + "path": "tests-unit/related-review-count-chunking-source.test.ts", + "bytes": 1871, + "sha256": "1da0c007fe4f1f7ba05d5f07dc0fe29fda064be461b6ff068b6ebc146cdb38ed" + }, + { + "path": "tests-unit/release-mode.test.ts", + "bytes": 3112, + "sha256": "3050935c83ff8b570f52228767961e1ec7925c2c3230875b4f4c9a54f5d09cc8" + }, + { + "path": "tests-unit/release-visual-evidence.test.ts", + "bytes": 1376, + "sha256": "d063e134983cb1a374a09aa41ba3647188a21598d4f9278e4c7f693f521ca931" + }, + { + "path": "tests-unit/release-visual-privacy-source.test.ts", + "bytes": 5730, + "sha256": "a18a21d20d6bf4a9240b5a82be04542af8635b7be705d238ea7eb12e7e9bf5f2" + }, + { + "path": "tests-unit/release-visual-runner-source.test.ts", + "bytes": 57885, + "sha256": "b075e698a98406da72b5fb1e8f3076c3d53abf0027a3f5b40e33ca35d81f9f99" + }, + { + "path": "tests-unit/release-workflow-governance-source.test.ts", + "bytes": 85695, + "sha256": "67917a01af1ce587c30eb98b1157f30e0c46bc4b428b9bc2ede8d23a64e6223d" + }, + { + "path": "tests-unit/require-admin-fail-closed.test.ts", + "bytes": 11991, + "sha256": "e4c36f028077e9d6a339cabd4e43bce551aa99cb977e5f08a94ac3f9ba2592bf" + }, + { + "path": "tests-unit/restaurant-address-presenter.test.ts", + "bytes": 2476, + "sha256": "408d6c4a21933b8c1e97c9c70a4b779dda71842267cf8d0fc686eb15cca8a257" + }, + { + "path": "tests-unit/restaurant-detail-media-copy.test.ts", + "bytes": 2611, + "sha256": "388bfaa02cb66ba870c8d23fe847e3ad8b2f5f6e50120bad1176f151be917459" + }, + { + "path": "tests-unit/restaurant-discovery-cache-source.test.ts", + "bytes": 3252, + "sha256": "b4da9eccecfd87e14ea5a40e8dbf56c44407befb72b20407c023dffb6a52c4ad" + }, + { + "path": "tests-unit/restaurant-display-name.test.ts", + "bytes": 1692, + "sha256": "4bbae3a415085925fc8f1995b995846d2dc6a8347c8dc5d15992583e016ad960" + }, + { + "path": "tests-unit/restaurant-management-routing.test.ts", + "bytes": 2054, + "sha256": "dfd94d52d8b065756fdcec68af9017746cdf07ef6168306d5faa1453ca18f114" + }, + { + "path": "tests-unit/restaurant-merged-media.test.ts", + "bytes": 8637, + "sha256": "036539d2ab7811065b568c7001b4943b73df75eb99811e6b13417602dacd1740" + }, + { + "path": "tests-unit/restaurant-outbound-url-security.test.ts", + "bytes": 4273, + "sha256": "5153e9c908ac78638a9787d11e2229e257f5756ae8092f40043ebf0cc7bd35d5" + }, + { + "path": "tests-unit/restaurant-refresh-cron.test.ts", + "bytes": 5180, + "sha256": "6bcd409a56a3f43ab2deaa72f3ff28e114b06658ecd34ca55619e6602da265a0" + }, + { + "path": "tests-unit/restaurant-review-automation.test.ts", + "bytes": 7603, + "sha256": "49c1119b8ef1422f37968f28b5312606bf14f0993821bbe26da0a95774a28737" + }, + { + "path": "tests-unit/restaurant-review-counts-edges.test.ts", + "bytes": 2744, + "sha256": "ffc399f1bbb0c062aaf323a5bc38385b664c387a53be952ca29e476e70606fe5" + }, + { + "path": "tests-unit/restaurant-review-counts-index.test.ts", + "bytes": 10115, + "sha256": "e92c6da4f6e2b619eaac207bc86c28c0b5186b35d95072c0db1a2a562ca45a9c" + }, + { + "path": "tests-unit/restaurant-review-counts.test.ts", + "bytes": 2091, + "sha256": "3ebf656c1cf29ee7edc176661ee9ed3a2ce53007df64d5888a9ca6bc6d804efb" + }, + { + "path": "tests-unit/restaurant-review-judgment.test.ts", + "bytes": 3709, + "sha256": "24ab5146acce5afae86c930ed6f2844e1c4fe75f9daf4c4834cdf2562bb38353" + }, + { + "path": "tests-unit/restaurant-review-lookup-cache.test.ts", + "bytes": 6135, + "sha256": "9a88b77b219112c3b7d1fcdd413455192aa97406b7c29ce3377a63724f78b5d9" + }, + { + "path": "tests-unit/restaurant-review-lookup-scan-order.test.ts", + "bytes": 12801, + "sha256": "a065cbadb713dae240af31b5d0ac6b5420be863d9bfb8f5a08572db0600040a0" + }, + { + "path": "tests-unit/restaurant-review-lookup.test.ts", + "bytes": 4534, + "sha256": "43e92efce34b1e21bbe0db0fe7ad7726274a54ee5465dd75dfb334821cf90bd5" + }, + { + "path": "tests-unit/restaurant-search-global-scope-source.test.ts", + "bytes": 1095, + "sha256": "4e52a57806804db3a91b22bc2a1e70cf00635c318e181fc7542d18b925b98729" + }, + { + "path": "tests-unit/restaurant-submission-flow.test.ts", + "bytes": 16646, + "sha256": "7e7a5d48054a01097a6e62467c0b65da54356cc468deb0be12a0fba7c723ceed" + }, + { + "path": "tests-unit/restaurant-visit-count-source.test.ts", + "bytes": 752, + "sha256": "dd3a5fabc41f524a9900e2c6fa591fb37e0e2375fcd277691f61557c0e7bda98" + }, + { + "path": "tests-unit/restaurant-visit-count.test.ts", + "bytes": 1816, + "sha256": "0207eade422d6bceeff0c50ad337ed1303f5ede6f959f03f43eb3fd6d61b069f" + }, + { + "path": "tests-unit/restaurant-visit-matching-index.test.ts", + "bytes": 10229, + "sha256": "f4323d42ad084e9b11000f26bc23998e70f5c6c923e2400fb8cccb4083531a1c" + }, + { + "path": "tests-unit/restaurant-visit-matching-matcher.test.ts", + "bytes": 11368, + "sha256": "9d5720bd3b6acef6107b690719452e65302db41d955efd41c6f5963b12943f9a" + }, + { + "path": "tests-unit/restaurant-visit-matching.test.ts", + "bytes": 2927, + "sha256": "29d5190ed5fdee3f32a8103d894c862aaf3274db7fa6a3bd67b86559200616aa" + }, + { + "path": "tests-unit/retained-marker-accessibility.test.ts", + "bytes": 7397, + "sha256": "b5dc9e818c7eb7abc6764c2ec31d4f5d9879b832c3d8b1a864ebe0053bfa5f11" + }, + { + "path": "tests-unit/review-close-revision-browser.test.ts", + "bytes": 18342, + "sha256": "3fce7ab923b8d1513abed5525009830a60062d42a380022ac6e6ccd8793cb715" + }, + { + "path": "tests-unit/review-draft-deletion-browser.test.ts", + "bytes": 7939, + "sha256": "dbac8a0833425597654e5e6acbc252f6cbca3c745207b481f7b71e0df8f25b2e" + }, + { + "path": "tests-unit/review-draft-privacy.test.ts", + "bytes": 3353, + "sha256": "9f44ed5e45756c6d285caf427eca56ae39bc6e11b0897819208beb6babbc2b6f" + }, + { + "path": "tests-unit/review-draft-revision-browser.test.ts", + "bytes": 14135, + "sha256": "b20fc33c35565d44ac372f13e21640fb206ae631df686be6a3f2f7cbcb2bea2c" + }, + { + "path": "tests-unit/review-edit-food-values.test.ts", + "bytes": 11579, + "sha256": "fd95ea111ff03e11e1cfcb6bee84d61fdd16178439d6b379dd664e35ade1c9bd" + }, + { + "path": "tests-unit/review-edit-modal-photo-cleanup.test.ts", + "bytes": 2066, + "sha256": "c8e92e0a425f55b43a16b4cd3952b5af0ad93cfd0c58b1c317cb41fb2bf68328" + }, + { + "path": "tests-unit/review-media-fixture-ownership-verifier.test.ts", + "bytes": 1827, + "sha256": "92651102154fd4d573ca841137bd31c319ef545b2527e7da17398bd2e6b97d47" + }, + { + "path": "tests-unit/review-media-migration-bundle.test.ts", + "bytes": 6974, + "sha256": "dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0" + }, + { + "path": "tests-unit/review-media-mutation.test.ts", + "bytes": 18845, + "sha256": "163842b7a7b52a2bef28a3c3f4e90f51e4a10105947e36606bfad4310ed1d2a4" + }, + { + "path": "tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "tests-unit/review-media-sql-rehearsal-verifier.test.ts", + "bytes": 18551, + "sha256": "54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e" + }, + { + "path": "tests-unit/review-media-sql-successor-harness.test.ts", + "bytes": 25540, + "sha256": "99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84" + }, + { + "path": "tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + }, + { + "path": "tests-unit/review-modal-map-panel-helpers.test.ts", + "bytes": 1163, + "sha256": "5e71ece2e5ae13b5a045e8ced2dc77f3fed87ed3ce5aa68b574f8ddf099b3d74" + }, + { + "path": "tests-unit/review-modal-ocr-ux.test.ts", + "bytes": 3739, + "sha256": "a28c61687af974006ae99465b04562600a6c1caa0b39bb9bc42a50d119d6f2a1" + }, + { + "path": "tests-unit/review-photo-ownership-source.test.ts", + "bytes": 3122, + "sha256": "2f4491c0c7f281f499801cd9aade54c817164531f9484e35da72cc4525832c92" + }, + { + "path": "tests-unit/review-photo-url-security.test.ts", + "bytes": 11306, + "sha256": "6ed70a81560662ef20e6b74b5df6d65a4e14650eb34c7a00f2aabbd6862ba8da" + }, + { + "path": "tests-unit/review-save-operation.test.ts", + "bytes": 16151, + "sha256": "e7572fff8d81aa91b4db699487687e3b5573f08680566fb55b44b9d215b77c37" + }, + { + "path": "tests-unit/review-save-owner-lifecycle.test.ts", + "bytes": 8693, + "sha256": "fd4329450d4a1d271612a0d6c4816fee6407f67217bebf92810686655824b575" + }, + { + "path": "tests-unit/review-save-submit.test.ts", + "bytes": 34983, + "sha256": "332b97e9007dfa0c32a665b3f1da4e61b41a4f0d353557b2484789fc11b87d2d" + }, + { + "path": "tests-unit/review-upload-intents.test.ts", + "bytes": 3342, + "sha256": "eb711fa574e3485ca97fc015a10421c6a2661702552e68e4a97aaa12a9c8a053" + }, + { + "path": "tests-unit/review-upload-uncertainty.test.ts", + "bytes": 33177, + "sha256": "dda1b765d59a52c4743f6712cf28bd6bfc93d1a6cc54432df4ca52f01ea9e55b" + }, + { + "path": "tests-unit/root-css-layer-guard.test.ts", + "bytes": 3526, + "sha256": "58c09b4615d8efd1eedac8d69526e102332293e134feb030dfff91831c453cfe" + }, + { + "path": "tests-unit/root-layout-local-runtime-contract.test.ts", + "bytes": 5881, + "sha256": "100ed3df1ee32cabc36ca016d95c2e254f3e9bf21d9b49e8447730943df10bd5" + }, + { + "path": "tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "tests-unit/same-origin-mutation.test.ts", + "bytes": 11543, + "sha256": "d1cbc2027727f8663ae3ca1e122d1824cdcfc30e8276e3243012245f657995f3" + }, + { + "path": "tests-unit/sanitize-leak.test.ts", + "bytes": 12003, + "sha256": "ce07df25952eb37766e7ffea1d74c971e90046bc009c782f3cd7d8fe62cf9715" + }, + { + "path": "tests-unit/scroll-effects-browser.test.ts", + "bytes": 7603, + "sha256": "df7c49f89c03bedf5f8f5555fc2269068deec407380da078f4cf4cee131a02d5" + }, + { + "path": "tests-unit/search-count-privacy.test.ts", + "bytes": 889, + "sha256": "7d59f66899d2f87690624256fb19899f483b95fb0ee238364858d490e1a2df24" + }, + { + "path": "tests-unit/search-count-refresh.test.ts", + "bytes": 620, + "sha256": "6b3b3dcc875f30200f66364342b47a3762f5460139c93df71f4f4a176ee23de6" + }, + { + "path": "tests-unit/search-history-privacy.test.ts", + "bytes": 846, + "sha256": "162a7e04d047b75ebcec81677d86093156b778f5564c67c6a2411cdac1029491" + }, + { + "path": "tests-unit/security-headers-source.test.ts", + "bytes": 2676, + "sha256": "db8918cea70a11ff063188504c16714105855a40885be59ea57ec79a250ae248" + }, + { + "path": "tests-unit/security-workflow-source.test.ts", + "bytes": 10662, + "sha256": "16ab5033fec67353e3b25d0d5e5b16ac392dbccb9cee42b9ae76625ca28d932c" + }, + { + "path": "tests-unit/sentry-admin.test.ts", + "bytes": 6740, + "sha256": "81f2d6a7311a6b9be25ecac85756eaf3361a9482adebf8bf3463041019c3573e" + }, + { + "path": "tests-unit/sentry-dsn.test.ts", + "bytes": 1246, + "sha256": "45a73d2a750c5be95367b3d5873cec56480c5644bb69a08c86e531557946ec4b" + }, + { + "path": "tests-unit/sentry-privacy.test.ts", + "bytes": 4374, + "sha256": "55adf106af54ec03f81c68803749f117b4efe9f26bf9f0f38fd3772e7cbcfb1e" + }, + { + "path": "tests-unit/sentry-release.test.ts", + "bytes": 1537, + "sha256": "e577c0d02053e88da54b0c91a780fc56a8c8119b29ba7b560b57c95801f97d3b" + }, + { + "path": "tests-unit/sentry-sdk-transport.test.ts", + "bytes": 2309, + "sha256": "64a307d299d14a340b50af3d2b775f95a78dd53af13701f9624e77c372c9b200" + }, + { + "path": "tests-unit/seo-source.test.ts", + "bytes": 4195, + "sha256": "8267be45ea3ad95e6d26e6dc998365e44c6bc18cfcbd4e2f3d5c156a2f89d19c" + }, + { + "path": "tests-unit/short-url-page-runtime.test.ts", + "bytes": 3219, + "sha256": "94b0545a054fb049c5b464c6b8360bf869f33757182f367a0907e5b85258be4d" + }, + { + "path": "tests-unit/short-url-read.test.ts", + "bytes": 2122, + "sha256": "0f1a9f4c547ef4574f42fb167d16ace25ba188a61e94165054afea6a40803e74" + }, + { + "path": "tests-unit/shorten-target-allowlist.test.ts", + "bytes": 9694, + "sha256": "0e06c75e838aa0f694cbc1aefc0765cd10c427c65b4f83dda8f2693dc2550c44" + }, + { + "path": "tests-unit/stamp-restaurant-order.test.ts", + "bytes": 6708, + "sha256": "7b9891ff35dd899dae0efec131aa87718236c9f74525f446d550bcf0797fe988" + }, + { + "path": "tests-unit/standalone-static-source.test.ts", + "bytes": 1556, + "sha256": "55c0bea640a8d58bd6ba122151dcbaf9c50e77af67fc5e896e7997ec02d79f7c" + }, + { + "path": "tests-unit/storage-server-client.test.ts", + "bytes": 4791, + "sha256": "0a7cbfb4d9f77fb6e764542485280561518dae7a7c99572e95b5b180d1ea9bf6" + }, + { + "path": "tests-unit/storyboard-gemini-client.test.ts", + "bytes": 9759, + "sha256": "89d73aa156fde0559cfe75ffd2ae6039f954465ee1765fe48d6b60c643e3b107" + }, + { + "path": "tests-unit/storyboard-gemini-rag.test.ts", + "bytes": 10872, + "sha256": "b1c4684af8c8c1f9b56a7ce1f0528d62f33dec05e5b6e3ebc879ddac02c7ead1" + }, + { + "path": "tests-unit/storyboard-local-egress-child.ts", + "bytes": 4949, + "sha256": "e971091b0b303b7775dde477c7b61894df791cb88086b890cb44d7f20f2a39b7" + }, + { + "path": "tests-unit/storyboard-local-egress.test.ts", + "bytes": 6684, + "sha256": "1a0ef2e7a0b2ab892dc7f60aa2bc85072b5956cdd2a92e302db780351f8319d0" + }, + { + "path": "tests-unit/storyboard-mlx-provider.test.ts", + "bytes": 13120, + "sha256": "8e57c32804560b1459b17dd86131988795248f90fd29367b72e1134153ca391f" + }, + { + "path": "tests-unit/storyboard-outbound-worker.test.ts", + "bytes": 32396, + "sha256": "5732bc4017325595e4d0f4dce2ad2b44ccf423c59ff7a30b8635c49a9bc06d09" + }, + { + "path": "tests-unit/storyboard-production-api.test.ts", + "bytes": 33226, + "sha256": "f721fc6201292ac5638711095b734d99848bf149d8c82112a83f59d6ed65208d" + }, + { + "path": "tests-unit/storyboard-production-catalog.test.ts", + "bytes": 2290, + "sha256": "6cc4aeafdce021efefa5da57ca032bee3eaca9a1b9c2d9b53f18dfe829a7a835" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12452, + "sha256": "799164193874a247317e6158513968719f77081dd15241cb0d5384d91e6ef471" + }, + { + "path": "tests-unit/storyboard-prompt-safety.test.ts", + "bytes": 4129, + "sha256": "9f1435421ae25b08f191fd0f3667db6265dc66721076a23a7dd7372613055969" + }, + { + "path": "tests-unit/storyboard-provider-allowlist-parity.test.ts", + "bytes": 1547, + "sha256": "09ab795d74d24b0e9b83c7ccb1e62e4548fc314efa31af9a10664a42eece0d53" + }, + { + "path": "tests-unit/storyboard-quality-loop-script.test.ts", + "bytes": 6532, + "sha256": "354a480e018b2785f5541045af64d55894fc08098e21927ae1dec430c3d56c1f" + }, + { + "path": "tests-unit/storyboard-rag-admission.test.ts", + "bytes": 2022, + "sha256": "7fe75d97e3df4391258d5430c801e9b9b061fd0dd83f874e549724c8d843826c" + }, + { + "path": "tests-unit/storyboard-rag-service-role-boundary.test.ts", + "bytes": 1782, + "sha256": "5a19f7b9449ddf7acd969572d254bac2899633e4bec0ef419e84b91251788fde" + }, + { + "path": "tests-unit/storyboard-resource-invariants.test.ts", + "bytes": 3939, + "sha256": "a39f8f0e5b5cbd44a02781e805c274eb2a846b2fafd4cb3c00ff77d52770ece4" + }, + { + "path": "tests-unit/storyboard-retired-cli.test.ts", + "bytes": 2212, + "sha256": "b8c44c152a5a64b3202b315f0fdaa339b966c81dde9a9b04da7156fefb3f15d6" + }, + { + "path": "tests-unit/stylegallery-primitive-taxonomy.test.ts", + "bytes": 21123, + "sha256": "753c05d982dec100ec807cb2e84d185603ed856fb63259bf1f57027e9bc3901c" + }, + { + "path": "tests-unit/submission-user-request-security.test.ts", + "bytes": 16677, + "sha256": "d86cb4d6e0c19e399b4c895667b002c3df4094d714a6b379e7f5cfd9ad3a4810" + }, + { + "path": "tests-unit/supabase-entrypoint-source.test.ts", + "bytes": 10630, + "sha256": "16efabccab399ab7c751efca10f32188352911633b386db97f49d2e989ae8b7f" + }, + { + "path": "tests-unit/supabase-gen-types-source.test.ts", + "bytes": 2698, + "sha256": "dccf9ffd1515d2329ab467d32d1f1090f90bacacf83e85932fbdc652d51923fc" + }, + { + "path": "tests-unit/supabase-migration-apply-source.test.ts", + "bytes": 14768, + "sha256": "76f40be7b0383e97844a943fe7a86c91896e2f6aad5c3ad8e09415310b79b1d7" + }, + { + "path": "tests-unit/supabase-migration-bundle-pg17.test.ts", + "bytes": 19005, + "sha256": "def6fffff229a7fb4bdbe9abb4922cd3838479a5403d0e1d115e5c41449382bb" + }, + { + "path": "tests-unit/supabase-migration-bundle.test.ts", + "bytes": 16821, + "sha256": "e6bebd3dd3d467df71591af6ecaeb981df05897ef5b67cf63471db0f05d3e357" + }, + { + "path": "tests-unit/supabase-migration-transaction.test.ts", + "bytes": 15447, + "sha256": "9b5de4c36f3b299a4f5b48bebc163691642a3fb7802ecfca851d4a9faa273ab4" + }, + { + "path": "tests-unit/supabase-rest-client.test.ts", + "bytes": 13317, + "sha256": "5c16753b5b267cbb6efb1b5ca0876a3a4e948fdf68880c2247fbb21cb0255fd8" + }, + { + "path": "tests-unit/supercluster-runtime-compatibility.test.ts", + "bytes": 1862, + "sha256": "2896a9db69f2ee5ff00cdc8f188289bf198fc6f9f345044e4d53ff948290302c" + }, + { + "path": "tests-unit/support/storyboard-command-fixture.ts", + "bytes": 2576, + "sha256": "5c7f0bf3c6c118b441b3065275b4c8974baf13bf335402762e93d71e1a65dcee" + }, + { + "path": "tests-unit/swipe-render-cache.test.ts", + "bytes": 7848, + "sha256": "891904ca3b0380da3e926db859a81eead1d3db8f4e56df400ece0ee31147d813" + }, + { + "path": "tests-unit/thumbnail-route-request-security.test.ts", + "bytes": 15039, + "sha256": "47b88fd9efbba4034e88f383425d22bc481f7460e26a1e426bc8371bbecbdbbe" + }, + { + "path": "tests-unit/toast-retirement.test.ts", + "bytes": 2947, + "sha256": "94f675fc534323acedb5be9e917dd2927ccc05f274cc9e71803eff0ba6459f8c" + }, + { + "path": "tests-unit/trend-direction-request-security.test.ts", + "bytes": 7462, + "sha256": "bc937108fdecbf1545f2510be52721f915d0df5ef61c129a5451577ac0145683" + }, + { + "path": "tests-unit/trend-job-requests-contract.test.ts", + "bytes": 5890, + "sha256": "9a0670dd942e2ccd64c07d2e9e7ed8dd05eafd054ad896952ef1115f684dba71" + }, + { + "path": "tests-unit/trend-proposals-contract.test.ts", + "bytes": 13685, + "sha256": "8fccbed7ccf51d838b891193d1ac949f16448714f6ae03fb0636abc4eb54b3d9" + }, + { + "path": "tests-unit/trend-schema-provider-contract.test.ts", + "bytes": 10575, + "sha256": "9e4f0373dda85f9daa8bea3203fe9ea01a34fd80fd3d8b92845edf44ea67ff9c" + }, + { + "path": "tests-unit/typecheck-benchmark-fixtures.test.ts", + "bytes": 9077, + "sha256": "d88571293e86e185def2e90f3e9644098d4ec11e4524bf24e98f1c270dd23eda" + }, + { + "path": "tests-unit/typecheck-benchmark-source.test.ts", + "bytes": 50948, + "sha256": "9108b87dd701e935c34afdeaff4b0726e7034e20ae8a39e5ffcf2c47acab1467" + }, + { + "path": "tests-unit/typescript-toolchain-command.test.ts", + "bytes": 2020, + "sha256": "e09e43f810cfd1fd1084b97ae135ff43883dd42d3620b79a5efc2b0a08d3dc56" + }, + { + "path": "tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "tests-unit/tzuyang-review-display.test.ts", + "bytes": 2998, + "sha256": "63899c70af90d07698a3f5bc287a7cce87e124caf8b7fba01a89766702d69f2c" + }, + { + "path": "tests-unit/unvisited-restaurants-derivation.test.ts", + "bytes": 7424, + "sha256": "bcbb4985ebd470112a22835b8678c550673024e8fa22ee3fb047642bf365937c" + }, + { + "path": "tests-unit/use-restaurants-merge.test.ts", + "bytes": 30452, + "sha256": "1e34d8c9c71d0bb96ca90637054f05d57927bf0aaf7fa43f892a163282e41143" + }, + { + "path": "tests-unit/user-submitted-marker-visibility.test.ts", + "bytes": 5173, + "sha256": "bba8fbfc0eaf3ecd25d23462a3dbffc452c279767c898ba0aa86301ba287a2bb" + }, + { + "path": "tests-unit/vercel-ignore-build.test.ts", + "bytes": 6424, + "sha256": "377b3eec3e6bc3876b3f3a023c1697733f734f6b40bab1e6ac23ca768d7feee2" + }, + { + "path": "tests-unit/vercel-rollback-readback.test.ts", + "bytes": 13077, + "sha256": "2e01e10f22ced71250490dd8c06c66ef82f48de53c332fa1419dcf8e7018f5e5" + }, + { + "path": "tests-unit/verified-review-count-rows.test.ts", + "bytes": 7159, + "sha256": "29af76db5046fbdff734f1a0e316286b4002b785df502f21bced65addc5be69e" + }, + { + "path": "tests-unit/verify-pin-contract-source.test.ts", + "bytes": 9343, + "sha256": "5be1a9dad5ac91a9bad4bcbcb36792a62de87a950b5dba5d25f4bd5de83f604b" + }, + { + "path": "tests-unit/visible-marker-review-bubble-photo.test.ts", + "bytes": 2844, + "sha256": "1e3c177b49f0dc9f71eb9487daafb3f76700486a5a84505bcb86275d6fad62aa" + }, + { + "path": "tests-unit/visible-marker-review-bubble-selection.test.ts", + "bytes": 4822, + "sha256": "70fad4921b9d19ca3a271678a11b46073f3c767530cae468246ea991ef9272b2" + }, + { + "path": "tests-unit/visible-marker-review-bubbles.test.ts", + "bytes": 2631, + "sha256": "11515e2a70623aeae6a1205034f1dbae6c22e7cd69118ddaae0cba0b47d95698" + }, + { + "path": "tests-unit/web-quality-performance-source.test.ts", + "bytes": 229048, + "sha256": "6848dadb0b67742c16217f3e57788d5004a65da589715e67f0f138dcccd2974c" + }, + { + "path": "tests-unit/youtube-kpi-snapshot-contract.test.ts", + "bytes": 21873, + "sha256": "9737c3a64f0c077281d3ce92c701f07fced3c227c04640022412b1fa9fa2a345" + }, + { + "path": "tests-unit/youtube-link-helpers.test.ts", + "bytes": 6165, + "sha256": "f7c129d4067da361fac637f99641507882844a5607ce7c9e1fc03ee1a4a4eab5" + }, + { + "path": "tests-unit/youtube-meta-provider-security.test.ts", + "bytes": 16001, + "sha256": "11dc74d433b6b66b891a1098943d9af7624c997ab7cb370a235648eecc9ceef1" + }, + { + "path": "tests-unit/youtube-thumbnail-chat-intent.test.ts", + "bytes": 2613, + "sha256": "bc333d61489c88c003bd87bdfe756135ea72df1b1d2ae0236d9be930990838b7" + }, + { + "path": "tests-unit/youtube-url-security.test.ts", + "bytes": 4534, + "sha256": "35b89bb9dd2191d98ced1c8093156ea0746c5802315108103042ab737b63f30a" + }, + { + "path": "tests-unit/zz-ocr-route-contract.test.ts", + "bytes": 34885, + "sha256": "3f026413d7d8a1d5db34f30920b9739425b7a815a59c6d3550a2b73be81836b2" + }, + { + "path": "tests/admin-console-module-hydration.spec.ts", + "bytes": 34959, + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62" + }, + { + "path": "tests/admin-kpi-dashboard-runtime.spec.ts", + "bytes": 19488, + "sha256": "ee12c2c115fa1b8fa7ba1443c45b120f138bb484bef814be47ecc1c4c35cd766" + }, + { + "path": "tests/admin-storyboard-generator-ui.spec.ts", + "bytes": 61121, + "sha256": "85c98fab29c3ec69a1a4ee31c787833977b977bf22c3e2165d0234bbecb98712" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-batch-history.spec.ts", + "bytes": 7716, + "sha256": "2698d441754d04410b5e26b58dcaa6ad1a7639d8bfda54290fbeabf4eee614c1" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-dev-ready.spec.ts", + "bytes": 18020, + "sha256": "05c6d4cd7ed09449f1400d45f5ad72fef29e82594199c9f7eb4b9c597977c89a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-live.spec.ts", + "bytes": 16154, + "sha256": "a829f6e7099ed6cca933a476beb1951c3d3bb93185055b7a68b74a9e96880a2a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ui.spec.ts", + "bytes": 60108, + "sha256": "77b879b78375879a8e8f4108d8d311727272fff5bc1108d0fa0684adbbaf8903" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ultraqa.spec.ts", + "bytes": 15029, + "sha256": "2498bd238c59a450f0e908c121070d25f8980f5e8c3a228b87c293e5ba3074bc" + }, + { + "path": "tests/auth.spec.ts", + "bytes": 2292, + "sha256": "f161c7742629df43e806242f60b6f713d913baa0ee3e88a4aaf6eb12366d06ed" + }, + { + "path": "tests/browser-title.spec.ts", + "bytes": 1233, + "sha256": "eb25a01e856c88e8392d9642f108b5fc5b55582f254c5cbac1ab7514c2af735d" + }, + { + "path": "tests/dependency-modernization.spec.ts", + "bytes": 6682, + "sha256": "605be185bff7ffb91e4ed8d541adc1d089c60afd360b7d64f54cfa5a1782db22" + }, + { + "path": "tests/desktop-left-panel-scrollbar.spec.ts", + "bytes": 1449, + "sha256": "ea0bbf4d7cfde515bc15ab867fbd1d09a3faf9446961afe2715087aa05b9a8b5" + }, + { + "path": "tests/fixtures/local-storyboard-ui/build.mjs", + "bytes": 1128, + "sha256": "bf47acce685f551b7832f5486b4656410eabbeab5096987224377c5df16455ee" + }, + { + "path": "tests/fixtures/local-storyboard-ui/entry.ts", + "bytes": 398, + "sha256": "ec49df6da2d6a85d403c1db3a258e020b23cf50146f80eacb540cc15d95b587e" + }, + { + "path": "tests/fixtures/local-storyboard-ui/input.css", + "bytes": 76, + "sha256": "651e215d9dc7189c8c4d296ce9f4bfd5bd4cba1c1978e6c2e9f1c3ef84a18906" + }, + { + "path": "tests/fixtures/local-storyboard-ui/next-image-shim.ts", + "bytes": 233, + "sha256": "bf9876adfa7e9504d0fab86626113754c62c4f72325add7b8faf74e7dda4d14e" + }, + { + "path": "tests/g001-safety-regressions.spec.ts", + "bytes": 10850, + "sha256": "3fb7b6e061282f7f0f841ac504b140c91ef6be77836211645dcaddb363dd3f29" + }, + { + "path": "tests/g002-popup-insights.spec.ts", + "bytes": 5737, + "sha256": "19ee991f576de9cfe19d54f4af833e7fdc1652615a968be08bed37148178c247" + }, + { + "path": "tests/helpers.ts", + "bytes": 3842, + "sha256": "a15f8f12f5e72824e10e246c55fa110be084a0d3993dbbbdf65da5fea823443e" + }, + { + "path": "tests/home-map-contextual-discovery.spec.ts", + "bytes": 5148, + "sha256": "ac679c3394198717d0c0367276fa8c40db94ca864ba4cbddae7ed7f0f6a4009d" + }, + { + "path": "tests/home-viewport-continuity-helpers.ts", + "bytes": 267, + "sha256": "dc38a27325b5a01fe98d003f00768a60e36d7f98f91a03ec57fc94ad5167987a" + }, + { + "path": "tests/home-viewport-continuity.spec.ts", + "bytes": 6255, + "sha256": "6735c15872563f5cbc42beb666b4b5ff8ed4220a5d4b11c8271fa99c047951ab" + }, + { + "path": "tests/insights-retry-refetch.spec.ts", + "bytes": 3671, + "sha256": "778a915a5426ffbe47c65b54344a52bb55dd597098e86203e23704d085382655" + }, + { + "path": "tests/insights-treemap-category-change.spec.ts", + "bytes": 3589, + "sha256": "ba516c9352bdd7debf6194950d04ecd996a43b7bf6b2c3f4f274a78913e4c17d" + }, + { + "path": "tests/leaderboard.spec.ts", + "bytes": 1491, + "sha256": "e741dad3f8aceaf226fce567a578a41a3e1228d3eea1891a34f67eb47469c36e" + }, + { + "path": "tests/local-storyboard-workspace-ui.spec.ts", + "bytes": 36589, + "sha256": "fd849d0407bb5874513e90ccf5e7c7b2c096aa05734105dca348e773cb353a4c" + }, + { + "path": "tests/local-supabase-admin.spec.ts", + "bytes": 37284, + "sha256": "4166418e520364144cd307067a119beba8fb27fc606f49c1fd2554dd5ef59f72" + }, + { + "path": "tests/map-hover-zoom.spec.ts", + "bytes": 5022, + "sha256": "5798dd99c4af4e69bcb560c202f8dfb44580dfae24d6c7f1c420b7fa395bae60" + }, + { + "path": "tests/map.spec.ts", + "bytes": 1903, + "sha256": "2c1e2897d53fe70e145b3f2874fd89e3cdf12e97a3849a15932dc5b1dba83395" + }, + { + "path": "tests/mobile-home-map-helpers.ts", + "bytes": 35526, + "sha256": "e8398491f4d45b860165646a785f01694b6f6262f4f4f25554b555bff38fd0de" + }, + { + "path": "tests/mobile-home-map.spec.ts", + "bytes": 23291, + "sha256": "e3ff958bcb3c67b483b19d4e52aa639aa308a7f1d9705910978b5de13728a79e" + }, + { + "path": "tests/mypage.spec.ts", + "bytes": 1307, + "sha256": "bb8e6c72f523a65688112e87aeae659cffc4b2ebe2370a4e7cab931cf2a423a8" + }, + { + "path": "tests/naver-live-marker.spec.ts", + "bytes": 2711, + "sha256": "79cb21cd3fd41444708ce4da93530788ae7c73e12aaaa239a7d9f14e8ed5263b" + }, + { + "path": "tests/naver-query-startup.spec.ts", + "bytes": 2792, + "sha256": "473d76df7323f71758b63a9e83d230f86d1b1546ae0af62a0124b479eee9acec" + }, + { + "path": "tests/navigation.spec.ts", + "bytes": 2362, + "sha256": "52912a90dd04dbf2e02ce46381d05526fc97757ae1a05c2f78794e24d5ed054a" + }, + { + "path": "tests/nightly/local-profile-mutation-rpc-boundary.ts", + "bytes": 5875, + "sha256": "0aa9a4837de400c0278534f94aae8faca1fbdc15e7042c438f154d223c55071b" + }, + { + "path": "tests/nightly/local-profile-read-rpc-boundary.ts", + "bytes": 8731, + "sha256": "2bbc347bd9953a425e8f83a30e96f08d339704ba97af23e025dce4ffa835a4ae" + }, + { + "path": "tests/nightly/nightly-test.ts", + "bytes": 50960, + "sha256": "cee77587f6b272db75c4fa4051a98ed01aaee97f77e153402148351d5e9f1cfc" + }, + { + "path": "tests/privacy-safeguards.spec.ts", + "bytes": 6548, + "sha256": "a374b34726800cbd80bff58af992253a88c215daa65bd589a127db34bb7dba2b" + }, + { + "path": "tests/public-cms-readonly.spec.ts", + "bytes": 8091, + "sha256": "54bb5056029887b35fd31331c257ab61f4cee7955a4617b980121469ad5985db" + }, + { + "path": "tests/qa-integration.spec.ts", + "bytes": 9580, + "sha256": "32c402995d52298db3c0c46928831ac53248867e9826e527cbc3b68c99c02e71" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_200445856.jpg", + "bytes": 1461505, + "sha256": "5fc23a23981e8580ca188143f7b8e7590a550e169eee8c66abff52fb3e6c28a9" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_211000487.jpg", + "bytes": 2465318, + "sha256": "8f52d59576374ee8e41c0d26f3b22266cc801334023b3db4f6e4fcc2bc950d18" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251216_171622340_03.jpg", + "bytes": 2136383, + "sha256": "27fdfc107f4d46871d9bac2b395dbd4e469aea7d6e3a4c996d065a4f529305ae" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_213323842.jpg", + "bytes": 3667050, + "sha256": "e81ad6945c815696eefc3d6d4d57b79389548e7ce965a87dbeac557d2915385f" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281.jpg", + "bytes": 2615675, + "sha256": "29283a0389a926d530a9285d0d1af11e312fb6372af7032bef53d917cb1377f8" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281_01.jpg", + "bytes": 3590442, + "sha256": "7dc560b820e81bcd863f5d616fd3501f597777f88e6af22d57ba36210060c07b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779.jpg", + "bytes": 1858222, + "sha256": "1a43571a536e83cdc10b052c02123f35b820583995da57a904a34a55882f5f3b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_01.jpg", + "bytes": 1462356, + "sha256": "b2fb8b1c7bbf176d1e094ac4acae8d88e39ff632397459af942b1c2944ffdb0b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_02.jpg", + "bytes": 1294411, + "sha256": "2be74d29957f5a37358091f853d003ab2bee0446ee53c5ba266851c26f28762c" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_03.jpg", + "bytes": 2234314, + "sha256": "3cee991a378b583ec84d4fcd02bf8b8a0211e87e9acac4bce201b7b8c2e3d902" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_04.jpg", + "bytes": 1139459, + "sha256": "0514af8c7562db0bbc05d89f7e4e169e8172376e99dbdeac86208c5b9b898333" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20260118_172103143.jpg", + "bytes": 2707158, + "sha256": "c99430dec7b645a559b222214a09d3b4313bfd3efeaddc24902946aa1e71cce8" + }, + { + "path": "tests/release-visual-cells.template.json", + "bytes": 6014, + "sha256": "fd0a3adcd714d800cc372274c51cd694515e7f2e6c8eab909f4c9d14fbc79040" + }, + { + "path": "tests/release-visual.spec.ts", + "bytes": 28417, + "sha256": "0e45398857e2a29931982d662077141b8afae07e741224d8640a11db48499610" + }, + { + "path": "tests/responsive-overflow.spec.ts", + "bytes": 17154, + "sha256": "808de11432f76a242fd385c11d1298adb065d84755a6703279ef0663bf4a5067" + }, + { + "path": "tests/restaurant-submission-flow.spec.ts", + "bytes": 5183, + "sha256": "2cd17c93950cd53cdb611f86f80f67416db832e039e145e859536392e673e644" + }, + { + "path": "tests/setup/admin.setup.ts", + "bytes": 15083, + "sha256": "3517b883813f3e3bb6113880265517c8a4a139cec650e902c7c1e23792b310ba" + }, + { + "path": "tests/share-http-status.spec.ts", + "bytes": 3131, + "sha256": "04a7998e0b73fca7c40e081894710779ce2ebac123c4949ce40a1d198f58b92a" + }, + { + "path": "tests/share-read-fallback.spec.ts", + "bytes": 2615, + "sha256": "ac4970bba97fa1ba03d9d5a1a3269dfe8b0d1aecb6c03370a03db631aae11116" + }, + { + "path": "tests/smoke.spec.ts", + "bytes": 1876, + "sha256": "8cd51b03be809e6ed934efefc7bf7b404c3c8c31b666893b9e09610bec603bd0" + }, + { + "path": "tests/stamp.spec.ts", + "bytes": 4442, + "sha256": "3e9beae0cd77c65a41190c923a2c09da988a4fd9db1ba43cc67ac3ce41a432c7" + }, + { + "path": "tests/test-report-2026-01-13.md", + "bytes": 2414, + "sha256": "aa21572973f77c30bc975a185a6e162c2b45e652397ecc954f0d8df08f57b582" + }, + { + "path": "tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "tsconfig.tsbuildinfo", + "bytes": 818966, + "sha256": "ec92486ed54fd21895f3df809362a94f43193a01142f938784b9f664f2368f99" + }, + { + "path": "types/ad-banner.ts", + "bytes": 2036, + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "bytes": 1781, + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "bytes": 5876, + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "bytes": 9218, + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "bytes": 3546, + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "bytes": 6944, + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "bytes": 5447, + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "bytes": 1716, + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "bytes": 8466, + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "bytes": 1177, + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "bytes": 3355, + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "bytes": 3773, + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + }, + { + "path": "vendor/braces/LICENSE", + "bytes": 1091, + "sha256": "35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2" + }, + { + "path": "vendor/braces/UPSTREAM.json", + "bytes": 1206, + "sha256": "eeab16eee0f4eea5ebed48d3ed375bfadb48ccf6c3288c35ccde17e6ba543450" + }, + { + "path": "vendor/braces/index.js", + "bytes": 4512, + "sha256": "7f1174d55beebc323b8b62d10aa555f6585216d44ea3d2d593771ba7e7428c8c" + }, + { + "path": "vendor/braces/lib/compile.js", + "bytes": 1501, + "sha256": "dc98f22eee3d511785d92a00758d5f0d48efed5f5813bdecc2de430c529b5c9f" + }, + { + "path": "vendor/braces/lib/constants.js", + "bytes": 1589, + "sha256": "c18ac5adb57308f1ce42a28552da3a31f5d83709743ebd9a636336813a744d4b" + }, + { + "path": "vendor/braces/lib/depth-guard.js", + "bytes": 882, + "sha256": "7475b9ebe2574365fd4cb8b49f259082a0e729d9071f87f96b374aec659e6d1e" + }, + { + "path": "vendor/braces/lib/expand.js", + "bytes": 2797, + "sha256": "41ccc196ebfa7b7781a634e721eb744e4e7bcb54cba427a7e3d6806a1b9e58f7" + }, + { + "path": "vendor/braces/lib/parse.js", + "bytes": 7079, + "sha256": "f3493ee162d74fe14ec3bf03df7b7d62b8d5cc9bc2d7a828b307c2a1da1e5a0b" + }, + { + "path": "vendor/braces/lib/stringify.js", + "bytes": 707, + "sha256": "96c44fbf78c21d7dac04556259c808f452ff639f8ccb093758299d2cc3334a4e" + }, + { + "path": "vendor/braces/lib/utils.js", + "bytes": 2518, + "sha256": "b5a7596aa67730412b3c029ef09e84e6b67b8e445cffd35d1d295549c89066c7" + }, + { + "path": "vendor/braces/package.json", + "bytes": 883, + "sha256": "b89e02f9ed661ef7eee4b2eec1b29783f29ed50f41e1a4c2e62b5053d1529a0a" + }, + { + "path": "vendor/tzudong-braces-3.0.3-tzudong.1.tgz", + "bytes": 7678, + "sha256": "a8e09d78473d099cd03ab4bc57ad255325b88b720e6167d6e9346b1fbbb1b0a8" + }, + { + "path": "vercel.json", + "bytes": 338, + "sha256": "40af06373f8312bd749b71d17ada3819905776f354a589706ed37005108da5cb" + } + ], + "sha256": "d3e5b84d936de03099cc68454128112d45fd2e7d123342f321d8e5f2f67e7881", + "unchanged": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-before.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-before.json new file mode 100644 index 0000000000..f4302df2f8 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-before.json @@ -0,0 +1,7721 @@ +{ + "baseHead": "2d7e284df964e3f00ce61deb49165e321d273fc0", + "rows": [ + { + "path": ".env.example", + "bytes": 9169, + "sha256": "5139666f81cfbc8a3f95f1f98c7a818d11ee6e52b5369a1c5bf646c4dd598b23" + }, + { + "path": ".gitignore", + "bytes": 903, + "sha256": "3258a428bd0355eb0d7d5f6edbb86ce7680252c53061a08abbcebc9a265b7297" + }, + { + "path": ".vercelignore", + "bytes": 155, + "sha256": "27faf22a4633848b9c05ca6a3bfd17f5fc9b22dcf9e7764f11a03d3122cbfa69" + }, + { + "path": "CLAUDE.md", + "bytes": 11, + "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49" + }, + { + "path": "README.md", + "bytes": 7090, + "sha256": "114c09890d7e9b1b08b917c0acc5bf47de26f800c2ae54de2a660f1187795ca4" + }, + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/account/delete/route.ts", + "bytes": 25168, + "sha256": "b4880dcc10a6ed8fd37027738a42d5a928b7df66c4fa500e0e1adecdf11c6bea" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "bytes": 5640, + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "bytes": 1028, + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "bytes": 2226, + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "bytes": 4964, + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "bytes": 2942, + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "bytes": 739, + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "bytes": 981, + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "bytes": 7495, + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "bytes": 3584, + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "bytes": 4604, + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "bytes": 1402, + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "bytes": 11313, + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "bytes": 30624, + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 10419, + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 8593, + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "bytes": 6744, + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "bytes": 3668, + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "bytes": 14697, + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 5011, + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 3657, + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "bytes": 2191, + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "bytes": 6756, + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 2168, + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "bytes": 2492, + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "bytes": 3149, + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 24478, + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 1309, + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "bytes": 5138, + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "bytes": 24522, + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "bytes": 1161, + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 4099, + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 2787, + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "bytes": 2264, + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 208, + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 209, + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 210, + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 267, + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "bytes": 261, + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 5738, + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9444, + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "bytes": 775, + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 4004, + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 2219, + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "bytes": 6412, + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 8122, + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 5693, + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 4823, + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "bytes": 7163, + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "bytes": 15871, + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "bytes": 7517, + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "bytes": 8218, + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 8708, + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "bytes": 14217, + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 8866, + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 1571, + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 2769, + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 2721, + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 2329, + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 2356, + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 2447, + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 3642, + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 18177, + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/api/auth/logout/route.ts", + "bytes": 1024, + "sha256": "adc8fd6077856399f483cd98b6a8ca14503dcb856c2e246a4235294944a025c7" + }, + { + "path": "app/api/dashboard/failures/route.ts", + "bytes": 648, + "sha256": "c9b7324c50ab9264dcbc4d115063cc69ba3714bc0d2e6a2db9abc9be62d4de2a" + }, + { + "path": "app/api/dashboard/funnel/route.ts", + "bytes": 640, + "sha256": "4435c5d298e503373f3bc0b105091dfc862b391d535f8d448a823423dd2115c2" + }, + { + "path": "app/api/dashboard/quality/route.ts", + "bytes": 597, + "sha256": "a4dc37d9d9b7990782ad0ba2cf798263109f96c61808a67b9038841d99016d06" + }, + { + "path": "app/api/dashboard/restaurants/route.ts", + "bytes": 1653, + "sha256": "26744505c3de07dd8b86d6a9442fa5ff155a3c127c85d3845026394607f665b8" + }, + { + "path": "app/api/dashboard/summary/route.ts", + "bytes": 1168, + "sha256": "8f373465c2193c6c72d36d79befcf6d2e7b78a6c39c0d91942ee4c7b33279551" + }, + { + "path": "app/api/dashboard/video/[videoId]/route.ts", + "bytes": 1394, + "sha256": "bd27725081433e3bc93837f9b7fa3cfd5446fe262b65f62bf587ec10820d18da" + }, + { + "path": "app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 1893, + "sha256": "118e5421416cab83d047dc9c7bd816e3373e0801e61b549873504c0c49d00c67" + }, + { + "path": "app/api/health/route.ts", + "bytes": 4011, + "sha256": "26aeb0d2609f3b1ca2bb2eba8d40f0441822711370ae750944dd1993d1f9d540" + }, + { + "path": "app/api/home/youtube-kpi/route.ts", + "bytes": 1794, + "sha256": "90a62e0a98072846b1fd82dd23b548a71ee097faa7aa95c87a61ae7c3b9047c6" + }, + { + "path": "app/api/insights/treemap/route.ts", + "bytes": 1202, + "sha256": "849ab782ee565537148cb3b9b0a3f899d4af354c2fb121ac0f4465a9728a0b6b" + }, + { + "path": "app/api/internal/account-deletion/route.ts", + "bytes": 21692, + "sha256": "2970fa4becfeed3b0dcd3f15f6aa51d28b17834341ac2f19eadfb3f94f464257" + }, + { + "path": "app/api/internal/privacy-retention/route.ts", + "bytes": 22408, + "sha256": "5e16cbf8a2fe9e005464e9af137d18029d29784d8af724d8c5d289c24aa31944" + }, + { + "path": "app/api/mypage/submissions/delete/route.ts", + "bytes": 7336, + "sha256": "8125ceaf8082228866f87d52e1ddddd75e8060695b0a89acbd4d3f3dd0f9c381" + }, + { + "path": "app/api/mypage/submissions/submit/route.ts", + "bytes": 11276, + "sha256": "b80e693895279de62763fd5e2adb98ca02dc4977aaa3a6eebf1f140beda78b29" + }, + { + "path": "app/api/naver-geocode/route.ts", + "bytes": 7711, + "sha256": "d2c2e9e9c389234ac2293e0ad8f086697c17809b23f175dc35ef6c60f96e4d4a" + }, + { + "path": "app/api/naver-search/route.ts", + "bytes": 7180, + "sha256": "b6f544ce4b4b44dc85e7dcffdf41b31259494a02cc2419e8f28da37942650a5f" + }, + { + "path": "app/api/notifications/review-like/route.ts", + "bytes": 11507, + "sha256": "0e0ab29e83a19db2cff34f9c7fd4a3773fc0f9abf1368d0898f6a60ff68e6e3f" + }, + { + "path": "app/api/ocr/extract/route.ts", + "bytes": 12768, + "sha256": "bd19062168f68028c259031c60d807aad7388111d2510a739c511758191b963a" + }, + { + "path": "app/api/ocr/extract/stream/route.ts", + "bytes": 12541, + "sha256": "40a9aaf8daa42882ce8d001a84e37f638eafb96be79130f7632fa564787206b8" + }, + { + "path": "app/api/ocr/quota/route.ts", + "bytes": 872, + "sha256": "2155946250753c71322b143b7abd2d4ea12716ce124706f91467e4f93bd90dce" + }, + { + "path": "app/api/performance/web-vitals/route.ts", + "bytes": 2832, + "sha256": "6b24f0f2b697e767ce90e5cc5a8fdd1105c018c044ea76cafb734a61c3e604da" + }, + { + "path": "app/api/privacy/consents/route.ts", + "bytes": 5843, + "sha256": "84dc8f0ba99b480b85ab2d907abcff0f80567d54f3d2cf27372b12b6a8009ac8" + }, + { + "path": "app/api/privacy/guardian/route.ts", + "bytes": 256, + "sha256": "2b9ee884af99c2e0be856ad0cfe528ca2d9bda2aa130d501db98e5e9f5e5a410" + }, + { + "path": "app/api/privacy/location-readiness/route.ts", + "bytes": 479, + "sha256": "d1ac058eba6ada352e8d30eafcc2baac8571acb5c19a0d26e5738a448d3acfa7" + }, + { + "path": "app/api/privacy/onboarding/route.ts", + "bytes": 29894, + "sha256": "c276af7eff4a701ff36f0a2ed375d0e59e08ae64480e405e77312c143496e03b" + }, + { + "path": "app/api/release/mode/route.ts", + "bytes": 468, + "sha256": "6f7c97dc70b4b88afc1a712f20d19f0ab4b1c683517e111bc2ee35ccca51a13e" + }, + { + "path": "app/api/shorten/route.ts", + "bytes": 9603, + "sha256": "7f6b2121db119862a7cabb359e348117b4fdddfbfad0b49f2508e968098d9594" + }, + { + "path": "app/api/storyboard-worker/images/route.ts", + "bytes": 216, + "sha256": "b3f71403e3d1f87fdaf52f0cd064e656c544ea36204422b8ab4b9e466b81db2b" + }, + { + "path": "app/api/storyboard-worker/route.ts", + "bytes": 211, + "sha256": "a009f6a702efc42dc3731f2b76cc6dfce69761313e9d947ada4c9b9b86eba2c5" + }, + { + "path": "app/api/youtube-meta/route.ts", + "bytes": 19024, + "sha256": "7ab9acfab065404050204cfb5f017ad7f6e0ac645f0eb0dbc453760fb795fb8f" + }, + { + "path": "app/app-globals.css", + "bytes": 40939, + "sha256": "16985caff841da64683c4e239cfb8200ede23e267462a477929c1ecb30c9fc31" + }, + { + "path": "app/app-providers.tsx", + "bytes": 4048, + "sha256": "bba93eb6b29c80d26da167004d3c524606c8e04eec45af495fbe18368794edba" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/app-runtime-shell.tsx", + "bytes": 706, + "sha256": "b92d0cf4eac002ec07c8ea98eb792285b2b350c039f7536639bf8ed3187fc1e3" + }, + { + "path": "app/app-speed-insights.tsx", + "bytes": 520, + "sha256": "c113ee224d2daa95778ddd3c460a82c070cb7cce26165eff75cf73891d888414" + }, + { + "path": "app/auth/callback/route.ts", + "bytes": 7347, + "sha256": "0fd37a7002542aaf11a20c47bb869b231a7e047c22821888bb025afde363b939" + }, + { + "path": "app/auth/layout.tsx", + "bytes": 429, + "sha256": "c3d83f495fc0d07e9b418dcda79a1b258572fbdf0aa9dbbfd7c001e2b5f3f1ad" + }, + { + "path": "app/auth/required/page.tsx", + "bytes": 3055, + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb" + }, + { + "path": "app/auth/reset-password/layout.tsx", + "bytes": 355, + "sha256": "a4e4332f90567bfa3220762bfc3fbddb931527964cccdb40e2274f88d76f0799" + }, + { + "path": "app/auth/reset-password/loading.tsx", + "bytes": 428, + "sha256": "eae4f97dff5a02b33ad15d3278bdd89bd18e6df60758803d3d8d8a55538865f5" + }, + { + "path": "app/auth/reset-password/page.tsx", + "bytes": 12881, + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238" + }, + { + "path": "app/data-deletion/page.tsx", + "bytes": 7488, + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09" + }, + { + "path": "app/error.tsx", + "bytes": 890, + "sha256": "ca4f5f03ae0a15eb0e574b4f207c5c7e6256d379f9127b72463aa636879408bf" + }, + { + "path": "app/feed/error.tsx", + "bytes": 777, + "sha256": "eac0ee7601a1d7ceb74d556095ab546b73fb0baa7efa76e64dec9f991ec8e6bb" + }, + { + "path": "app/feed/layout.tsx", + "bytes": 636, + "sha256": "89e8254b7f31cd3f45f9cdc7967c11fa3e66c3ff92ff70fdc4b0655796f0eb55" + }, + { + "path": "app/feed/page.tsx", + "bytes": 6729, + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e" + }, + { + "path": "app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 487, + "sha256": "f7485d9316f778abbda3a27a1917d44c889c2944373a300e52f1a3bc41aa01d7" + }, + { + "path": "app/fonts/pretendard/OFL.txt", + "bytes": 4816, + "sha256": "82e9c8a4b203261f10ddba1296422d64914ff3d4b7bd8a12896d03f0f088d70a" + }, + { + "path": "app/fonts/pretendard/PretendardVariable.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "app/global-error.tsx", + "bytes": 741, + "sha256": "ab49e78c092afc41cdeeca6bddeee7c327afd6e1d933e9bdb2d46c14b1d555c8" + }, + { + "path": "app/global-map/error.tsx", + "bytes": 782, + "sha256": "33c24e06a14ff6b9ae33af8ef5e94b764af529c8b8c7c8e39f95e97ffbcacdc8" + }, + { + "path": "app/global-map/layout.tsx", + "bytes": 672, + "sha256": "867ad8dbc66658857e4561edb368624ebdce88ee3c2c8697334ea1d6e625034e" + }, + { + "path": "app/global-map/loading.tsx", + "bytes": 468, + "sha256": "dbd5ef4447e335a31db98f94da8a3dda1ec8ce81fca1e2d639c773eb1b402f77" + }, + { + "path": "app/global-map/page.tsx", + "bytes": 56357, + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a" + }, + { + "path": "app/globals.css", + "bytes": 7277, + "sha256": "593f9588727f36865e2d0edd9f7e9f70e07cae944570a9b0b1f477d51ab99f3d" + }, + { + "path": "app/home-app-globals.css", + "bytes": 13633, + "sha256": "6755130f075ce73901c105491544fed256d7dea9315b3f8b9fcbfb9959c03368" + }, + { + "path": "app/home-client-effects.tsx", + "bytes": 21072, + "sha256": "81ecfaa67eeb8ea91ab299a87def1ea7c3f7ebac5e6a7f742f46259948460491" + }, + { + "path": "app/home-client-loader.tsx", + "bytes": 347, + "sha256": "e29b5504fb7d07b3a14eb2ae49561426b930dcbe9fffffcef6dac8c02d2a27ec" + }, + { + "path": "app/home-client-sidepanels.tsx", + "bytes": 6481, + "sha256": "54ecf52fb39d6eeb06a0b6dc23c69154d8b959d0521fe9186c319a55b590275d" + }, + { + "path": "app/home-client.tsx", + "bytes": 49162, + "sha256": "eda61b97da7173d53f71a76dfcdf0b219c826c1e3069afd787ad116a3be963a5" + }, + { + "path": "app/home-deferred-globals.css", + "bytes": 10494, + "sha256": "e5a85c89016be09e5360c2cc80bd69baf35f4af19697be9f3008c755e6444287" + }, + { + "path": "app/home-detail-globals.css", + "bytes": 10450, + "sha256": "d36b58478454db2a416b1455d6abd324bbf9a8f3473cf992e3fb552368ba064c" + }, + { + "path": "app/home-frame/layout.tsx", + "bytes": 344, + "sha256": "14f0d0c7d3594ab1d1fc14f79194354122150c989027cfd1a583308bf5c0e962" + }, + { + "path": "app/home-frame/page.tsx", + "bytes": 246, + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58" + }, + { + "path": "app/home-map-runtime-activation.ts", + "bytes": 1454, + "sha256": "8e601f0bffd3596f16fc3d976db980882af93c6c823c5332787b66f5a8ad893e" + }, + { + "path": "app/home-runtime-shell.tsx", + "bytes": 15502, + "sha256": "ebbdc3f1ef54cd6911b67374d63db66e737f506f57544bc0fc7c9fcd3682e47d" + }, + { + "path": "app/home-supabase-actions.ts", + "bytes": 3609, + "sha256": "d19a1d8aa1d69526304136a7e594865f6979e03661967b3226808282787bdbba" + }, + { + "path": "app/hooks/useHomeHandlers.ts", + "bytes": 7397, + "sha256": "ddbadeba7bef45380f3c3a8fb0bd3e45fd4a38244b5960e04962cad1b097261a" + }, + { + "path": "app/hooks/useHomeState.ts", + "bytes": 6718, + "sha256": "37ef0fbbd7257e8d669b5f9f8ad09ba35a50c002e772ab2d81f130175c2dffef" + }, + { + "path": "app/hooks/useRestaurantPopupListener.ts", + "bytes": 2278, + "sha256": "959dcb3eea943e72595e4067afbf708ea8577396e1916a6024da71228d56a06f" + }, + { + "path": "app/insights/insights-client.tsx", + "bytes": 63906, + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "bytes": 661, + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "bytes": 63, + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "bytes": 123, + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "app/leaderboard/layout.tsx", + "bytes": 650, + "sha256": "178f46a991b6d5b5edbcd37cd206e11a6ce0c2952a95f246e8327d9acec18bd7" + }, + { + "path": "app/leaderboard/loading.tsx", + "bytes": 373, + "sha256": "6a7be11b5cdab9d1271fc6fb0c167019e80186d9885993739ba7cbfd2c8be81e" + }, + { + "path": "app/leaderboard/page.tsx", + "bytes": 9193, + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf" + }, + { + "path": "app/loading.tsx", + "bytes": 461, + "sha256": "abe2880ca19fa4df446b60570343416a1357378ff5eab1a12fb17c7c7a629884" + }, + { + "path": "app/mypage/bookmarks/page.tsx", + "bytes": 9060, + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82" + }, + { + "path": "app/mypage/error.tsx", + "bytes": 799, + "sha256": "341219abdd5e316cf071c814608a5c785fbbf0f9b297ac23b72f41b0e614ba11" + }, + { + "path": "app/mypage/layout.tsx", + "bytes": 581, + "sha256": "6f1ed420aa1a182e197979f6d9c90bafdbe76e850efb8163c2badc9f02592bdc" + }, + { + "path": "app/mypage/loading.tsx", + "bytes": 388, + "sha256": "26373cee4ee395fd0dd90bb3e18edac756fcc34d3724ad6046d28862ea3e2a20" + }, + { + "path": "app/mypage/mypage-layout-content.tsx", + "bytes": 9919, + "sha256": "0efb2b61d531dc11e51d7fa3f548aaad6949ed54496c017367686b6328e5233e" + }, + { + "path": "app/mypage/page.tsx", + "bytes": 121, + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e" + }, + { + "path": "app/mypage/profile/page.tsx", + "bytes": 70125, + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446" + }, + { + "path": "app/mypage/reviews/page.tsx", + "bytes": 29529, + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61" + }, + { + "path": "app/mypage/submissions/edit/page.tsx", + "bytes": 23602, + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb" + }, + { + "path": "app/mypage/submissions/new/page.tsx", + "bytes": 20624, + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46" + }, + { + "path": "app/mypage/submissions/recommend/page.tsx", + "bytes": 15984, + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f" + }, + { + "path": "app/not-found.tsx", + "bytes": 2235, + "sha256": "e475ecad8e9e8a6dede8b5f66150ef7855155392e45a07df1e221f3ec74390be" + }, + { + "path": "app/page.tsx", + "bytes": 1678, + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a" + }, + { + "path": "app/privacy/onboarding/page.tsx", + "bytes": 219, + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a" + }, + { + "path": "app/privacy/page.tsx", + "bytes": 2090, + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25" + }, + { + "path": "app/providers.tsx", + "bytes": 2498, + "sha256": "5b9484757cf170354fb9a7bff0f675d20b929b048aeacc86f3b9bef06ee56990" + }, + { + "path": "app/robots.ts", + "bytes": 451, + "sha256": "773555799cc1ce21458d146408d7a78fbcbc1f3f67c052f1e9f69019761d8387" + }, + { + "path": "app/root-speed-insights.tsx", + "bytes": 554, + "sha256": "cd3f53882412485b505ef48006bd1d640960f7087dbd9ea6baf787c5a614b075" + }, + { + "path": "app/s/[code]/route.ts", + "bytes": 2166, + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008" + }, + { + "path": "app/s/layout.tsx", + "bytes": 442, + "sha256": "d23564a9dc7307ca48170a9ded668cc3700f9a32a8e4b039d7e32e03f3a1d0a3" + }, + { + "path": "app/sitemap.ts", + "bytes": 320, + "sha256": "c082563ffcf9c11dcbd876cf169900b83f05dd8edef245e43a93e51613c3acc7" + }, + { + "path": "app/stamp/layout.tsx", + "bytes": 635, + "sha256": "2a2448a157fa524aedb1e7816b310f82a70068f249c2b4fdee95363303c3c08c" + }, + { + "path": "app/stamp/loading.tsx", + "bytes": 376, + "sha256": "29603ce57c4c69bd45c2a2bd21c258bd8bf2f1c168a1ed6d036edf74f4f7fc21" + }, + { + "path": "app/stamp/page.tsx", + "bytes": 75527, + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9" + }, + { + "path": "app/submissions/layout.tsx", + "bytes": 436, + "sha256": "09bc01c531d532162da051dd9f39018305b1c000f3969224edcb13d587ec74b2" + }, + { + "path": "app/submissions/page.tsx", + "bytes": 120, + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da" + }, + { + "path": "app/user/[userId]/loading.tsx", + "bytes": 395, + "sha256": "6d19d77f5e68ede94ad8cde9a422810f1ce8bfa6acc46a003a8a9d738f0e58b5" + }, + { + "path": "app/user/[userId]/page.tsx", + "bytes": 361, + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66" + }, + { + "path": "app/user/layout.tsx", + "bytes": 442, + "sha256": "c33d2662e5b2ce49990179e4713bef8ee49e68888b675526306c0455d0fb6a0f" + }, + { + "path": "bun.lock", + "bytes": 247901, + "sha256": "f8d69a346d03c28298bfcf715dcf94bc2f6854c1493286ddb7ca3e80a5fee22d" + }, + { + "path": "bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 65686, + "sha256": "65ef97c6e16817a9c0b0465f56a0117ced2d9754afde3c17648382ddcafafe9b" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-map-load-error-state.tsx", + "bytes": 694, + "sha256": "ffe9d527ff426254e8a597570b8b44d9c0bfca756b332e57927096edcfb6c6e4" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/announcement/AnnouncementPanel.tsx", + "bytes": 40316, + "sha256": "4a0cde4af80f34df977f98caea06f31dcfca4b9cb4af7c3b4fe7dbc8b7bd07f0" + }, + { + "path": "components/announcement/AnnouncementPanelLoadingFallback.tsx", + "bytes": 3769, + "sha256": "0c38bb3eede8db063245b84c2bd9e296efdb31c8c3eb97efbde0497776d63985" + }, + { + "path": "components/auth/AuthModal.tsx", + "bytes": 53495, + "sha256": "3c48e2cb7fe2fff0704fdcf88ae7c4548e404ca26230e4e7fd9784f306cc2d6e" + }, + { + "path": "components/auth/ResetPasswordProgressiveSkeleton.tsx", + "bytes": 1654, + "sha256": "e21491d2462bf28dc55949b002bf71c5469ed4625503bbdbb8c541fd179e8e7b" + }, + { + "path": "components/feed/FeedContent.tsx", + "bytes": 35191, + "sha256": "82ae9a8e4e4549aa12b2ad7471d387962ecaaddb82479cc030b55a98f0ad5fcd" + }, + { + "path": "components/filters/CategoryFilter.tsx", + "bytes": 11249, + "sha256": "d60cc4072a7ed2147b3602fd35bda37778e7997ac73d16c95b12619931af1a5f" + }, + { + "path": "components/filters/FilterPanel.tsx", + "bytes": 9483, + "sha256": "a183527325b3a348bf627eb0e00f816eedbf40b705b968f3181d91731f140f9e" + }, + { + "path": "components/filters/MapFilterTriggerLabel.tsx", + "bytes": 806, + "sha256": "c2a21f96f41ef034ed88a8c6a17c3e9de124421951eb94447b809ac9a3b93154" + }, + { + "path": "components/filters/filter-state.ts", + "bytes": 286, + "sha256": "2299c78f3f92078eb456440a933ab691d844ec31fae67b85d9ce1c1f72d3219a" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "components/icons/YouTubeIcon.tsx", + "bytes": 364, + "sha256": "9ae2d09019bffe8a9a5e287694bcf4d887d7054d775be6a5e7ceae912e3fcf7e" + }, + { + "path": "components/layout/CenteredErrorState.tsx", + "bytes": 2424, + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43" + }, + { + "path": "components/layout/CombinedPopup.tsx", + "bytes": 20902, + "sha256": "7044c1bbfe6ba1a3795b012d88614f9f550d37387dba9b734fd78f8941983250" + }, + { + "path": "components/layout/FloatingNavButtons.tsx", + "bytes": 6687, + "sha256": "059f718ca75d16b436055d8d8bf2deaac53b43387701ec75d054119c72865a95" + }, + { + "path": "components/layout/Header.tsx", + "bytes": 30192, + "sha256": "33dbf5d9b5274006d56b10b40f63b5ae1bff855a8f1c356400848f110e5573f5" + }, + { + "path": "components/layout/HeaderBookmarkMenuButton.tsx", + "bytes": 8559, + "sha256": "f3349f37049d4619476af65ee69be06302dd58a1e59021ee688edc24a1a5505f" + }, + { + "path": "components/layout/MainLayout.tsx", + "bytes": 10468, + "sha256": "a0addab58eb38490618d32407a88eed06284bd5e16b0f92c0b49c30f856a806a" + }, + { + "path": "components/layout/MobileBottomNav.tsx", + "bytes": 9212, + "sha256": "8619057c625f84f78eaf3f1f96fc29327313cd90a0c6980aec5d0b3153737977" + }, + { + "path": "components/layout/NavigationPrefetcher.tsx", + "bytes": 3185, + "sha256": "01271cc637dee11b7258ecafe7e8aa3842d5c9f213fa88039ccb973fc1af339d" + }, + { + "path": "components/layout/OverlayLayout.tsx", + "bytes": 11808, + "sha256": "b37b7598e51b4b03fa8344ce3b0b37fdec4520c7f2347bc4178adc3e6ecb407d" + }, + { + "path": "components/layout/OverlayPagePanel.tsx", + "bytes": 13231, + "sha256": "7f4b73d106f461b8b4b892f854a787d7bd2a99bf895e7b25ee590dd6dc71e817" + }, + { + "path": "components/layout/RankingWidget.tsx", + "bytes": 4563, + "sha256": "98423f91ed32da0cb01b3a314b709b4ad7bac34ef3a9c92be708ca47a7eccb9f" + }, + { + "path": "components/layout/ReturnToMapButton.tsx", + "bytes": 1745, + "sha256": "f79dc7dae6911232ca711977df0e77bc4d75a1c9a013b78cac61171b5b24c4ca" + }, + { + "path": "components/layout/ScrollEffects.tsx", + "bytes": 300, + "sha256": "035fcd0d562d390590c3970f3b542d6b1e6f30e8d147701e475305d989696747" + }, + { + "path": "components/layout/UserDataPrefetcher.tsx", + "bytes": 2887, + "sha256": "ac63330ca92eda5af4529f2a67177884b3d0e81d641b70b864da23e91dc5b454" + }, + { + "path": "components/layout/navigation-routes.ts", + "bytes": 947, + "sha256": "7ff954402e72ab7355c2e6370e430494cd1065a2764dd7e67a92ef73974ba525" + }, + { + "path": "components/leaderboard/LeaderboardList.tsx", + "bytes": 9682, + "sha256": "cdcb4457a0c4960e5413ee04fc19f786f1c11d0be49d4420c2df966e514c4f3f" + }, + { + "path": "components/leaderboard/leaderboard-utils.ts", + "bytes": 1681, + "sha256": "ff8bb812b28fdd1235dca291a44f96d9cb26ab7e59a8ec3b9573d50f3da9f37e" + }, + { + "path": "components/legal/HydratedContactEmail.tsx", + "bytes": 807, + "sha256": "fc7d2571e9a8799e80d868bfdf9d08bc85861796b0070944392831142f1fda1c" + }, + { + "path": "components/legal/PrivacyPolicyContent.tsx", + "bytes": 6710, + "sha256": "ca89ccbdcd7230d468c6a79e1a9b8bff8e0a283587ffb6351ecf193ee02810f6" + }, + { + "path": "components/map/MapView.tsx", + "bytes": 22291, + "sha256": "ddcb81ef3f5d71afaac15fe5f6752d56632dd70b2d2c54d8e6e52642cdd62c02" + }, + { + "path": "components/map/NaverMapAnnouncementRuntime.tsx", + "bytes": 5258, + "sha256": "2a0ec126ae980ff0103cde6d20a8271fda612e20af46b4e63d0f21c06b6f83a2" + }, + { + "path": "components/map/NaverMapPresenceRuntime.tsx", + "bytes": 3493, + "sha256": "0b86a1bb55370ca6d9df5ab3a164704051aa265636f2da260e9af3aebb421b74" + }, + { + "path": "components/map/NaverMapView.tsx", + "bytes": 170405, + "sha256": "3a424b32fbdca3e1fb73e48f70fd424e5df5b604e59d01ac024552d6c6498b80" + }, + { + "path": "components/map/OverseasMap.tsx", + "bytes": 14863, + "sha256": "054438869b36cc64e2b46c8d97c8980a0f6cc1fab363ca22f7dd08e1cc47120a" + }, + { + "path": "components/map/map-overlay-notice.tsx", + "bytes": 3310, + "sha256": "f062d44f4e9c5cd852fdc07ebde20aa545c12cb8501ca3bd3ad7dd6b99b97677" + }, + { + "path": "components/map/map-view-deferred-panels.tsx", + "bytes": 254, + "sha256": "ca1dc361733d2e893d7dc937df47ba1fc2f627a01b8370bdb5323af57f042bca" + }, + { + "path": "components/map/map-view-overlay-indicators.tsx", + "bytes": 540, + "sha256": "e144dbd2be854793a1a18f8eb344ba97d95afb7699b2db5a8cd46f690435f35f" + }, + { + "path": "components/map/map-view-overlay-stack.tsx", + "bytes": 662, + "sha256": "1fd12ab57abe04526ea9f3d83dd7bd9b131e7ef0e68991b5c01d422983247e5e" + }, + { + "path": "components/map/map-view-sidepanel-stack.tsx", + "bytes": 2073, + "sha256": "47d49f31a53cc8644bbb7b4c4cdf702d11c371b52749c6f122e074e84e2886a2" + }, + { + "path": "components/map/map-view-sidepanels.tsx", + "bytes": 3583, + "sha256": "6e788b785c1590e57805dcc6419f5ff5e709973479d4ce444a7e1eebbd9ee660" + }, + { + "path": "components/map/map-view-status-panels.tsx", + "bytes": 1635, + "sha256": "c48cc1f3b44cac495c2e66a10b61970f1039b6c1c2960db42c6205ff9b86b310" + }, + { + "path": "components/map/map-view-surface.tsx", + "bytes": 996, + "sha256": "b8afd6d7f6062d7325153be2517e2802162e3734863e4dd4bff3055279b1442a" + }, + { + "path": "components/map/marker-icons.css", + "bytes": 739, + "sha256": "d77c2f5ee74e3035f17e6f08ba5df557a0d2844633178481c26215c04969c258" + }, + { + "path": "components/map/naver-map-overlay-indicators.tsx", + "bytes": 1984, + "sha256": "43e309efc786b702e092fb67bea8041b62e59988a50398ac5fbdd1d503a21e7f" + }, + { + "path": "components/map/naver-map-overlay-stack.tsx", + "bytes": 5143, + "sha256": "fe662fb86d3ba8f9c77e3558597a5136683292c031e850f1e5d3aefa89e49efa" + }, + { + "path": "components/map/naver-map-sidepanels.tsx", + "bytes": 4602, + "sha256": "3f11a9177cfac99ad3b8e7b6598b583ead7bd918e64c74ac44d9e7ac8d5eb4f4" + }, + { + "path": "components/map/naver-map-surface.tsx", + "bytes": 2511, + "sha256": "beaf03c7a7a508586d8083191e54bd30404df18e8fc917efd647ed34ad692b63" + }, + { + "path": "components/modals/EditRestaurantModal.tsx", + "bytes": 57341, + "sha256": "6d6437a472daf2783d155932990651b45b3bc0b851bc0bdaee742817b9692bfd" + }, + { + "path": "components/modals/RestaurantSubmissionModal.tsx", + "bytes": 41680, + "sha256": "5f147b477bbedd2ade40f63a439a210d0f5c4409db28bccbcc39194892848c9c" + }, + { + "path": "components/mypage/MyPageSectionFrame.tsx", + "bytes": 6024, + "sha256": "87f42d80d04d3ad5c1ab4f1bafcde73ee6eaaf5a55c377bfd1b21ec57e67692b" + }, + { + "path": "components/mypage/MyPageSectionSkeleton.tsx", + "bytes": 1400, + "sha256": "e47e24c925ae6e087aaf597f3384e7a199367668fcf933f206568f252b275a01" + }, + { + "path": "components/mypage/MyPageSidebar.tsx", + "bytes": 15514, + "sha256": "5bd577d6e6a291954f5adf526d8a78f9ce8227831dbfc4245a46a39f79d42ef8" + }, + { + "path": "components/mypage/MyPageTopActions.tsx", + "bytes": 8842, + "sha256": "c3124fc4191eb73a44b5589534f76cbaf040a228faf04a4d171210c483ff5d2a" + }, + { + "path": "components/overlay-pages/FeedOverlay.tsx", + "bytes": 1397, + "sha256": "64d8619cadae3cd2217e0a08c5cee35c0bb0331adfc4af1cc600b5f5bea8f51a" + }, + { + "path": "components/overlay-pages/LeaderboardOverlay.tsx", + "bytes": 8352, + "sha256": "76e771177e04c83a1f5e9086af497031b30e7704a8b7b4cf729b4f6c8d18d68f" + }, + { + "path": "components/overlay-pages/StampOverlay.tsx", + "bytes": 29115, + "sha256": "86fdef237a05880d059ef29353f5cee9d4b187e3a4cdca1757f2605e6a9a9185" + }, + { + "path": "components/profile/NicknameSetupModal.tsx", + "bytes": 7781, + "sha256": "33ea5c9bdf9b21deae4ab217c2b9c016807ba9d6ecd5fc3f0b821debb813b83d" + }, + { + "path": "components/profile/ProfileModal.tsx", + "bytes": 27500, + "sha256": "039641ad0def702bd060749293c3308ce14a7a804667eb56bfc9f140b4a2d665" + }, + { + "path": "components/profile/UserProfilePanel.tsx", + "bytes": 29829, + "sha256": "756366e5951cdaf31775da581fa41e28743acf3f1762d6894dd61c8f5d1bf25c" + }, + { + "path": "components/profile/UserProfileProgressiveSkeleton.tsx", + "bytes": 4010, + "sha256": "7aa3c72ddcc97e16f371eae192e3287ba0e50da2d609b7f56fbe0b4027dd86a1" + }, + { + "path": "components/recommendation/DailyRecommendationPopup.tsx", + "bytes": 13076, + "sha256": "24e491072bdf872d2f6d5759f57018aff48b069445b710ff688d265ac278384d" + }, + { + "path": "components/region/RegionSelector.tsx", + "bytes": 5588, + "sha256": "cfb13f33133dd49d502906b0dbaca24c2fb28ad0372954f1f86e095e0dab4f04" + }, + { + "path": "components/restaurant/RestaurantDetailPanel.tsx", + "bytes": 82716, + "sha256": "fe6375ed1165f80de054748d262d7111ec8efb88a38f795ea4aed62f28fa0a7a" + }, + { + "path": "components/reviews/ReviewCard.tsx", + "bytes": 21499, + "sha256": "8570e91d34145117e0cd05649239f72b11efc39f39eea44934a08731bd08311e" + }, + { + "path": "components/reviews/ReviewEditModal.tsx", + "bytes": 65966, + "sha256": "e6dbd01fda19400a11d0d5a887d1342d0ebcd4f9517e0b52e6cf0461bd061b2e" + }, + { + "path": "components/reviews/ReviewModal.tsx", + "bytes": 204430, + "sha256": "edd4471957bcc3d946a35483c7f22649c240941c647ae726c4f5a08281491181" + }, + { + "path": "components/search/RestaurantSearch.tsx", + "bytes": 26433, + "sha256": "3d3980d19fae0e91f10898faa62999ea18d432490d2669104576872265285254" + }, + { + "path": "components/share/ShareRedirectNotice.tsx", + "bytes": 1261, + "sha256": "f8729a01ca2469ce8a3d6a5b2eba697b395aa1b918098f161dadedc165649ab8" + }, + { + "path": "components/skeletons/MapSkeleton.tsx", + "bytes": 1122, + "sha256": "a4a1d1afd78928b41228e7d941defd83cc173b57d3328e2285d8d6bb9838b2a3" + }, + { + "path": "components/stamp/RestaurantReviewsPanel.tsx", + "bytes": 8275, + "sha256": "7b7de9e7e97f904bad896f24206ffb367019dec5d0add5a27dafaa4c137547f6" + }, + { + "path": "components/stamp/StampCard.tsx", + "bytes": 21434, + "sha256": "999922afbfcf7d9c27a86f33aa347688f6dbf87081a24c8710c2ebd7445d7517" + }, + { + "path": "components/stamp/stamp-utils.ts", + "bytes": 4005, + "sha256": "9340fd9a2d5768882cca0ed4fb9e2bfe820a24a8f17cb3997b1325f27dc57058" + }, + { + "path": "components/ui/accordion.tsx", + "bytes": 1976, + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "bytes": 3851, + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "bytes": 1546, + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "bytes": 1548, + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "bytes": 143, + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "bytes": 1365, + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "bytes": 1071, + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "bytes": 3634, + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "bytes": 54900, + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "bytes": 1907, + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "bytes": 2903, + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "bytes": 1946, + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "bytes": 8383, + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "bytes": 10782, + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "bytes": 1053, + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "bytes": 320, + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "bytes": 4808, + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "bytes": 7191, + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "bytes": 5055, + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "bytes": 6532, + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "bytes": 4014, + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "bytes": 1537, + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "bytes": 1193, + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "bytes": 2166, + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "bytes": 850, + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "bytes": 696, + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "bytes": 7863, + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "bytes": 5434, + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "bytes": 5030, + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "bytes": 905, + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "bytes": 765, + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "bytes": 1447, + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "bytes": 1663, + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "bytes": 1608, + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "bytes": 4315, + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "bytes": 5238, + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "bytes": 698, + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "bytes": 3617, + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "bytes": 23020, + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "bytes": 6657, + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "bytes": 332, + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "bytes": 1065, + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "bytes": 759, + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "bytes": 1147, + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "bytes": 3682, + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "bytes": 1890, + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "bytes": 738, + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "bytes": 4525, + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "bytes": 1714, + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "bytes": 1416, + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "bytes": 951, + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "bytes": 82, + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "bytes": 5601, + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "bytes": 1643, + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "constants/categories.ts", + "bytes": 918, + "sha256": "9238cf943c7eb7b7ac249438c6e063c9e4e4c75f1f905142208aa0d57cf558e1" + }, + { + "path": "constants/overseas-regions.ts", + "bytes": 3087, + "sha256": "4d986e8cb4b9166ec56ed9d12b3d8d32db2ed63b861a772888c7e8b319fde4af" + }, + { + "path": "contexts/AuthContext.tsx", + "bytes": 21043, + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "bytes": 2362, + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "bytes": 784, + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "bytes": 44646, + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "bytes": 1055, + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.json", + "bytes": 1749, + "sha256": "1c71547469df54f3116d043c7ec1fc9d0f208ea5f66ea34dbb5467ae17b8bc8f" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.md", + "bytes": 5047, + "sha256": "224bf25a27ccac67e8424f91f7fa64520496a81e6e150888b5afec786e7cbd94" + }, + { + "path": "docs/admin-youtube-thumbnail-generator.md", + "bytes": 5556, + "sha256": "7223ac08d9daa835267964431d2e9853f7a76c93fcd38fa8ca27ccd80726bf82" + }, + { + "path": "docs/codex-handoffs/2026-05-05-important-codex-sessions-before-archive.md", + "bytes": 6212, + "sha256": "747737b47740adf7295ba5e83b96c35e88a54cb7b42df5e211faf17b7524a160" + }, + { + "path": "docs/codex-handoffs/2026-05-05-keep-codex-fast-maintenance.md", + "bytes": 8983, + "sha256": "1758959ce27a99faff76b69971aa421f35de3d6c59e5fd2cc16f5ae8228584b7" + }, + { + "path": "docs/codex-handoffs/2026-05-05-llm-wiki-large-session-handoff.md", + "bytes": 1767, + "sha256": "ade4f946fe6edb25e1de475c0c81ecd77115e08ff8aefbe3dc5fc75380d0b75c" + }, + { + "path": "docs/codex-handoffs/2026-05-05-tzudong-large-session-handoff.md", + "bytes": 2098, + "sha256": "bc78b9fcd60fd5da55aad8aa8b16b79e159a5d4ba4c9656a876651fa85ea6b1f" + }, + { + "path": "docs/codex-handoffs/2026-05-05-windows-codex-state-handoff.md", + "bytes": 979, + "sha256": "1165d67bfc3690277865f2ceae58abca509224cefc5b86b4ad7c85dbff2f14c4" + }, + { + "path": "docs/ocr-datasets.md", + "bytes": 4367, + "sha256": "12b5e1ff3a911ca581f4018ddae333524ac0eb29ea0389d33c5fd38f8f7d3479" + }, + { + "path": "docs/pencil-storyboard-sync.md", + "bytes": 9798, + "sha256": "ab6872bc2cdc0ed8482a6521d011a7dc761730e447303c8612c88bd2c49941ca" + }, + { + "path": "docs/security/supabase-public-api-hardening.md", + "bytes": 2984, + "sha256": "9cb6868a3a7b7cfe6a4552d43979615b69a8477bfe66b16695dcb204e9c8932b" + }, + { + "path": "eslint.config.mjs", + "bytes": 2774, + "sha256": "27b8692acc2bf458d9bc6c41c3d54a8be4a8d1de0d7c2722ab2ef9e42fcbf3f1" + }, + { + "path": "fixtures/performance-backlog/evidence/home-lcp-summary.json", + "bytes": 1248, + "sha256": "484df58b4d81f3eda0f2e3d283f4806cc4d00abf725a05ead3b82e23575459c2" + }, + { + "path": "fixtures/performance-backlog/golden-raw.v1.json", + "bytes": 16020, + "sha256": "b144e69ef19b753cdd519bd5f610b2276f557f9048ef6c65aa229347b8615d5a" + }, + { + "path": "fixtures/performance-backlog/invalid-derived-raw.v1.json", + "bytes": 16032, + "sha256": "c1afb0aa23470ebfb4974a0afb9c5970c2a73a6ccd6bce3a9fe840b3e1df7d1c" + }, + { + "path": "fixtures/typecheck-benchmark/process-tree-cases.v1.json", + "bytes": 8563, + "sha256": "4b243c6ed1ef16e8581b12d021a6267ae3ae345a6d9b36e8c585f6af879ce0d2" + }, + { + "path": "hooks/use-ad-banners.tsx", + "bytes": 16879, + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "bytes": 2704, + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "bytes": 10179, + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "bytes": 3452, + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "bytes": 17307, + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "bytes": 1350, + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "bytes": 979, + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "bytes": 6492, + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "bytes": 3988, + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "bytes": 576, + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "bytes": 11495, + "sha256": "b7de2a1e095772b99e2246f134fb42acadfec7574eaec35f5c22904661a8d8c2" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "bytes": 2896, + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "bytes": 28268, + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "bytes": 1855, + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "bytes": 4293, + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "bytes": 4367, + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "bytes": 8382, + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "bytes": 3753, + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "bytes": 1449, + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "bytes": 1135, + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "bytes": 2394, + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "bytes": 7559, + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "bytes": 5041, + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "bytes": 20424, + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "instrumentation-client.ts", + "bytes": 488, + "sha256": "cce1ee0a59c29254fbea312b4543a17c7a87012543490c7ff188906ef5af09b7" + }, + { + "path": "instrumentation.ts", + "bytes": 305, + "sha256": "4a9ece75c517c3f9fcdc3090508686dae210bb14a9b6e9a4446b522ebe409660" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-dsn.ts", + "bytes": 851, + "sha256": "176f1caa68ef0c69ad27dfcb51f7f40366bddb3adf29ecc1d5d598f6f1db424a" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 4628, + "sha256": "9ea159296486516d77f51a4cad5a728df823a8b5463aab98f77182b680674fd0" + }, + { + "path": "lib/monitoring/sentry-release.ts", + "bytes": 245, + "sha256": "144cb41730ed86ef254f9f9a972839b5112e8d17f32252fef28318573b042aae" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13983, + "sha256": "54e31631c0354d8be441e8e5b3ecba71ae5580feb2150fcecc18abf506358068" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "patches/minimatch@3.1.5.patch", + "bytes": 365, + "sha256": "f21f1f67f2f5c4a4a039e29709e7ba76fff3ae743f565dfdc2a9432fe2e5b3c1" + }, + { + "path": "playwright.config.ts", + "bytes": 12463, + "sha256": "2ae367a76dee4f6c8348393d31c6299c589f214a0f1ecd837334b30976ac8306" + }, + { + "path": "playwright.release.config.ts", + "bytes": 2777, + "sha256": "06a629cbb4d4e5fe35c9175132eaeccac478eba0295fab94c96a86e321649772" + }, + { + "path": "playwright.storyboard.config.ts", + "bytes": 389, + "sha256": "2285d46d88c40354803a78388671f9641ff875c86ff268c680244604020b01a7" + }, + { + "path": "postcss.config.js", + "bytes": 116, + "sha256": "d263a588aebb5e88fd21cfb67b60dcea9c89b81fad1f46762b5737d621e8e5c8" + }, + { + "path": "proxy.ts", + "bytes": 13175, + "sha256": "c6ef405162873c392d213c365820c73d02056882e652c4c25b3549217ab21b25" + }, + { + "path": "public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "scripts/admin-evaluations-smoke.mjs", + "bytes": 18634, + "sha256": "bf16fb2d61cdd643cddbe55fe59a1285698d0ea3c9c71b1370e4467c7568555b" + }, + { + "path": "scripts/admin-record-sql-successor.mjs", + "bytes": 47464, + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466" + }, + { + "path": "scripts/admin-session.mjs", + "bytes": 2903, + "sha256": "aac120ae664160f14cd120c32b88c0cdb6aa2b8aef1c5c28d30758f9836f1dfb" + }, + { + "path": "scripts/admin-user-rpc-forward-successor.mjs", + "bytes": 43069, + "sha256": "807dffeb2ed7c9f0d821f87141444c0c09eee2d4218c2fa6c0d410488b82924f" + }, + { + "path": "scripts/apply-supabase-migration.mjs", + "bytes": 22201, + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4" + }, + { + "path": "scripts/assemble-release-visual-evidence.mjs", + "bytes": 56320, + "sha256": "a9ad9aca0d74949a2e46398b275aa2dcb7d391f9006ee8389c1b4a420875614c" + }, + { + "path": "scripts/audit-admin-record-action-payloads.ts", + "bytes": 3825, + "sha256": "6e93e9a2467bc971addb6e1ac2b931fade2969746abb752449b4544bbc9354c5" + }, + { + "path": "scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "scripts/benchmark-admin-evaluation-browser.mjs", + "bytes": 2493, + "sha256": "ab0aa8cd7e86066f5235aada0375ce5b2ab78c86889793fc37ffa93cd6f92d6a" + }, + { + "path": "scripts/benchmark-admin-evaluation-pagination.ts", + "bytes": 4481, + "sha256": "0e9e8ce26d65dd17b545cdca70d7faece8f5f2a426e7bf216a74774db8ca8d2f" + }, + { + "path": "scripts/benchmark-evaluation-warning-gates.ts", + "bytes": 3280, + "sha256": "89e92a372b4e6022409369c5ff278eb27b95ffae74974aa7347cdea3ef9f643c" + }, + { + "path": "scripts/benchmark-ocr-runtime.ts", + "bytes": 5701, + "sha256": "8419fe52561aadbfea4afc1dc1a17a3617fa9b50f6ba21fbfffec5b9c35ea0dc" + }, + { + "path": "scripts/capture-youtube-kpi-snapshot.mjs", + "bytes": 13479, + "sha256": "000acfc6129ff99db72f2386ae147c9616c5f07b93c82a64071e8f2fe71938be" + }, + { + "path": "scripts/check-anycap-gpt-image-readiness.ts", + "bytes": 266, + "sha256": "4010f3353dc84043cf249ba6ee3085e71d4067ad2bdd9d9ca394d294fb998138" + }, + { + "path": "scripts/clean-next.mjs", + "bytes": 10024, + "sha256": "6f890225dbb0df40dd40bbafe9cf96a037a5311837261790207965d927c6fe56" + }, + { + "path": "scripts/codex-imagegen-provider-core.py", + "bytes": 22218, + "sha256": "18df50a5e48a258abef2bb32e474047f7d872f1b2bafc2169cd9f1a2f2dfa601" + }, + { + "path": "scripts/codex-imagegen-storyboard-provider.py", + "bytes": 357, + "sha256": "66da8d2db169d7455a98e3b73e7d2c747bea36fa6496f170fb64e5f2f2f2666c" + }, + { + "path": "scripts/codex-imagegen-thumbnail-provider.py", + "bytes": 8828, + "sha256": "81a6a00c173e9c858ebaa1a8814b1502d334f00805942b1390fdc658d79ebcf6" + }, + { + "path": "scripts/collect-dependency-candidates.mjs", + "bytes": 8578, + "sha256": "923283c81421d3b7bc46a7436bc8a9cfaf2e9b7c836784e4529c637495ae816b" + }, + { + "path": "scripts/compare-dev-route-reports.mjs", + "bytes": 7154, + "sha256": "5a972875e7d27db3f711ca76bfe35ce2245893b9b09b972c9954de7871418386" + }, + { + "path": "scripts/dev-prewarm.mjs", + "bytes": 4461, + "sha256": "80f807019c6308e375c41c869a906dc59a8833dc74b387ffa79fed95268285ad" + }, + { + "path": "scripts/dev-thumbnail-ready.mjs", + "bytes": 2159, + "sha256": "4a12445ee13aa7c5333b1f1926c3db95bfd93a23efafe455c2d71288d1903a86" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "scripts/generate-brand-png.mjs", + "bytes": 1339, + "sha256": "079051fc204744a6eeb1d2bf8c56c4d9376eb21d2c3d627f5a240889d3c3bff4" + }, + { + "path": "scripts/local-dev-dist-dir.mjs", + "bytes": 433, + "sha256": "bc016660aa8cc491fe9b08071c51fb6f134fa7a50cd340242ac0ba48ec2dbd62" + }, + { + "path": "scripts/local-supabase-runtime.mjs", + "bytes": 21396, + "sha256": "750b4e63dba34013e328950a933f248cb329d57f5444c512c053f3bd21c60fc9" + }, + { + "path": "scripts/measure-dev-compile.mjs", + "bytes": 8916, + "sha256": "a3168f153636e87e5b9a9cb5e8767cf5db14c5410c0f0e85ec27be83ab317312" + }, + { + "path": "scripts/measure-dev-routes.mjs", + "bytes": 25648, + "sha256": "e8c098682050e115214b9db50aa5ace91af61004a90080ea912d9835108ceae0" + }, + { + "path": "scripts/measure-evaluation-warning-default.ts", + "bytes": 4889, + "sha256": "74ae61bc18386d8cf8be04b224698b7ba13ff533efdac82e010089fdcce1e41f" + }, + { + "path": "scripts/measure-typecheck.mjs", + "bytes": 45248, + "sha256": "a8431f87679afc814cf639faf62272cf9b1d0c4c0e10be65ac1955d565b0dd68" + }, + { + "path": "scripts/measure-ui-token-contrast.mjs", + "bytes": 3378, + "sha256": "a206769c86f010c1f2d6664afb5ce3ae37d57bddb5038593bd88157a7f656927" + }, + { + "path": "scripts/nightly-playwright-failure-evidence.mjs", + "bytes": 19036, + "sha256": "e12a2f0f3269ef0fb38c52b6ca7956a1b5a81c0c590ca935170ced8df15ce39c" + }, + { + "path": "scripts/ocr-dataset-import-checkpoint.mjs", + "bytes": 2426, + "sha256": "fac68d6851ee992f04fc60eb80d9f044eced5b6f561f9f1956e357a83dd53f9f" + }, + { + "path": "scripts/ocr-evaluation-report.mjs", + "bytes": 2019, + "sha256": "a0c0fe1074b5a95289d1b9ec2bdec604f77d9434a671e7b132241755dce60241" + }, + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "bytes": 24007, + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/privacy-safe-cli-log.mjs", + "bytes": 7375, + "sha256": "23acce06424335d2d3597c236d7e5d30731b04d9f75fa75cff7a93bff0cc6e97" + }, + { + "path": "scripts/probe-storyboard-gemini.ts", + "bytes": 1667, + "sha256": "9f9b12fd0546e3e1d92eddc0dd1dd1b743fcf236ec11c43bdc0ce6e47569f5d5" + }, + { + "path": "scripts/process-tree-rss-core.mjs", + "bytes": 4379, + "sha256": "81270fd5fbcc39f929b36231f1bd4469b0c455cfb5ba0f28a73f71e365bfbdc7" + }, + { + "path": "scripts/process-tree-rss-sampler.mjs", + "bytes": 21411, + "sha256": "94e74478aa2b5392a2641aada6fa520ee1dcd3675a192646dffa21b85d17e910" + }, + { + "path": "scripts/restaurant-refresh-cron.mjs", + "bytes": 22217, + "sha256": "d33d655e5c4ad0dd0aa39d0d0c5ad6a896899856f39c065fad61f57d6643fe9e" + }, + { + "path": "scripts/review-media-operating-admission.mjs", + "bytes": 28229, + "sha256": "b30f841c858edfc4865dd704ae7f5463d5570117bc3543fd43a63208b2b34ea9" + }, + { + "path": "scripts/review-media-sql-rehearsal.mjs", + "bytes": 1565, + "sha256": "c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f" + }, + { + "path": "scripts/review-media-sql-successor.mjs", + "bytes": 96445, + "sha256": "4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24" + }, + { + "path": "scripts/run-account-deletion-worker.mjs", + "bytes": 8077, + "sha256": "db4e13f5eea6c227a740f347a60d423851100c53af548a0df1a3b7ff98ea9eba" + }, + { + "path": "scripts/run-auth-release-smoke-child.mjs", + "bytes": 14961, + "sha256": "f423ff5a33a325480c84261b09c07b94ecfd0c003878b7093aa3d4e7d50e12eb" + }, + { + "path": "scripts/run-auth-release-smoke.mjs", + "bytes": 78474, + "sha256": "46b7d8bb795f4231efe3733d951e90770868591f937c7e9a477112329c4bbbea" + }, + { + "path": "scripts/run-dependency-modernization-browser.mjs", + "bytes": 10551, + "sha256": "142a713025700fbba33df2327c52ee98b74894809bc246c009a63f2aec4313f7" + }, + { + "path": "scripts/run-local-dev.mjs", + "bytes": 4011, + "sha256": "f3bf0b8534cb37c92c95ef794266595b55728498bfd64409c5493860a6f8c093" + }, + { + "path": "scripts/run-local-supabase-types.mjs", + "bytes": 857, + "sha256": "10178fc851bbe45ba2691310b436afcac1145508cad28d05117c5d4fa3b600b3" + }, + { + "path": "scripts/run-naver-live-provider-smoke.mjs", + "bytes": 1409, + "sha256": "9ca5e4a6eed3fdd22baed9a63194f141fe682e8f03b6893b16a08a6ca0cb0a25" + }, + { + "path": "scripts/run-nightly-regression.mjs", + "bytes": 75216, + "sha256": "cfd24158d2e083e47904a088d2ec1207e000cb18dce96f8f76a2a92375d66e0b" + }, + { + "path": "scripts/run-privacy-retention-schedule.mjs", + "bytes": 13958, + "sha256": "af5aa7589dd09af047497cfdf0f70e9c25ccd512ab36904e15d083b5aa5fec99" + }, + { + "path": "scripts/run-release-visual-evidence.mjs", + "bytes": 23501, + "sha256": "98a1e4bd2712523431420e7fe77af691f9cbeed7172ef36e89de86170a32d897" + }, + { + "path": "scripts/run-responsive-tests.mjs", + "bytes": 11884, + "sha256": "e450133a71fd456e80bcdea21b258e3604d1779e178f82ce410a2faf0cfb2ab2" + }, + { + "path": "scripts/run-typecheck.mjs", + "bytes": 9621, + "sha256": "3e006896b1c85d61b9b8f5ac0020822faf573212c473c70089b190d84313fb9d" + }, + { + "path": "scripts/run-unit-tests.mjs", + "bytes": 4489, + "sha256": "9ac378e0620f030fca228ff5622aa800b7d5d99bf1c2054a18bb0fa9773c7083" + }, + { + "path": "scripts/run-web-tool.mjs", + "bytes": 2539, + "sha256": "b18cc8108740242527904202ebd01a6843f0b620268c0216b50adddeb2a47b66" + }, + { + "path": "scripts/score-performance-backlog.mjs", + "bytes": 40531, + "sha256": "6dc0407c02dee4022d649a847c43b8b1c1d4bf12176e1113834574c78f8c9ce0" + }, + { + "path": "scripts/start-standalone.mjs", + "bytes": 2545, + "sha256": "6f1bb3c7bfd63a554f60a43ea2d29ab53957a76e131ebb6e527443dc333c10f4" + }, + { + "path": "scripts/storyboard-eight-real-provider-smoke.ts", + "bytes": 188, + "sha256": "8b90875183dc0bc2ef47bdf5eb0c5ccd19d5453997c0fe17ef1d36d4c0198015" + }, + { + "path": "scripts/storyboard-gemini-only.mjs", + "bytes": 351, + "sha256": "41e3836b746445758b787d2ad9c0c53ffe296e655699cb481e97f5b96b0af59a" + }, + { + "path": "scripts/storyboard-gemini-worker.ts", + "bytes": 2481, + "sha256": "beb4288a2c75667b152b25432b8b886a5355b0b72cc3e6e260f6edd74553a705" + }, + { + "path": "scripts/storyboard-local-bridge.ts", + "bytes": 91, + "sha256": "57486744e8ee29ae8fab0e603594f7b4b4c0501de23a1a0a859eff5c7cfe0c84" + }, + { + "path": "scripts/storyboard-mlx-live.ts", + "bytes": 200, + "sha256": "5535450c48fff5c6ef4c24268f1fe422d0a5cb48495b5f3cc5012f333b2bbc10" + }, + { + "path": "scripts/storyboard-mlx-worker.ts", + "bytes": 123, + "sha256": "e2ee89f913f43aed73461b55c1b68f3b243e9a3b78e1c2eca0ed17ad0483338a" + }, + { + "path": "scripts/storyboard-quality-loop.mjs", + "bytes": 20512, + "sha256": "7be65dd385e2526eef702aeb9c5945a23581150b2a416bcfe00ef84a10e6a818" + }, + { + "path": "scripts/storyboard-rag-ollama-pull.mjs", + "bytes": 136, + "sha256": "22d0f1d0dbd18f0747680197a7c1f5a6cf929cb93338dcc34b77f8270ee112f9" + }, + { + "path": "scripts/supabase-gen-types.mjs", + "bytes": 9105, + "sha256": "2d087a6062fb7af88582c1b25fd664690d15086e0302b244aa86ffd1ef63039f" + }, + { + "path": "scripts/supabase-migration-bundle.mjs", + "bytes": 14597, + "sha256": "fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9" + }, + { + "path": "scripts/supabase-migration-transaction.mjs", + "bytes": 15819, + "sha256": "c67bdff4c63b1bf1b4a157863b3eb5253b5973a8fb54b7fd49351270787bed26" + }, + { + "path": "scripts/sync-standalone-static.mjs", + "bytes": 1491, + "sha256": "4149d157ae7ff0a690cb97b0fba75c9504020c6cfed457e95cacf9ca2b4c613d" + }, + { + "path": "scripts/thumbnail-live-aesthetic-eval.mjs", + "bytes": 47188, + "sha256": "b033c5da8a255cb0d1271bb458255bbf1bd1c6cbf3f4a26be3b57220264da8c2" + }, + { + "path": "scripts/thumbnail-release-readback-certification.mjs", + "bytes": 26508, + "sha256": "8c4d8d5c69b6f13d55209d4d0021a441acceae0cb3c891708f7cefb188fb27d6" + }, + { + "path": "scripts/validate-performance-backlog.mjs", + "bytes": 40740, + "sha256": "a30c65c8b4f48ce4289b170254a5a72e999baa28a74721cf48461d8e3e90caea" + }, + { + "path": "scripts/vercel-ignore-build.mjs", + "bytes": 2765, + "sha256": "8a104c499bdb7af2547e45cfe560123aeaea86d1d4f8e82e14abc18a58bc333b" + }, + { + "path": "scripts/vercel-rollback-readback.mjs", + "bytes": 12944, + "sha256": "fa3876153f0e949d23115612cb34bc545c6c29bccb6ba2fd6042a38e70555e04" + }, + { + "path": "scripts/verify-admin-evaluation-revision-browser.ts", + "bytes": 10186, + "sha256": "b515ecdf26f00c0f7977acc76ef35ef5cd8bab518d6affcd2de1afb5eb0858d1" + }, + { + "path": "scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "scripts/verify-admin-query-model-browser.ts", + "bytes": 4972, + "sha256": "c89b0ad220a37fc2cb08d7ebe83091f9c6f1ed1337ebb117dd93ef37ca69080f" + }, + { + "path": "scripts/verify-admin-record-actions-browser.ts", + "bytes": 13870, + "sha256": "1ca05b89d07561e6ba199e2f72dd1cb26add86413cc6d0cdb1614238199f6d27" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "scripts/verify-dependency-freshness.mjs", + "bytes": 16013, + "sha256": "0a252b98dd046636c925812ca6c48823d35ebe1369bd464e7cf6a25143c3df1e" + }, + { + "path": "scripts/verify-final-release-evidence.mjs", + "bytes": 75005, + "sha256": "62711968c064f10ffe49d8eca9a081f3c2b2263c9fccb5a0f9823ce6a786687e" + }, + { + "path": "scripts/verify-knowledge-graph-recovery-browser.ts", + "bytes": 18472, + "sha256": "e52fbca352fb8b146ff1b42c348245100f3ea502840336aac9c383bd4be8a7ef" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "scripts/verify-pin-contract.mjs", + "bytes": 8191, + "sha256": "8d4c9aba5ccff25022dcc2223df5d9426fda7987e97505c8ef26413bd073c09b" + }, + { + "path": "scripts/verify-release-visual-evidence.mjs", + "bytes": 55952, + "sha256": "56ca593eea1af70eab6daf142bd3e82097b2a70f6c8d4d6626ba0782e7cc5868" + }, + { + "path": "scripts/verify-review-automation-request-id-browser.ts", + "bytes": 6081, + "sha256": "c0d2f9b5cfef6b6150b0fec59b5cdcdf061ea7ed5c08385105c2d83518381442" + }, + { + "path": "scripts/verify-review-judgment-browser.ts", + "bytes": 22907, + "sha256": "5ae6e7859d4175afb8c91a6ee0fec5acbcbee38d15aa248da6d17370b7d254c9" + }, + { + "path": "scripts/verify-route-css-boundaries.mjs", + "bytes": 17441, + "sha256": "399f00cd2f2955f1732d3a65af7c18e3579f226975dfc3daddac8b9789abe9be" + }, + { + "path": "scripts/verify-sentry-browser-fixture.ts", + "bytes": 1764, + "sha256": "d550ec149486239fbc80db6814cab5cb963be7e7e9ccd281f126e6d791d9b415" + }, + { + "path": "scripts/verify-sentry-node-session.ts", + "bytes": 1928, + "sha256": "7fe94ede385c6ed19244e7eab489a041813789f1c7845fa61d35f7d33de15b0c" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "bytes": 6962, + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "scripts/verify-typecheck-benchmark-report.mjs", + "bytes": 37838, + "sha256": "8bf0bb90f0909c85433cd5ecc7302d6e532e3addfadfd9fe5a277349d56f8da1" + }, + { + "path": "scripts/verify-typescript-toolchain.mjs", + "bytes": 8609, + "sha256": "b7f7450e7477e3664b410b4a501df99317e2711c8c3db03911826a157d0689f5" + }, + { + "path": "sentry.edge.config.ts", + "bytes": 491, + "sha256": "aebb3f800247b7dc8186dc389c10b79fc29f057548deebd1af21c53fa8b92e89" + }, + { + "path": "sentry.server.config.ts", + "bytes": 510, + "sha256": "aa7611a0c41a8360c37237973bb2fe194c95ebdb5e27438403e3bf2857a569d4" + }, + { + "path": "stylegallery-adoption.v1.json", + "bytes": 4950, + "sha256": "8e8d60506614f0d2d5291403bf96165ab2cfc3f180e72599f37369bd1a78ed93" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "supabase/migrations/20251219_db_performance_optimization.sql", + "bytes": 10370, + "sha256": "d7bbc68e095fab250bbb4796a7a4b0e8bb0d3ab9b9310c668cce27e00a2db17a" + }, + { + "path": "supabase/migrations/20260118_create_ocr_logs.sql", + "bytes": 1160, + "sha256": "e982bc7d52d28f77166f976b225988f998d87c9af734cd99917c84b7fb9e2a82" + }, + { + "path": "supabase/migrations/20260425_allow_ocr_logs_user_insert.sql", + "bytes": 436, + "sha256": "da5724f877e927acce6bf15c449c7448378a4c34d640651ebba645f098e07094" + }, + { + "path": "supabase/migrations/20260506065538_optimize_auth_user_state_indexes.sql", + "bytes": 1011, + "sha256": "0acb868e959ff1a81f7bb53c23dea05804dec2b40504800c44ffa59ab9b73fd0" + }, + { + "path": "supabase/migrations/20260506085634_optimize_app_query_indexes.sql", + "bytes": 6662, + "sha256": "d80e6f0c547bf22170c2a7544efb402f4037c5c262bf493eda3b6d8f2d1b3aa6" + }, + { + "path": "supabase/migrations/20260509000100_drop_server_costs.sql", + "bytes": 190, + "sha256": "f0274519f21032944513188031fc88cc27e031b5b4934388e74606569011b567" + }, + { + "path": "supabase/migrations/20260509000200_drop_admin_ai_settings.sql", + "bytes": 355, + "sha256": "aa6e9bcef65d99f63ee8ada3be7db6268e5ae040908f8e9c155e3e6cfe39cdb8" + }, + { + "path": "supabase/migrations/20260523093000_create_restaurant_popular_rank_snapshots.sql", + "bytes": 5255, + "sha256": "64cf53bcab1f81f09dc5c66477251322df4873ee85c8fabc1354fefe81105fc9" + }, + { + "path": "supabase/migrations/20260525143908_create_youtube_kpi_snapshots.sql", + "bytes": 3279, + "sha256": "f38b1b229bf532ba685c994a55000c79c6f3bd2ca07a9f3ed889028ee813f600" + }, + { + "path": "supabase/migrations/20260526083932_add_youtube_channel_growth_snapshot_deltas.sql", + "bytes": 1970, + "sha256": "047c2930c8c6be8a4c2c69ebfb68b23f3974180877ba57c04c5d5b99d263bea9" + }, + { + "path": "supabase/migrations/20260531084217_harden_public_api_grants_and_rpcs.sql", + "bytes": 4739, + "sha256": "6125a782ab03dc74225fab26a9d0ef74e254a6c8164c859ad232813e3a4c2e3e" + }, + { + "path": "supabase/migrations/20260531084516_tighten_public_table_data_api_grants.sql", + "bytes": 4140, + "sha256": "f62d0fb95fd195ec105753d2529ecd350978f58a33712f4778e41dd852c8c036" + }, + { + "path": "supabase/migrations/20260531105250_restaurant_refresh_history.sql", + "bytes": 5600, + "sha256": "64201f056af79128975045bb47b521fa99a211b3bdede4d0ea9277a33bceacd3" + }, + { + "path": "supabase/migrations/20260611091500_create_youtube_thumbnail_releases.sql", + "bytes": 6075, + "sha256": "5fa29e1aafd8ca6c6965174eedd03770f42b3fb6a0a9a0a7b6438076cbb65caa" + }, + { + "path": "supabase/migrations/20260612075100_storyboard_caption_provenance.sql", + "bytes": 1946, + "sha256": "78cac5367da39c15399528141c9602ef36e9c75de78d086988130e66c40bb118" + }, + { + "path": "supabase/migrations/20260627150000_restrict_restaurants_public_select_approved.sql", + "bytes": 1513, + "sha256": "b514bb839f8a713c4492ca78e5bd793c17d315820be5ce284e5a4dd25a2eac30" + }, + { + "path": "supabase/migrations/20260627153000_storyboard_documents_hybrid_v2_indexes.sql", + "bytes": 4671, + "sha256": "d294cf00284cd0ec1ae8d64826d681db582c9f732ad309d0537fa536de37d8fb" + }, + { + "path": "supabase/migrations/20260627154500_storyboard_documents_hybrid_rrf_type_fix.sql", + "bytes": 6899, + "sha256": "151f858aa247a40e5bfeb6e272cb005c90eed4ae82fde0ab1d3f43fc987d3a71" + }, + { + "path": "supabase/migrations/20260702000100_restaurant_request_review_lifecycle.sql", + "bytes": 8597, + "sha256": "e99b7d83c9ce67dd6a3f654b71260e283d42456ead94e7d8927cd6d6cfd38bfd" + }, + { + "path": "supabase/migrations/20260702000200_restaurant_request_client_idempotency.sql", + "bytes": 574, + "sha256": "efe4d2278a5cc01278f666a325683c20ee07d7da5bf236c6d3c77ffbf9304ae3" + }, + { + "path": "supabase/migrations/20261001123253_app_web_vitals_aggregate.sql", + "bytes": 2193, + "sha256": "0d5b9c10461fe0fb878593ad353ddea7d386ce70cee2810aae1fd0929df369d3" + }, + { + "path": "supabase/migrations/20261001152740_app_web_vitals_ingest_budget.sql", + "bytes": 1891, + "sha256": "d840c7547925f0dafa87fc5e354fe7ff9ae87648d3a56fa5e0ca0021a1316be5" + }, + { + "path": "tailwind.config.ts", + "bytes": 4210, + "sha256": "f1e7644027470ddf058f0723afed642901df1026ba8f538a7710efdccdee74dd" + }, + { + "path": "tailwind.home.config.ts", + "bytes": 863, + "sha256": "77001aeddd6e16e90cb2a489b34ddfc539290118bf49e21a5727d489905ffe74" + }, + { + "path": "tailwind.home.deferred.config.ts", + "bytes": 546, + "sha256": "7fa44f1f32dda404a1e995da7f59d72fa9659a8f20b087122908eb5625a7e12f" + }, + { + "path": "tailwind.home.detail.config.ts", + "bytes": 402, + "sha256": "9759f96b357325d0661560a489a1532b094b90fa4b57601cf40f40ff4036c53d" + }, + { + "path": "tests-unit/account-deletion-contract.test.ts", + "bytes": 36733, + "sha256": "bfd204b4c964700f8a1d5a18781f517801e27b282347771ff5ed03b48714d42f" + }, + { + "path": "tests-unit/account-deletion-reauth-contract.test.ts", + "bytes": 3423, + "sha256": "be5d2b77bc3e8c611d38b7a047acac1fa647d55a18f457a3cc269ed601d40a8a" + }, + { + "path": "tests-unit/account-deletion-reauth-validation.test.ts", + "bytes": 6057, + "sha256": "a3fbfe09ba09e663fb64f5ffd44e574624aac76211117a6072e97db52a960f15" + }, + { + "path": "tests-unit/account-deletion-worker.test.ts", + "bytes": 49622, + "sha256": "7ad651fc44144f8dc38d7238cd203733ed5f83745cba9c04d2275124a33757d1" + }, + { + "path": "tests-unit/ad-banner-carousel-helpers.test.ts", + "bytes": 4492, + "sha256": "6f587b133d29f89a567b35ec8f2b5a4f67879798d91ff16a66792e46bc338ce2" + }, + { + "path": "tests-unit/ad-banner-url-security.test.ts", + "bytes": 16770, + "sha256": "c378dd14f338b837d469194b78e0182c5cbf2c3537b175bc935110be9fe4b1c8" + }, + { + "path": "tests-unit/admin-address-consistency.test.ts", + "bytes": 16576, + "sha256": "755bbd19f289df2d15f6ce68eb9e9141c7df77eb37ef6eaa50a1f2b381a1b885" + }, + { + "path": "tests-unit/admin-announcements-console-source.test.ts", + "bytes": 8334, + "sha256": "24ff3df93a2ca72afbf42d7db9bf66876d0fdd53e81f2efdbdd73b02a87267fe" + }, + { + "path": "tests-unit/admin-anycap-gpt-image-readiness.test.ts", + "bytes": 6902, + "sha256": "fb92f57dfc31f9f90d135a82f690ec2d41a4063ce99d9822922007301e5af8c5" + }, + { + "path": "tests-unit/admin-audit-contract.test.ts", + "bytes": 7574, + "sha256": "62a536cf7d4e65937df657018a7e4299ca2f18b2c25b3c9b103af4e8f335b426" + }, + { + "path": "tests-unit/admin-auto-delete-missing-evaluation.test.ts", + "bytes": 1890, + "sha256": "20e76a0a175552b7ab348088bd9a3e07d9dc9ad2e82753a8b5f029de9f41b467" + }, + { + "path": "tests-unit/admin-console-uiux-source.test.ts", + "bytes": 434711, + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac" + }, + { + "path": "tests-unit/admin-dashboard-widget-order.test.ts", + "bytes": 1901, + "sha256": "aaa252784bcc9bacaf4eaac07b5d7b1fd457b5dc70a7eca0a26e1e5df17976ae" + }, + { + "path": "tests-unit/admin-directions-provider-security.test.ts", + "bytes": 10783, + "sha256": "570a9a15be36e7cbf4e0e924d0d155367ffd4807bdd78b9e6616d3342e45dca0" + }, + { + "path": "tests-unit/admin-edit-restaurant-modal-source.test.ts", + "bytes": 1457, + "sha256": "793ce1c5947aa7fb407267817b7627f82eefe4811d4b8ebb476d820cbf5d118d" + }, + { + "path": "tests-unit/admin-evaluation-address-filter-source.test.ts", + "bytes": 1360, + "sha256": "e8cd63d716962968b232743fed7624244ae757b7ff7470e7e7ed03768229c182" + }, + { + "path": "tests-unit/admin-evaluation-completeness.test.ts", + "bytes": 3223, + "sha256": "f1fe38c211414eeed5bc490568ef1344d7f7393960ecf3a30f5cdd1c03416dc5" + }, + { + "path": "tests-unit/admin-evaluation-conflict-normalization.test.ts", + "bytes": 4134, + "sha256": "904f46f64792ea60559317019ba0b2f21412f2adc40fc6c92e1a5289ed11c40a" + }, + { + "path": "tests-unit/admin-evaluation-latest-order.test.ts", + "bytes": 1741, + "sha256": "c571600f1d66988986c5da5fe2f613fbd22bf269701280b00d126509719cc7a8" + }, + { + "path": "tests-unit/admin-evaluation-missing-metrics-source.test.ts", + "bytes": 2439, + "sha256": "4e5f2afb205137cabacfd6fcced95578f58259478ff2b33fd08f464d59b260d4" + }, + { + "path": "tests-unit/admin-evaluation-name.test.ts", + "bytes": 6939, + "sha256": "e8929bdb7a9a9b7d8ffab169ec039e8bbe85117430616d799bf68f67753d22e9" + }, + { + "path": "tests-unit/admin-evaluation-page-api.test.ts", + "bytes": 5649, + "sha256": "0b5fd29100051a2ddf4c53761d3b1e31ae8059e0e23dcde63fdc3999eec02e90" + }, + { + "path": "tests-unit/admin-evaluation-page-server.test.ts", + "bytes": 27260, + "sha256": "52297580735ad0748944061811de2427bc1128360f5d9109e5d883ab171489d0" + }, + { + "path": "tests-unit/admin-evaluation-pagination.test.ts", + "bytes": 6733, + "sha256": "ca790cb879a95db6bd55ec57cbf598a621e2d16a47d809f2e19095104a1641e4" + }, + { + "path": "tests-unit/admin-evaluation-raw-warning-groups.test.ts", + "bytes": 8065, + "sha256": "1fe992db852186f4f75be2941af04c8363c8d9d463ffb86442d6e273b6cc8006" + }, + { + "path": "tests-unit/admin-evaluation-record-actions.test.ts", + "bytes": 9866, + "sha256": "4a1f21e3789dad29edf3eaa8c5fa32b499f37b1b3c647481865a0f0c66d25aad" + }, + { + "path": "tests-unit/admin-evaluation-reload-state.test.ts", + "bytes": 5832, + "sha256": "09f4055e8afaa5e2f8842d91c9259f2536a2f4d621ce05cb3baf6f97b1777a22" + }, + { + "path": "tests-unit/admin-evaluation-responsive-css.test.ts", + "bytes": 14977, + "sha256": "3260759d920199e9900d95911baae4a87695a375249213e746e11e9522b8acce" + }, + { + "path": "tests-unit/admin-evaluation-revision-read.test.ts", + "bytes": 3557, + "sha256": "2d097297b26becaf674a239d304b708d61c9c3f01f0bcf7ab25301ae1cb658e0" + }, + { + "path": "tests-unit/admin-evaluation-status-filter-options.test.ts", + "bytes": 14966, + "sha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28" + }, + { + "path": "tests-unit/admin-evaluation-warning-stream.test.ts", + "bytes": 1855, + "sha256": "75a546150000ba660f03030981dcb65b97e1daacef963a95553643f56a749bb2" + }, + { + "path": "tests-unit/admin-exact-readback-api.test.ts", + "bytes": 5133, + "sha256": "321f8ee3d5d8d0a621bd20b047a21fe81a4a14a94d9a6912857924977858d34e" + }, + { + "path": "tests-unit/admin-family-design-contract.test.ts", + "bytes": 1326, + "sha256": "b1109f610d4d0bb84596c1153b1779f12a63b8df6bc401e606c8d85896a60de6" + }, + { + "path": "tests-unit/admin-guarded-mutation-contract.test.ts", + "bytes": 4305, + "sha256": "699c439ea66f875bb9016cf13cd5970c55751d7e17a85944c53232a1aa6783cc" + }, + { + "path": "tests-unit/admin-home-review-actions.test.ts", + "bytes": 10250, + "sha256": "e06ec9702374534c8f4c74bd87cb28dcfa1f483434714888b003200aea14fd93" + }, + { + "path": "tests-unit/admin-knowledge-graph-api.test.ts", + "bytes": 4014, + "sha256": "36317922fb4e8f0ce6b9841f24c6866aefd08c58f279618c7b04aeca00906ef4" + }, + { + "path": "tests-unit/admin-knowledge-graph-evidence.test.ts", + "bytes": 1360, + "sha256": "90efd43bf7b5f8d82bc8bf87018d44594e9f96f0290970177b6b1bb60d2d270f" + }, + { + "path": "tests-unit/admin-knowledge-graph-shards.test.ts", + "bytes": 18906, + "sha256": "beee9a9248cfb9528d467db65875a2f93f92bad8ee66ba12da56a479e74c37c3" + }, + { + "path": "tests-unit/admin-knowledge-graph-titles.test.ts", + "bytes": 3183, + "sha256": "1317726201f95449e08c4fc8ccb023e5cdc1f3c955605456c577a6c8cbe7ed63" + }, + { + "path": "tests-unit/admin-knowledge-graph.test.ts", + "bytes": 6255, + "sha256": "80136fd1ab95451f9f8922bbd6809797ad849bfc167b3e4e62fbead0cd58584b" + }, + { + "path": "tests-unit/admin-map-overlays-ia-contract.test.ts", + "bytes": 1251, + "sha256": "72710a19b60d590ff31046f42627e6cbcdd631a06beb5bc1beaf0586591e004f" + }, + { + "path": "tests-unit/admin-map-overlays.test.ts", + "bytes": 11385, + "sha256": "82cc344598c734925023f96c4f3fa9c30b13bd8c68c17ed732c0a475cad1da19" + }, + { + "path": "tests-unit/admin-module-metadata.test.ts", + "bytes": 947, + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010" + }, + { + "path": "tests-unit/admin-mutation-request-security.test.ts", + "bytes": 8860, + "sha256": "b8396824e4b2ef3c3da8822f3098004bdea048c2bec658ea5b75de0e24aab558" + }, + { + "path": "tests-unit/admin-naver-coordinate.test.ts", + "bytes": 752, + "sha256": "6edf5d68676de7645923fa94097df0b1e1d4e0ba8ea06b35f9bfe0f21b8a88ce" + }, + { + "path": "tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "tests-unit/admin-operations-source.test.ts", + "bytes": 3070, + "sha256": "2d127da1219276b58077a0c22ee1d3e271985331039acf1541b810b353a7ee69" + }, + { + "path": "tests-unit/admin-operations-view-model.test.ts", + "bytes": 16655, + "sha256": "a357c6259a931faa5b042cd94e60809abef52f12a7f56fab81b4bc3d3bc1edbb" + }, + { + "path": "tests-unit/admin-orchestration-handler-source.test.ts", + "bytes": 8571, + "sha256": "72fb337275af7380f659e673716437a542884848e61cff05e42c7026a0a47719" + }, + { + "path": "tests-unit/admin-pending-counts-source.test.ts", + "bytes": 1853, + "sha256": "f6bd8e5468deb417be324d175077534cf0a554a2c8dc3167dd77f3d6afe9fcdb" + }, + { + "path": "tests-unit/admin-pending-counts.test.ts", + "bytes": 12252, + "sha256": "19623a598b128356555a85cab250e00057bdbb60fb0374ee01d218f4411ba8fa" + }, + { + "path": "tests-unit/admin-pipeline-control.test.ts", + "bytes": 23529, + "sha256": "5fa37885217b3c665859b402ddf9aa8719867e7b132fbc711711d1bfe745bc42" + }, + { + "path": "tests-unit/admin-profile-summaries.test.ts", + "bytes": 13980, + "sha256": "c16fc6984f7f65320d42a0436cc80bb368149e1b19f779ac9939193034361ad5" + }, + { + "path": "tests-unit/admin-record-action-client.test.ts", + "bytes": 40540, + "sha256": "11b56d4636a6dffa4a75410fbadedb9b59ee688c63f713438ba26a70625a5386" + }, + { + "path": "tests-unit/admin-record-action-follow-up.test.ts", + "bytes": 5240, + "sha256": "3e16dbe7473eaad7a610238fb8a33290a4e7a78ed18574e4bf376fa0f8a9d021" + }, + { + "path": "tests-unit/admin-record-actions.test.ts", + "bytes": 26685, + "sha256": "0383d3c63881919540559dd091a193f0f5615eb06b0b2816a99de102f02cd12c" + }, + { + "path": "tests-unit/admin-record-metadata-roundtrip.test.ts", + "bytes": 2019, + "sha256": "45567b68fdce5667c1dd0410c5c4fe8f0964f451446a79745172f9c992a1ba65" + }, + { + "path": "tests-unit/admin-record-sql-successor-runner-pg17.test.ts", + "bytes": 3330, + "sha256": "ca7903afce132586d2f9a266060b9f1d50ceb846499552697f8a95bd86396a2f" + }, + { + "path": "tests-unit/admin-record-sql-successor.test.ts", + "bytes": 38472, + "sha256": "bbb0c481cf87ba4f36fad3ca57062d03b63dfa2d812419995aab491bf8c5a61e" + }, + { + "path": "tests-unit/admin-record-view-fence.test.ts", + "bytes": 5888, + "sha256": "200b682b70f1db1fd9490bb3ee01f16fcf1a3f6d917775a3ed1dbf4ab2bbed9b" + }, + { + "path": "tests-unit/admin-refresh-apply-route.test.ts", + "bytes": 7190, + "sha256": "ea58bd8734572406165888e05e537631d1d52cac4b624ffacf4984b1feecc1bd" + }, + { + "path": "tests-unit/admin-restaurant-create-caller.test.ts", + "bytes": 4692, + "sha256": "87528f6424067eb7ad5b44415a26380c6153410ad8720a95bbc490a1be0143b3" + }, + { + "path": "tests-unit/admin-restaurant-destructive-action.test.ts", + "bytes": 6434, + "sha256": "d7abb251a20f672fc16a5514583549d091f97a183558f1b1d86af63ee506acc6" + }, + { + "path": "tests-unit/admin-restaurant-guarded-ui.test.ts", + "bytes": 27848, + "sha256": "fed0e014e1cc91b5f7328253ac2b58a129304be2679d021e8c20155aa014fcfd" + }, + { + "path": "tests-unit/admin-restaurant-identity-warning.test.ts", + "bytes": 3585, + "sha256": "5416fe9949aca61ce8edd7e1be9d75489cfd9162e9621fd0b6c67775dbf62a28" + }, + { + "path": "tests-unit/admin-restaurant-modal-presentation-source.test.ts", + "bytes": 2771, + "sha256": "131b0317becc5f4ec6edcc1cbd7595170006280601b547d0e287fa1bb163eabb" + }, + { + "path": "tests-unit/admin-restaurant-refresh-history-source.test.ts", + "bytes": 25404, + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb" + }, + { + "path": "tests-unit/admin-restaurant-update-conflict.test.ts", + "bytes": 3350, + "sha256": "4a66ce8809d5d23514cc3b70174bb5a05d3ed71b394eafc5ed69d3b7dbbb087f" + }, + { + "path": "tests-unit/admin-retired-moderation-endpoints.test.ts", + "bytes": 2683, + "sha256": "4c140527e50551d41977d4df79b3f2e5e2e6e34d256162e100e213515749b4a6" + }, + { + "path": "tests-unit/admin-review-merge.test.ts", + "bytes": 2841, + "sha256": "9bd055ab05bed06e3deff8a14a77a3c610aec83a245b75b74dfd827aec55a9f3" + }, + { + "path": "tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "tests-unit/admin-route-candidates-contract.test.ts", + "bytes": 4139, + "sha256": "7cd2626e95f46ae7d2dd7162013db803565053384e1532cf4386bde11bc0d473" + }, + { + "path": "tests-unit/admin-route-planner.test.ts", + "bytes": 7935, + "sha256": "df7dd91cc4835ae576129eda29958ae7bf31df2a5b7f1e00a7121a96c65a25ab" + }, + { + "path": "tests-unit/admin-same-video-duplicate-warning.test.ts", + "bytes": 1875, + "sha256": "2cc2b60f9b1f46aef0afa7487164363286a8504b2326254bb01663a986fa8548" + }, + { + "path": "tests-unit/admin-sentry-route.test.ts", + "bytes": 2044, + "sha256": "d36a87873eb8bba3cdfea3829e88246137bab91c99bf31deecce1535ed2d54fd" + }, + { + "path": "tests-unit/admin-sidebar-order.test.ts", + "bytes": 3072, + "sha256": "9193b6d466130e69050e2437a706186daf356f019d906d348624df0785b9fafd" + }, + { + "path": "tests-unit/admin-storyboard-agent-graph-fidelity.test.ts", + "bytes": 5955, + "sha256": "2516de85a8635d0cf27e11291e9de80d040bece1e1b3482566978a0f9c6d4ca0" + }, + { + "path": "tests-unit/admin-storyboard-async-jobs-contract.test.ts", + "bytes": 4776, + "sha256": "0aa17733be502f898de6d77a7c14fde1d5b41d914bf7c628a24465e9eccf9ee3" + }, + { + "path": "tests-unit/admin-storyboard-canvas-shell.test.ts", + "bytes": 3625, + "sha256": "ea292707c2d4ec513d7adfb9ce97f906a0ac31195b4bbaa7e33fb808f78572c0" + }, + { + "path": "tests-unit/admin-storyboard-caption-provenance.test.ts", + "bytes": 7066, + "sha256": "dab5062d3f398617075f227b99a757c514679ab4a2b214226c06182c010967eb" + }, + { + "path": "tests-unit/admin-storyboard-eight-presets-ultraqa.test.ts", + "bytes": 5392, + "sha256": "ca951836e2dbe4014e91158c38a42a91ecc9b1658b9e744533ac593425c20838" + }, + { + "path": "tests-unit/admin-storyboard-generator.test.ts", + "bytes": 124709, + "sha256": "b308f8003200fa9617f1cb3c229c262b5ddf5f2dbfbf55aada0968478925ae87" + }, + { + "path": "tests-unit/admin-storyboard-history-client.test.ts", + "bytes": 1395, + "sha256": "a03e6f3ee3f9171357394dd08c74520ed54fcf150e33e6ca76ce36b0fe9be2b2" + }, + { + "path": "tests-unit/admin-storyboard-history.test.ts", + "bytes": 8699, + "sha256": "5b1def0679667d5816216bfe3ad0c39489775c9126db660197a938331e659e86" + }, + { + "path": "tests-unit/admin-storyboard-image-provider.test.ts", + "bytes": 22229, + "sha256": "1ed27d88d7af04a377955c969a880294f627108860a45c711d52127438d10ab8" + }, + { + "path": "tests-unit/admin-storyboard-job-boundary.test.ts", + "bytes": 7469, + "sha256": "3cf34b37fa17ad5e2b41b3dce5125f8c441b29d6b52c2d6dee68310478a5dc90" + }, + { + "path": "tests-unit/admin-storyboard-langgraph.test.ts", + "bytes": 27547, + "sha256": "a9d3a8ceffee72e20e027135551606b905319b68144703585763473d57462fd0" + }, + { + "path": "tests-unit/admin-storyboard-local-bridge.test.ts", + "bytes": 48195, + "sha256": "74bab166bc7bacaa87e8f93c3d64fa68c226ccf7ffd42c16910c7ebf33c99d7d" + }, + { + "path": "tests-unit/admin-storyboard-rag.test.ts", + "bytes": 35013, + "sha256": "a999251888df23df16063fa79c36487e7cefa68a69ff452e38a3aca789fad2ff" + }, + { + "path": "tests-unit/admin-storyboard-request-security.test.ts", + "bytes": 6539, + "sha256": "6a59c804486e2d7f5a08bbeaa52b37f2bfe11c97cded6d4a3fc256610782aadf" + }, + { + "path": "tests-unit/admin-storyboard-seed.test.ts", + "bytes": 1279, + "sha256": "66252c9f7feee462878e9dfd949bb0353cdb72d22a4873c98ec34e14b8a6fa49" + }, + { + "path": "tests-unit/admin-storyboard-thinking-trace-source.test.ts", + "bytes": 3039, + "sha256": "06af1b1e5fd6cdb0b6e169fbfff0af2bec3df18eab2677c46197410b1d9f836c" + }, + { + "path": "tests-unit/admin-storyboard-visible-scenes.test.ts", + "bytes": 6910, + "sha256": "d11789a2c19fa0345991b2108c1e4ecc3b40e9c9e2417f612549ca866937df84" + }, + { + "path": "tests-unit/admin-submission-approval-state.test.ts", + "bytes": 6901, + "sha256": "518e25030efe4de555d0c3bc4533cc5e73fe01b4b16c90b848d9ce79f2e32fa3" + }, + { + "path": "tests-unit/admin-submission-queue-safety.test.ts", + "bytes": 9464, + "sha256": "41f96a1de268496c68aa2f388da8b6b6cb201670087f7400a1b24d9955a17b26" + }, + { + "path": "tests-unit/admin-system-status.test.ts", + "bytes": 112215, + "sha256": "0ed4657ca313ab9da7cbd3883d9932386acb2ca61ecc12c85ab8c31b879908b9" + }, + { + "path": "tests-unit/admin-thumbnail-bootstrap-route.test.ts", + "bytes": 2695, + "sha256": "c321dd93df56dc0b7df4b7d99a070dbbedb809826ef55d498eef2fd12c47735f" + }, + { + "path": "tests-unit/admin-user-audit-privacy.test.ts", + "bytes": 3991, + "sha256": "0e1c3ab9f08c7efebb451c106143ce3fa9e95bffc86080e36fb37e34a90589cc" + }, + { + "path": "tests-unit/admin-user-management-guards.test.ts", + "bytes": 2019, + "sha256": "0fc69bed26861e35f038bedadacc40a16d3b4cafe89939854f9e54a30abca3d5" + }, + { + "path": "tests-unit/admin-user-management-source.test.ts", + "bytes": 17813, + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e" + }, + { + "path": "tests-unit/admin-user-rpc-forward-successor.test.ts", + "bytes": 31709, + "sha256": "86c988da6a0e22cf000a6cd7e49e30b99842d9a25ec0f8b626ca0d170700d35f" + }, + { + "path": "tests-unit/admin-users-mutation-scope.test.ts", + "bytes": 12599, + "sha256": "1d72375cca38087b20a3d14c5bfdd5287122dbac1d4f0c8401accd9a5584615e" + }, + { + "path": "tests-unit/admin-verification-cleanup.test.ts", + "bytes": 8242, + "sha256": "55ada9929f1ff2c305e3567006d0583ce9bd9d806bacc1c194cb1450c4312c16" + }, + { + "path": "tests-unit/admin-workflow-request-security.test.ts", + "bytes": 6247, + "sha256": "e474bc3940a19643ee9a7df2a22e16f06d911012b237ebcb1ab4011ce8cab798" + }, + { + "path": "tests-unit/admin-youtube-channel-local-runtime.test.ts", + "bytes": 2205, + "sha256": "3610a3537a514f027e0c3db79573ba18c2165b04dc417eaa55354c767bfb28d4" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-generator.test.ts", + "bytes": 248211, + "sha256": "843f9313f794129cc210845136681273eccdfec26767ab24d5100f904af602af" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-history.test.ts", + "bytes": 11604, + "sha256": "b59703438d894994647e01f2503322d55690574a0c86f06565e67edce5e52bbe" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-readiness-gate.test.ts", + "bytes": 9742, + "sha256": "c453944a06976b940790788e439106959f15098fad20245386662fcfc7da5ce3" + }, + { + "path": "tests-unit/api-security-source.test.ts", + "bytes": 28820, + "sha256": "b4d27a92b39a1fbb5770baae2ef8bd2f7f7ffa68fa99dd815f3adbd09309dc52" + }, + { + "path": "tests-unit/app-back-state-contract.test.ts", + "bytes": 5893, + "sha256": "7495e7daa055efb4ebaecc0a2fb7e16cc5d762a9a1ab3729988d92844ae3c00b" + }, + { + "path": "tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 25302, + "sha256": "6d23d41d8e84ba4d9677714a5357cd217f323e253b480387dbae953ceb96a3dd" + }, + { + "path": "tests-unit/auth-callback-origin.test.ts", + "bytes": 5783, + "sha256": "c443304a8b7cf386656fc277bf72045165cb68d2e415dbf44aa7373c2c648d58" + }, + { + "path": "tests-unit/auth-callback-session.test.ts", + "bytes": 3699, + "sha256": "bf5c16f880b3c4effda74b75abe8678a9cb856407f63591a4c672fedf6ed6c0c" + }, + { + "path": "tests-unit/auth-existing-account-recovery.test.ts", + "bytes": 4058, + "sha256": "fef9ed9ae7d99502eef2b149c8748c99a2d53f304d9e29792179f060f6b8e720" + }, + { + "path": "tests-unit/auth-release-smoke-source.test.ts", + "bytes": 51085, + "sha256": "aa25e7a2060c31bb9836d0714a3ce4f750fa282eadfa5dcff0ab92a91c7a9932" + }, + { + "path": "tests-unit/auth-ui-events.test.ts", + "bytes": 6861, + "sha256": "0a0b11da14c189efc1c4edbc6dea53d74309252cc6a463398efed6ac474735cb" + }, + { + "path": "tests-unit/auth-user-continuation.test.ts", + "bytes": 6359, + "sha256": "9424254db0cbae28eee4ebe3e8bec6cb27a9f5044a7e62d82011effe90f64cd6" + }, + { + "path": "tests-unit/backend-npm-ci-retry-source.test.ts", + "bytes": 5700, + "sha256": "336df6325a0e4de3519b24a4af9886df203f9c745bc4dad87d41b76d605b88b7" + }, + { + "path": "tests-unit/bottom-sheet-focus-trap.test.ts", + "bytes": 8694, + "sha256": "2338c69b41805e3bd8a994a3118e4bdf8c24cd195ddbc909a9510da46005e59c" + }, + { + "path": "tests-unit/bounded-json-depth.test.ts", + "bytes": 1368, + "sha256": "5771d6c7775c3ee0462fe2ce9b36317f80783a6c0996f85b6e4eb6c4090d0215" + }, + { + "path": "tests-unit/braces-depth-boundary.test.ts", + "bytes": 1971, + "sha256": "2a88c217b3037785c5e899e5830f217557b262e8f797359c0e83c6b412f7177a" + }, + { + "path": "tests-unit/brand-logo-alpha.test.ts", + "bytes": 899, + "sha256": "9eae30d20ad45cd7e5ed71c229038e96452ece8e328e1b26dfa2636440ba5389" + }, + { + "path": "tests-unit/browser-storage-guard.test.ts", + "bytes": 7245, + "sha256": "3c8e3ef0867de60d7b048171f7cd2c2c16d040024cbd5ac01e61cb32a21b14be" + }, + { + "path": "tests-unit/browser-title-source.test.ts", + "bytes": 4946, + "sha256": "dbd402e3ed8c47edce6511675f31caecb17fc55354f2b63e32cf61728b958b52" + }, + { + "path": "tests-unit/browser-title.test.ts", + "bytes": 3994, + "sha256": "8253642a94ec22cb12a881eaa8726000e2c6df712e975613e4f16611f33cd423" + }, + { + "path": "tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "tests-unit/category-utils.test.ts", + "bytes": 4153, + "sha256": "4423863ebb970a9edd9c583d9ebd8b51fef25427df9f76ebc1a6ff119fdb8655" + }, + { + "path": "tests-unit/clustering-region-district.test.ts", + "bytes": 12005, + "sha256": "88916fa6acf73f4fb4274640883c0926d2e45db937d2f37660063b890348db93" + }, + { + "path": "tests-unit/compare-dev-route-reports-source.test.ts", + "bytes": 1518, + "sha256": "b83307c74b669f6a801379192691d22a86fe077d0a82f651cef49c46347bb103" + }, + { + "path": "tests-unit/cross-platform-web-tooling-source.test.ts", + "bytes": 5331, + "sha256": "e35385deb316551f546f16426bb81c0b48dd07b7f36e6663307c21f7641241ea" + }, + { + "path": "tests-unit/dashboard-aggregation.test.ts", + "bytes": 19628, + "sha256": "93aef611c21dd40ac1163e8a7ed916bc946aa74d97eb15d7c47d0c8653369192" + }, + { + "path": "tests-unit/dashboard-classifiers.test.ts", + "bytes": 3799, + "sha256": "a05807568959638744de8742b25da25d03892bdd15f8714ec90603a5baddce27" + }, + { + "path": "tests-unit/dashboard-public-visibility-source.test.ts", + "bytes": 5636, + "sha256": "7e79876aba1c0cec68fefa5d3106600d31771a6cd30614fd1aa9bc07bdfe1992" + }, + { + "path": "tests-unit/dashboard-route-contract.test.ts", + "bytes": 6117, + "sha256": "0b69df5cee0d5d3c20d7e8bb10fb887e02e66d0e1e8848be414f359cb46e25b8" + }, + { + "path": "tests-unit/db-conflict-checker.test.ts", + "bytes": 9532, + "sha256": "b485ee26c1fa6360e4528894ff4113b05cea659cd5b5fb67f641adcb531d3138" + }, + { + "path": "tests-unit/deferred-marker-renders.test.ts", + "bytes": 2372, + "sha256": "446a18217a7306565992b938e5bdae61ba67b13946360c6975a1259ee92134f5" + }, + { + "path": "tests-unit/deferred-marker-retry-limit.test.ts", + "bytes": 3936, + "sha256": "358c03cbe37d4010f5484a626c56f5aa56157b03aa45b53452e63e2735a8127f" + }, + { + "path": "tests-unit/dependency-candidate-collection.test.ts", + "bytes": 8499, + "sha256": "13b21475ded260290cdfa985c521f5884e6bda0a6c39a5405868c940fa2548aa" + }, + { + "path": "tests-unit/dependency-candidate-split.test.ts", + "bytes": 9781, + "sha256": "94d4caeb4a833c54fe5035e9c2f2cb757e66a89702c9e0154fe48bfe14175fce" + }, + { + "path": "tests-unit/dependency-freshness-workflow.test.ts", + "bytes": 12809, + "sha256": "d95deafa88c0b654b9a45378e6e351992de540fe1cf4685fb803e6da0226df74" + }, + { + "path": "tests-unit/dependency-install-compatibility.test.ts", + "bytes": 2382, + "sha256": "9ef8370cadfdb10739218758bf0044166ba85accb1d598aa3089e0c76929f961" + }, + { + "path": "tests-unit/dependency-modernization-compatibility.test.ts", + "bytes": 3464, + "sha256": "b911d6cd22822ea0360462cbfa100711addb02d1f94a00f010b248489a69e4f6" + }, + { + "path": "tests-unit/dependency-modernization-server-compatibility.test.ts", + "bytes": 5458, + "sha256": "173d1139df6cb6e7a662ba0aacdf1627bc0d376244c5b743f0386154b9e51b12" + }, + { + "path": "tests-unit/design-contract-source.test.ts", + "bytes": 3957, + "sha256": "accb8cbeecfe60e54e2386fc6184c31b5d8fbae5223a54ca295b7292011ef1a1" + }, + { + "path": "tests-unit/desktop-left-panel-entry.test.ts", + "bytes": 1981, + "sha256": "f7868a93cbe128bb453366a90b08197cb154e6f95880e833d928fac7185bc1d0" + }, + { + "path": "tests-unit/dev-admin-bypass-cookie.test.ts", + "bytes": 4256, + "sha256": "c9b477b5c4a14cccd16893bfe974c6cbed96a1c03a7d3912258c80034e9ac241" + }, + { + "path": "tests-unit/device-location-map.test.ts", + "bytes": 8431, + "sha256": "e2ee366e1e21722eafd76ea13a8ac36b53db96d57641eb3f70ee81cac14c606a" + }, + { + "path": "tests-unit/device-location-privacy.test.ts", + "bytes": 17473, + "sha256": "b88f753c9128e3a7c0b8b83d74ff0b6addc19089deb4813ab25f048a9e2334e6" + }, + { + "path": "tests-unit/device-performance-cluster-options.test.ts", + "bytes": 1398, + "sha256": "b84e1647790714b489039f80fdfbb70ea250a5b9ca1f48aa91a3145ca1e5c764" + }, + { + "path": "tests-unit/dialog-content-inset.test.ts", + "bytes": 1199, + "sha256": "9bfa110a852eb81c03d30eaf4afb79390c721d6b641315b291082f54ad0dfbdb" + }, + { + "path": "tests-unit/draft-store-hardening-contract.test.ts", + "bytes": 11189, + "sha256": "67e20f2df4a1df65d8b8eb2804be16e647edecb30ee2d6b6e8fb17ec53d6c3f4" + }, + { + "path": "tests-unit/edit-restaurant-request-flow.test.ts", + "bytes": 3572, + "sha256": "d04535237437f2e22dcd63dc6ba0a05c0e651734d8baab88d13cbbfca82e87d0" + }, + { + "path": "tests-unit/edit-restaurant-request-form.test.ts", + "bytes": 1904, + "sha256": "242aefa23fb8d210ef8950aed9bf5e60bf76aa5d6ba94ad088f0d2082abd3d3d" + }, + { + "path": "tests-unit/eslint-generated-dist-dir.test.ts", + "bytes": 1575, + "sha256": "eb8aa115895a94b5865d5bbde304c4d3b1b6e850f7616cc63cbddb9e0b7c09e4" + }, + { + "path": "tests-unit/expanded-cluster-flow-invariants.test.ts", + "bytes": 18435, + "sha256": "70482abaee2a9ce18947b3a145c09c4922589a9875d1c5aaf00107737eb0fa83" + }, + { + "path": "tests-unit/expanded-cluster-restaurant-snapshot.test.ts", + "bytes": 6746, + "sha256": "3119ea406e5eedb04d40306dc6c861508fd50b944c5c9c5a35e7472f1874cb57" + }, + { + "path": "tests-unit/expanded-cluster-viewport.test.ts", + "bytes": 2606, + "sha256": "4f00936eb01ee626cc68bb25f0fd9e911fa7d693f0f3be88dc23da278f6ef20b" + }, + { + "path": "tests-unit/feed-infinite-scroll-error-gate.test.ts", + "bytes": 4269, + "sha256": "50527d2ec7f372524512f326f2e2dd57918c988ba57de8767f24e27caffebca0" + }, + { + "path": "tests-unit/feed-query-state.test.ts", + "bytes": 916, + "sha256": "d6260bfc7f72593e2777661ca6eefd957e2dfdd3dfbd9e633bc01178d57234e1" + }, + { + "path": "tests-unit/feed-render-data.test.ts", + "bytes": 6234, + "sha256": "541cc84be076bc96f8e47262f285fe71ac2622188c20c3c7243dd6688ce85e29" + }, + { + "path": "tests-unit/field-admission.test.ts", + "bytes": 1515, + "sha256": "738e62226496600e1b165df3f8bea2730ad96f4d7ce21e91b5f7969f467f32b4" + }, + { + "path": "tests-unit/field-vitals-route.test.ts", + "bytes": 2734, + "sha256": "80b53bbd850b9fd29c475766a0b7f4cd83cf75ccb1c38e6e7b18450c42433b02" + }, + { + "path": "tests-unit/field-vitals.test.ts", + "bytes": 2760, + "sha256": "f823d5d650bea995a1efec803ed1d753c6ab45d0cfa08a9d9892b3b576c503a8" + }, + { + "path": "tests-unit/fixtures/gemini-live-reservation-contender.ts", + "bytes": 666, + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1" + }, + { + "path": "tests-unit/fixtures/knowledge-graph-v1-20261004.json", + "bytes": 11201, + "sha256": "b24e51bfb229b80c5b1f8bfe130c1e6dcf7eced614638cafc7e29c7839f0491e" + }, + { + "path": "tests-unit/fixtures/ocr/kakaotalk-20260425-231206797.gold.json", + "bytes": 449, + "sha256": "476fbddb3f3e396d241c08243689b015b1de58cd54346bc529b346284c359abf" + }, + { + "path": "tests-unit/fixtures/ocr/manifest.json", + "bytes": 462, + "sha256": "adb00d75be3486ac6a67d3c0f378c752715ea9601d6b560c0131bb24ff39078a" + }, + { + "path": "tests-unit/frontend-unused-route-compatibility.test.ts", + "bytes": 15451, + "sha256": "43f72f3ba1ae01022b788ef44167096b50b72e5468b33a73880bcb65ffb28e73" + }, + { + "path": "tests-unit/g002-popup-insights-source.test.ts", + "bytes": 4220, + "sha256": "9b4d9adba59d429e284b453002fe79c7f5386aae45747454cf3e49129fc9c94d" + }, + { + "path": "tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "tests-unit/gemini-ocr.test.ts", + "bytes": 11725, + "sha256": "1a055a7ee72292a62c1299ee3defd821c9ffc56e4cde28461ecc5aa8f9de9f8a" + }, + { + "path": "tests-unit/header-actions-loading-source.test.ts", + "bytes": 10864, + "sha256": "6fe8881dab27d0e7af887d2c59290a1eafc307370dd9a17c91e4365ca732514d" + }, + { + "path": "tests-unit/header-bookmark-notification-ux-source.test.ts", + "bytes": 17939, + "sha256": "7e6e529910cea95780429949d7922c8a83f61754f036adb21b24e5f344a553c4" + }, + { + "path": "tests-unit/helpers/review-intent-storage.ts", + "bytes": 376, + "sha256": "f492e8bbb5dc4cc76909dd9e4a6839760ad619e18596ed43b74f003a331a40e9" + }, + { + "path": "tests-unit/home-detail-route-state.test.ts", + "bytes": 5861, + "sha256": "db06d2bb3fe211601dedd283c6d0b23b68badf2af918d7247aa41f0642aa7f62" + }, + { + "path": "tests-unit/home-detail-stylesheet-ownership.test.ts", + "bytes": 3729, + "sha256": "70d600cc0db688d760145a3ee8a69c7b6e13602d7bb967df59bd0d5d9ccfbf16" + }, + { + "path": "tests-unit/home-map-contextual-restaurants-source.test.ts", + "bytes": 17054, + "sha256": "0be52eb262509472347c2f8160d9ee825af216afe42b9598f5665085f4962793" + }, + { + "path": "tests-unit/home-map-keyboard-navigation.test.ts", + "bytes": 9711, + "sha256": "0ff9386d265574a5ea1d4181a86d8ae8b430a46e1e7a92020ce234b7d7ec9e98" + }, + { + "path": "tests-unit/home-map-mode-filter.test.ts", + "bytes": 10311, + "sha256": "a657653c8c692e9f9c1af6885250c21ca317ded77eb2527ce28f1ad32a26a7c4" + }, + { + "path": "tests-unit/home-map-runtime-activation.test.ts", + "bytes": 3342, + "sha256": "589cef92d5f537bb0c4cd5081a8c157ed7e81a5d7293969137950fa143e488f9" + }, + { + "path": "tests-unit/home-map-swipe-restaurants.test.ts", + "bytes": 7608, + "sha256": "812b6be5687a0cb430da6caee7d60ed8682d0fdc63ef04c68bdb941edcb29cbb" + }, + { + "path": "tests-unit/home-map-theme-filters.test.ts", + "bytes": 12397, + "sha256": "6e8024d189341a81dc81f867bc17cb57774b3d79b401e3165c5a22a508ab96f2" + }, + { + "path": "tests-unit/home-map-user-preferences.test.ts", + "bytes": 2698, + "sha256": "ab8f1b1a3cc0dffc378fd5b76af1b43d06ec12785c89d558f4e8cdefe54d0e22" + }, + { + "path": "tests-unit/home-map-youtube-kpi.test.ts", + "bytes": 7540, + "sha256": "9629155b31425ed0935cfbdae85a5dcb7a00b8844084112364e0e429367cfdab" + }, + { + "path": "tests-unit/home-root-lazy-boundary.test.ts", + "bytes": 12131, + "sha256": "d51af4954b9595e49c0e2cf3055bcdf65a9cbce5f0ec5b80d76fc78ac43e6b53" + }, + { + "path": "tests-unit/hydrated-contact-email.test.tsx", + "bytes": 1117, + "sha256": "a0772d3b9e31f695b62e78cca91215901ab8b47fc91ebe7c338a4d0de088c122" + }, + { + "path": "tests-unit/image-tag-fixity.test.ts", + "bytes": 6781, + "sha256": "fae1833c4f2820a31555dc3c8ab3ba9ed3a6bc464966d99093388e9ec9c9190f" + }, + { + "path": "tests-unit/latest-owner-cleanup.test.ts", + "bytes": 4340, + "sha256": "b7b5bac87d5e31c681f61e2d0d3e9614fda68e2674bcd1116b0061ed29e739f9" + }, + { + "path": "tests-unit/lazy-map-boundaries.test.ts", + "bytes": 2100, + "sha256": "29157280f7af90f2593d30df15215874429e803e07cddac9069dd9607b9e76e6" + }, + { + "path": "tests-unit/lazy-overlay-boundaries.test.ts", + "bytes": 2692, + "sha256": "b1f3b1a8b8eab7d4ece93143fdcd55419f4bfd0ffca216e155698431f6e66ac6" + }, + { + "path": "tests-unit/legal-public-pages-source.test.ts", + "bytes": 3117, + "sha256": "b59c9a3d0639dd7967de69f96450a587f3adb6af4c0765eb7a9ec3769ce8a4c5" + }, + { + "path": "tests-unit/local-dev-dist-dir.test.ts", + "bytes": 760, + "sha256": "e487cfda9d895a07b541fe855e6c5173b94f1fc21728c88d1e46f9bb3078cfeb" + }, + { + "path": "tests-unit/local-loopback-mutation-origin.test.ts", + "bytes": 2254, + "sha256": "a77c4d6f92ef1de20fc81d671ab61cca92c68332bf8b37f500e4e8673f5e122a" + }, + { + "path": "tests-unit/local-naver-map-stub.test.ts", + "bytes": 2235, + "sha256": "6d18cf2b44a9f0a1261b1900bc408d9cefe683826dae81e0c5267fb9e6ae5e33" + }, + { + "path": "tests-unit/local-storyboard-departure-browser.test.ts", + "bytes": 17664, + "sha256": "fe8b38999ececff89b245241bc947942b2db0117408c9e5cd4c1dd4d61eb8045" + }, + { + "path": "tests-unit/local-supabase-runtime.test.ts", + "bytes": 30488, + "sha256": "80f293d17a0b8f8e42854aec50ed990bf8ddc3e2fd7cd837fbc5289dcb7aa6d4" + }, + { + "path": "tests-unit/log-error-code-bounds.test.ts", + "bytes": 2247, + "sha256": "9be95f0e7f6197616a16f2ce13d59acbeddafadb8ad7cd32ad1bfc2b0e5f7e0e" + }, + { + "path": "tests-unit/map-hover-anchor.test.ts", + "bytes": 4481, + "sha256": "693bf6c77d293b0ad86a6d7b97c86a301bd30b699286f7b41616ddfd9aaccbf0" + }, + { + "path": "tests-unit/map-query-helpers.test.ts", + "bytes": 6429, + "sha256": "60e5e56fac3d1e9a2841e7cf19f18a1fb02fcaf3e29388c2d6fe62b05d29075c" + }, + { + "path": "tests-unit/map-restaurant-lookup.test.ts", + "bytes": 2862, + "sha256": "278d26429cf6401420a549d2b8d70c62607bb4a42188dda65725662a4793ce75" + }, + { + "path": "tests-unit/map-runtime-helpers.test.ts", + "bytes": 827, + "sha256": "0f1c458be95f86aa63b88669da0fab87804f88ac8e782683eb39b5deed2ecf12" + }, + { + "path": "tests-unit/map-view-google-helpers.test.ts", + "bytes": 2439, + "sha256": "dcb4790020e136a6be93e4852bf6ea7276350f83fce989fdc55450c114ba80b4" + }, + { + "path": "tests-unit/map-view-helpers.test.ts", + "bytes": 2000, + "sha256": "79310e8d1f7630157647fdf8e208cf7c9a22623e43e9b20933fc7e57f35330a1" + }, + { + "path": "tests-unit/map-view-marker-helpers.test.ts", + "bytes": 6597, + "sha256": "7cbaf7c2bd4aafaf073eca733d9513ae505ca3ecddd52206d98e7ca2081ec8f3" + }, + { + "path": "tests-unit/map-view-movement-helpers.test.ts", + "bytes": 949, + "sha256": "fe9e551477d2ba58be322cd99940d17bb2678b5b28837ab2e131a8670b5c7de7" + }, + { + "path": "tests-unit/map-view-panel-helpers.test.ts", + "bytes": 3484, + "sha256": "84c02c512d32d131b954d08cc4043204badcbf39f2043f3f3e9e05bd107fd980" + }, + { + "path": "tests-unit/map-view-panel-width-helpers.test.ts", + "bytes": 613, + "sha256": "d7062ec29db09d513ea1e83c6325f489d887c462eb72d5cdd8ba4669c133f2cc" + }, + { + "path": "tests-unit/map-view-sidepanel-helpers.test.ts", + "bytes": 2436, + "sha256": "662dc3093889f416e376f8b87c39b377fa13db08c1321384d89b172a5306e6f9" + }, + { + "path": "tests-unit/map-view-state-helpers.test.ts", + "bytes": 2563, + "sha256": "5e24b4c2e47b188f5158811c00f0c4b6093ab2a04c3b872f47ef97ce57642404" + }, + { + "path": "tests-unit/marker-assets-provenance.test.ts", + "bytes": 6542, + "sha256": "11e8f2322484ad86533737894bc48b1426ef3ebff1c99e069bf79343d8b0732d" + }, + { + "path": "tests-unit/marker-pool.test.ts", + "bytes": 18650, + "sha256": "d7938053a0fda87ec2f8c2f76c27d1d4ead90d229fa58d85b8240996ad9b118e" + }, + { + "path": "tests-unit/measure-dev-routes-source.test.ts", + "bytes": 4119, + "sha256": "14c9453c494227fd0fbb3fbe061ed2de6e030137fe1e2407d44bc5a1c71651c6" + }, + { + "path": "tests-unit/mobile-desktop-parity-source.test.ts", + "bytes": 60395, + "sha256": "a3719c81e40210fbb0ae99f9cce6b27b137fdfdfd83c341bd975959edf7450d0" + }, + { + "path": "tests-unit/mobile-home-map-regressions.test.ts", + "bytes": 17072, + "sha256": "246242d2d49a3cfeba0fc1156a7790e0d21ee5bcf390d261243b08d5dc1c6ba4" + }, + { + "path": "tests-unit/mobile-home-search-selection.test.ts", + "bytes": 11625, + "sha256": "af6225b1df9086a9ac486a8855d368a891fa8a41cb52665e77f85cd2b39493d9" + }, + { + "path": "tests-unit/mobile-scroll-nav-visibility.test.ts", + "bytes": 4322, + "sha256": "779568806702e1a0ac2966719abce6027eb2e9a94712c3b6d4279e1c0059c69c" + }, + { + "path": "tests-unit/mobile-sheet-frame.test.ts", + "bytes": 4060, + "sha256": "001c87f8d5e92f6481b5c520b1d2a0ca542ab8509527ab1bf7bea2b9b8bf59e7" + }, + { + "path": "tests-unit/mobile-sheet-layout.test.ts", + "bytes": 523, + "sha256": "e4c88813ba72ed372cc2fea74e0c823ba0ff5b0510b4becf6586456578d0a6e5" + }, + { + "path": "tests-unit/mypage-crud-contract.test.ts", + "bytes": 13386, + "sha256": "b238f95f9503fdf8a5872497a179674b1ce3f451761a6c3e3348aae0c5c2b441" + }, + { + "path": "tests-unit/mypage-mobile-cleanup-contract.test.ts", + "bytes": 36360, + "sha256": "893dabd6d7ce0b1eb33ab822633975717db50d1d57ab96b206fb10ea2db0c4a1" + }, + { + "path": "tests-unit/mypage-reviews-read-runtime.test.ts", + "bytes": 5208, + "sha256": "e73673eeb6b63a9780a8a55b25d3f020f4190c46dd8d80068ae9d103add2844a" + }, + { + "path": "tests-unit/naver-live-provider-smoke-source.test.ts", + "bytes": 3015, + "sha256": "828b3e9c47b6b598159dfd4cec700f11ad8944851a7ca616e6fbaa06be6721c0" + }, + { + "path": "tests-unit/naver-loader-failure-browser.test.ts", + "bytes": 12773, + "sha256": "a4e577b5c19d2971bfd86b161834cf45224194daef4865cef88594a7b6886345" + }, + { + "path": "tests-unit/naver-map-center-helpers.test.ts", + "bytes": 1895, + "sha256": "cec2851c3d59d032dd2c472da1ebdcb97aae84dc809c6f0f18a445c7bb2f5bef" + }, + { + "path": "tests-unit/naver-map-cluster-helpers.test.ts", + "bytes": 6645, + "sha256": "c5b6dd8162f29d8a46391cb1101e18e24a7701cc9bea50a4ee2923ecd402a5a2" + }, + { + "path": "tests-unit/naver-map-cluster-visuals.test.ts", + "bytes": 5142, + "sha256": "dee3a5c6fbeb08d7d527aec187b32ac81a115cf55e692a0fe3808363c27a82e2" + }, + { + "path": "tests-unit/naver-map-current-state-helpers.test.ts", + "bytes": 3960, + "sha256": "3b12a13e219c040bf9f5b78920e60c59942174c8409205d2c736828388e1e83f" + }, + { + "path": "tests-unit/naver-map-focus-helpers.test.ts", + "bytes": 1343, + "sha256": "eaa57e05fd193b7443581869f243a709d4b57ee6218ab44b1822f8bf71ff42e5" + }, + { + "path": "tests-unit/naver-map-init-helpers.test.ts", + "bytes": 7011, + "sha256": "95f8abcc05eaf69f6e20e0aab4fbeafc5c95c533abab7f47125923e600480034" + }, + { + "path": "tests-unit/naver-map-interaction-helpers.test.ts", + "bytes": 2496, + "sha256": "8ff0a36f5e384f1e89b905d2c78f945db1746448c2531b4d1674ee716c263543" + }, + { + "path": "tests-unit/naver-map-layout-shift-helpers.test.ts", + "bytes": 1988, + "sha256": "0b4f1674f61c221b9737ba3a5fa6fd564cc94a96fe990a8452535dbbb5d68eb0" + }, + { + "path": "tests-unit/naver-map-marker-visuals.test.ts", + "bytes": 4695, + "sha256": "10451200994cb96636c8bf54e0b53fe00367a0aeeeade7cd4a183df23fc416d6" + }, + { + "path": "tests-unit/naver-map-mobile-offset-helpers.test.ts", + "bytes": 2344, + "sha256": "60b8b7c18c1193cf43c18083b52106437edfa8caff401d9709207fac5ea98b52" + }, + { + "path": "tests-unit/naver-map-overlap-helpers.test.ts", + "bytes": 4500, + "sha256": "b692356bf019401d1c416d246b4c02bacb87de24e0464dab686ce51941d990a1" + }, + { + "path": "tests-unit/naver-map-overlay-position-helpers.test.ts", + "bytes": 2893, + "sha256": "0b15fb9c132e9d9d0db6a2d6ac1717232e460da778ccf9e30d1d62691272d334" + }, + { + "path": "tests-unit/naver-map-overlay-stack.test.tsx", + "bytes": 9010, + "sha256": "8fbc4e95b5d6c2e14977ddd15eeddd84e404b5544eede1228cc49f47f762ff77" + }, + { + "path": "tests-unit/naver-map-panel-state-helpers.test.ts", + "bytes": 1370, + "sha256": "0929fc578a899bc5ac41671743a2c37d4aa723f79fcee716f6eac3d2c01b40cd" + }, + { + "path": "tests-unit/naver-map-panel-width-helpers.test.ts", + "bytes": 1675, + "sha256": "40ff5524d86532b927d98454b7c6ac9e15cd70f1e403144cb5df9d23d164e84e" + }, + { + "path": "tests-unit/naver-map-presence-helpers.test.ts", + "bytes": 2633, + "sha256": "0ed75e2085c7a26efc38b48715ea5fe7c369ec8bf8c5cab7527f0251d96f7624" + }, + { + "path": "tests-unit/naver-map-provider-mode.test.ts", + "bytes": 3000, + "sha256": "3ea06bcf97f44ac92a92b2d2b46cd393d8e01f53aa846d60c42c4c5d651a30b2" + }, + { + "path": "tests-unit/naver-map-render-guard.test.ts", + "bytes": 8419, + "sha256": "a66eb5532545aa6ac0a9f7359c7e392e7e63f4466905073bca4554691c3b7bcb" + }, + { + "path": "tests-unit/naver-map-render-plan.test.ts", + "bytes": 15544, + "sha256": "f8e5e05bc59b4e090de4e2e2f8f78ae4893cb3e60f16aebb424c4dd43044230a" + }, + { + "path": "tests-unit/naver-map-resize-center-helpers.test.ts", + "bytes": 1402, + "sha256": "a4cd78d101c09d87abae40e7a627a876f3c3fc1edb5e2cbde04604f5af3ba350" + }, + { + "path": "tests-unit/naver-map-resize-guards.test.ts", + "bytes": 1059, + "sha256": "e83dfd298efc83123fb385762356584ff53c1248d5996c2db4ba93feebca35fc" + }, + { + "path": "tests-unit/naver-map-resize-observer-helpers.test.ts", + "bytes": 2336, + "sha256": "191c389365535446db9572351bbd1e5461bae075c8b3f003e06fb27762c90587" + }, + { + "path": "tests-unit/naver-map-resize-offset-helpers.test.ts", + "bytes": 862, + "sha256": "5c5d49b73bca289c34b8ce211b977f3e867ad505be9065bf91e6450b008de0c4" + }, + { + "path": "tests-unit/naver-map-resize-plan-helpers.test.ts", + "bytes": 2677, + "sha256": "1430978eed5cfa957d1e82da974c7220372af16403d2c01aaf88eee27e8309c8" + }, + { + "path": "tests-unit/naver-map-resize-target-helpers.test.ts", + "bytes": 1438, + "sha256": "9595a20aeb3851409c564954acb923f7d5bf2a7bb29dabf8568cc081e3bcd36f" + }, + { + "path": "tests-unit/naver-map-selection-helpers.test.ts", + "bytes": 5994, + "sha256": "0ac5a2413a98031d3193e0086777b5c22cce5824aad5ec16f542acdcf23314a1" + }, + { + "path": "tests-unit/naver-map-sidepanel-helpers.test.ts", + "bytes": 11674, + "sha256": "f2d39dccf1c68116d76b66a4e1a07b31ca5f478ce98fb0c83a5197cf19ba7864" + }, + { + "path": "tests-unit/naver-map-target-helpers.test.ts", + "bytes": 2220, + "sha256": "366e26aea61fd22a6f225d69ac0b71d6c5736d850d90969c0145fa341ac701d7" + }, + { + "path": "tests-unit/naver-map-target-offset-helpers.test.ts", + "bytes": 877, + "sha256": "b7f0d3b417feb3bb44f053d52edd17fb60a35e82fa4b3a569a14555836fbbc3e" + }, + { + "path": "tests-unit/naver-map-toast-helpers.test.ts", + "bytes": 8194, + "sha256": "c4a3f82fcde3d0dd5ee297ee88f56f2004a41f8f33ba4c0ade8ab51d93f0a03e" + }, + { + "path": "tests-unit/naver-map-ui-helpers.test.ts", + "bytes": 1243, + "sha256": "47f1c8d7e93de886136a9d95d2dec3bca697be67aa527eaac17bad0351d18711" + }, + { + "path": "tests-unit/naver-map-user-movement-helpers.test.ts", + "bytes": 423, + "sha256": "279f825eb1f2922fe486860448ec4b9f81f5d46c7af7093e4005fbe7870bf82f" + }, + { + "path": "tests-unit/naver-map-view-helpers.test.ts", + "bytes": 1569, + "sha256": "f21eacb5651cb6f1e05edd6e1e0841bd0e9ca9f660415f7fea55d00bf6a8ff41" + }, + { + "path": "tests-unit/naver-map-viewport-helpers.test.ts", + "bytes": 1930, + "sha256": "fa4c762d0a13044296c25ed20a37909c3f2ebf65a2f47eddfa5d62cde1259ffc" + }, + { + "path": "tests-unit/naver-map-wheel-helpers.test.ts", + "bytes": 7812, + "sha256": "19c82d2fe30ec186520aaf3f87108527373e81e8fa9cb89ac1ee178e8004c181" + }, + { + "path": "tests-unit/naver-map-window-resize-helpers.test.ts", + "bytes": 2385, + "sha256": "296aeb68170750be675a66623eb2b211fe3f7b4101bfb59baaa66995854487c1" + }, + { + "path": "tests-unit/naver-query-startup.test.ts", + "bytes": 3123, + "sha256": "53d3ebc0b65a9b831c26f5db250497420afe7fcf544b0c8b04959dba097364cb" + }, + { + "path": "tests-unit/next-image-config-security.test.ts", + "bytes": 3599, + "sha256": "e2ce01d0acc4dd8c77649458db756d698c7293ecacef3a765b2b5a4ee7f5aac9" + }, + { + "path": "tests-unit/next-tracing-root.test.ts", + "bytes": 2044, + "sha256": "137e438861aeba6570034fd675c71a7d388894bce8cc3149e30702a0732bde89" + }, + { + "path": "tests-unit/nightly-playwright-failure-evidence.test.ts", + "bytes": 28468, + "sha256": "9e06498b6f497edf58db4151158465967c388e6e80b3956b15ac84e3f8290007" + }, + { + "path": "tests-unit/nightly-profile-mutation-rpc-boundary.test.ts", + "bytes": 6991, + "sha256": "683f9b331074e3b00f51a602d7874857785635a0ee4f670673b87170db13bdc3" + }, + { + "path": "tests-unit/nightly-profile-read-rpc-boundary.test.ts", + "bytes": 10310, + "sha256": "461c10dcecdcccf53b1e66921793c503b2d953226cbc29e45062d613f2791210" + }, + { + "path": "tests-unit/nightly-regression-workflow.test.ts", + "bytes": 82997, + "sha256": "cb22a7335cd16e07624caabf16d3c0766d50dbf5bf90c03a828deff7e3bdec10" + }, + { + "path": "tests-unit/nightly-unit-failure-sites.test.ts", + "bytes": 7224, + "sha256": "9edffe9d680405d188d8211b9e098032c7eb6461e98ff663e16bd6e7e3572b95" + }, + { + "path": "tests-unit/no-google-geocoding-api-source.test.ts", + "bytes": 2492, + "sha256": "f0dd9952d53abd02e77724f8313831d31ec929f5943e203d278a991553fdb227" + }, + { + "path": "tests-unit/notification-admin-send.test.ts", + "bytes": 10047, + "sha256": "f308979505e6fd491d2aa27047bc07e826b63843ab3409736548e303ddf851ee" + }, + { + "path": "tests-unit/notification-consent.test.ts", + "bytes": 47606, + "sha256": "98dedba08a95e94fc5c05039345696f02239b7c85e5a7e5e09246cefff062846" + }, + { + "path": "tests-unit/notification-review-like.test.ts", + "bytes": 8371, + "sha256": "fbedd13c18fe53605249011a8f6fa49cdc765ec2730aa695a0062814e5f8ddbd" + }, + { + "path": "tests-unit/ocr-dataset-allowlist.test.ts", + "bytes": 1712, + "sha256": "a02a5b6055422c9ab2086eb587f7d239539707435cb39f2de25cc2a28a7c80fd" + }, + { + "path": "tests-unit/ocr-evaluation.test.ts", + "bytes": 2371, + "sha256": "5b25814605c0fceb4fae5da06c05ab7ec8c50583e42a0e4d1baa3c657551cc8a" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "tests-unit/ocr-normalization.test.ts", + "bytes": 4738, + "sha256": "8e1db4bfa155050f39368f352580ebcea5e5a5421d9632660282758d331f7c39" + }, + { + "path": "tests-unit/ocr-promotion-gate.test.ts", + "bytes": 1972, + "sha256": "aa61fc577691fe9b814c0a9982e5b2acc9c20fa1fdf50205f90cc331eeaadf22" + }, + { + "path": "tests-unit/ocr-prompt-experiments.test.ts", + "bytes": 1335, + "sha256": "69cbcac8424592fedd4475353f10d84db9633bf0b873bf4052955ddf7f405936" + }, + { + "path": "tests-unit/ocr-route-helpers.test.ts", + "bytes": 2304, + "sha256": "325c2d82752ee0ea52a3c23ab3a1eaf99817260aa1ecd7bd8387ff00d0e13d62" + }, + { + "path": "tests-unit/ocr-runtime-config.test.ts", + "bytes": 3479, + "sha256": "52c693c64818d3b6ba8a4c4b24f2fdd1217be67b9b812406e19308a1cc654b8c" + }, + { + "path": "tests-unit/overseas-map-helpers.test.ts", + "bytes": 1753, + "sha256": "181b6bc529d9c4aee2a8db13f27699e46ead3e0e643f0c11ab81c3710c36b4a2" + }, + { + "path": "tests-unit/overseas-map-marker-helpers.test.ts", + "bytes": 4062, + "sha256": "99ec55d3e30a219806a217db9d2390660d4e685ecf8651b622fcd9c66472f94a" + }, + { + "path": "tests-unit/overseas-map-restaurant-helpers.test.ts", + "bytes": 1523, + "sha256": "7eebef9713def705f63e1655b1cabaa8cb25c54bd167dad4246dd5084042a560" + }, + { + "path": "tests-unit/overseas-region-filter.test.ts", + "bytes": 2068, + "sha256": "62248370deaaf2eaf827574a64ccd5e79a9c3da5de034e1382d0c8e61e80a2e9" + }, + { + "path": "tests-unit/pencil-storyboard-contract.test.ts", + "bytes": 9573, + "sha256": "59e278843e6f9c6562fe7a43c41260b095ae5822f41a159848caf8ac7a405dfe" + }, + { + "path": "tests-unit/pencil-storyboard-manifest.test.ts", + "bytes": 5028, + "sha256": "1a6ad43af97c4aabb92ec4c277ee8a1629fecf460a28e2f4221d41063401a0f1" + }, + { + "path": "tests-unit/pencil-storyboard-review-queue.test.ts", + "bytes": 4615, + "sha256": "7ff502123e648d283f85f48b4bfb505d8af0aa63ee717bf439d609074594c8e2" + }, + { + "path": "tests-unit/performance-backlog-governance.test.ts", + "bytes": 80257, + "sha256": "8b4f2856fafd20a8d8746b2d625f1b90bc720e2495e65378179270cd009fca59" + }, + { + "path": "tests-unit/performance-monitor.test.ts", + "bytes": 3646, + "sha256": "010b7d06bccf106e0ad56d9146ae2804d0440dcfb57314147f17b96388eba41f" + }, + { + "path": "tests-unit/pin-contract.test.ts", + "bytes": 12930, + "sha256": "6466a56b54863470f737b6f7a31a928b113bc84198e4b087ad7b7f41c4a1bbcc" + }, + { + "path": "tests-unit/pipeline-flow-view-model.test.ts", + "bytes": 19718, + "sha256": "5e4a81052121728cd5e6187f36bf8dd2593fe065441e05fc7243a289279bc9b5" + }, + { + "path": "tests-unit/popular-restaurant-score.test.ts", + "bytes": 2532, + "sha256": "60e98b067a2c1d930987f68f3b66996a0c8044b684afd92be24a7a789e944094" + }, + { + "path": "tests-unit/popular-restaurants-region-filtering.test.ts", + "bytes": 4590, + "sha256": "dc2fe3e93229854623647c2ff1fb0e07e25f32a63af0012967628f08a206eda2" + }, + { + "path": "tests-unit/preference-trend-request-security.test.ts", + "bytes": 7221, + "sha256": "b80ec0f26df8b4612bfd3d89ada679beae06fafc452663855ca0b617a0f2c2e3" + }, + { + "path": "tests-unit/preferred-scroll-behavior.test.ts", + "bytes": 1127, + "sha256": "d19265f7b570e56570e189a9f6057a6f071acf1cd8101bd66bc463f1314b985c" + }, + { + "path": "tests-unit/privacy-compensation-key-runtime.test.ts", + "bytes": 2480, + "sha256": "062b59b54b724d74efa8dd20ed9cb7218450009bd8808ef30c2d2d2ca752e41d" + }, + { + "path": "tests-unit/privacy-consent-lock-privilege.test.ts", + "bytes": 2533, + "sha256": "5701eafd24656dd579e0a5ef47aa90e0668426a5fff69eaa13fdfb23d57a11ae" + }, + { + "path": "tests-unit/privacy-consent-settings.test.ts", + "bytes": 9939, + "sha256": "15999ed0ea0477aaf4a613fc2fd2578a604cbc6f6155df5b7eab20fb5c944745" + }, + { + "path": "tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 19882, + "sha256": "d69eb578f9d0a9abb3dd126ed7f3211a6db06af574cc1e2d25f0249682b8fe6c" + }, + { + "path": "tests-unit/privacy-mutation-request-security.test.ts", + "bytes": 17050, + "sha256": "01fffa76210bc0bb3824adcdc50fe929f8c24304fa68925ae4e2b809ee017205" + }, + { + "path": "tests-unit/privacy-onboarding-route-runtime.test.ts", + "bytes": 31856, + "sha256": "33c7d0ae11760e9e7eb8019f5cbbe1557b63bb799dc3139dd5381fd95624c527" + }, + { + "path": "tests-unit/privacy-onboarding.test.ts", + "bytes": 41809, + "sha256": "17a50b9fd3e8035606e27259fdb7a2e41fd0838a83e1449532efa63cd4c98bf9" + }, + { + "path": "tests-unit/privacy-policy-contract.test.tsx", + "bytes": 9489, + "sha256": "8f982fe9d20f670d7fa9fbcd5e6fb5cbfaee0c92c6567f268140fe51f30542a9" + }, + { + "path": "tests-unit/privacy-processing-inventory.test.ts", + "bytes": 3193, + "sha256": "705469fd9337b9e2fc49cd8f7ba3c35f09d144e106dd1aaa5159a6982d9ed95e" + }, + { + "path": "tests-unit/privacy-retention-schedule.test.ts", + "bytes": 17601, + "sha256": "2260d56fcecdb834b639d783fabcf7f863cbdbb1c297b9de31caf2ac2919f7aa" + }, + { + "path": "tests-unit/privacy-retention.test.ts", + "bytes": 37576, + "sha256": "7506bcef71a1b258e51bc23b7d16aefee759f3a0552bc90fe386eb9257557440" + }, + { + "path": "tests-unit/privacy-safe-cli-log.test.ts", + "bytes": 5787, + "sha256": "718ae9a8ea6811d6193c695dd9d24771a78e00e9949d9df6218702bce0560c6b" + }, + { + "path": "tests-unit/privacy-sanitize.test.ts", + "bytes": 29560, + "sha256": "6f78e28f8ad1203322ec52f1587c9854ebbfff0a761a1600f235763988985839" + }, + { + "path": "tests-unit/privacy-schema-types-source.test.ts", + "bytes": 11941, + "sha256": "9ca756c1de0c125fe5afab67f7e9d755816a520150564b516b2de91b15a48a6f" + }, + { + "path": "tests-unit/private-review-verification.test.ts", + "bytes": 14067, + "sha256": "c99759878126b4842b7d1d960aeb19370a4a787694369b51d11866c9b2c62a5a" + }, + { + "path": "tests-unit/production-workflow-trust.test.ts", + "bytes": 6594, + "sha256": "9c8ec1d68e3d4a4c30197edafe0a20dac90db7ebecb41dc1830fea668beb2cf8" + }, + { + "path": "tests-unit/profile-avatar-consumers-source.test.ts", + "bytes": 8943, + "sha256": "94d07743bc221989bd91b913a8a9ed73039661b8d9270c368b758c61a64eba25" + }, + { + "path": "tests-unit/profile-avatar-url-security.test.ts", + "bytes": 9835, + "sha256": "890d53ff47e845d06335d482de876a91f4d0eb71588790a5934eda9856d99ae2" + }, + { + "path": "tests-unit/profile-mutation-boundary.test.ts", + "bytes": 38208, + "sha256": "ea22e99dfe019854dee4797a92296050663cb1e3dc1fef94cf3e1cc8e4b79185" + }, + { + "path": "tests-unit/proxy.test.ts", + "bytes": 23056, + "sha256": "17d53b1f201dcea0abfcf861c83344673a97877966da04bb6b3fe23baaadf685" + }, + { + "path": "tests-unit/public-insights-timed-cache.test.ts", + "bytes": 2213, + "sha256": "0732fac0702b6d308f6bc77c99542fd9efaffbf98c6c19a4b88c1494d3e76693" + }, + { + "path": "tests-unit/public-insights-treemap.test.ts", + "bytes": 3701, + "sha256": "9726a795cdd508484fe73965838518010d0eb8787f3c9d65767306a2b0c4f4ff" + }, + { + "path": "tests-unit/public-large-asset-delivery.test.ts", + "bytes": 664, + "sha256": "35b42217644f177ba323c0f64a25c8a3cd62d60be2367be89af4893b30230556" + }, + { + "path": "tests-unit/public-profile-read.test.ts", + "bytes": 20500, + "sha256": "6ba0bd20e2096835d180aabd0a762b1b9682668d81428dc2c770ddf23ae6ad85" + }, + { + "path": "tests-unit/public-surface-design-contract.test.ts", + "bytes": 19255, + "sha256": "3bfabbc09c67a836af8be6bc2d823ebd2b72de61398d657c100660f0960f1e15" + }, + { + "path": "tests-unit/publish-jobs-request-contract.test.ts", + "bytes": 7856, + "sha256": "e50e2f17b9cd31d1c674e428e2362360e9976f778fcc47f78e585d735338d52d" + }, + { + "path": "tests-unit/r2-public-url.test.ts", + "bytes": 1657, + "sha256": "31867a7bd4dc340763557f6495419b731ed7e8d55337ae26b099c038bddd485f" + }, + { + "path": "tests-unit/receipt-replacement-reconciliation.test.ts", + "bytes": 1396, + "sha256": "7af58304714a63ac7ab599b2f8a7b46403b8bb555139ca24db0dd1c0440e7183" + }, + { + "path": "tests-unit/related-review-count-chunking-source.test.ts", + "bytes": 1871, + "sha256": "1da0c007fe4f1f7ba05d5f07dc0fe29fda064be461b6ff068b6ebc146cdb38ed" + }, + { + "path": "tests-unit/release-mode.test.ts", + "bytes": 3112, + "sha256": "3050935c83ff8b570f52228767961e1ec7925c2c3230875b4f4c9a54f5d09cc8" + }, + { + "path": "tests-unit/release-visual-evidence.test.ts", + "bytes": 1376, + "sha256": "d063e134983cb1a374a09aa41ba3647188a21598d4f9278e4c7f693f521ca931" + }, + { + "path": "tests-unit/release-visual-privacy-source.test.ts", + "bytes": 5730, + "sha256": "a18a21d20d6bf4a9240b5a82be04542af8635b7be705d238ea7eb12e7e9bf5f2" + }, + { + "path": "tests-unit/release-visual-runner-source.test.ts", + "bytes": 57885, + "sha256": "b075e698a98406da72b5fb1e8f3076c3d53abf0027a3f5b40e33ca35d81f9f99" + }, + { + "path": "tests-unit/release-workflow-governance-source.test.ts", + "bytes": 85695, + "sha256": "67917a01af1ce587c30eb98b1157f30e0c46bc4b428b9bc2ede8d23a64e6223d" + }, + { + "path": "tests-unit/require-admin-fail-closed.test.ts", + "bytes": 11991, + "sha256": "e4c36f028077e9d6a339cabd4e43bce551aa99cb977e5f08a94ac3f9ba2592bf" + }, + { + "path": "tests-unit/restaurant-address-presenter.test.ts", + "bytes": 2476, + "sha256": "408d6c4a21933b8c1e97c9c70a4b779dda71842267cf8d0fc686eb15cca8a257" + }, + { + "path": "tests-unit/restaurant-detail-media-copy.test.ts", + "bytes": 2611, + "sha256": "388bfaa02cb66ba870c8d23fe847e3ad8b2f5f6e50120bad1176f151be917459" + }, + { + "path": "tests-unit/restaurant-discovery-cache-source.test.ts", + "bytes": 3252, + "sha256": "b4da9eccecfd87e14ea5a40e8dbf56c44407befb72b20407c023dffb6a52c4ad" + }, + { + "path": "tests-unit/restaurant-display-name.test.ts", + "bytes": 1692, + "sha256": "4bbae3a415085925fc8f1995b995846d2dc6a8347c8dc5d15992583e016ad960" + }, + { + "path": "tests-unit/restaurant-management-routing.test.ts", + "bytes": 2054, + "sha256": "dfd94d52d8b065756fdcec68af9017746cdf07ef6168306d5faa1453ca18f114" + }, + { + "path": "tests-unit/restaurant-merged-media.test.ts", + "bytes": 8637, + "sha256": "036539d2ab7811065b568c7001b4943b73df75eb99811e6b13417602dacd1740" + }, + { + "path": "tests-unit/restaurant-outbound-url-security.test.ts", + "bytes": 4273, + "sha256": "5153e9c908ac78638a9787d11e2229e257f5756ae8092f40043ebf0cc7bd35d5" + }, + { + "path": "tests-unit/restaurant-refresh-cron.test.ts", + "bytes": 5180, + "sha256": "6bcd409a56a3f43ab2deaa72f3ff28e114b06658ecd34ca55619e6602da265a0" + }, + { + "path": "tests-unit/restaurant-review-automation.test.ts", + "bytes": 7603, + "sha256": "49c1119b8ef1422f37968f28b5312606bf14f0993821bbe26da0a95774a28737" + }, + { + "path": "tests-unit/restaurant-review-counts-edges.test.ts", + "bytes": 2744, + "sha256": "ffc399f1bbb0c062aaf323a5bc38385b664c387a53be952ca29e476e70606fe5" + }, + { + "path": "tests-unit/restaurant-review-counts-index.test.ts", + "bytes": 10115, + "sha256": "e92c6da4f6e2b619eaac207bc86c28c0b5186b35d95072c0db1a2a562ca45a9c" + }, + { + "path": "tests-unit/restaurant-review-counts.test.ts", + "bytes": 2091, + "sha256": "3ebf656c1cf29ee7edc176661ee9ed3a2ce53007df64d5888a9ca6bc6d804efb" + }, + { + "path": "tests-unit/restaurant-review-judgment.test.ts", + "bytes": 3709, + "sha256": "24ab5146acce5afae86c930ed6f2844e1c4fe75f9daf4c4834cdf2562bb38353" + }, + { + "path": "tests-unit/restaurant-review-lookup-cache.test.ts", + "bytes": 6135, + "sha256": "9a88b77b219112c3b7d1fcdd413455192aa97406b7c29ce3377a63724f78b5d9" + }, + { + "path": "tests-unit/restaurant-review-lookup-scan-order.test.ts", + "bytes": 12801, + "sha256": "a065cbadb713dae240af31b5d0ac6b5420be863d9bfb8f5a08572db0600040a0" + }, + { + "path": "tests-unit/restaurant-review-lookup.test.ts", + "bytes": 4534, + "sha256": "43e92efce34b1e21bbe0db0fe7ad7726274a54ee5465dd75dfb334821cf90bd5" + }, + { + "path": "tests-unit/restaurant-search-global-scope-source.test.ts", + "bytes": 1095, + "sha256": "4e52a57806804db3a91b22bc2a1e70cf00635c318e181fc7542d18b925b98729" + }, + { + "path": "tests-unit/restaurant-submission-flow.test.ts", + "bytes": 16646, + "sha256": "7e7a5d48054a01097a6e62467c0b65da54356cc468deb0be12a0fba7c723ceed" + }, + { + "path": "tests-unit/restaurant-visit-count-source.test.ts", + "bytes": 752, + "sha256": "dd3a5fabc41f524a9900e2c6fa591fb37e0e2375fcd277691f61557c0e7bda98" + }, + { + "path": "tests-unit/restaurant-visit-count.test.ts", + "bytes": 1816, + "sha256": "0207eade422d6bceeff0c50ad337ed1303f5ede6f959f03f43eb3fd6d61b069f" + }, + { + "path": "tests-unit/restaurant-visit-matching-index.test.ts", + "bytes": 10229, + "sha256": "f4323d42ad084e9b11000f26bc23998e70f5c6c923e2400fb8cccb4083531a1c" + }, + { + "path": "tests-unit/restaurant-visit-matching-matcher.test.ts", + "bytes": 11368, + "sha256": "9d5720bd3b6acef6107b690719452e65302db41d955efd41c6f5963b12943f9a" + }, + { + "path": "tests-unit/restaurant-visit-matching.test.ts", + "bytes": 2927, + "sha256": "29d5190ed5fdee3f32a8103d894c862aaf3274db7fa6a3bd67b86559200616aa" + }, + { + "path": "tests-unit/retained-marker-accessibility.test.ts", + "bytes": 7397, + "sha256": "b5dc9e818c7eb7abc6764c2ec31d4f5d9879b832c3d8b1a864ebe0053bfa5f11" + }, + { + "path": "tests-unit/review-close-revision-browser.test.ts", + "bytes": 18342, + "sha256": "3fce7ab923b8d1513abed5525009830a60062d42a380022ac6e6ccd8793cb715" + }, + { + "path": "tests-unit/review-draft-deletion-browser.test.ts", + "bytes": 7939, + "sha256": "dbac8a0833425597654e5e6acbc252f6cbca3c745207b481f7b71e0df8f25b2e" + }, + { + "path": "tests-unit/review-draft-privacy.test.ts", + "bytes": 3353, + "sha256": "9f44ed5e45756c6d285caf427eca56ae39bc6e11b0897819208beb6babbc2b6f" + }, + { + "path": "tests-unit/review-draft-revision-browser.test.ts", + "bytes": 14135, + "sha256": "b20fc33c35565d44ac372f13e21640fb206ae631df686be6a3f2f7cbcb2bea2c" + }, + { + "path": "tests-unit/review-edit-food-values.test.ts", + "bytes": 11579, + "sha256": "fd95ea111ff03e11e1cfcb6bee84d61fdd16178439d6b379dd664e35ade1c9bd" + }, + { + "path": "tests-unit/review-edit-modal-photo-cleanup.test.ts", + "bytes": 2066, + "sha256": "c8e92e0a425f55b43a16b4cd3952b5af0ad93cfd0c58b1c317cb41fb2bf68328" + }, + { + "path": "tests-unit/review-media-fixture-ownership-verifier.test.ts", + "bytes": 1827, + "sha256": "92651102154fd4d573ca841137bd31c319ef545b2527e7da17398bd2e6b97d47" + }, + { + "path": "tests-unit/review-media-migration-bundle.test.ts", + "bytes": 6974, + "sha256": "dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0" + }, + { + "path": "tests-unit/review-media-mutation.test.ts", + "bytes": 18845, + "sha256": "163842b7a7b52a2bef28a3c3f4e90f51e4a10105947e36606bfad4310ed1d2a4" + }, + { + "path": "tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "tests-unit/review-media-sql-rehearsal-verifier.test.ts", + "bytes": 18551, + "sha256": "54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e" + }, + { + "path": "tests-unit/review-media-sql-successor-harness.test.ts", + "bytes": 25540, + "sha256": "99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84" + }, + { + "path": "tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + }, + { + "path": "tests-unit/review-modal-map-panel-helpers.test.ts", + "bytes": 1163, + "sha256": "5e71ece2e5ae13b5a045e8ced2dc77f3fed87ed3ce5aa68b574f8ddf099b3d74" + }, + { + "path": "tests-unit/review-modal-ocr-ux.test.ts", + "bytes": 3739, + "sha256": "a28c61687af974006ae99465b04562600a6c1caa0b39bb9bc42a50d119d6f2a1" + }, + { + "path": "tests-unit/review-photo-ownership-source.test.ts", + "bytes": 3122, + "sha256": "2f4491c0c7f281f499801cd9aade54c817164531f9484e35da72cc4525832c92" + }, + { + "path": "tests-unit/review-photo-url-security.test.ts", + "bytes": 11306, + "sha256": "6ed70a81560662ef20e6b74b5df6d65a4e14650eb34c7a00f2aabbd6862ba8da" + }, + { + "path": "tests-unit/review-save-operation.test.ts", + "bytes": 16151, + "sha256": "e7572fff8d81aa91b4db699487687e3b5573f08680566fb55b44b9d215b77c37" + }, + { + "path": "tests-unit/review-save-owner-lifecycle.test.ts", + "bytes": 8693, + "sha256": "fd4329450d4a1d271612a0d6c4816fee6407f67217bebf92810686655824b575" + }, + { + "path": "tests-unit/review-save-submit.test.ts", + "bytes": 34983, + "sha256": "332b97e9007dfa0c32a665b3f1da4e61b41a4f0d353557b2484789fc11b87d2d" + }, + { + "path": "tests-unit/review-upload-intents.test.ts", + "bytes": 3342, + "sha256": "eb711fa574e3485ca97fc015a10421c6a2661702552e68e4a97aaa12a9c8a053" + }, + { + "path": "tests-unit/review-upload-uncertainty.test.ts", + "bytes": 33177, + "sha256": "dda1b765d59a52c4743f6712cf28bd6bfc93d1a6cc54432df4ca52f01ea9e55b" + }, + { + "path": "tests-unit/root-css-layer-guard.test.ts", + "bytes": 3526, + "sha256": "58c09b4615d8efd1eedac8d69526e102332293e134feb030dfff91831c453cfe" + }, + { + "path": "tests-unit/root-layout-local-runtime-contract.test.ts", + "bytes": 5881, + "sha256": "100ed3df1ee32cabc36ca016d95c2e254f3e9bf21d9b49e8447730943df10bd5" + }, + { + "path": "tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "tests-unit/same-origin-mutation.test.ts", + "bytes": 11543, + "sha256": "d1cbc2027727f8663ae3ca1e122d1824cdcfc30e8276e3243012245f657995f3" + }, + { + "path": "tests-unit/sanitize-leak.test.ts", + "bytes": 12003, + "sha256": "ce07df25952eb37766e7ffea1d74c971e90046bc009c782f3cd7d8fe62cf9715" + }, + { + "path": "tests-unit/scroll-effects-browser.test.ts", + "bytes": 7603, + "sha256": "df7c49f89c03bedf5f8f5555fc2269068deec407380da078f4cf4cee131a02d5" + }, + { + "path": "tests-unit/search-count-privacy.test.ts", + "bytes": 889, + "sha256": "7d59f66899d2f87690624256fb19899f483b95fb0ee238364858d490e1a2df24" + }, + { + "path": "tests-unit/search-count-refresh.test.ts", + "bytes": 620, + "sha256": "6b3b3dcc875f30200f66364342b47a3762f5460139c93df71f4f4a176ee23de6" + }, + { + "path": "tests-unit/search-history-privacy.test.ts", + "bytes": 846, + "sha256": "162a7e04d047b75ebcec81677d86093156b778f5564c67c6a2411cdac1029491" + }, + { + "path": "tests-unit/security-headers-source.test.ts", + "bytes": 2676, + "sha256": "db8918cea70a11ff063188504c16714105855a40885be59ea57ec79a250ae248" + }, + { + "path": "tests-unit/security-workflow-source.test.ts", + "bytes": 10662, + "sha256": "16ab5033fec67353e3b25d0d5e5b16ac392dbccb9cee42b9ae76625ca28d932c" + }, + { + "path": "tests-unit/sentry-admin.test.ts", + "bytes": 6740, + "sha256": "81f2d6a7311a6b9be25ecac85756eaf3361a9482adebf8bf3463041019c3573e" + }, + { + "path": "tests-unit/sentry-dsn.test.ts", + "bytes": 1246, + "sha256": "45a73d2a750c5be95367b3d5873cec56480c5644bb69a08c86e531557946ec4b" + }, + { + "path": "tests-unit/sentry-privacy.test.ts", + "bytes": 4374, + "sha256": "55adf106af54ec03f81c68803749f117b4efe9f26bf9f0f38fd3772e7cbcfb1e" + }, + { + "path": "tests-unit/sentry-release.test.ts", + "bytes": 1537, + "sha256": "e577c0d02053e88da54b0c91a780fc56a8c8119b29ba7b560b57c95801f97d3b" + }, + { + "path": "tests-unit/sentry-sdk-transport.test.ts", + "bytes": 2309, + "sha256": "64a307d299d14a340b50af3d2b775f95a78dd53af13701f9624e77c372c9b200" + }, + { + "path": "tests-unit/seo-source.test.ts", + "bytes": 4195, + "sha256": "8267be45ea3ad95e6d26e6dc998365e44c6bc18cfcbd4e2f3d5c156a2f89d19c" + }, + { + "path": "tests-unit/short-url-page-runtime.test.ts", + "bytes": 3219, + "sha256": "94b0545a054fb049c5b464c6b8360bf869f33757182f367a0907e5b85258be4d" + }, + { + "path": "tests-unit/short-url-read.test.ts", + "bytes": 2122, + "sha256": "0f1a9f4c547ef4574f42fb167d16ace25ba188a61e94165054afea6a40803e74" + }, + { + "path": "tests-unit/shorten-target-allowlist.test.ts", + "bytes": 9694, + "sha256": "0e06c75e838aa0f694cbc1aefc0765cd10c427c65b4f83dda8f2693dc2550c44" + }, + { + "path": "tests-unit/stamp-restaurant-order.test.ts", + "bytes": 6708, + "sha256": "7b9891ff35dd899dae0efec131aa87718236c9f74525f446d550bcf0797fe988" + }, + { + "path": "tests-unit/standalone-static-source.test.ts", + "bytes": 1556, + "sha256": "55c0bea640a8d58bd6ba122151dcbaf9c50e77af67fc5e896e7997ec02d79f7c" + }, + { + "path": "tests-unit/storage-server-client.test.ts", + "bytes": 4791, + "sha256": "0a7cbfb4d9f77fb6e764542485280561518dae7a7c99572e95b5b180d1ea9bf6" + }, + { + "path": "tests-unit/storyboard-gemini-client.test.ts", + "bytes": 9759, + "sha256": "89d73aa156fde0559cfe75ffd2ae6039f954465ee1765fe48d6b60c643e3b107" + }, + { + "path": "tests-unit/storyboard-gemini-rag.test.ts", + "bytes": 10872, + "sha256": "b1c4684af8c8c1f9b56a7ce1f0528d62f33dec05e5b6e3ebc879ddac02c7ead1" + }, + { + "path": "tests-unit/storyboard-local-egress-child.ts", + "bytes": 4949, + "sha256": "e971091b0b303b7775dde477c7b61894df791cb88086b890cb44d7f20f2a39b7" + }, + { + "path": "tests-unit/storyboard-local-egress.test.ts", + "bytes": 6684, + "sha256": "1a0ef2e7a0b2ab892dc7f60aa2bc85072b5956cdd2a92e302db780351f8319d0" + }, + { + "path": "tests-unit/storyboard-mlx-provider.test.ts", + "bytes": 13120, + "sha256": "8e57c32804560b1459b17dd86131988795248f90fd29367b72e1134153ca391f" + }, + { + "path": "tests-unit/storyboard-outbound-worker.test.ts", + "bytes": 32396, + "sha256": "5732bc4017325595e4d0f4dce2ad2b44ccf423c59ff7a30b8635c49a9bc06d09" + }, + { + "path": "tests-unit/storyboard-production-api.test.ts", + "bytes": 33226, + "sha256": "f721fc6201292ac5638711095b734d99848bf149d8c82112a83f59d6ed65208d" + }, + { + "path": "tests-unit/storyboard-production-catalog.test.ts", + "bytes": 2290, + "sha256": "6cc4aeafdce021efefa5da57ca032bee3eaca9a1b9c2d9b53f18dfe829a7a835" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12452, + "sha256": "799164193874a247317e6158513968719f77081dd15241cb0d5384d91e6ef471" + }, + { + "path": "tests-unit/storyboard-prompt-safety.test.ts", + "bytes": 4129, + "sha256": "9f1435421ae25b08f191fd0f3667db6265dc66721076a23a7dd7372613055969" + }, + { + "path": "tests-unit/storyboard-provider-allowlist-parity.test.ts", + "bytes": 1547, + "sha256": "09ab795d74d24b0e9b83c7ccb1e62e4548fc314efa31af9a10664a42eece0d53" + }, + { + "path": "tests-unit/storyboard-quality-loop-script.test.ts", + "bytes": 6532, + "sha256": "354a480e018b2785f5541045af64d55894fc08098e21927ae1dec430c3d56c1f" + }, + { + "path": "tests-unit/storyboard-rag-admission.test.ts", + "bytes": 2022, + "sha256": "7fe75d97e3df4391258d5430c801e9b9b061fd0dd83f874e549724c8d843826c" + }, + { + "path": "tests-unit/storyboard-rag-service-role-boundary.test.ts", + "bytes": 1782, + "sha256": "5a19f7b9449ddf7acd969572d254bac2899633e4bec0ef419e84b91251788fde" + }, + { + "path": "tests-unit/storyboard-resource-invariants.test.ts", + "bytes": 3939, + "sha256": "a39f8f0e5b5cbd44a02781e805c274eb2a846b2fafd4cb3c00ff77d52770ece4" + }, + { + "path": "tests-unit/storyboard-retired-cli.test.ts", + "bytes": 2212, + "sha256": "b8c44c152a5a64b3202b315f0fdaa339b966c81dde9a9b04da7156fefb3f15d6" + }, + { + "path": "tests-unit/stylegallery-primitive-taxonomy.test.ts", + "bytes": 21123, + "sha256": "753c05d982dec100ec807cb2e84d185603ed856fb63259bf1f57027e9bc3901c" + }, + { + "path": "tests-unit/submission-user-request-security.test.ts", + "bytes": 16677, + "sha256": "d86cb4d6e0c19e399b4c895667b002c3df4094d714a6b379e7f5cfd9ad3a4810" + }, + { + "path": "tests-unit/supabase-entrypoint-source.test.ts", + "bytes": 10630, + "sha256": "16efabccab399ab7c751efca10f32188352911633b386db97f49d2e989ae8b7f" + }, + { + "path": "tests-unit/supabase-gen-types-source.test.ts", + "bytes": 2698, + "sha256": "dccf9ffd1515d2329ab467d32d1f1090f90bacacf83e85932fbdc652d51923fc" + }, + { + "path": "tests-unit/supabase-migration-apply-source.test.ts", + "bytes": 14768, + "sha256": "76f40be7b0383e97844a943fe7a86c91896e2f6aad5c3ad8e09415310b79b1d7" + }, + { + "path": "tests-unit/supabase-migration-bundle-pg17.test.ts", + "bytes": 19005, + "sha256": "def6fffff229a7fb4bdbe9abb4922cd3838479a5403d0e1d115e5c41449382bb" + }, + { + "path": "tests-unit/supabase-migration-bundle.test.ts", + "bytes": 16821, + "sha256": "e6bebd3dd3d467df71591af6ecaeb981df05897ef5b67cf63471db0f05d3e357" + }, + { + "path": "tests-unit/supabase-migration-transaction.test.ts", + "bytes": 15447, + "sha256": "9b5de4c36f3b299a4f5b48bebc163691642a3fb7802ecfca851d4a9faa273ab4" + }, + { + "path": "tests-unit/supabase-rest-client.test.ts", + "bytes": 13317, + "sha256": "5c16753b5b267cbb6efb1b5ca0876a3a4e948fdf68880c2247fbb21cb0255fd8" + }, + { + "path": "tests-unit/supercluster-runtime-compatibility.test.ts", + "bytes": 1862, + "sha256": "2896a9db69f2ee5ff00cdc8f188289bf198fc6f9f345044e4d53ff948290302c" + }, + { + "path": "tests-unit/support/storyboard-command-fixture.ts", + "bytes": 2576, + "sha256": "5c7f0bf3c6c118b441b3065275b4c8974baf13bf335402762e93d71e1a65dcee" + }, + { + "path": "tests-unit/swipe-render-cache.test.ts", + "bytes": 7848, + "sha256": "891904ca3b0380da3e926db859a81eead1d3db8f4e56df400ece0ee31147d813" + }, + { + "path": "tests-unit/thumbnail-route-request-security.test.ts", + "bytes": 15039, + "sha256": "47b88fd9efbba4034e88f383425d22bc481f7460e26a1e426bc8371bbecbdbbe" + }, + { + "path": "tests-unit/toast-retirement.test.ts", + "bytes": 2947, + "sha256": "94f675fc534323acedb5be9e917dd2927ccc05f274cc9e71803eff0ba6459f8c" + }, + { + "path": "tests-unit/trend-direction-request-security.test.ts", + "bytes": 7462, + "sha256": "bc937108fdecbf1545f2510be52721f915d0df5ef61c129a5451577ac0145683" + }, + { + "path": "tests-unit/trend-job-requests-contract.test.ts", + "bytes": 5890, + "sha256": "9a0670dd942e2ccd64c07d2e9e7ed8dd05eafd054ad896952ef1115f684dba71" + }, + { + "path": "tests-unit/trend-proposals-contract.test.ts", + "bytes": 13685, + "sha256": "8fccbed7ccf51d838b891193d1ac949f16448714f6ae03fb0636abc4eb54b3d9" + }, + { + "path": "tests-unit/trend-schema-provider-contract.test.ts", + "bytes": 10575, + "sha256": "9e4f0373dda85f9daa8bea3203fe9ea01a34fd80fd3d8b92845edf44ea67ff9c" + }, + { + "path": "tests-unit/typecheck-benchmark-fixtures.test.ts", + "bytes": 9077, + "sha256": "d88571293e86e185def2e90f3e9644098d4ec11e4524bf24e98f1c270dd23eda" + }, + { + "path": "tests-unit/typecheck-benchmark-source.test.ts", + "bytes": 50948, + "sha256": "9108b87dd701e935c34afdeaff4b0726e7034e20ae8a39e5ffcf2c47acab1467" + }, + { + "path": "tests-unit/typescript-toolchain-command.test.ts", + "bytes": 2020, + "sha256": "e09e43f810cfd1fd1084b97ae135ff43883dd42d3620b79a5efc2b0a08d3dc56" + }, + { + "path": "tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "tests-unit/tzuyang-review-display.test.ts", + "bytes": 2998, + "sha256": "63899c70af90d07698a3f5bc287a7cce87e124caf8b7fba01a89766702d69f2c" + }, + { + "path": "tests-unit/unvisited-restaurants-derivation.test.ts", + "bytes": 7424, + "sha256": "bcbb4985ebd470112a22835b8678c550673024e8fa22ee3fb047642bf365937c" + }, + { + "path": "tests-unit/use-restaurants-merge.test.ts", + "bytes": 30452, + "sha256": "1e34d8c9c71d0bb96ca90637054f05d57927bf0aaf7fa43f892a163282e41143" + }, + { + "path": "tests-unit/user-submitted-marker-visibility.test.ts", + "bytes": 5173, + "sha256": "bba8fbfc0eaf3ecd25d23462a3dbffc452c279767c898ba0aa86301ba287a2bb" + }, + { + "path": "tests-unit/vercel-ignore-build.test.ts", + "bytes": 6424, + "sha256": "377b3eec3e6bc3876b3f3a023c1697733f734f6b40bab1e6ac23ca768d7feee2" + }, + { + "path": "tests-unit/vercel-rollback-readback.test.ts", + "bytes": 13077, + "sha256": "2e01e10f22ced71250490dd8c06c66ef82f48de53c332fa1419dcf8e7018f5e5" + }, + { + "path": "tests-unit/verified-review-count-rows.test.ts", + "bytes": 7159, + "sha256": "29af76db5046fbdff734f1a0e316286b4002b785df502f21bced65addc5be69e" + }, + { + "path": "tests-unit/verify-pin-contract-source.test.ts", + "bytes": 9343, + "sha256": "5be1a9dad5ac91a9bad4bcbcb36792a62de87a950b5dba5d25f4bd5de83f604b" + }, + { + "path": "tests-unit/visible-marker-review-bubble-photo.test.ts", + "bytes": 2844, + "sha256": "1e3c177b49f0dc9f71eb9487daafb3f76700486a5a84505bcb86275d6fad62aa" + }, + { + "path": "tests-unit/visible-marker-review-bubble-selection.test.ts", + "bytes": 4822, + "sha256": "70fad4921b9d19ca3a271678a11b46073f3c767530cae468246ea991ef9272b2" + }, + { + "path": "tests-unit/visible-marker-review-bubbles.test.ts", + "bytes": 2631, + "sha256": "11515e2a70623aeae6a1205034f1dbae6c22e7cd69118ddaae0cba0b47d95698" + }, + { + "path": "tests-unit/web-quality-performance-source.test.ts", + "bytes": 229048, + "sha256": "6848dadb0b67742c16217f3e57788d5004a65da589715e67f0f138dcccd2974c" + }, + { + "path": "tests-unit/youtube-kpi-snapshot-contract.test.ts", + "bytes": 21873, + "sha256": "9737c3a64f0c077281d3ce92c701f07fced3c227c04640022412b1fa9fa2a345" + }, + { + "path": "tests-unit/youtube-link-helpers.test.ts", + "bytes": 6165, + "sha256": "f7c129d4067da361fac637f99641507882844a5607ce7c9e1fc03ee1a4a4eab5" + }, + { + "path": "tests-unit/youtube-meta-provider-security.test.ts", + "bytes": 16001, + "sha256": "11dc74d433b6b66b891a1098943d9af7624c997ab7cb370a235648eecc9ceef1" + }, + { + "path": "tests-unit/youtube-thumbnail-chat-intent.test.ts", + "bytes": 2613, + "sha256": "bc333d61489c88c003bd87bdfe756135ea72df1b1d2ae0236d9be930990838b7" + }, + { + "path": "tests-unit/youtube-url-security.test.ts", + "bytes": 4534, + "sha256": "35b89bb9dd2191d98ced1c8093156ea0746c5802315108103042ab737b63f30a" + }, + { + "path": "tests-unit/zz-ocr-route-contract.test.ts", + "bytes": 34885, + "sha256": "3f026413d7d8a1d5db34f30920b9739425b7a815a59c6d3550a2b73be81836b2" + }, + { + "path": "tests/admin-console-module-hydration.spec.ts", + "bytes": 34959, + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62" + }, + { + "path": "tests/admin-kpi-dashboard-runtime.spec.ts", + "bytes": 19488, + "sha256": "ee12c2c115fa1b8fa7ba1443c45b120f138bb484bef814be47ecc1c4c35cd766" + }, + { + "path": "tests/admin-storyboard-generator-ui.spec.ts", + "bytes": 61121, + "sha256": "85c98fab29c3ec69a1a4ee31c787833977b977bf22c3e2165d0234bbecb98712" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-batch-history.spec.ts", + "bytes": 7716, + "sha256": "2698d441754d04410b5e26b58dcaa6ad1a7639d8bfda54290fbeabf4eee614c1" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-dev-ready.spec.ts", + "bytes": 18020, + "sha256": "05c6d4cd7ed09449f1400d45f5ad72fef29e82594199c9f7eb4b9c597977c89a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-live.spec.ts", + "bytes": 16154, + "sha256": "a829f6e7099ed6cca933a476beb1951c3d3bb93185055b7a68b74a9e96880a2a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ui.spec.ts", + "bytes": 60108, + "sha256": "77b879b78375879a8e8f4108d8d311727272fff5bc1108d0fa0684adbbaf8903" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ultraqa.spec.ts", + "bytes": 15029, + "sha256": "2498bd238c59a450f0e908c121070d25f8980f5e8c3a228b87c293e5ba3074bc" + }, + { + "path": "tests/auth.spec.ts", + "bytes": 2292, + "sha256": "f161c7742629df43e806242f60b6f713d913baa0ee3e88a4aaf6eb12366d06ed" + }, + { + "path": "tests/browser-title.spec.ts", + "bytes": 1233, + "sha256": "eb25a01e856c88e8392d9642f108b5fc5b55582f254c5cbac1ab7514c2af735d" + }, + { + "path": "tests/dependency-modernization.spec.ts", + "bytes": 6682, + "sha256": "605be185bff7ffb91e4ed8d541adc1d089c60afd360b7d64f54cfa5a1782db22" + }, + { + "path": "tests/desktop-left-panel-scrollbar.spec.ts", + "bytes": 1449, + "sha256": "ea0bbf4d7cfde515bc15ab867fbd1d09a3faf9446961afe2715087aa05b9a8b5" + }, + { + "path": "tests/fixtures/local-storyboard-ui/build.mjs", + "bytes": 1128, + "sha256": "bf47acce685f551b7832f5486b4656410eabbeab5096987224377c5df16455ee" + }, + { + "path": "tests/fixtures/local-storyboard-ui/entry.ts", + "bytes": 398, + "sha256": "ec49df6da2d6a85d403c1db3a258e020b23cf50146f80eacb540cc15d95b587e" + }, + { + "path": "tests/fixtures/local-storyboard-ui/input.css", + "bytes": 76, + "sha256": "651e215d9dc7189c8c4d296ce9f4bfd5bd4cba1c1978e6c2e9f1c3ef84a18906" + }, + { + "path": "tests/fixtures/local-storyboard-ui/next-image-shim.ts", + "bytes": 233, + "sha256": "bf9876adfa7e9504d0fab86626113754c62c4f72325add7b8faf74e7dda4d14e" + }, + { + "path": "tests/g001-safety-regressions.spec.ts", + "bytes": 10850, + "sha256": "3fb7b6e061282f7f0f841ac504b140c91ef6be77836211645dcaddb363dd3f29" + }, + { + "path": "tests/g002-popup-insights.spec.ts", + "bytes": 5737, + "sha256": "19ee991f576de9cfe19d54f4af833e7fdc1652615a968be08bed37148178c247" + }, + { + "path": "tests/helpers.ts", + "bytes": 3842, + "sha256": "a15f8f12f5e72824e10e246c55fa110be084a0d3993dbbbdf65da5fea823443e" + }, + { + "path": "tests/home-map-contextual-discovery.spec.ts", + "bytes": 5148, + "sha256": "ac679c3394198717d0c0367276fa8c40db94ca864ba4cbddae7ed7f0f6a4009d" + }, + { + "path": "tests/home-viewport-continuity-helpers.ts", + "bytes": 267, + "sha256": "dc38a27325b5a01fe98d003f00768a60e36d7f98f91a03ec57fc94ad5167987a" + }, + { + "path": "tests/home-viewport-continuity.spec.ts", + "bytes": 6255, + "sha256": "6735c15872563f5cbc42beb666b4b5ff8ed4220a5d4b11c8271fa99c047951ab" + }, + { + "path": "tests/insights-retry-refetch.spec.ts", + "bytes": 3671, + "sha256": "778a915a5426ffbe47c65b54344a52bb55dd597098e86203e23704d085382655" + }, + { + "path": "tests/insights-treemap-category-change.spec.ts", + "bytes": 3589, + "sha256": "ba516c9352bdd7debf6194950d04ecd996a43b7bf6b2c3f4f274a78913e4c17d" + }, + { + "path": "tests/leaderboard.spec.ts", + "bytes": 1491, + "sha256": "e741dad3f8aceaf226fce567a578a41a3e1228d3eea1891a34f67eb47469c36e" + }, + { + "path": "tests/local-storyboard-workspace-ui.spec.ts", + "bytes": 36589, + "sha256": "fd849d0407bb5874513e90ccf5e7c7b2c096aa05734105dca348e773cb353a4c" + }, + { + "path": "tests/local-supabase-admin.spec.ts", + "bytes": 37284, + "sha256": "4166418e520364144cd307067a119beba8fb27fc606f49c1fd2554dd5ef59f72" + }, + { + "path": "tests/map-hover-zoom.spec.ts", + "bytes": 5022, + "sha256": "5798dd99c4af4e69bcb560c202f8dfb44580dfae24d6c7f1c420b7fa395bae60" + }, + { + "path": "tests/map.spec.ts", + "bytes": 1903, + "sha256": "2c1e2897d53fe70e145b3f2874fd89e3cdf12e97a3849a15932dc5b1dba83395" + }, + { + "path": "tests/mobile-home-map-helpers.ts", + "bytes": 35526, + "sha256": "e8398491f4d45b860165646a785f01694b6f6262f4f4f25554b555bff38fd0de" + }, + { + "path": "tests/mobile-home-map.spec.ts", + "bytes": 23291, + "sha256": "e3ff958bcb3c67b483b19d4e52aa639aa308a7f1d9705910978b5de13728a79e" + }, + { + "path": "tests/mypage.spec.ts", + "bytes": 1307, + "sha256": "bb8e6c72f523a65688112e87aeae659cffc4b2ebe2370a4e7cab931cf2a423a8" + }, + { + "path": "tests/naver-live-marker.spec.ts", + "bytes": 2711, + "sha256": "79cb21cd3fd41444708ce4da93530788ae7c73e12aaaa239a7d9f14e8ed5263b" + }, + { + "path": "tests/naver-query-startup.spec.ts", + "bytes": 2792, + "sha256": "473d76df7323f71758b63a9e83d230f86d1b1546ae0af62a0124b479eee9acec" + }, + { + "path": "tests/navigation.spec.ts", + "bytes": 2362, + "sha256": "52912a90dd04dbf2e02ce46381d05526fc97757ae1a05c2f78794e24d5ed054a" + }, + { + "path": "tests/nightly/local-profile-mutation-rpc-boundary.ts", + "bytes": 5875, + "sha256": "0aa9a4837de400c0278534f94aae8faca1fbdc15e7042c438f154d223c55071b" + }, + { + "path": "tests/nightly/local-profile-read-rpc-boundary.ts", + "bytes": 8731, + "sha256": "2bbc347bd9953a425e8f83a30e96f08d339704ba97af23e025dce4ffa835a4ae" + }, + { + "path": "tests/nightly/nightly-test.ts", + "bytes": 50960, + "sha256": "cee77587f6b272db75c4fa4051a98ed01aaee97f77e153402148351d5e9f1cfc" + }, + { + "path": "tests/privacy-safeguards.spec.ts", + "bytes": 6548, + "sha256": "a374b34726800cbd80bff58af992253a88c215daa65bd589a127db34bb7dba2b" + }, + { + "path": "tests/public-cms-readonly.spec.ts", + "bytes": 8091, + "sha256": "54bb5056029887b35fd31331c257ab61f4cee7955a4617b980121469ad5985db" + }, + { + "path": "tests/qa-integration.spec.ts", + "bytes": 9580, + "sha256": "32c402995d52298db3c0c46928831ac53248867e9826e527cbc3b68c99c02e71" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_200445856.jpg", + "bytes": 1461505, + "sha256": "5fc23a23981e8580ca188143f7b8e7590a550e169eee8c66abff52fb3e6c28a9" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_211000487.jpg", + "bytes": 2465318, + "sha256": "8f52d59576374ee8e41c0d26f3b22266cc801334023b3db4f6e4fcc2bc950d18" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251216_171622340_03.jpg", + "bytes": 2136383, + "sha256": "27fdfc107f4d46871d9bac2b395dbd4e469aea7d6e3a4c996d065a4f529305ae" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_213323842.jpg", + "bytes": 3667050, + "sha256": "e81ad6945c815696eefc3d6d4d57b79389548e7ce965a87dbeac557d2915385f" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281.jpg", + "bytes": 2615675, + "sha256": "29283a0389a926d530a9285d0d1af11e312fb6372af7032bef53d917cb1377f8" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281_01.jpg", + "bytes": 3590442, + "sha256": "7dc560b820e81bcd863f5d616fd3501f597777f88e6af22d57ba36210060c07b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779.jpg", + "bytes": 1858222, + "sha256": "1a43571a536e83cdc10b052c02123f35b820583995da57a904a34a55882f5f3b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_01.jpg", + "bytes": 1462356, + "sha256": "b2fb8b1c7bbf176d1e094ac4acae8d88e39ff632397459af942b1c2944ffdb0b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_02.jpg", + "bytes": 1294411, + "sha256": "2be74d29957f5a37358091f853d003ab2bee0446ee53c5ba266851c26f28762c" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_03.jpg", + "bytes": 2234314, + "sha256": "3cee991a378b583ec84d4fcd02bf8b8a0211e87e9acac4bce201b7b8c2e3d902" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_04.jpg", + "bytes": 1139459, + "sha256": "0514af8c7562db0bbc05d89f7e4e169e8172376e99dbdeac86208c5b9b898333" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20260118_172103143.jpg", + "bytes": 2707158, + "sha256": "c99430dec7b645a559b222214a09d3b4313bfd3efeaddc24902946aa1e71cce8" + }, + { + "path": "tests/release-visual-cells.template.json", + "bytes": 6014, + "sha256": "fd0a3adcd714d800cc372274c51cd694515e7f2e6c8eab909f4c9d14fbc79040" + }, + { + "path": "tests/release-visual.spec.ts", + "bytes": 28417, + "sha256": "0e45398857e2a29931982d662077141b8afae07e741224d8640a11db48499610" + }, + { + "path": "tests/responsive-overflow.spec.ts", + "bytes": 17154, + "sha256": "808de11432f76a242fd385c11d1298adb065d84755a6703279ef0663bf4a5067" + }, + { + "path": "tests/restaurant-submission-flow.spec.ts", + "bytes": 5183, + "sha256": "2cd17c93950cd53cdb611f86f80f67416db832e039e145e859536392e673e644" + }, + { + "path": "tests/setup/admin.setup.ts", + "bytes": 15083, + "sha256": "3517b883813f3e3bb6113880265517c8a4a139cec650e902c7c1e23792b310ba" + }, + { + "path": "tests/share-http-status.spec.ts", + "bytes": 3131, + "sha256": "04a7998e0b73fca7c40e081894710779ce2ebac123c4949ce40a1d198f58b92a" + }, + { + "path": "tests/share-read-fallback.spec.ts", + "bytes": 2615, + "sha256": "ac4970bba97fa1ba03d9d5a1a3269dfe8b0d1aecb6c03370a03db631aae11116" + }, + { + "path": "tests/smoke.spec.ts", + "bytes": 1876, + "sha256": "8cd51b03be809e6ed934efefc7bf7b404c3c8c31b666893b9e09610bec603bd0" + }, + { + "path": "tests/stamp.spec.ts", + "bytes": 4442, + "sha256": "3e9beae0cd77c65a41190c923a2c09da988a4fd9db1ba43cc67ac3ce41a432c7" + }, + { + "path": "tests/test-report-2026-01-13.md", + "bytes": 2414, + "sha256": "aa21572973f77c30bc975a185a6e162c2b45e652397ecc954f0d8df08f57b582" + }, + { + "path": "tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "tsconfig.tsbuildinfo", + "bytes": 818966, + "sha256": "ec92486ed54fd21895f3df809362a94f43193a01142f938784b9f664f2368f99" + }, + { + "path": "types/ad-banner.ts", + "bytes": 2036, + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "bytes": 1781, + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "bytes": 5876, + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "bytes": 9218, + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "bytes": 3546, + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "bytes": 6944, + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "bytes": 5447, + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "bytes": 1716, + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "bytes": 8466, + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "bytes": 1177, + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "bytes": 3355, + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "bytes": 3773, + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + }, + { + "path": "vendor/braces/LICENSE", + "bytes": 1091, + "sha256": "35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2" + }, + { + "path": "vendor/braces/UPSTREAM.json", + "bytes": 1206, + "sha256": "eeab16eee0f4eea5ebed48d3ed375bfadb48ccf6c3288c35ccde17e6ba543450" + }, + { + "path": "vendor/braces/index.js", + "bytes": 4512, + "sha256": "7f1174d55beebc323b8b62d10aa555f6585216d44ea3d2d593771ba7e7428c8c" + }, + { + "path": "vendor/braces/lib/compile.js", + "bytes": 1501, + "sha256": "dc98f22eee3d511785d92a00758d5f0d48efed5f5813bdecc2de430c529b5c9f" + }, + { + "path": "vendor/braces/lib/constants.js", + "bytes": 1589, + "sha256": "c18ac5adb57308f1ce42a28552da3a31f5d83709743ebd9a636336813a744d4b" + }, + { + "path": "vendor/braces/lib/depth-guard.js", + "bytes": 882, + "sha256": "7475b9ebe2574365fd4cb8b49f259082a0e729d9071f87f96b374aec659e6d1e" + }, + { + "path": "vendor/braces/lib/expand.js", + "bytes": 2797, + "sha256": "41ccc196ebfa7b7781a634e721eb744e4e7bcb54cba427a7e3d6806a1b9e58f7" + }, + { + "path": "vendor/braces/lib/parse.js", + "bytes": 7079, + "sha256": "f3493ee162d74fe14ec3bf03df7b7d62b8d5cc9bc2d7a828b307c2a1da1e5a0b" + }, + { + "path": "vendor/braces/lib/stringify.js", + "bytes": 707, + "sha256": "96c44fbf78c21d7dac04556259c808f452ff639f8ccb093758299d2cc3334a4e" + }, + { + "path": "vendor/braces/lib/utils.js", + "bytes": 2518, + "sha256": "b5a7596aa67730412b3c029ef09e84e6b67b8e445cffd35d1d295549c89066c7" + }, + { + "path": "vendor/braces/package.json", + "bytes": 883, + "sha256": "b89e02f9ed661ef7eee4b2eec1b29783f29ed50f41e1a4c2e62b5053d1529a0a" + }, + { + "path": "vendor/tzudong-braces-3.0.3-tzudong.1.tgz", + "bytes": 7678, + "sha256": "a8e09d78473d099cd03ab4bc57ad255325b88b720e6167d6e9346b1fbbb1b0a8" + }, + { + "path": "vercel.json", + "bytes": 338, + "sha256": "40af06373f8312bd749b71d17ada3819905776f354a589706ed37005108da5cb" + } + ], + "sha256": "d3e5b84d936de03099cc68454128112d45fd2e7d123342f321d8e5f2f67e7881" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-receipt.json new file mode 100644 index 0000000000..3f45cc050d --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-receipt.json @@ -0,0 +1,31 @@ +{ + "schema": "tzudong-privacy-incidents-local-build/v2", + "status": 1, + "signal": null, + "node": "24.21.0", + "next": "16.3.8", + "runId": "full-closure-20261014-01", + "basePort": 19480, + "distDir": ".next-privacy-incidents-v2-20261012-full-closure-20261014-01", + "buildId": null, + "sourceManifestSha256": "28d309b1b472cd7d47592761267182bac699e93337b5a81a3eb2e0d32ce6ba27", + "sourceFileCount": 1536, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLockSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "dependenciesPath": "node_modules@sha256:d1a062003ddc026f1277b2c9c65ad669ee63a4ee876fe69eacad776eb91dbdfc", + "dependencyMode": "workspace", + "dependencyLinkRemoved": true, + "artifacts": [], + "runtimeArtifactClosure": null, + "css": null, + "environment": { + "inheritedAllowlistOnly": true, + "repositoryEnvFilesAdmitted": false, + "hostedCredentialsAdmitted": false, + "syntheticLoopbackOnly": true + }, + "limitations": [ + "Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-source-after.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-source-after.json new file mode 100644 index 0000000000..04b3e1c781 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-source-after.json @@ -0,0 +1,7686 @@ +{ + "rows": [ + { + "path": ".env.example", + "bytes": 9169, + "sha256": "5139666f81cfbc8a3f95f1f98c7a818d11ee6e52b5369a1c5bf646c4dd598b23" + }, + { + "path": ".gitignore", + "bytes": 903, + "sha256": "3258a428bd0355eb0d7d5f6edbb86ce7680252c53061a08abbcebc9a265b7297" + }, + { + "path": ".vercelignore", + "bytes": 155, + "sha256": "27faf22a4633848b9c05ca6a3bfd17f5fc9b22dcf9e7764f11a03d3122cbfa69" + }, + { + "path": "CLAUDE.md", + "bytes": 11, + "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49" + }, + { + "path": "README.md", + "bytes": 7090, + "sha256": "114c09890d7e9b1b08b917c0acc5bf47de26f800c2ae54de2a660f1187795ca4" + }, + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/account/delete/route.ts", + "bytes": 25168, + "sha256": "b4880dcc10a6ed8fd37027738a42d5a928b7df66c4fa500e0e1adecdf11c6bea" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "bytes": 5640, + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "bytes": 1028, + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "bytes": 2226, + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "bytes": 4964, + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "bytes": 2942, + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "bytes": 739, + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "bytes": 981, + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "bytes": 7495, + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "bytes": 3584, + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "bytes": 4604, + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "bytes": 1402, + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "bytes": 11313, + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "bytes": 30624, + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 10419, + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 8593, + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "bytes": 6744, + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "bytes": 3668, + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "bytes": 14697, + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 5011, + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 3657, + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "bytes": 2191, + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "bytes": 6756, + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 2168, + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "bytes": 2492, + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "bytes": 3149, + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 24478, + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 1309, + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "bytes": 5138, + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "bytes": 24522, + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "bytes": 1161, + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 4099, + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 2787, + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "bytes": 2264, + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 208, + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 209, + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 210, + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 267, + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "bytes": 261, + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 5738, + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9444, + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "bytes": 775, + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 4004, + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 2219, + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "bytes": 6412, + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 8122, + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 5693, + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 4823, + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "bytes": 7163, + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "bytes": 15871, + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "bytes": 7517, + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "bytes": 8218, + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 8708, + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "bytes": 14217, + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 8866, + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 1571, + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 2769, + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 2721, + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 2329, + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 2356, + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 2447, + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 3642, + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 18177, + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/api/auth/logout/route.ts", + "bytes": 1024, + "sha256": "adc8fd6077856399f483cd98b6a8ca14503dcb856c2e246a4235294944a025c7" + }, + { + "path": "app/api/dashboard/failures/route.ts", + "bytes": 648, + "sha256": "c9b7324c50ab9264dcbc4d115063cc69ba3714bc0d2e6a2db9abc9be62d4de2a" + }, + { + "path": "app/api/dashboard/funnel/route.ts", + "bytes": 640, + "sha256": "4435c5d298e503373f3bc0b105091dfc862b391d535f8d448a823423dd2115c2" + }, + { + "path": "app/api/dashboard/quality/route.ts", + "bytes": 597, + "sha256": "a4dc37d9d9b7990782ad0ba2cf798263109f96c61808a67b9038841d99016d06" + }, + { + "path": "app/api/dashboard/restaurants/route.ts", + "bytes": 1653, + "sha256": "26744505c3de07dd8b86d6a9442fa5ff155a3c127c85d3845026394607f665b8" + }, + { + "path": "app/api/dashboard/summary/route.ts", + "bytes": 1168, + "sha256": "8f373465c2193c6c72d36d79befcf6d2e7b78a6c39c0d91942ee4c7b33279551" + }, + { + "path": "app/api/dashboard/video/[videoId]/route.ts", + "bytes": 1394, + "sha256": "bd27725081433e3bc93837f9b7fa3cfd5446fe262b65f62bf587ec10820d18da" + }, + { + "path": "app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 1893, + "sha256": "118e5421416cab83d047dc9c7bd816e3373e0801e61b549873504c0c49d00c67" + }, + { + "path": "app/api/health/route.ts", + "bytes": 4011, + "sha256": "26aeb0d2609f3b1ca2bb2eba8d40f0441822711370ae750944dd1993d1f9d540" + }, + { + "path": "app/api/home/youtube-kpi/route.ts", + "bytes": 1794, + "sha256": "90a62e0a98072846b1fd82dd23b548a71ee097faa7aa95c87a61ae7c3b9047c6" + }, + { + "path": "app/api/insights/treemap/route.ts", + "bytes": 1202, + "sha256": "849ab782ee565537148cb3b9b0a3f899d4af354c2fb121ac0f4465a9728a0b6b" + }, + { + "path": "app/api/internal/account-deletion/route.ts", + "bytes": 21692, + "sha256": "2970fa4becfeed3b0dcd3f15f6aa51d28b17834341ac2f19eadfb3f94f464257" + }, + { + "path": "app/api/internal/privacy-retention/route.ts", + "bytes": 22408, + "sha256": "5e16cbf8a2fe9e005464e9af137d18029d29784d8af724d8c5d289c24aa31944" + }, + { + "path": "app/api/mypage/submissions/delete/route.ts", + "bytes": 7336, + "sha256": "8125ceaf8082228866f87d52e1ddddd75e8060695b0a89acbd4d3f3dd0f9c381" + }, + { + "path": "app/api/mypage/submissions/submit/route.ts", + "bytes": 11276, + "sha256": "b80e693895279de62763fd5e2adb98ca02dc4977aaa3a6eebf1f140beda78b29" + }, + { + "path": "app/api/naver-geocode/route.ts", + "bytes": 7711, + "sha256": "d2c2e9e9c389234ac2293e0ad8f086697c17809b23f175dc35ef6c60f96e4d4a" + }, + { + "path": "app/api/naver-search/route.ts", + "bytes": 7180, + "sha256": "b6f544ce4b4b44dc85e7dcffdf41b31259494a02cc2419e8f28da37942650a5f" + }, + { + "path": "app/api/notifications/review-like/route.ts", + "bytes": 11507, + "sha256": "0e0ab29e83a19db2cff34f9c7fd4a3773fc0f9abf1368d0898f6a60ff68e6e3f" + }, + { + "path": "app/api/ocr/extract/route.ts", + "bytes": 12768, + "sha256": "bd19062168f68028c259031c60d807aad7388111d2510a739c511758191b963a" + }, + { + "path": "app/api/ocr/extract/stream/route.ts", + "bytes": 12541, + "sha256": "40a9aaf8daa42882ce8d001a84e37f638eafb96be79130f7632fa564787206b8" + }, + { + "path": "app/api/ocr/quota/route.ts", + "bytes": 872, + "sha256": "2155946250753c71322b143b7abd2d4ea12716ce124706f91467e4f93bd90dce" + }, + { + "path": "app/api/performance/web-vitals/route.ts", + "bytes": 2832, + "sha256": "6b24f0f2b697e767ce90e5cc5a8fdd1105c018c044ea76cafb734a61c3e604da" + }, + { + "path": "app/api/privacy/consents/route.ts", + "bytes": 5843, + "sha256": "84dc8f0ba99b480b85ab2d907abcff0f80567d54f3d2cf27372b12b6a8009ac8" + }, + { + "path": "app/api/privacy/guardian/route.ts", + "bytes": 256, + "sha256": "2b9ee884af99c2e0be856ad0cfe528ca2d9bda2aa130d501db98e5e9f5e5a410" + }, + { + "path": "app/api/privacy/location-readiness/route.ts", + "bytes": 479, + "sha256": "d1ac058eba6ada352e8d30eafcc2baac8571acb5c19a0d26e5738a448d3acfa7" + }, + { + "path": "app/api/privacy/onboarding/route.ts", + "bytes": 29894, + "sha256": "c276af7eff4a701ff36f0a2ed375d0e59e08ae64480e405e77312c143496e03b" + }, + { + "path": "app/api/release/mode/route.ts", + "bytes": 468, + "sha256": "6f7c97dc70b4b88afc1a712f20d19f0ab4b1c683517e111bc2ee35ccca51a13e" + }, + { + "path": "app/api/shorten/route.ts", + "bytes": 9603, + "sha256": "7f6b2121db119862a7cabb359e348117b4fdddfbfad0b49f2508e968098d9594" + }, + { + "path": "app/api/storyboard-worker/images/route.ts", + "bytes": 216, + "sha256": "b3f71403e3d1f87fdaf52f0cd064e656c544ea36204422b8ab4b9e466b81db2b" + }, + { + "path": "app/api/storyboard-worker/route.ts", + "bytes": 211, + "sha256": "a009f6a702efc42dc3731f2b76cc6dfce69761313e9d947ada4c9b9b86eba2c5" + }, + { + "path": "app/api/youtube-meta/route.ts", + "bytes": 19024, + "sha256": "7ab9acfab065404050204cfb5f017ad7f6e0ac645f0eb0dbc453760fb795fb8f" + }, + { + "path": "app/app-globals.css", + "bytes": 40939, + "sha256": "16985caff841da64683c4e239cfb8200ede23e267462a477929c1ecb30c9fc31" + }, + { + "path": "app/app-providers.tsx", + "bytes": 4048, + "sha256": "bba93eb6b29c80d26da167004d3c524606c8e04eec45af495fbe18368794edba" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/app-runtime-shell.tsx", + "bytes": 706, + "sha256": "b92d0cf4eac002ec07c8ea98eb792285b2b350c039f7536639bf8ed3187fc1e3" + }, + { + "path": "app/app-speed-insights.tsx", + "bytes": 520, + "sha256": "c113ee224d2daa95778ddd3c460a82c070cb7cce26165eff75cf73891d888414" + }, + { + "path": "app/auth/callback/route.ts", + "bytes": 7347, + "sha256": "0fd37a7002542aaf11a20c47bb869b231a7e047c22821888bb025afde363b939" + }, + { + "path": "app/auth/layout.tsx", + "bytes": 429, + "sha256": "c3d83f495fc0d07e9b418dcda79a1b258572fbdf0aa9dbbfd7c001e2b5f3f1ad" + }, + { + "path": "app/auth/required/page.tsx", + "bytes": 3055, + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb" + }, + { + "path": "app/auth/reset-password/layout.tsx", + "bytes": 355, + "sha256": "a4e4332f90567bfa3220762bfc3fbddb931527964cccdb40e2274f88d76f0799" + }, + { + "path": "app/auth/reset-password/loading.tsx", + "bytes": 428, + "sha256": "eae4f97dff5a02b33ad15d3278bdd89bd18e6df60758803d3d8d8a55538865f5" + }, + { + "path": "app/auth/reset-password/page.tsx", + "bytes": 12881, + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238" + }, + { + "path": "app/data-deletion/page.tsx", + "bytes": 7488, + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09" + }, + { + "path": "app/error.tsx", + "bytes": 890, + "sha256": "ca4f5f03ae0a15eb0e574b4f207c5c7e6256d379f9127b72463aa636879408bf" + }, + { + "path": "app/feed/error.tsx", + "bytes": 777, + "sha256": "eac0ee7601a1d7ceb74d556095ab546b73fb0baa7efa76e64dec9f991ec8e6bb" + }, + { + "path": "app/feed/layout.tsx", + "bytes": 636, + "sha256": "89e8254b7f31cd3f45f9cdc7967c11fa3e66c3ff92ff70fdc4b0655796f0eb55" + }, + { + "path": "app/feed/page.tsx", + "bytes": 6729, + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e" + }, + { + "path": "app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 487, + "sha256": "f7485d9316f778abbda3a27a1917d44c889c2944373a300e52f1a3bc41aa01d7" + }, + { + "path": "app/fonts/pretendard/OFL.txt", + "bytes": 4816, + "sha256": "82e9c8a4b203261f10ddba1296422d64914ff3d4b7bd8a12896d03f0f088d70a" + }, + { + "path": "app/fonts/pretendard/PretendardVariable.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "app/global-error.tsx", + "bytes": 741, + "sha256": "ab49e78c092afc41cdeeca6bddeee7c327afd6e1d933e9bdb2d46c14b1d555c8" + }, + { + "path": "app/global-map/error.tsx", + "bytes": 782, + "sha256": "33c24e06a14ff6b9ae33af8ef5e94b764af529c8b8c7c8e39f95e97ffbcacdc8" + }, + { + "path": "app/global-map/layout.tsx", + "bytes": 672, + "sha256": "867ad8dbc66658857e4561edb368624ebdce88ee3c2c8697334ea1d6e625034e" + }, + { + "path": "app/global-map/loading.tsx", + "bytes": 468, + "sha256": "dbd5ef4447e335a31db98f94da8a3dda1ec8ce81fca1e2d639c773eb1b402f77" + }, + { + "path": "app/global-map/page.tsx", + "bytes": 56357, + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a" + }, + { + "path": "app/globals.css", + "bytes": 7277, + "sha256": "593f9588727f36865e2d0edd9f7e9f70e07cae944570a9b0b1f477d51ab99f3d" + }, + { + "path": "app/home-app-globals.css", + "bytes": 13633, + "sha256": "6755130f075ce73901c105491544fed256d7dea9315b3f8b9fcbfb9959c03368" + }, + { + "path": "app/home-client-effects.tsx", + "bytes": 21072, + "sha256": "81ecfaa67eeb8ea91ab299a87def1ea7c3f7ebac5e6a7f742f46259948460491" + }, + { + "path": "app/home-client-loader.tsx", + "bytes": 347, + "sha256": "e29b5504fb7d07b3a14eb2ae49561426b930dcbe9fffffcef6dac8c02d2a27ec" + }, + { + "path": "app/home-client-sidepanels.tsx", + "bytes": 6481, + "sha256": "54ecf52fb39d6eeb06a0b6dc23c69154d8b959d0521fe9186c319a55b590275d" + }, + { + "path": "app/home-client.tsx", + "bytes": 49162, + "sha256": "eda61b97da7173d53f71a76dfcdf0b219c826c1e3069afd787ad116a3be963a5" + }, + { + "path": "app/home-deferred-globals.css", + "bytes": 10494, + "sha256": "e5a85c89016be09e5360c2cc80bd69baf35f4af19697be9f3008c755e6444287" + }, + { + "path": "app/home-detail-globals.css", + "bytes": 10450, + "sha256": "d36b58478454db2a416b1455d6abd324bbf9a8f3473cf992e3fb552368ba064c" + }, + { + "path": "app/home-frame/layout.tsx", + "bytes": 344, + "sha256": "14f0d0c7d3594ab1d1fc14f79194354122150c989027cfd1a583308bf5c0e962" + }, + { + "path": "app/home-frame/page.tsx", + "bytes": 246, + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58" + }, + { + "path": "app/home-map-runtime-activation.ts", + "bytes": 1454, + "sha256": "8e601f0bffd3596f16fc3d976db980882af93c6c823c5332787b66f5a8ad893e" + }, + { + "path": "app/home-runtime-shell.tsx", + "bytes": 15502, + "sha256": "ebbdc3f1ef54cd6911b67374d63db66e737f506f57544bc0fc7c9fcd3682e47d" + }, + { + "path": "app/home-supabase-actions.ts", + "bytes": 3609, + "sha256": "d19a1d8aa1d69526304136a7e594865f6979e03661967b3226808282787bdbba" + }, + { + "path": "app/hooks/useHomeHandlers.ts", + "bytes": 7397, + "sha256": "ddbadeba7bef45380f3c3a8fb0bd3e45fd4a38244b5960e04962cad1b097261a" + }, + { + "path": "app/hooks/useHomeState.ts", + "bytes": 6718, + "sha256": "37ef0fbbd7257e8d669b5f9f8ad09ba35a50c002e772ab2d81f130175c2dffef" + }, + { + "path": "app/hooks/useRestaurantPopupListener.ts", + "bytes": 2278, + "sha256": "959dcb3eea943e72595e4067afbf708ea8577396e1916a6024da71228d56a06f" + }, + { + "path": "app/insights/insights-client.tsx", + "bytes": 63906, + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "bytes": 661, + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "bytes": 63, + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "bytes": 123, + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "app/leaderboard/layout.tsx", + "bytes": 650, + "sha256": "178f46a991b6d5b5edbcd37cd206e11a6ce0c2952a95f246e8327d9acec18bd7" + }, + { + "path": "app/leaderboard/loading.tsx", + "bytes": 373, + "sha256": "6a7be11b5cdab9d1271fc6fb0c167019e80186d9885993739ba7cbfd2c8be81e" + }, + { + "path": "app/leaderboard/page.tsx", + "bytes": 9193, + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf" + }, + { + "path": "app/loading.tsx", + "bytes": 461, + "sha256": "abe2880ca19fa4df446b60570343416a1357378ff5eab1a12fb17c7c7a629884" + }, + { + "path": "app/mypage/bookmarks/page.tsx", + "bytes": 9060, + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82" + }, + { + "path": "app/mypage/error.tsx", + "bytes": 799, + "sha256": "341219abdd5e316cf071c814608a5c785fbbf0f9b297ac23b72f41b0e614ba11" + }, + { + "path": "app/mypage/layout.tsx", + "bytes": 581, + "sha256": "6f1ed420aa1a182e197979f6d9c90bafdbe76e850efb8163c2badc9f02592bdc" + }, + { + "path": "app/mypage/loading.tsx", + "bytes": 388, + "sha256": "26373cee4ee395fd0dd90bb3e18edac756fcc34d3724ad6046d28862ea3e2a20" + }, + { + "path": "app/mypage/mypage-layout-content.tsx", + "bytes": 9919, + "sha256": "0efb2b61d531dc11e51d7fa3f548aaad6949ed54496c017367686b6328e5233e" + }, + { + "path": "app/mypage/page.tsx", + "bytes": 121, + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e" + }, + { + "path": "app/mypage/profile/page.tsx", + "bytes": 70125, + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446" + }, + { + "path": "app/mypage/reviews/page.tsx", + "bytes": 29529, + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61" + }, + { + "path": "app/mypage/submissions/edit/page.tsx", + "bytes": 23602, + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb" + }, + { + "path": "app/mypage/submissions/new/page.tsx", + "bytes": 20624, + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46" + }, + { + "path": "app/mypage/submissions/recommend/page.tsx", + "bytes": 15984, + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f" + }, + { + "path": "app/not-found.tsx", + "bytes": 2235, + "sha256": "e475ecad8e9e8a6dede8b5f66150ef7855155392e45a07df1e221f3ec74390be" + }, + { + "path": "app/page.tsx", + "bytes": 1678, + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a" + }, + { + "path": "app/privacy/onboarding/page.tsx", + "bytes": 219, + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a" + }, + { + "path": "app/privacy/page.tsx", + "bytes": 2090, + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25" + }, + { + "path": "app/providers.tsx", + "bytes": 2498, + "sha256": "5b9484757cf170354fb9a7bff0f675d20b929b048aeacc86f3b9bef06ee56990" + }, + { + "path": "app/robots.ts", + "bytes": 451, + "sha256": "773555799cc1ce21458d146408d7a78fbcbc1f3f67c052f1e9f69019761d8387" + }, + { + "path": "app/root-speed-insights.tsx", + "bytes": 554, + "sha256": "cd3f53882412485b505ef48006bd1d640960f7087dbd9ea6baf787c5a614b075" + }, + { + "path": "app/s/[code]/route.ts", + "bytes": 2166, + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008" + }, + { + "path": "app/s/layout.tsx", + "bytes": 442, + "sha256": "d23564a9dc7307ca48170a9ded668cc3700f9a32a8e4b039d7e32e03f3a1d0a3" + }, + { + "path": "app/sitemap.ts", + "bytes": 320, + "sha256": "c082563ffcf9c11dcbd876cf169900b83f05dd8edef245e43a93e51613c3acc7" + }, + { + "path": "app/stamp/layout.tsx", + "bytes": 635, + "sha256": "2a2448a157fa524aedb1e7816b310f82a70068f249c2b4fdee95363303c3c08c" + }, + { + "path": "app/stamp/loading.tsx", + "bytes": 376, + "sha256": "29603ce57c4c69bd45c2a2bd21c258bd8bf2f1c168a1ed6d036edf74f4f7fc21" + }, + { + "path": "app/stamp/page.tsx", + "bytes": 75527, + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9" + }, + { + "path": "app/submissions/layout.tsx", + "bytes": 436, + "sha256": "09bc01c531d532162da051dd9f39018305b1c000f3969224edcb13d587ec74b2" + }, + { + "path": "app/submissions/page.tsx", + "bytes": 120, + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da" + }, + { + "path": "app/user/[userId]/loading.tsx", + "bytes": 395, + "sha256": "6d19d77f5e68ede94ad8cde9a422810f1ce8bfa6acc46a003a8a9d738f0e58b5" + }, + { + "path": "app/user/[userId]/page.tsx", + "bytes": 361, + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66" + }, + { + "path": "app/user/layout.tsx", + "bytes": 442, + "sha256": "c33d2662e5b2ce49990179e4713bef8ee49e68888b675526306c0455d0fb6a0f" + }, + { + "path": "bun.lock", + "bytes": 247901, + "sha256": "f8d69a346d03c28298bfcf715dcf94bc2f6854c1493286ddb7ca3e80a5fee22d" + }, + { + "path": "bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 65686, + "sha256": "65ef97c6e16817a9c0b0465f56a0117ced2d9754afde3c17648382ddcafafe9b" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-map-load-error-state.tsx", + "bytes": 694, + "sha256": "ffe9d527ff426254e8a597570b8b44d9c0bfca756b332e57927096edcfb6c6e4" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/announcement/AnnouncementPanel.tsx", + "bytes": 40316, + "sha256": "4a0cde4af80f34df977f98caea06f31dcfca4b9cb4af7c3b4fe7dbc8b7bd07f0" + }, + { + "path": "components/announcement/AnnouncementPanelLoadingFallback.tsx", + "bytes": 3769, + "sha256": "0c38bb3eede8db063245b84c2bd9e296efdb31c8c3eb97efbde0497776d63985" + }, + { + "path": "components/auth/AuthModal.tsx", + "bytes": 53495, + "sha256": "3c48e2cb7fe2fff0704fdcf88ae7c4548e404ca26230e4e7fd9784f306cc2d6e" + }, + { + "path": "components/auth/ResetPasswordProgressiveSkeleton.tsx", + "bytes": 1654, + "sha256": "e21491d2462bf28dc55949b002bf71c5469ed4625503bbdbb8c541fd179e8e7b" + }, + { + "path": "components/feed/FeedContent.tsx", + "bytes": 35191, + "sha256": "82ae9a8e4e4549aa12b2ad7471d387962ecaaddb82479cc030b55a98f0ad5fcd" + }, + { + "path": "components/filters/CategoryFilter.tsx", + "bytes": 11249, + "sha256": "d60cc4072a7ed2147b3602fd35bda37778e7997ac73d16c95b12619931af1a5f" + }, + { + "path": "components/filters/FilterPanel.tsx", + "bytes": 9483, + "sha256": "a183527325b3a348bf627eb0e00f816eedbf40b705b968f3181d91731f140f9e" + }, + { + "path": "components/filters/MapFilterTriggerLabel.tsx", + "bytes": 806, + "sha256": "c2a21f96f41ef034ed88a8c6a17c3e9de124421951eb94447b809ac9a3b93154" + }, + { + "path": "components/filters/filter-state.ts", + "bytes": 286, + "sha256": "2299c78f3f92078eb456440a933ab691d844ec31fae67b85d9ce1c1f72d3219a" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "components/icons/YouTubeIcon.tsx", + "bytes": 364, + "sha256": "9ae2d09019bffe8a9a5e287694bcf4d887d7054d775be6a5e7ceae912e3fcf7e" + }, + { + "path": "components/layout/CenteredErrorState.tsx", + "bytes": 2424, + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43" + }, + { + "path": "components/layout/CombinedPopup.tsx", + "bytes": 20902, + "sha256": "7044c1bbfe6ba1a3795b012d88614f9f550d37387dba9b734fd78f8941983250" + }, + { + "path": "components/layout/FloatingNavButtons.tsx", + "bytes": 6687, + "sha256": "059f718ca75d16b436055d8d8bf2deaac53b43387701ec75d054119c72865a95" + }, + { + "path": "components/layout/Header.tsx", + "bytes": 30192, + "sha256": "33dbf5d9b5274006d56b10b40f63b5ae1bff855a8f1c356400848f110e5573f5" + }, + { + "path": "components/layout/HeaderBookmarkMenuButton.tsx", + "bytes": 8559, + "sha256": "f3349f37049d4619476af65ee69be06302dd58a1e59021ee688edc24a1a5505f" + }, + { + "path": "components/layout/MainLayout.tsx", + "bytes": 10468, + "sha256": "a0addab58eb38490618d32407a88eed06284bd5e16b0f92c0b49c30f856a806a" + }, + { + "path": "components/layout/MobileBottomNav.tsx", + "bytes": 9212, + "sha256": "8619057c625f84f78eaf3f1f96fc29327313cd90a0c6980aec5d0b3153737977" + }, + { + "path": "components/layout/NavigationPrefetcher.tsx", + "bytes": 3185, + "sha256": "01271cc637dee11b7258ecafe7e8aa3842d5c9f213fa88039ccb973fc1af339d" + }, + { + "path": "components/layout/OverlayLayout.tsx", + "bytes": 11808, + "sha256": "b37b7598e51b4b03fa8344ce3b0b37fdec4520c7f2347bc4178adc3e6ecb407d" + }, + { + "path": "components/layout/OverlayPagePanel.tsx", + "bytes": 13231, + "sha256": "7f4b73d106f461b8b4b892f854a787d7bd2a99bf895e7b25ee590dd6dc71e817" + }, + { + "path": "components/layout/RankingWidget.tsx", + "bytes": 4563, + "sha256": "98423f91ed32da0cb01b3a314b709b4ad7bac34ef3a9c92be708ca47a7eccb9f" + }, + { + "path": "components/layout/ReturnToMapButton.tsx", + "bytes": 1745, + "sha256": "f79dc7dae6911232ca711977df0e77bc4d75a1c9a013b78cac61171b5b24c4ca" + }, + { + "path": "components/layout/ScrollEffects.tsx", + "bytes": 300, + "sha256": "035fcd0d562d390590c3970f3b542d6b1e6f30e8d147701e475305d989696747" + }, + { + "path": "components/layout/UserDataPrefetcher.tsx", + "bytes": 2887, + "sha256": "ac63330ca92eda5af4529f2a67177884b3d0e81d641b70b864da23e91dc5b454" + }, + { + "path": "components/layout/navigation-routes.ts", + "bytes": 947, + "sha256": "7ff954402e72ab7355c2e6370e430494cd1065a2764dd7e67a92ef73974ba525" + }, + { + "path": "components/leaderboard/LeaderboardList.tsx", + "bytes": 9682, + "sha256": "cdcb4457a0c4960e5413ee04fc19f786f1c11d0be49d4420c2df966e514c4f3f" + }, + { + "path": "components/leaderboard/leaderboard-utils.ts", + "bytes": 1681, + "sha256": "ff8bb812b28fdd1235dca291a44f96d9cb26ab7e59a8ec3b9573d50f3da9f37e" + }, + { + "path": "components/legal/HydratedContactEmail.tsx", + "bytes": 807, + "sha256": "fc7d2571e9a8799e80d868bfdf9d08bc85861796b0070944392831142f1fda1c" + }, + { + "path": "components/legal/PrivacyPolicyContent.tsx", + "bytes": 6710, + "sha256": "ca89ccbdcd7230d468c6a79e1a9b8bff8e0a283587ffb6351ecf193ee02810f6" + }, + { + "path": "components/map/MapView.tsx", + "bytes": 22291, + "sha256": "ddcb81ef3f5d71afaac15fe5f6752d56632dd70b2d2c54d8e6e52642cdd62c02" + }, + { + "path": "components/map/NaverMapAnnouncementRuntime.tsx", + "bytes": 5258, + "sha256": "2a0ec126ae980ff0103cde6d20a8271fda612e20af46b4e63d0f21c06b6f83a2" + }, + { + "path": "components/map/NaverMapPresenceRuntime.tsx", + "bytes": 3493, + "sha256": "0b86a1bb55370ca6d9df5ab3a164704051aa265636f2da260e9af3aebb421b74" + }, + { + "path": "components/map/NaverMapView.tsx", + "bytes": 170405, + "sha256": "3a424b32fbdca3e1fb73e48f70fd424e5df5b604e59d01ac024552d6c6498b80" + }, + { + "path": "components/map/OverseasMap.tsx", + "bytes": 14863, + "sha256": "054438869b36cc64e2b46c8d97c8980a0f6cc1fab363ca22f7dd08e1cc47120a" + }, + { + "path": "components/map/map-overlay-notice.tsx", + "bytes": 3310, + "sha256": "f062d44f4e9c5cd852fdc07ebde20aa545c12cb8501ca3bd3ad7dd6b99b97677" + }, + { + "path": "components/map/map-view-deferred-panels.tsx", + "bytes": 254, + "sha256": "ca1dc361733d2e893d7dc937df47ba1fc2f627a01b8370bdb5323af57f042bca" + }, + { + "path": "components/map/map-view-overlay-indicators.tsx", + "bytes": 540, + "sha256": "e144dbd2be854793a1a18f8eb344ba97d95afb7699b2db5a8cd46f690435f35f" + }, + { + "path": "components/map/map-view-overlay-stack.tsx", + "bytes": 662, + "sha256": "1fd12ab57abe04526ea9f3d83dd7bd9b131e7ef0e68991b5c01d422983247e5e" + }, + { + "path": "components/map/map-view-sidepanel-stack.tsx", + "bytes": 2073, + "sha256": "47d49f31a53cc8644bbb7b4c4cdf702d11c371b52749c6f122e074e84e2886a2" + }, + { + "path": "components/map/map-view-sidepanels.tsx", + "bytes": 3583, + "sha256": "6e788b785c1590e57805dcc6419f5ff5e709973479d4ce444a7e1eebbd9ee660" + }, + { + "path": "components/map/map-view-status-panels.tsx", + "bytes": 1635, + "sha256": "c48cc1f3b44cac495c2e66a10b61970f1039b6c1c2960db42c6205ff9b86b310" + }, + { + "path": "components/map/map-view-surface.tsx", + "bytes": 996, + "sha256": "b8afd6d7f6062d7325153be2517e2802162e3734863e4dd4bff3055279b1442a" + }, + { + "path": "components/map/marker-icons.css", + "bytes": 739, + "sha256": "d77c2f5ee74e3035f17e6f08ba5df557a0d2844633178481c26215c04969c258" + }, + { + "path": "components/map/naver-map-overlay-indicators.tsx", + "bytes": 1984, + "sha256": "43e309efc786b702e092fb67bea8041b62e59988a50398ac5fbdd1d503a21e7f" + }, + { + "path": "components/map/naver-map-overlay-stack.tsx", + "bytes": 5143, + "sha256": "fe662fb86d3ba8f9c77e3558597a5136683292c031e850f1e5d3aefa89e49efa" + }, + { + "path": "components/map/naver-map-sidepanels.tsx", + "bytes": 4602, + "sha256": "3f11a9177cfac99ad3b8e7b6598b583ead7bd918e64c74ac44d9e7ac8d5eb4f4" + }, + { + "path": "components/map/naver-map-surface.tsx", + "bytes": 2511, + "sha256": "beaf03c7a7a508586d8083191e54bd30404df18e8fc917efd647ed34ad692b63" + }, + { + "path": "components/modals/EditRestaurantModal.tsx", + "bytes": 57341, + "sha256": "6d6437a472daf2783d155932990651b45b3bc0b851bc0bdaee742817b9692bfd" + }, + { + "path": "components/modals/RestaurantSubmissionModal.tsx", + "bytes": 41680, + "sha256": "5f147b477bbedd2ade40f63a439a210d0f5c4409db28bccbcc39194892848c9c" + }, + { + "path": "components/mypage/MyPageSectionFrame.tsx", + "bytes": 6024, + "sha256": "87f42d80d04d3ad5c1ab4f1bafcde73ee6eaaf5a55c377bfd1b21ec57e67692b" + }, + { + "path": "components/mypage/MyPageSectionSkeleton.tsx", + "bytes": 1400, + "sha256": "e47e24c925ae6e087aaf597f3384e7a199367668fcf933f206568f252b275a01" + }, + { + "path": "components/mypage/MyPageSidebar.tsx", + "bytes": 15514, + "sha256": "5bd577d6e6a291954f5adf526d8a78f9ce8227831dbfc4245a46a39f79d42ef8" + }, + { + "path": "components/mypage/MyPageTopActions.tsx", + "bytes": 8842, + "sha256": "c3124fc4191eb73a44b5589534f76cbaf040a228faf04a4d171210c483ff5d2a" + }, + { + "path": "components/overlay-pages/FeedOverlay.tsx", + "bytes": 1397, + "sha256": "64d8619cadae3cd2217e0a08c5cee35c0bb0331adfc4af1cc600b5f5bea8f51a" + }, + { + "path": "components/overlay-pages/LeaderboardOverlay.tsx", + "bytes": 8352, + "sha256": "76e771177e04c83a1f5e9086af497031b30e7704a8b7b4cf729b4f6c8d18d68f" + }, + { + "path": "components/overlay-pages/StampOverlay.tsx", + "bytes": 29115, + "sha256": "86fdef237a05880d059ef29353f5cee9d4b187e3a4cdca1757f2605e6a9a9185" + }, + { + "path": "components/profile/NicknameSetupModal.tsx", + "bytes": 7781, + "sha256": "33ea5c9bdf9b21deae4ab217c2b9c016807ba9d6ecd5fc3f0b821debb813b83d" + }, + { + "path": "components/profile/ProfileModal.tsx", + "bytes": 27500, + "sha256": "039641ad0def702bd060749293c3308ce14a7a804667eb56bfc9f140b4a2d665" + }, + { + "path": "components/profile/UserProfilePanel.tsx", + "bytes": 29829, + "sha256": "756366e5951cdaf31775da581fa41e28743acf3f1762d6894dd61c8f5d1bf25c" + }, + { + "path": "components/profile/UserProfileProgressiveSkeleton.tsx", + "bytes": 4010, + "sha256": "7aa3c72ddcc97e16f371eae192e3287ba0e50da2d609b7f56fbe0b4027dd86a1" + }, + { + "path": "components/recommendation/DailyRecommendationPopup.tsx", + "bytes": 13076, + "sha256": "24e491072bdf872d2f6d5759f57018aff48b069445b710ff688d265ac278384d" + }, + { + "path": "components/region/RegionSelector.tsx", + "bytes": 5588, + "sha256": "cfb13f33133dd49d502906b0dbaca24c2fb28ad0372954f1f86e095e0dab4f04" + }, + { + "path": "components/restaurant/RestaurantDetailPanel.tsx", + "bytes": 82716, + "sha256": "fe6375ed1165f80de054748d262d7111ec8efb88a38f795ea4aed62f28fa0a7a" + }, + { + "path": "components/reviews/ReviewCard.tsx", + "bytes": 21499, + "sha256": "8570e91d34145117e0cd05649239f72b11efc39f39eea44934a08731bd08311e" + }, + { + "path": "components/reviews/ReviewEditModal.tsx", + "bytes": 65966, + "sha256": "e6dbd01fda19400a11d0d5a887d1342d0ebcd4f9517e0b52e6cf0461bd061b2e" + }, + { + "path": "components/reviews/ReviewModal.tsx", + "bytes": 204430, + "sha256": "edd4471957bcc3d946a35483c7f22649c240941c647ae726c4f5a08281491181" + }, + { + "path": "components/search/RestaurantSearch.tsx", + "bytes": 26433, + "sha256": "3d3980d19fae0e91f10898faa62999ea18d432490d2669104576872265285254" + }, + { + "path": "components/share/ShareRedirectNotice.tsx", + "bytes": 1261, + "sha256": "f8729a01ca2469ce8a3d6a5b2eba697b395aa1b918098f161dadedc165649ab8" + }, + { + "path": "components/skeletons/MapSkeleton.tsx", + "bytes": 1122, + "sha256": "a4a1d1afd78928b41228e7d941defd83cc173b57d3328e2285d8d6bb9838b2a3" + }, + { + "path": "components/stamp/RestaurantReviewsPanel.tsx", + "bytes": 8275, + "sha256": "7b7de9e7e97f904bad896f24206ffb367019dec5d0add5a27dafaa4c137547f6" + }, + { + "path": "components/stamp/StampCard.tsx", + "bytes": 21434, + "sha256": "999922afbfcf7d9c27a86f33aa347688f6dbf87081a24c8710c2ebd7445d7517" + }, + { + "path": "components/stamp/stamp-utils.ts", + "bytes": 4005, + "sha256": "9340fd9a2d5768882cca0ed4fb9e2bfe820a24a8f17cb3997b1325f27dc57058" + }, + { + "path": "components/ui/accordion.tsx", + "bytes": 1976, + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "bytes": 3851, + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "bytes": 1546, + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "bytes": 1548, + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "bytes": 143, + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "bytes": 1365, + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "bytes": 1071, + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "bytes": 3634, + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "bytes": 54900, + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "bytes": 1907, + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "bytes": 2903, + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "bytes": 1946, + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "bytes": 8383, + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "bytes": 10782, + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "bytes": 1053, + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "bytes": 320, + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "bytes": 4808, + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "bytes": 7191, + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "bytes": 5055, + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "bytes": 6532, + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "bytes": 4014, + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "bytes": 1537, + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "bytes": 1193, + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "bytes": 2166, + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "bytes": 850, + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "bytes": 696, + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "bytes": 7863, + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "bytes": 5434, + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "bytes": 5030, + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "bytes": 905, + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "bytes": 765, + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "bytes": 1447, + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "bytes": 1663, + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "bytes": 1608, + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "bytes": 4315, + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "bytes": 5238, + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "bytes": 698, + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "bytes": 3617, + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "bytes": 23020, + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "bytes": 6657, + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "bytes": 332, + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "bytes": 1065, + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "bytes": 759, + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "bytes": 1147, + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "bytes": 3682, + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "bytes": 1890, + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "bytes": 738, + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "bytes": 4525, + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "bytes": 1714, + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "bytes": 1416, + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "bytes": 951, + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "bytes": 82, + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "bytes": 5601, + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "bytes": 1643, + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "constants/categories.ts", + "bytes": 918, + "sha256": "9238cf943c7eb7b7ac249438c6e063c9e4e4c75f1f905142208aa0d57cf558e1" + }, + { + "path": "constants/overseas-regions.ts", + "bytes": 3087, + "sha256": "4d986e8cb4b9166ec56ed9d12b3d8d32db2ed63b861a772888c7e8b319fde4af" + }, + { + "path": "contexts/AuthContext.tsx", + "bytes": 21043, + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "bytes": 2362, + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "bytes": 784, + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "bytes": 44646, + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "bytes": 1055, + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.json", + "bytes": 1749, + "sha256": "1c71547469df54f3116d043c7ec1fc9d0f208ea5f66ea34dbb5467ae17b8bc8f" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.md", + "bytes": 5047, + "sha256": "224bf25a27ccac67e8424f91f7fa64520496a81e6e150888b5afec786e7cbd94" + }, + { + "path": "docs/admin-youtube-thumbnail-generator.md", + "bytes": 5556, + "sha256": "7223ac08d9daa835267964431d2e9853f7a76c93fcd38fa8ca27ccd80726bf82" + }, + { + "path": "docs/codex-handoffs/2026-05-05-important-codex-sessions-before-archive.md", + "bytes": 6212, + "sha256": "747737b47740adf7295ba5e83b96c35e88a54cb7b42df5e211faf17b7524a160" + }, + { + "path": "docs/codex-handoffs/2026-05-05-keep-codex-fast-maintenance.md", + "bytes": 8983, + "sha256": "1758959ce27a99faff76b69971aa421f35de3d6c59e5fd2cc16f5ae8228584b7" + }, + { + "path": "docs/codex-handoffs/2026-05-05-llm-wiki-large-session-handoff.md", + "bytes": 1767, + "sha256": "ade4f946fe6edb25e1de475c0c81ecd77115e08ff8aefbe3dc5fc75380d0b75c" + }, + { + "path": "docs/codex-handoffs/2026-05-05-tzudong-large-session-handoff.md", + "bytes": 2098, + "sha256": "bc78b9fcd60fd5da55aad8aa8b16b79e159a5d4ba4c9656a876651fa85ea6b1f" + }, + { + "path": "docs/codex-handoffs/2026-05-05-windows-codex-state-handoff.md", + "bytes": 979, + "sha256": "1165d67bfc3690277865f2ceae58abca509224cefc5b86b4ad7c85dbff2f14c4" + }, + { + "path": "docs/ocr-datasets.md", + "bytes": 4367, + "sha256": "12b5e1ff3a911ca581f4018ddae333524ac0eb29ea0389d33c5fd38f8f7d3479" + }, + { + "path": "docs/pencil-storyboard-sync.md", + "bytes": 9798, + "sha256": "ab6872bc2cdc0ed8482a6521d011a7dc761730e447303c8612c88bd2c49941ca" + }, + { + "path": "docs/security/supabase-public-api-hardening.md", + "bytes": 2984, + "sha256": "9cb6868a3a7b7cfe6a4552d43979615b69a8477bfe66b16695dcb204e9c8932b" + }, + { + "path": "eslint.config.mjs", + "bytes": 2774, + "sha256": "27b8692acc2bf458d9bc6c41c3d54a8be4a8d1de0d7c2722ab2ef9e42fcbf3f1" + }, + { + "path": "fixtures/performance-backlog/evidence/home-lcp-summary.json", + "bytes": 1248, + "sha256": "484df58b4d81f3eda0f2e3d283f4806cc4d00abf725a05ead3b82e23575459c2" + }, + { + "path": "fixtures/performance-backlog/golden-raw.v1.json", + "bytes": 16020, + "sha256": "b144e69ef19b753cdd519bd5f610b2276f557f9048ef6c65aa229347b8615d5a" + }, + { + "path": "fixtures/performance-backlog/invalid-derived-raw.v1.json", + "bytes": 16032, + "sha256": "c1afb0aa23470ebfb4974a0afb9c5970c2a73a6ccd6bce3a9fe840b3e1df7d1c" + }, + { + "path": "fixtures/typecheck-benchmark/process-tree-cases.v1.json", + "bytes": 8563, + "sha256": "4b243c6ed1ef16e8581b12d021a6267ae3ae345a6d9b36e8c585f6af879ce0d2" + }, + { + "path": "hooks/use-ad-banners.tsx", + "bytes": 16879, + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "bytes": 2704, + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "bytes": 10179, + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "bytes": 3452, + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "bytes": 17307, + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "bytes": 1350, + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "bytes": 979, + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "bytes": 6492, + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "bytes": 3988, + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "bytes": 576, + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "bytes": 11495, + "sha256": "b7de2a1e095772b99e2246f134fb42acadfec7574eaec35f5c22904661a8d8c2" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "bytes": 2896, + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "bytes": 28268, + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "bytes": 1855, + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "bytes": 4293, + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "bytes": 4367, + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "bytes": 8382, + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "bytes": 3753, + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "bytes": 1449, + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "bytes": 1135, + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "bytes": 2394, + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "bytes": 7559, + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "bytes": 5041, + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "bytes": 20424, + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "instrumentation-client.ts", + "bytes": 345, + "sha256": "f0346f404fce861cf6f3491b7e276a11ae50ed4b7d0eed1b22bd3a3dfe0ee967" + }, + { + "path": "instrumentation.ts", + "bytes": 305, + "sha256": "4a9ece75c517c3f9fcdc3090508686dae210bb14a9b6e9a4446b522ebe409660" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "patches/minimatch@3.1.5.patch", + "bytes": 365, + "sha256": "f21f1f67f2f5c4a4a039e29709e7ba76fff3ae743f565dfdc2a9432fe2e5b3c1" + }, + { + "path": "playwright.config.ts", + "bytes": 12463, + "sha256": "2ae367a76dee4f6c8348393d31c6299c589f214a0f1ecd837334b30976ac8306" + }, + { + "path": "playwright.release.config.ts", + "bytes": 2777, + "sha256": "06a629cbb4d4e5fe35c9175132eaeccac478eba0295fab94c96a86e321649772" + }, + { + "path": "playwright.storyboard.config.ts", + "bytes": 389, + "sha256": "2285d46d88c40354803a78388671f9641ff875c86ff268c680244604020b01a7" + }, + { + "path": "postcss.config.js", + "bytes": 116, + "sha256": "d263a588aebb5e88fd21cfb67b60dcea9c89b81fad1f46762b5737d621e8e5c8" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "scripts/admin-evaluations-smoke.mjs", + "bytes": 18634, + "sha256": "bf16fb2d61cdd643cddbe55fe59a1285698d0ea3c9c71b1370e4467c7568555b" + }, + { + "path": "scripts/admin-record-sql-successor.mjs", + "bytes": 47464, + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466" + }, + { + "path": "scripts/admin-session.mjs", + "bytes": 2903, + "sha256": "aac120ae664160f14cd120c32b88c0cdb6aa2b8aef1c5c28d30758f9836f1dfb" + }, + { + "path": "scripts/admin-user-rpc-forward-successor.mjs", + "bytes": 43069, + "sha256": "807dffeb2ed7c9f0d821f87141444c0c09eee2d4218c2fa6c0d410488b82924f" + }, + { + "path": "scripts/apply-supabase-migration.mjs", + "bytes": 22201, + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4" + }, + { + "path": "scripts/assemble-release-visual-evidence.mjs", + "bytes": 56320, + "sha256": "a9ad9aca0d74949a2e46398b275aa2dcb7d391f9006ee8389c1b4a420875614c" + }, + { + "path": "scripts/audit-admin-record-action-payloads.ts", + "bytes": 3825, + "sha256": "6e93e9a2467bc971addb6e1ac2b931fade2969746abb752449b4544bbc9354c5" + }, + { + "path": "scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "scripts/benchmark-admin-evaluation-browser.mjs", + "bytes": 2493, + "sha256": "ab0aa8cd7e86066f5235aada0375ce5b2ab78c86889793fc37ffa93cd6f92d6a" + }, + { + "path": "scripts/benchmark-admin-evaluation-pagination.ts", + "bytes": 4481, + "sha256": "0e9e8ce26d65dd17b545cdca70d7faece8f5f2a426e7bf216a74774db8ca8d2f" + }, + { + "path": "scripts/benchmark-evaluation-warning-gates.ts", + "bytes": 3280, + "sha256": "89e92a372b4e6022409369c5ff278eb27b95ffae74974aa7347cdea3ef9f643c" + }, + { + "path": "scripts/benchmark-ocr-runtime.ts", + "bytes": 5701, + "sha256": "8419fe52561aadbfea4afc1dc1a17a3617fa9b50f6ba21fbfffec5b9c35ea0dc" + }, + { + "path": "scripts/capture-youtube-kpi-snapshot.mjs", + "bytes": 13479, + "sha256": "000acfc6129ff99db72f2386ae147c9616c5f07b93c82a64071e8f2fe71938be" + }, + { + "path": "scripts/check-anycap-gpt-image-readiness.ts", + "bytes": 266, + "sha256": "4010f3353dc84043cf249ba6ee3085e71d4067ad2bdd9d9ca394d294fb998138" + }, + { + "path": "scripts/clean-next.mjs", + "bytes": 10024, + "sha256": "6f890225dbb0df40dd40bbafe9cf96a037a5311837261790207965d927c6fe56" + }, + { + "path": "scripts/codex-imagegen-provider-core.py", + "bytes": 22218, + "sha256": "18df50a5e48a258abef2bb32e474047f7d872f1b2bafc2169cd9f1a2f2dfa601" + }, + { + "path": "scripts/codex-imagegen-storyboard-provider.py", + "bytes": 357, + "sha256": "66da8d2db169d7455a98e3b73e7d2c747bea36fa6496f170fb64e5f2f2f2666c" + }, + { + "path": "scripts/codex-imagegen-thumbnail-provider.py", + "bytes": 8828, + "sha256": "81a6a00c173e9c858ebaa1a8814b1502d334f00805942b1390fdc658d79ebcf6" + }, + { + "path": "scripts/collect-dependency-candidates.mjs", + "bytes": 8578, + "sha256": "923283c81421d3b7bc46a7436bc8a9cfaf2e9b7c836784e4529c637495ae816b" + }, + { + "path": "scripts/compare-dev-route-reports.mjs", + "bytes": 7154, + "sha256": "5a972875e7d27db3f711ca76bfe35ce2245893b9b09b972c9954de7871418386" + }, + { + "path": "scripts/dev-prewarm.mjs", + "bytes": 4461, + "sha256": "80f807019c6308e375c41c869a906dc59a8833dc74b387ffa79fed95268285ad" + }, + { + "path": "scripts/dev-thumbnail-ready.mjs", + "bytes": 2159, + "sha256": "4a12445ee13aa7c5333b1f1926c3db95bfd93a23efafe455c2d71288d1903a86" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "scripts/generate-brand-png.mjs", + "bytes": 1339, + "sha256": "079051fc204744a6eeb1d2bf8c56c4d9376eb21d2c3d627f5a240889d3c3bff4" + }, + { + "path": "scripts/local-dev-dist-dir.mjs", + "bytes": 433, + "sha256": "bc016660aa8cc491fe9b08071c51fb6f134fa7a50cd340242ac0ba48ec2dbd62" + }, + { + "path": "scripts/local-supabase-runtime.mjs", + "bytes": 21396, + "sha256": "750b4e63dba34013e328950a933f248cb329d57f5444c512c053f3bd21c60fc9" + }, + { + "path": "scripts/measure-dev-compile.mjs", + "bytes": 8916, + "sha256": "a3168f153636e87e5b9a9cb5e8767cf5db14c5410c0f0e85ec27be83ab317312" + }, + { + "path": "scripts/measure-dev-routes.mjs", + "bytes": 25648, + "sha256": "e8c098682050e115214b9db50aa5ace91af61004a90080ea912d9835108ceae0" + }, + { + "path": "scripts/measure-evaluation-warning-default.ts", + "bytes": 4889, + "sha256": "74ae61bc18386d8cf8be04b224698b7ba13ff533efdac82e010089fdcce1e41f" + }, + { + "path": "scripts/measure-typecheck.mjs", + "bytes": 45248, + "sha256": "a8431f87679afc814cf639faf62272cf9b1d0c4c0e10be65ac1955d565b0dd68" + }, + { + "path": "scripts/measure-ui-token-contrast.mjs", + "bytes": 3378, + "sha256": "a206769c86f010c1f2d6664afb5ce3ae37d57bddb5038593bd88157a7f656927" + }, + { + "path": "scripts/nightly-playwright-failure-evidence.mjs", + "bytes": 19036, + "sha256": "e12a2f0f3269ef0fb38c52b6ca7956a1b5a81c0c590ca935170ced8df15ce39c" + }, + { + "path": "scripts/ocr-dataset-import-checkpoint.mjs", + "bytes": 2426, + "sha256": "fac68d6851ee992f04fc60eb80d9f044eced5b6f561f9f1956e357a83dd53f9f" + }, + { + "path": "scripts/ocr-evaluation-report.mjs", + "bytes": 2019, + "sha256": "a0c0fe1074b5a95289d1b9ec2bdec604f77d9434a671e7b132241755dce60241" + }, + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "bytes": 24007, + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/privacy-safe-cli-log.mjs", + "bytes": 7375, + "sha256": "23acce06424335d2d3597c236d7e5d30731b04d9f75fa75cff7a93bff0cc6e97" + }, + { + "path": "scripts/probe-storyboard-gemini.ts", + "bytes": 1667, + "sha256": "9f9b12fd0546e3e1d92eddc0dd1dd1b743fcf236ec11c43bdc0ce6e47569f5d5" + }, + { + "path": "scripts/process-tree-rss-core.mjs", + "bytes": 4379, + "sha256": "81270fd5fbcc39f929b36231f1bd4469b0c455cfb5ba0f28a73f71e365bfbdc7" + }, + { + "path": "scripts/process-tree-rss-sampler.mjs", + "bytes": 21411, + "sha256": "94e74478aa2b5392a2641aada6fa520ee1dcd3675a192646dffa21b85d17e910" + }, + { + "path": "scripts/restaurant-refresh-cron.mjs", + "bytes": 22217, + "sha256": "d33d655e5c4ad0dd0aa39d0d0c5ad6a896899856f39c065fad61f57d6643fe9e" + }, + { + "path": "scripts/review-media-operating-admission.mjs", + "bytes": 28229, + "sha256": "b30f841c858edfc4865dd704ae7f5463d5570117bc3543fd43a63208b2b34ea9" + }, + { + "path": "scripts/review-media-sql-rehearsal.mjs", + "bytes": 1565, + "sha256": "c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f" + }, + { + "path": "scripts/review-media-sql-successor.mjs", + "bytes": 96445, + "sha256": "4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24" + }, + { + "path": "scripts/run-account-deletion-worker.mjs", + "bytes": 8077, + "sha256": "db4e13f5eea6c227a740f347a60d423851100c53af548a0df1a3b7ff98ea9eba" + }, + { + "path": "scripts/run-auth-release-smoke-child.mjs", + "bytes": 14961, + "sha256": "f423ff5a33a325480c84261b09c07b94ecfd0c003878b7093aa3d4e7d50e12eb" + }, + { + "path": "scripts/run-auth-release-smoke.mjs", + "bytes": 78474, + "sha256": "46b7d8bb795f4231efe3733d951e90770868591f937c7e9a477112329c4bbbea" + }, + { + "path": "scripts/run-dependency-modernization-browser.mjs", + "bytes": 10551, + "sha256": "142a713025700fbba33df2327c52ee98b74894809bc246c009a63f2aec4313f7" + }, + { + "path": "scripts/run-local-dev.mjs", + "bytes": 4011, + "sha256": "f3bf0b8534cb37c92c95ef794266595b55728498bfd64409c5493860a6f8c093" + }, + { + "path": "scripts/run-local-supabase-types.mjs", + "bytes": 857, + "sha256": "10178fc851bbe45ba2691310b436afcac1145508cad28d05117c5d4fa3b600b3" + }, + { + "path": "scripts/run-naver-live-provider-smoke.mjs", + "bytes": 1409, + "sha256": "9ca5e4a6eed3fdd22baed9a63194f141fe682e8f03b6893b16a08a6ca0cb0a25" + }, + { + "path": "scripts/run-nightly-regression.mjs", + "bytes": 75216, + "sha256": "cfd24158d2e083e47904a088d2ec1207e000cb18dce96f8f76a2a92375d66e0b" + }, + { + "path": "scripts/run-privacy-retention-schedule.mjs", + "bytes": 13958, + "sha256": "af5aa7589dd09af047497cfdf0f70e9c25ccd512ab36904e15d083b5aa5fec99" + }, + { + "path": "scripts/run-release-visual-evidence.mjs", + "bytes": 23501, + "sha256": "98a1e4bd2712523431420e7fe77af691f9cbeed7172ef36e89de86170a32d897" + }, + { + "path": "scripts/run-responsive-tests.mjs", + "bytes": 11884, + "sha256": "e450133a71fd456e80bcdea21b258e3604d1779e178f82ce410a2faf0cfb2ab2" + }, + { + "path": "scripts/run-typecheck.mjs", + "bytes": 9621, + "sha256": "3e006896b1c85d61b9b8f5ac0020822faf573212c473c70089b190d84313fb9d" + }, + { + "path": "scripts/run-unit-tests.mjs", + "bytes": 4489, + "sha256": "9ac378e0620f030fca228ff5622aa800b7d5d99bf1c2054a18bb0fa9773c7083" + }, + { + "path": "scripts/run-web-tool.mjs", + "bytes": 2539, + "sha256": "b18cc8108740242527904202ebd01a6843f0b620268c0216b50adddeb2a47b66" + }, + { + "path": "scripts/score-performance-backlog.mjs", + "bytes": 40531, + "sha256": "6dc0407c02dee4022d649a847c43b8b1c1d4bf12176e1113834574c78f8c9ce0" + }, + { + "path": "scripts/start-standalone.mjs", + "bytes": 2545, + "sha256": "6f1bb3c7bfd63a554f60a43ea2d29ab53957a76e131ebb6e527443dc333c10f4" + }, + { + "path": "scripts/storyboard-eight-real-provider-smoke.ts", + "bytes": 188, + "sha256": "8b90875183dc0bc2ef47bdf5eb0c5ccd19d5453997c0fe17ef1d36d4c0198015" + }, + { + "path": "scripts/storyboard-gemini-only.mjs", + "bytes": 351, + "sha256": "41e3836b746445758b787d2ad9c0c53ffe296e655699cb481e97f5b96b0af59a" + }, + { + "path": "scripts/storyboard-gemini-worker.ts", + "bytes": 2481, + "sha256": "beb4288a2c75667b152b25432b8b886a5355b0b72cc3e6e260f6edd74553a705" + }, + { + "path": "scripts/storyboard-local-bridge.ts", + "bytes": 91, + "sha256": "57486744e8ee29ae8fab0e603594f7b4b4c0501de23a1a0a859eff5c7cfe0c84" + }, + { + "path": "scripts/storyboard-mlx-live.ts", + "bytes": 200, + "sha256": "5535450c48fff5c6ef4c24268f1fe422d0a5cb48495b5f3cc5012f333b2bbc10" + }, + { + "path": "scripts/storyboard-mlx-worker.ts", + "bytes": 123, + "sha256": "e2ee89f913f43aed73461b55c1b68f3b243e9a3b78e1c2eca0ed17ad0483338a" + }, + { + "path": "scripts/storyboard-quality-loop.mjs", + "bytes": 20512, + "sha256": "7be65dd385e2526eef702aeb9c5945a23581150b2a416bcfe00ef84a10e6a818" + }, + { + "path": "scripts/storyboard-rag-ollama-pull.mjs", + "bytes": 136, + "sha256": "22d0f1d0dbd18f0747680197a7c1f5a6cf929cb93338dcc34b77f8270ee112f9" + }, + { + "path": "scripts/supabase-gen-types.mjs", + "bytes": 9105, + "sha256": "2d087a6062fb7af88582c1b25fd664690d15086e0302b244aa86ffd1ef63039f" + }, + { + "path": "scripts/supabase-migration-bundle.mjs", + "bytes": 14597, + "sha256": "fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9" + }, + { + "path": "scripts/supabase-migration-transaction.mjs", + "bytes": 15819, + "sha256": "c67bdff4c63b1bf1b4a157863b3eb5253b5973a8fb54b7fd49351270787bed26" + }, + { + "path": "scripts/sync-standalone-static.mjs", + "bytes": 1491, + "sha256": "4149d157ae7ff0a690cb97b0fba75c9504020c6cfed457e95cacf9ca2b4c613d" + }, + { + "path": "scripts/thumbnail-live-aesthetic-eval.mjs", + "bytes": 47188, + "sha256": "b033c5da8a255cb0d1271bb458255bbf1bd1c6cbf3f4a26be3b57220264da8c2" + }, + { + "path": "scripts/thumbnail-release-readback-certification.mjs", + "bytes": 26508, + "sha256": "8c4d8d5c69b6f13d55209d4d0021a441acceae0cb3c891708f7cefb188fb27d6" + }, + { + "path": "scripts/validate-performance-backlog.mjs", + "bytes": 40740, + "sha256": "a30c65c8b4f48ce4289b170254a5a72e999baa28a74721cf48461d8e3e90caea" + }, + { + "path": "scripts/vercel-ignore-build.mjs", + "bytes": 2765, + "sha256": "8a104c499bdb7af2547e45cfe560123aeaea86d1d4f8e82e14abc18a58bc333b" + }, + { + "path": "scripts/vercel-rollback-readback.mjs", + "bytes": 12944, + "sha256": "fa3876153f0e949d23115612cb34bc545c6c29bccb6ba2fd6042a38e70555e04" + }, + { + "path": "scripts/verify-admin-evaluation-revision-browser.ts", + "bytes": 10186, + "sha256": "b515ecdf26f00c0f7977acc76ef35ef5cd8bab518d6affcd2de1afb5eb0858d1" + }, + { + "path": "scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "scripts/verify-admin-query-model-browser.ts", + "bytes": 4972, + "sha256": "c89b0ad220a37fc2cb08d7ebe83091f9c6f1ed1337ebb117dd93ef37ca69080f" + }, + { + "path": "scripts/verify-admin-record-actions-browser.ts", + "bytes": 13870, + "sha256": "1ca05b89d07561e6ba199e2f72dd1cb26add86413cc6d0cdb1614238199f6d27" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "scripts/verify-dependency-freshness.mjs", + "bytes": 16013, + "sha256": "0a252b98dd046636c925812ca6c48823d35ebe1369bd464e7cf6a25143c3df1e" + }, + { + "path": "scripts/verify-final-release-evidence.mjs", + "bytes": 75005, + "sha256": "62711968c064f10ffe49d8eca9a081f3c2b2263c9fccb5a0f9823ce6a786687e" + }, + { + "path": "scripts/verify-knowledge-graph-recovery-browser.ts", + "bytes": 18472, + "sha256": "e52fbca352fb8b146ff1b42c348245100f3ea502840336aac9c383bd4be8a7ef" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "scripts/verify-pin-contract.mjs", + "bytes": 8191, + "sha256": "8d4c9aba5ccff25022dcc2223df5d9426fda7987e97505c8ef26413bd073c09b" + }, + { + "path": "scripts/verify-release-visual-evidence.mjs", + "bytes": 55952, + "sha256": "56ca593eea1af70eab6daf142bd3e82097b2a70f6c8d4d6626ba0782e7cc5868" + }, + { + "path": "scripts/verify-review-automation-request-id-browser.ts", + "bytes": 6081, + "sha256": "c0d2f9b5cfef6b6150b0fec59b5cdcdf061ea7ed5c08385105c2d83518381442" + }, + { + "path": "scripts/verify-review-judgment-browser.ts", + "bytes": 22907, + "sha256": "5ae6e7859d4175afb8c91a6ee0fec5acbcbee38d15aa248da6d17370b7d254c9" + }, + { + "path": "scripts/verify-route-css-boundaries.mjs", + "bytes": 17441, + "sha256": "399f00cd2f2955f1732d3a65af7c18e3579f226975dfc3daddac8b9789abe9be" + }, + { + "path": "scripts/verify-sentry-browser-fixture.ts", + "bytes": 1764, + "sha256": "d550ec149486239fbc80db6814cab5cb963be7e7e9ccd281f126e6d791d9b415" + }, + { + "path": "scripts/verify-sentry-node-session.ts", + "bytes": 1928, + "sha256": "7fe94ede385c6ed19244e7eab489a041813789f1c7845fa61d35f7d33de15b0c" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "bytes": 6962, + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "scripts/verify-typecheck-benchmark-report.mjs", + "bytes": 37838, + "sha256": "8bf0bb90f0909c85433cd5ecc7302d6e532e3addfadfd9fe5a277349d56f8da1" + }, + { + "path": "scripts/verify-typescript-toolchain.mjs", + "bytes": 8609, + "sha256": "b7f7450e7477e3664b410b4a501df99317e2711c8c3db03911826a157d0689f5" + }, + { + "path": "sentry.edge.config.ts", + "bytes": 352, + "sha256": "b9cd2b977d29f05e3a9b5d3ff2da93651f2a476fda32d4ccea1363bf6f60ba8c" + }, + { + "path": "sentry.server.config.ts", + "bytes": 415, + "sha256": "a68d292f78a4903b2ea4d731173ff76bfc5de5a35d3b4f7f13c05512c9ffac58" + }, + { + "path": "stylegallery-adoption.v1.json", + "bytes": 4950, + "sha256": "8e8d60506614f0d2d5291403bf96165ab2cfc3f180e72599f37369bd1a78ed93" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "supabase/migrations/20251219_db_performance_optimization.sql", + "bytes": 10370, + "sha256": "d7bbc68e095fab250bbb4796a7a4b0e8bb0d3ab9b9310c668cce27e00a2db17a" + }, + { + "path": "supabase/migrations/20260118_create_ocr_logs.sql", + "bytes": 1160, + "sha256": "e982bc7d52d28f77166f976b225988f998d87c9af734cd99917c84b7fb9e2a82" + }, + { + "path": "supabase/migrations/20260425_allow_ocr_logs_user_insert.sql", + "bytes": 436, + "sha256": "da5724f877e927acce6bf15c449c7448378a4c34d640651ebba645f098e07094" + }, + { + "path": "supabase/migrations/20260506065538_optimize_auth_user_state_indexes.sql", + "bytes": 1011, + "sha256": "0acb868e959ff1a81f7bb53c23dea05804dec2b40504800c44ffa59ab9b73fd0" + }, + { + "path": "supabase/migrations/20260506085634_optimize_app_query_indexes.sql", + "bytes": 6662, + "sha256": "d80e6f0c547bf22170c2a7544efb402f4037c5c262bf493eda3b6d8f2d1b3aa6" + }, + { + "path": "supabase/migrations/20260509000100_drop_server_costs.sql", + "bytes": 190, + "sha256": "f0274519f21032944513188031fc88cc27e031b5b4934388e74606569011b567" + }, + { + "path": "supabase/migrations/20260509000200_drop_admin_ai_settings.sql", + "bytes": 355, + "sha256": "aa6e9bcef65d99f63ee8ada3be7db6268e5ae040908f8e9c155e3e6cfe39cdb8" + }, + { + "path": "supabase/migrations/20260523093000_create_restaurant_popular_rank_snapshots.sql", + "bytes": 5255, + "sha256": "64cf53bcab1f81f09dc5c66477251322df4873ee85c8fabc1354fefe81105fc9" + }, + { + "path": "supabase/migrations/20260525143908_create_youtube_kpi_snapshots.sql", + "bytes": 3279, + "sha256": "f38b1b229bf532ba685c994a55000c79c6f3bd2ca07a9f3ed889028ee813f600" + }, + { + "path": "supabase/migrations/20260526083932_add_youtube_channel_growth_snapshot_deltas.sql", + "bytes": 1970, + "sha256": "047c2930c8c6be8a4c2c69ebfb68b23f3974180877ba57c04c5d5b99d263bea9" + }, + { + "path": "supabase/migrations/20260531084217_harden_public_api_grants_and_rpcs.sql", + "bytes": 4739, + "sha256": "6125a782ab03dc74225fab26a9d0ef74e254a6c8164c859ad232813e3a4c2e3e" + }, + { + "path": "supabase/migrations/20260531084516_tighten_public_table_data_api_grants.sql", + "bytes": 4140, + "sha256": "f62d0fb95fd195ec105753d2529ecd350978f58a33712f4778e41dd852c8c036" + }, + { + "path": "supabase/migrations/20260531105250_restaurant_refresh_history.sql", + "bytes": 5600, + "sha256": "64201f056af79128975045bb47b521fa99a211b3bdede4d0ea9277a33bceacd3" + }, + { + "path": "supabase/migrations/20260611091500_create_youtube_thumbnail_releases.sql", + "bytes": 6075, + "sha256": "5fa29e1aafd8ca6c6965174eedd03770f42b3fb6a0a9a0a7b6438076cbb65caa" + }, + { + "path": "supabase/migrations/20260612075100_storyboard_caption_provenance.sql", + "bytes": 1946, + "sha256": "78cac5367da39c15399528141c9602ef36e9c75de78d086988130e66c40bb118" + }, + { + "path": "supabase/migrations/20260627150000_restrict_restaurants_public_select_approved.sql", + "bytes": 1513, + "sha256": "b514bb839f8a713c4492ca78e5bd793c17d315820be5ce284e5a4dd25a2eac30" + }, + { + "path": "supabase/migrations/20260627153000_storyboard_documents_hybrid_v2_indexes.sql", + "bytes": 4671, + "sha256": "d294cf00284cd0ec1ae8d64826d681db582c9f732ad309d0537fa536de37d8fb" + }, + { + "path": "supabase/migrations/20260627154500_storyboard_documents_hybrid_rrf_type_fix.sql", + "bytes": 6899, + "sha256": "151f858aa247a40e5bfeb6e272cb005c90eed4ae82fde0ab1d3f43fc987d3a71" + }, + { + "path": "supabase/migrations/20260702000100_restaurant_request_review_lifecycle.sql", + "bytes": 8597, + "sha256": "e99b7d83c9ce67dd6a3f654b71260e283d42456ead94e7d8927cd6d6cfd38bfd" + }, + { + "path": "supabase/migrations/20260702000200_restaurant_request_client_idempotency.sql", + "bytes": 574, + "sha256": "efe4d2278a5cc01278f666a325683c20ee07d7da5bf236c6d3c77ffbf9304ae3" + }, + { + "path": "supabase/migrations/20261001123253_app_web_vitals_aggregate.sql", + "bytes": 2193, + "sha256": "0d5b9c10461fe0fb878593ad353ddea7d386ce70cee2810aae1fd0929df369d3" + }, + { + "path": "supabase/migrations/20261001152740_app_web_vitals_ingest_budget.sql", + "bytes": 1891, + "sha256": "d840c7547925f0dafa87fc5e354fe7ff9ae87648d3a56fa5e0ca0021a1316be5" + }, + { + "path": "tailwind.config.ts", + "bytes": 4210, + "sha256": "f1e7644027470ddf058f0723afed642901df1026ba8f538a7710efdccdee74dd" + }, + { + "path": "tailwind.home.config.ts", + "bytes": 863, + "sha256": "77001aeddd6e16e90cb2a489b34ddfc539290118bf49e21a5727d489905ffe74" + }, + { + "path": "tailwind.home.deferred.config.ts", + "bytes": 546, + "sha256": "7fa44f1f32dda404a1e995da7f59d72fa9659a8f20b087122908eb5625a7e12f" + }, + { + "path": "tailwind.home.detail.config.ts", + "bytes": 402, + "sha256": "9759f96b357325d0661560a489a1532b094b90fa4b57601cf40f40ff4036c53d" + }, + { + "path": "tests-unit/account-deletion-contract.test.ts", + "bytes": 36733, + "sha256": "bfd204b4c964700f8a1d5a18781f517801e27b282347771ff5ed03b48714d42f" + }, + { + "path": "tests-unit/account-deletion-reauth-contract.test.ts", + "bytes": 3423, + "sha256": "be5d2b77bc3e8c611d38b7a047acac1fa647d55a18f457a3cc269ed601d40a8a" + }, + { + "path": "tests-unit/account-deletion-reauth-validation.test.ts", + "bytes": 6057, + "sha256": "a3fbfe09ba09e663fb64f5ffd44e574624aac76211117a6072e97db52a960f15" + }, + { + "path": "tests-unit/account-deletion-worker.test.ts", + "bytes": 49622, + "sha256": "7ad651fc44144f8dc38d7238cd203733ed5f83745cba9c04d2275124a33757d1" + }, + { + "path": "tests-unit/ad-banner-carousel-helpers.test.ts", + "bytes": 4492, + "sha256": "6f587b133d29f89a567b35ec8f2b5a4f67879798d91ff16a66792e46bc338ce2" + }, + { + "path": "tests-unit/ad-banner-url-security.test.ts", + "bytes": 16770, + "sha256": "c378dd14f338b837d469194b78e0182c5cbf2c3537b175bc935110be9fe4b1c8" + }, + { + "path": "tests-unit/admin-address-consistency.test.ts", + "bytes": 16576, + "sha256": "755bbd19f289df2d15f6ce68eb9e9141c7df77eb37ef6eaa50a1f2b381a1b885" + }, + { + "path": "tests-unit/admin-announcements-console-source.test.ts", + "bytes": 8334, + "sha256": "24ff3df93a2ca72afbf42d7db9bf66876d0fdd53e81f2efdbdd73b02a87267fe" + }, + { + "path": "tests-unit/admin-anycap-gpt-image-readiness.test.ts", + "bytes": 6902, + "sha256": "fb92f57dfc31f9f90d135a82f690ec2d41a4063ce99d9822922007301e5af8c5" + }, + { + "path": "tests-unit/admin-audit-contract.test.ts", + "bytes": 7574, + "sha256": "62a536cf7d4e65937df657018a7e4299ca2f18b2c25b3c9b103af4e8f335b426" + }, + { + "path": "tests-unit/admin-auto-delete-missing-evaluation.test.ts", + "bytes": 1890, + "sha256": "20e76a0a175552b7ab348088bd9a3e07d9dc9ad2e82753a8b5f029de9f41b467" + }, + { + "path": "tests-unit/admin-console-uiux-source.test.ts", + "bytes": 434711, + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac" + }, + { + "path": "tests-unit/admin-dashboard-widget-order.test.ts", + "bytes": 1901, + "sha256": "aaa252784bcc9bacaf4eaac07b5d7b1fd457b5dc70a7eca0a26e1e5df17976ae" + }, + { + "path": "tests-unit/admin-directions-provider-security.test.ts", + "bytes": 10783, + "sha256": "570a9a15be36e7cbf4e0e924d0d155367ffd4807bdd78b9e6616d3342e45dca0" + }, + { + "path": "tests-unit/admin-edit-restaurant-modal-source.test.ts", + "bytes": 1457, + "sha256": "793ce1c5947aa7fb407267817b7627f82eefe4811d4b8ebb476d820cbf5d118d" + }, + { + "path": "tests-unit/admin-evaluation-address-filter-source.test.ts", + "bytes": 1360, + "sha256": "e8cd63d716962968b232743fed7624244ae757b7ff7470e7e7ed03768229c182" + }, + { + "path": "tests-unit/admin-evaluation-completeness.test.ts", + "bytes": 3223, + "sha256": "f1fe38c211414eeed5bc490568ef1344d7f7393960ecf3a30f5cdd1c03416dc5" + }, + { + "path": "tests-unit/admin-evaluation-conflict-normalization.test.ts", + "bytes": 4134, + "sha256": "904f46f64792ea60559317019ba0b2f21412f2adc40fc6c92e1a5289ed11c40a" + }, + { + "path": "tests-unit/admin-evaluation-latest-order.test.ts", + "bytes": 1741, + "sha256": "c571600f1d66988986c5da5fe2f613fbd22bf269701280b00d126509719cc7a8" + }, + { + "path": "tests-unit/admin-evaluation-missing-metrics-source.test.ts", + "bytes": 2439, + "sha256": "4e5f2afb205137cabacfd6fcced95578f58259478ff2b33fd08f464d59b260d4" + }, + { + "path": "tests-unit/admin-evaluation-name.test.ts", + "bytes": 6939, + "sha256": "e8929bdb7a9a9b7d8ffab169ec039e8bbe85117430616d799bf68f67753d22e9" + }, + { + "path": "tests-unit/admin-evaluation-page-api.test.ts", + "bytes": 5649, + "sha256": "0b5fd29100051a2ddf4c53761d3b1e31ae8059e0e23dcde63fdc3999eec02e90" + }, + { + "path": "tests-unit/admin-evaluation-page-server.test.ts", + "bytes": 27260, + "sha256": "52297580735ad0748944061811de2427bc1128360f5d9109e5d883ab171489d0" + }, + { + "path": "tests-unit/admin-evaluation-pagination.test.ts", + "bytes": 6733, + "sha256": "ca790cb879a95db6bd55ec57cbf598a621e2d16a47d809f2e19095104a1641e4" + }, + { + "path": "tests-unit/admin-evaluation-raw-warning-groups.test.ts", + "bytes": 8065, + "sha256": "1fe992db852186f4f75be2941af04c8363c8d9d463ffb86442d6e273b6cc8006" + }, + { + "path": "tests-unit/admin-evaluation-record-actions.test.ts", + "bytes": 9866, + "sha256": "4a1f21e3789dad29edf3eaa8c5fa32b499f37b1b3c647481865a0f0c66d25aad" + }, + { + "path": "tests-unit/admin-evaluation-reload-state.test.ts", + "bytes": 5832, + "sha256": "09f4055e8afaa5e2f8842d91c9259f2536a2f4d621ce05cb3baf6f97b1777a22" + }, + { + "path": "tests-unit/admin-evaluation-responsive-css.test.ts", + "bytes": 14977, + "sha256": "3260759d920199e9900d95911baae4a87695a375249213e746e11e9522b8acce" + }, + { + "path": "tests-unit/admin-evaluation-revision-read.test.ts", + "bytes": 3557, + "sha256": "2d097297b26becaf674a239d304b708d61c9c3f01f0bcf7ab25301ae1cb658e0" + }, + { + "path": "tests-unit/admin-evaluation-status-filter-options.test.ts", + "bytes": 14966, + "sha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28" + }, + { + "path": "tests-unit/admin-evaluation-warning-stream.test.ts", + "bytes": 1855, + "sha256": "75a546150000ba660f03030981dcb65b97e1daacef963a95553643f56a749bb2" + }, + { + "path": "tests-unit/admin-exact-readback-api.test.ts", + "bytes": 5133, + "sha256": "321f8ee3d5d8d0a621bd20b047a21fe81a4a14a94d9a6912857924977858d34e" + }, + { + "path": "tests-unit/admin-family-design-contract.test.ts", + "bytes": 1326, + "sha256": "b1109f610d4d0bb84596c1153b1779f12a63b8df6bc401e606c8d85896a60de6" + }, + { + "path": "tests-unit/admin-guarded-mutation-contract.test.ts", + "bytes": 4305, + "sha256": "699c439ea66f875bb9016cf13cd5970c55751d7e17a85944c53232a1aa6783cc" + }, + { + "path": "tests-unit/admin-home-review-actions.test.ts", + "bytes": 10250, + "sha256": "e06ec9702374534c8f4c74bd87cb28dcfa1f483434714888b003200aea14fd93" + }, + { + "path": "tests-unit/admin-knowledge-graph-api.test.ts", + "bytes": 4014, + "sha256": "36317922fb4e8f0ce6b9841f24c6866aefd08c58f279618c7b04aeca00906ef4" + }, + { + "path": "tests-unit/admin-knowledge-graph-evidence.test.ts", + "bytes": 1360, + "sha256": "90efd43bf7b5f8d82bc8bf87018d44594e9f96f0290970177b6b1bb60d2d270f" + }, + { + "path": "tests-unit/admin-knowledge-graph-shards.test.ts", + "bytes": 18906, + "sha256": "beee9a9248cfb9528d467db65875a2f93f92bad8ee66ba12da56a479e74c37c3" + }, + { + "path": "tests-unit/admin-knowledge-graph-titles.test.ts", + "bytes": 3183, + "sha256": "1317726201f95449e08c4fc8ccb023e5cdc1f3c955605456c577a6c8cbe7ed63" + }, + { + "path": "tests-unit/admin-knowledge-graph.test.ts", + "bytes": 6255, + "sha256": "80136fd1ab95451f9f8922bbd6809797ad849bfc167b3e4e62fbead0cd58584b" + }, + { + "path": "tests-unit/admin-map-overlays-ia-contract.test.ts", + "bytes": 1251, + "sha256": "72710a19b60d590ff31046f42627e6cbcdd631a06beb5bc1beaf0586591e004f" + }, + { + "path": "tests-unit/admin-map-overlays.test.ts", + "bytes": 11385, + "sha256": "82cc344598c734925023f96c4f3fa9c30b13bd8c68c17ed732c0a475cad1da19" + }, + { + "path": "tests-unit/admin-module-metadata.test.ts", + "bytes": 947, + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010" + }, + { + "path": "tests-unit/admin-mutation-request-security.test.ts", + "bytes": 8860, + "sha256": "b8396824e4b2ef3c3da8822f3098004bdea048c2bec658ea5b75de0e24aab558" + }, + { + "path": "tests-unit/admin-naver-coordinate.test.ts", + "bytes": 752, + "sha256": "6edf5d68676de7645923fa94097df0b1e1d4e0ba8ea06b35f9bfe0f21b8a88ce" + }, + { + "path": "tests-unit/admin-operations-source.test.ts", + "bytes": 3070, + "sha256": "2d127da1219276b58077a0c22ee1d3e271985331039acf1541b810b353a7ee69" + }, + { + "path": "tests-unit/admin-operations-view-model.test.ts", + "bytes": 16655, + "sha256": "a357c6259a931faa5b042cd94e60809abef52f12a7f56fab81b4bc3d3bc1edbb" + }, + { + "path": "tests-unit/admin-orchestration-handler-source.test.ts", + "bytes": 8571, + "sha256": "72fb337275af7380f659e673716437a542884848e61cff05e42c7026a0a47719" + }, + { + "path": "tests-unit/admin-pending-counts-source.test.ts", + "bytes": 1853, + "sha256": "f6bd8e5468deb417be324d175077534cf0a554a2c8dc3167dd77f3d6afe9fcdb" + }, + { + "path": "tests-unit/admin-pending-counts.test.ts", + "bytes": 12252, + "sha256": "19623a598b128356555a85cab250e00057bdbb60fb0374ee01d218f4411ba8fa" + }, + { + "path": "tests-unit/admin-pipeline-control.test.ts", + "bytes": 23529, + "sha256": "5fa37885217b3c665859b402ddf9aa8719867e7b132fbc711711d1bfe745bc42" + }, + { + "path": "tests-unit/admin-profile-summaries.test.ts", + "bytes": 13980, + "sha256": "c16fc6984f7f65320d42a0436cc80bb368149e1b19f779ac9939193034361ad5" + }, + { + "path": "tests-unit/admin-record-action-client.test.ts", + "bytes": 40540, + "sha256": "11b56d4636a6dffa4a75410fbadedb9b59ee688c63f713438ba26a70625a5386" + }, + { + "path": "tests-unit/admin-record-action-follow-up.test.ts", + "bytes": 5240, + "sha256": "3e16dbe7473eaad7a610238fb8a33290a4e7a78ed18574e4bf376fa0f8a9d021" + }, + { + "path": "tests-unit/admin-record-actions.test.ts", + "bytes": 26685, + "sha256": "0383d3c63881919540559dd091a193f0f5615eb06b0b2816a99de102f02cd12c" + }, + { + "path": "tests-unit/admin-record-metadata-roundtrip.test.ts", + "bytes": 2019, + "sha256": "45567b68fdce5667c1dd0410c5c4fe8f0964f451446a79745172f9c992a1ba65" + }, + { + "path": "tests-unit/admin-record-sql-successor-runner-pg17.test.ts", + "bytes": 3330, + "sha256": "ca7903afce132586d2f9a266060b9f1d50ceb846499552697f8a95bd86396a2f" + }, + { + "path": "tests-unit/admin-record-sql-successor.test.ts", + "bytes": 38472, + "sha256": "bbb0c481cf87ba4f36fad3ca57062d03b63dfa2d812419995aab491bf8c5a61e" + }, + { + "path": "tests-unit/admin-record-view-fence.test.ts", + "bytes": 5888, + "sha256": "200b682b70f1db1fd9490bb3ee01f16fcf1a3f6d917775a3ed1dbf4ab2bbed9b" + }, + { + "path": "tests-unit/admin-refresh-apply-route.test.ts", + "bytes": 7190, + "sha256": "ea58bd8734572406165888e05e537631d1d52cac4b624ffacf4984b1feecc1bd" + }, + { + "path": "tests-unit/admin-restaurant-create-caller.test.ts", + "bytes": 4692, + "sha256": "87528f6424067eb7ad5b44415a26380c6153410ad8720a95bbc490a1be0143b3" + }, + { + "path": "tests-unit/admin-restaurant-destructive-action.test.ts", + "bytes": 6434, + "sha256": "d7abb251a20f672fc16a5514583549d091f97a183558f1b1d86af63ee506acc6" + }, + { + "path": "tests-unit/admin-restaurant-guarded-ui.test.ts", + "bytes": 27848, + "sha256": "fed0e014e1cc91b5f7328253ac2b58a129304be2679d021e8c20155aa014fcfd" + }, + { + "path": "tests-unit/admin-restaurant-identity-warning.test.ts", + "bytes": 3585, + "sha256": "5416fe9949aca61ce8edd7e1be9d75489cfd9162e9621fd0b6c67775dbf62a28" + }, + { + "path": "tests-unit/admin-restaurant-modal-presentation-source.test.ts", + "bytes": 2771, + "sha256": "131b0317becc5f4ec6edcc1cbd7595170006280601b547d0e287fa1bb163eabb" + }, + { + "path": "tests-unit/admin-restaurant-refresh-history-source.test.ts", + "bytes": 25404, + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb" + }, + { + "path": "tests-unit/admin-restaurant-update-conflict.test.ts", + "bytes": 3350, + "sha256": "4a66ce8809d5d23514cc3b70174bb5a05d3ed71b394eafc5ed69d3b7dbbb087f" + }, + { + "path": "tests-unit/admin-retired-moderation-endpoints.test.ts", + "bytes": 2683, + "sha256": "4c140527e50551d41977d4df79b3f2e5e2e6e34d256162e100e213515749b4a6" + }, + { + "path": "tests-unit/admin-review-merge.test.ts", + "bytes": 2841, + "sha256": "9bd055ab05bed06e3deff8a14a77a3c610aec83a245b75b74dfd827aec55a9f3" + }, + { + "path": "tests-unit/admin-route-auth-contract.test.ts", + "bytes": 14147, + "sha256": "747eebc45ec1075f3784bf4a212769a696c8eb5eba2d6e73bd3ebb4365742a46" + }, + { + "path": "tests-unit/admin-route-candidates-contract.test.ts", + "bytes": 4139, + "sha256": "7cd2626e95f46ae7d2dd7162013db803565053384e1532cf4386bde11bc0d473" + }, + { + "path": "tests-unit/admin-route-planner.test.ts", + "bytes": 7935, + "sha256": "df7dd91cc4835ae576129eda29958ae7bf31df2a5b7f1e00a7121a96c65a25ab" + }, + { + "path": "tests-unit/admin-same-video-duplicate-warning.test.ts", + "bytes": 1875, + "sha256": "2cc2b60f9b1f46aef0afa7487164363286a8504b2326254bb01663a986fa8548" + }, + { + "path": "tests-unit/admin-sentry-route.test.ts", + "bytes": 2044, + "sha256": "d36a87873eb8bba3cdfea3829e88246137bab91c99bf31deecce1535ed2d54fd" + }, + { + "path": "tests-unit/admin-sidebar-order.test.ts", + "bytes": 3072, + "sha256": "9193b6d466130e69050e2437a706186daf356f019d906d348624df0785b9fafd" + }, + { + "path": "tests-unit/admin-storyboard-agent-graph-fidelity.test.ts", + "bytes": 5955, + "sha256": "2516de85a8635d0cf27e11291e9de80d040bece1e1b3482566978a0f9c6d4ca0" + }, + { + "path": "tests-unit/admin-storyboard-async-jobs-contract.test.ts", + "bytes": 4776, + "sha256": "0aa17733be502f898de6d77a7c14fde1d5b41d914bf7c628a24465e9eccf9ee3" + }, + { + "path": "tests-unit/admin-storyboard-canvas-shell.test.ts", + "bytes": 3625, + "sha256": "ea292707c2d4ec513d7adfb9ce97f906a0ac31195b4bbaa7e33fb808f78572c0" + }, + { + "path": "tests-unit/admin-storyboard-caption-provenance.test.ts", + "bytes": 7066, + "sha256": "dab5062d3f398617075f227b99a757c514679ab4a2b214226c06182c010967eb" + }, + { + "path": "tests-unit/admin-storyboard-eight-presets-ultraqa.test.ts", + "bytes": 5392, + "sha256": "ca951836e2dbe4014e91158c38a42a91ecc9b1658b9e744533ac593425c20838" + }, + { + "path": "tests-unit/admin-storyboard-generator.test.ts", + "bytes": 124709, + "sha256": "b308f8003200fa9617f1cb3c229c262b5ddf5f2dbfbf55aada0968478925ae87" + }, + { + "path": "tests-unit/admin-storyboard-history-client.test.ts", + "bytes": 1395, + "sha256": "a03e6f3ee3f9171357394dd08c74520ed54fcf150e33e6ca76ce36b0fe9be2b2" + }, + { + "path": "tests-unit/admin-storyboard-history.test.ts", + "bytes": 8699, + "sha256": "5b1def0679667d5816216bfe3ad0c39489775c9126db660197a938331e659e86" + }, + { + "path": "tests-unit/admin-storyboard-image-provider.test.ts", + "bytes": 22229, + "sha256": "1ed27d88d7af04a377955c969a880294f627108860a45c711d52127438d10ab8" + }, + { + "path": "tests-unit/admin-storyboard-job-boundary.test.ts", + "bytes": 7469, + "sha256": "3cf34b37fa17ad5e2b41b3dce5125f8c441b29d6b52c2d6dee68310478a5dc90" + }, + { + "path": "tests-unit/admin-storyboard-langgraph.test.ts", + "bytes": 27547, + "sha256": "a9d3a8ceffee72e20e027135551606b905319b68144703585763473d57462fd0" + }, + { + "path": "tests-unit/admin-storyboard-local-bridge.test.ts", + "bytes": 48195, + "sha256": "74bab166bc7bacaa87e8f93c3d64fa68c226ccf7ffd42c16910c7ebf33c99d7d" + }, + { + "path": "tests-unit/admin-storyboard-rag.test.ts", + "bytes": 35013, + "sha256": "a999251888df23df16063fa79c36487e7cefa68a69ff452e38a3aca789fad2ff" + }, + { + "path": "tests-unit/admin-storyboard-request-security.test.ts", + "bytes": 6539, + "sha256": "6a59c804486e2d7f5a08bbeaa52b37f2bfe11c97cded6d4a3fc256610782aadf" + }, + { + "path": "tests-unit/admin-storyboard-seed.test.ts", + "bytes": 1279, + "sha256": "66252c9f7feee462878e9dfd949bb0353cdb72d22a4873c98ec34e14b8a6fa49" + }, + { + "path": "tests-unit/admin-storyboard-thinking-trace-source.test.ts", + "bytes": 3039, + "sha256": "06af1b1e5fd6cdb0b6e169fbfff0af2bec3df18eab2677c46197410b1d9f836c" + }, + { + "path": "tests-unit/admin-storyboard-visible-scenes.test.ts", + "bytes": 6910, + "sha256": "d11789a2c19fa0345991b2108c1e4ecc3b40e9c9e2417f612549ca866937df84" + }, + { + "path": "tests-unit/admin-submission-approval-state.test.ts", + "bytes": 6901, + "sha256": "518e25030efe4de555d0c3bc4533cc5e73fe01b4b16c90b848d9ce79f2e32fa3" + }, + { + "path": "tests-unit/admin-submission-queue-safety.test.ts", + "bytes": 9464, + "sha256": "41f96a1de268496c68aa2f388da8b6b6cb201670087f7400a1b24d9955a17b26" + }, + { + "path": "tests-unit/admin-system-status.test.ts", + "bytes": 112215, + "sha256": "0ed4657ca313ab9da7cbd3883d9932386acb2ca61ecc12c85ab8c31b879908b9" + }, + { + "path": "tests-unit/admin-thumbnail-bootstrap-route.test.ts", + "bytes": 2695, + "sha256": "c321dd93df56dc0b7df4b7d99a070dbbedb809826ef55d498eef2fd12c47735f" + }, + { + "path": "tests-unit/admin-user-audit-privacy.test.ts", + "bytes": 3991, + "sha256": "0e1c3ab9f08c7efebb451c106143ce3fa9e95bffc86080e36fb37e34a90589cc" + }, + { + "path": "tests-unit/admin-user-management-guards.test.ts", + "bytes": 2019, + "sha256": "0fc69bed26861e35f038bedadacc40a16d3b4cafe89939854f9e54a30abca3d5" + }, + { + "path": "tests-unit/admin-user-management-source.test.ts", + "bytes": 17813, + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e" + }, + { + "path": "tests-unit/admin-user-rpc-forward-successor.test.ts", + "bytes": 31709, + "sha256": "86c988da6a0e22cf000a6cd7e49e30b99842d9a25ec0f8b626ca0d170700d35f" + }, + { + "path": "tests-unit/admin-users-mutation-scope.test.ts", + "bytes": 12599, + "sha256": "1d72375cca38087b20a3d14c5bfdd5287122dbac1d4f0c8401accd9a5584615e" + }, + { + "path": "tests-unit/admin-verification-cleanup.test.ts", + "bytes": 8242, + "sha256": "55ada9929f1ff2c305e3567006d0583ce9bd9d806bacc1c194cb1450c4312c16" + }, + { + "path": "tests-unit/admin-workflow-request-security.test.ts", + "bytes": 6247, + "sha256": "e474bc3940a19643ee9a7df2a22e16f06d911012b237ebcb1ab4011ce8cab798" + }, + { + "path": "tests-unit/admin-youtube-channel-local-runtime.test.ts", + "bytes": 2205, + "sha256": "3610a3537a514f027e0c3db79573ba18c2165b04dc417eaa55354c767bfb28d4" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-generator.test.ts", + "bytes": 248211, + "sha256": "843f9313f794129cc210845136681273eccdfec26767ab24d5100f904af602af" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-history.test.ts", + "bytes": 11604, + "sha256": "b59703438d894994647e01f2503322d55690574a0c86f06565e67edce5e52bbe" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-readiness-gate.test.ts", + "bytes": 9742, + "sha256": "c453944a06976b940790788e439106959f15098fad20245386662fcfc7da5ce3" + }, + { + "path": "tests-unit/api-security-source.test.ts", + "bytes": 28820, + "sha256": "b4d27a92b39a1fbb5770baae2ef8bd2f7f7ffa68fa99dd815f3adbd09309dc52" + }, + { + "path": "tests-unit/app-back-state-contract.test.ts", + "bytes": 5893, + "sha256": "7495e7daa055efb4ebaecc0a2fb7e16cc5d762a9a1ab3729988d92844ae3c00b" + }, + { + "path": "tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 24110, + "sha256": "6ec0d6198bfae9b9bc840e8c3ecd87c3ae8eb884252c88db779ff938ea1b7af1" + }, + { + "path": "tests-unit/auth-callback-origin.test.ts", + "bytes": 5783, + "sha256": "c443304a8b7cf386656fc277bf72045165cb68d2e415dbf44aa7373c2c648d58" + }, + { + "path": "tests-unit/auth-callback-session.test.ts", + "bytes": 3699, + "sha256": "bf5c16f880b3c4effda74b75abe8678a9cb856407f63591a4c672fedf6ed6c0c" + }, + { + "path": "tests-unit/auth-existing-account-recovery.test.ts", + "bytes": 4058, + "sha256": "fef9ed9ae7d99502eef2b149c8748c99a2d53f304d9e29792179f060f6b8e720" + }, + { + "path": "tests-unit/auth-release-smoke-source.test.ts", + "bytes": 51085, + "sha256": "aa25e7a2060c31bb9836d0714a3ce4f750fa282eadfa5dcff0ab92a91c7a9932" + }, + { + "path": "tests-unit/auth-ui-events.test.ts", + "bytes": 6861, + "sha256": "0a0b11da14c189efc1c4edbc6dea53d74309252cc6a463398efed6ac474735cb" + }, + { + "path": "tests-unit/auth-user-continuation.test.ts", + "bytes": 6359, + "sha256": "9424254db0cbae28eee4ebe3e8bec6cb27a9f5044a7e62d82011effe90f64cd6" + }, + { + "path": "tests-unit/backend-npm-ci-retry-source.test.ts", + "bytes": 5700, + "sha256": "336df6325a0e4de3519b24a4af9886df203f9c745bc4dad87d41b76d605b88b7" + }, + { + "path": "tests-unit/bottom-sheet-focus-trap.test.ts", + "bytes": 8694, + "sha256": "2338c69b41805e3bd8a994a3118e4bdf8c24cd195ddbc909a9510da46005e59c" + }, + { + "path": "tests-unit/bounded-json-depth.test.ts", + "bytes": 1368, + "sha256": "5771d6c7775c3ee0462fe2ce9b36317f80783a6c0996f85b6e4eb6c4090d0215" + }, + { + "path": "tests-unit/braces-depth-boundary.test.ts", + "bytes": 1971, + "sha256": "2a88c217b3037785c5e899e5830f217557b262e8f797359c0e83c6b412f7177a" + }, + { + "path": "tests-unit/brand-logo-alpha.test.ts", + "bytes": 899, + "sha256": "9eae30d20ad45cd7e5ed71c229038e96452ece8e328e1b26dfa2636440ba5389" + }, + { + "path": "tests-unit/browser-storage-guard.test.ts", + "bytes": 7245, + "sha256": "3c8e3ef0867de60d7b048171f7cd2c2c16d040024cbd5ac01e61cb32a21b14be" + }, + { + "path": "tests-unit/browser-title-source.test.ts", + "bytes": 4946, + "sha256": "dbd402e3ed8c47edce6511675f31caecb17fc55354f2b63e32cf61728b958b52" + }, + { + "path": "tests-unit/browser-title.test.ts", + "bytes": 3994, + "sha256": "8253642a94ec22cb12a881eaa8726000e2c6df712e975613e4f16611f33cd423" + }, + { + "path": "tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "tests-unit/category-utils.test.ts", + "bytes": 4153, + "sha256": "4423863ebb970a9edd9c583d9ebd8b51fef25427df9f76ebc1a6ff119fdb8655" + }, + { + "path": "tests-unit/clustering-region-district.test.ts", + "bytes": 12005, + "sha256": "88916fa6acf73f4fb4274640883c0926d2e45db937d2f37660063b890348db93" + }, + { + "path": "tests-unit/compare-dev-route-reports-source.test.ts", + "bytes": 1518, + "sha256": "b83307c74b669f6a801379192691d22a86fe077d0a82f651cef49c46347bb103" + }, + { + "path": "tests-unit/cross-platform-web-tooling-source.test.ts", + "bytes": 5331, + "sha256": "e35385deb316551f546f16426bb81c0b48dd07b7f36e6663307c21f7641241ea" + }, + { + "path": "tests-unit/dashboard-aggregation.test.ts", + "bytes": 19628, + "sha256": "93aef611c21dd40ac1163e8a7ed916bc946aa74d97eb15d7c47d0c8653369192" + }, + { + "path": "tests-unit/dashboard-classifiers.test.ts", + "bytes": 3799, + "sha256": "a05807568959638744de8742b25da25d03892bdd15f8714ec90603a5baddce27" + }, + { + "path": "tests-unit/dashboard-public-visibility-source.test.ts", + "bytes": 5636, + "sha256": "7e79876aba1c0cec68fefa5d3106600d31771a6cd30614fd1aa9bc07bdfe1992" + }, + { + "path": "tests-unit/dashboard-route-contract.test.ts", + "bytes": 6117, + "sha256": "0b69df5cee0d5d3c20d7e8bb10fb887e02e66d0e1e8848be414f359cb46e25b8" + }, + { + "path": "tests-unit/db-conflict-checker.test.ts", + "bytes": 9532, + "sha256": "b485ee26c1fa6360e4528894ff4113b05cea659cd5b5fb67f641adcb531d3138" + }, + { + "path": "tests-unit/deferred-marker-renders.test.ts", + "bytes": 2372, + "sha256": "446a18217a7306565992b938e5bdae61ba67b13946360c6975a1259ee92134f5" + }, + { + "path": "tests-unit/deferred-marker-retry-limit.test.ts", + "bytes": 3936, + "sha256": "358c03cbe37d4010f5484a626c56f5aa56157b03aa45b53452e63e2735a8127f" + }, + { + "path": "tests-unit/dependency-candidate-collection.test.ts", + "bytes": 8499, + "sha256": "13b21475ded260290cdfa985c521f5884e6bda0a6c39a5405868c940fa2548aa" + }, + { + "path": "tests-unit/dependency-candidate-split.test.ts", + "bytes": 9781, + "sha256": "94d4caeb4a833c54fe5035e9c2f2cb757e66a89702c9e0154fe48bfe14175fce" + }, + { + "path": "tests-unit/dependency-freshness-workflow.test.ts", + "bytes": 12809, + "sha256": "d95deafa88c0b654b9a45378e6e351992de540fe1cf4685fb803e6da0226df74" + }, + { + "path": "tests-unit/dependency-install-compatibility.test.ts", + "bytes": 2382, + "sha256": "9ef8370cadfdb10739218758bf0044166ba85accb1d598aa3089e0c76929f961" + }, + { + "path": "tests-unit/dependency-modernization-compatibility.test.ts", + "bytes": 3464, + "sha256": "b911d6cd22822ea0360462cbfa100711addb02d1f94a00f010b248489a69e4f6" + }, + { + "path": "tests-unit/dependency-modernization-server-compatibility.test.ts", + "bytes": 5458, + "sha256": "173d1139df6cb6e7a662ba0aacdf1627bc0d376244c5b743f0386154b9e51b12" + }, + { + "path": "tests-unit/design-contract-source.test.ts", + "bytes": 3957, + "sha256": "accb8cbeecfe60e54e2386fc6184c31b5d8fbae5223a54ca295b7292011ef1a1" + }, + { + "path": "tests-unit/desktop-left-panel-entry.test.ts", + "bytes": 1981, + "sha256": "f7868a93cbe128bb453366a90b08197cb154e6f95880e833d928fac7185bc1d0" + }, + { + "path": "tests-unit/dev-admin-bypass-cookie.test.ts", + "bytes": 4256, + "sha256": "c9b477b5c4a14cccd16893bfe974c6cbed96a1c03a7d3912258c80034e9ac241" + }, + { + "path": "tests-unit/device-location-map.test.ts", + "bytes": 8431, + "sha256": "e2ee366e1e21722eafd76ea13a8ac36b53db96d57641eb3f70ee81cac14c606a" + }, + { + "path": "tests-unit/device-location-privacy.test.ts", + "bytes": 17473, + "sha256": "b88f753c9128e3a7c0b8b83d74ff0b6addc19089deb4813ab25f048a9e2334e6" + }, + { + "path": "tests-unit/device-performance-cluster-options.test.ts", + "bytes": 1398, + "sha256": "b84e1647790714b489039f80fdfbb70ea250a5b9ca1f48aa91a3145ca1e5c764" + }, + { + "path": "tests-unit/dialog-content-inset.test.ts", + "bytes": 1199, + "sha256": "9bfa110a852eb81c03d30eaf4afb79390c721d6b641315b291082f54ad0dfbdb" + }, + { + "path": "tests-unit/draft-store-hardening-contract.test.ts", + "bytes": 11189, + "sha256": "67e20f2df4a1df65d8b8eb2804be16e647edecb30ee2d6b6e8fb17ec53d6c3f4" + }, + { + "path": "tests-unit/edit-restaurant-request-flow.test.ts", + "bytes": 3572, + "sha256": "d04535237437f2e22dcd63dc6ba0a05c0e651734d8baab88d13cbbfca82e87d0" + }, + { + "path": "tests-unit/edit-restaurant-request-form.test.ts", + "bytes": 1904, + "sha256": "242aefa23fb8d210ef8950aed9bf5e60bf76aa5d6ba94ad088f0d2082abd3d3d" + }, + { + "path": "tests-unit/eslint-generated-dist-dir.test.ts", + "bytes": 1575, + "sha256": "eb8aa115895a94b5865d5bbde304c4d3b1b6e850f7616cc63cbddb9e0b7c09e4" + }, + { + "path": "tests-unit/expanded-cluster-flow-invariants.test.ts", + "bytes": 18435, + "sha256": "70482abaee2a9ce18947b3a145c09c4922589a9875d1c5aaf00107737eb0fa83" + }, + { + "path": "tests-unit/expanded-cluster-restaurant-snapshot.test.ts", + "bytes": 6746, + "sha256": "3119ea406e5eedb04d40306dc6c861508fd50b944c5c9c5a35e7472f1874cb57" + }, + { + "path": "tests-unit/expanded-cluster-viewport.test.ts", + "bytes": 2606, + "sha256": "4f00936eb01ee626cc68bb25f0fd9e911fa7d693f0f3be88dc23da278f6ef20b" + }, + { + "path": "tests-unit/feed-infinite-scroll-error-gate.test.ts", + "bytes": 4269, + "sha256": "50527d2ec7f372524512f326f2e2dd57918c988ba57de8767f24e27caffebca0" + }, + { + "path": "tests-unit/feed-query-state.test.ts", + "bytes": 916, + "sha256": "d6260bfc7f72593e2777661ca6eefd957e2dfdd3dfbd9e633bc01178d57234e1" + }, + { + "path": "tests-unit/feed-render-data.test.ts", + "bytes": 6234, + "sha256": "541cc84be076bc96f8e47262f285fe71ac2622188c20c3c7243dd6688ce85e29" + }, + { + "path": "tests-unit/field-admission.test.ts", + "bytes": 1515, + "sha256": "738e62226496600e1b165df3f8bea2730ad96f4d7ce21e91b5f7969f467f32b4" + }, + { + "path": "tests-unit/field-vitals-route.test.ts", + "bytes": 2734, + "sha256": "80b53bbd850b9fd29c475766a0b7f4cd83cf75ccb1c38e6e7b18450c42433b02" + }, + { + "path": "tests-unit/field-vitals.test.ts", + "bytes": 2760, + "sha256": "f823d5d650bea995a1efec803ed1d753c6ab45d0cfa08a9d9892b3b576c503a8" + }, + { + "path": "tests-unit/fixtures/gemini-live-reservation-contender.ts", + "bytes": 666, + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1" + }, + { + "path": "tests-unit/fixtures/knowledge-graph-v1-20261004.json", + "bytes": 11201, + "sha256": "b24e51bfb229b80c5b1f8bfe130c1e6dcf7eced614638cafc7e29c7839f0491e" + }, + { + "path": "tests-unit/fixtures/ocr/kakaotalk-20260425-231206797.gold.json", + "bytes": 449, + "sha256": "476fbddb3f3e396d241c08243689b015b1de58cd54346bc529b346284c359abf" + }, + { + "path": "tests-unit/fixtures/ocr/manifest.json", + "bytes": 462, + "sha256": "adb00d75be3486ac6a67d3c0f378c752715ea9601d6b560c0131bb24ff39078a" + }, + { + "path": "tests-unit/frontend-unused-route-compatibility.test.ts", + "bytes": 15451, + "sha256": "43f72f3ba1ae01022b788ef44167096b50b72e5468b33a73880bcb65ffb28e73" + }, + { + "path": "tests-unit/g002-popup-insights-source.test.ts", + "bytes": 4220, + "sha256": "9b4d9adba59d429e284b453002fe79c7f5386aae45747454cf3e49129fc9c94d" + }, + { + "path": "tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "tests-unit/gemini-ocr.test.ts", + "bytes": 11725, + "sha256": "1a055a7ee72292a62c1299ee3defd821c9ffc56e4cde28461ecc5aa8f9de9f8a" + }, + { + "path": "tests-unit/header-actions-loading-source.test.ts", + "bytes": 10864, + "sha256": "6fe8881dab27d0e7af887d2c59290a1eafc307370dd9a17c91e4365ca732514d" + }, + { + "path": "tests-unit/header-bookmark-notification-ux-source.test.ts", + "bytes": 17939, + "sha256": "7e6e529910cea95780429949d7922c8a83f61754f036adb21b24e5f344a553c4" + }, + { + "path": "tests-unit/helpers/review-intent-storage.ts", + "bytes": 376, + "sha256": "f492e8bbb5dc4cc76909dd9e4a6839760ad619e18596ed43b74f003a331a40e9" + }, + { + "path": "tests-unit/home-detail-route-state.test.ts", + "bytes": 5861, + "sha256": "db06d2bb3fe211601dedd283c6d0b23b68badf2af918d7247aa41f0642aa7f62" + }, + { + "path": "tests-unit/home-detail-stylesheet-ownership.test.ts", + "bytes": 3729, + "sha256": "70d600cc0db688d760145a3ee8a69c7b6e13602d7bb967df59bd0d5d9ccfbf16" + }, + { + "path": "tests-unit/home-map-contextual-restaurants-source.test.ts", + "bytes": 17054, + "sha256": "0be52eb262509472347c2f8160d9ee825af216afe42b9598f5665085f4962793" + }, + { + "path": "tests-unit/home-map-keyboard-navigation.test.ts", + "bytes": 9711, + "sha256": "0ff9386d265574a5ea1d4181a86d8ae8b430a46e1e7a92020ce234b7d7ec9e98" + }, + { + "path": "tests-unit/home-map-mode-filter.test.ts", + "bytes": 10311, + "sha256": "a657653c8c692e9f9c1af6885250c21ca317ded77eb2527ce28f1ad32a26a7c4" + }, + { + "path": "tests-unit/home-map-runtime-activation.test.ts", + "bytes": 3342, + "sha256": "589cef92d5f537bb0c4cd5081a8c157ed7e81a5d7293969137950fa143e488f9" + }, + { + "path": "tests-unit/home-map-swipe-restaurants.test.ts", + "bytes": 7608, + "sha256": "812b6be5687a0cb430da6caee7d60ed8682d0fdc63ef04c68bdb941edcb29cbb" + }, + { + "path": "tests-unit/home-map-theme-filters.test.ts", + "bytes": 12397, + "sha256": "6e8024d189341a81dc81f867bc17cb57774b3d79b401e3165c5a22a508ab96f2" + }, + { + "path": "tests-unit/home-map-user-preferences.test.ts", + "bytes": 2698, + "sha256": "ab8f1b1a3cc0dffc378fd5b76af1b43d06ec12785c89d558f4e8cdefe54d0e22" + }, + { + "path": "tests-unit/home-map-youtube-kpi.test.ts", + "bytes": 7540, + "sha256": "9629155b31425ed0935cfbdae85a5dcb7a00b8844084112364e0e429367cfdab" + }, + { + "path": "tests-unit/home-root-lazy-boundary.test.ts", + "bytes": 12131, + "sha256": "d51af4954b9595e49c0e2cf3055bcdf65a9cbce5f0ec5b80d76fc78ac43e6b53" + }, + { + "path": "tests-unit/hydrated-contact-email.test.tsx", + "bytes": 1117, + "sha256": "a0772d3b9e31f695b62e78cca91215901ab8b47fc91ebe7c338a4d0de088c122" + }, + { + "path": "tests-unit/image-tag-fixity.test.ts", + "bytes": 6781, + "sha256": "fae1833c4f2820a31555dc3c8ab3ba9ed3a6bc464966d99093388e9ec9c9190f" + }, + { + "path": "tests-unit/latest-owner-cleanup.test.ts", + "bytes": 4340, + "sha256": "b7b5bac87d5e31c681f61e2d0d3e9614fda68e2674bcd1116b0061ed29e739f9" + }, + { + "path": "tests-unit/lazy-map-boundaries.test.ts", + "bytes": 2100, + "sha256": "29157280f7af90f2593d30df15215874429e803e07cddac9069dd9607b9e76e6" + }, + { + "path": "tests-unit/lazy-overlay-boundaries.test.ts", + "bytes": 2692, + "sha256": "b1f3b1a8b8eab7d4ece93143fdcd55419f4bfd0ffca216e155698431f6e66ac6" + }, + { + "path": "tests-unit/legal-public-pages-source.test.ts", + "bytes": 3117, + "sha256": "b59c9a3d0639dd7967de69f96450a587f3adb6af4c0765eb7a9ec3769ce8a4c5" + }, + { + "path": "tests-unit/local-dev-dist-dir.test.ts", + "bytes": 760, + "sha256": "e487cfda9d895a07b541fe855e6c5173b94f1fc21728c88d1e46f9bb3078cfeb" + }, + { + "path": "tests-unit/local-loopback-mutation-origin.test.ts", + "bytes": 2254, + "sha256": "a77c4d6f92ef1de20fc81d671ab61cca92c68332bf8b37f500e4e8673f5e122a" + }, + { + "path": "tests-unit/local-naver-map-stub.test.ts", + "bytes": 2235, + "sha256": "6d18cf2b44a9f0a1261b1900bc408d9cefe683826dae81e0c5267fb9e6ae5e33" + }, + { + "path": "tests-unit/local-storyboard-departure-browser.test.ts", + "bytes": 17664, + "sha256": "fe8b38999ececff89b245241bc947942b2db0117408c9e5cd4c1dd4d61eb8045" + }, + { + "path": "tests-unit/local-supabase-runtime.test.ts", + "bytes": 30488, + "sha256": "80f293d17a0b8f8e42854aec50ed990bf8ddc3e2fd7cd837fbc5289dcb7aa6d4" + }, + { + "path": "tests-unit/log-error-code-bounds.test.ts", + "bytes": 2247, + "sha256": "9be95f0e7f6197616a16f2ce13d59acbeddafadb8ad7cd32ad1bfc2b0e5f7e0e" + }, + { + "path": "tests-unit/map-hover-anchor.test.ts", + "bytes": 4481, + "sha256": "693bf6c77d293b0ad86a6d7b97c86a301bd30b699286f7b41616ddfd9aaccbf0" + }, + { + "path": "tests-unit/map-query-helpers.test.ts", + "bytes": 6429, + "sha256": "60e5e56fac3d1e9a2841e7cf19f18a1fb02fcaf3e29388c2d6fe62b05d29075c" + }, + { + "path": "tests-unit/map-restaurant-lookup.test.ts", + "bytes": 2862, + "sha256": "278d26429cf6401420a549d2b8d70c62607bb4a42188dda65725662a4793ce75" + }, + { + "path": "tests-unit/map-runtime-helpers.test.ts", + "bytes": 827, + "sha256": "0f1c458be95f86aa63b88669da0fab87804f88ac8e782683eb39b5deed2ecf12" + }, + { + "path": "tests-unit/map-view-google-helpers.test.ts", + "bytes": 2439, + "sha256": "dcb4790020e136a6be93e4852bf6ea7276350f83fce989fdc55450c114ba80b4" + }, + { + "path": "tests-unit/map-view-helpers.test.ts", + "bytes": 2000, + "sha256": "79310e8d1f7630157647fdf8e208cf7c9a22623e43e9b20933fc7e57f35330a1" + }, + { + "path": "tests-unit/map-view-marker-helpers.test.ts", + "bytes": 6597, + "sha256": "7cbaf7c2bd4aafaf073eca733d9513ae505ca3ecddd52206d98e7ca2081ec8f3" + }, + { + "path": "tests-unit/map-view-movement-helpers.test.ts", + "bytes": 949, + "sha256": "fe9e551477d2ba58be322cd99940d17bb2678b5b28837ab2e131a8670b5c7de7" + }, + { + "path": "tests-unit/map-view-panel-helpers.test.ts", + "bytes": 3484, + "sha256": "84c02c512d32d131b954d08cc4043204badcbf39f2043f3f3e9e05bd107fd980" + }, + { + "path": "tests-unit/map-view-panel-width-helpers.test.ts", + "bytes": 613, + "sha256": "d7062ec29db09d513ea1e83c6325f489d887c462eb72d5cdd8ba4669c133f2cc" + }, + { + "path": "tests-unit/map-view-sidepanel-helpers.test.ts", + "bytes": 2436, + "sha256": "662dc3093889f416e376f8b87c39b377fa13db08c1321384d89b172a5306e6f9" + }, + { + "path": "tests-unit/map-view-state-helpers.test.ts", + "bytes": 2563, + "sha256": "5e24b4c2e47b188f5158811c00f0c4b6093ab2a04c3b872f47ef97ce57642404" + }, + { + "path": "tests-unit/marker-assets-provenance.test.ts", + "bytes": 6542, + "sha256": "11e8f2322484ad86533737894bc48b1426ef3ebff1c99e069bf79343d8b0732d" + }, + { + "path": "tests-unit/marker-pool.test.ts", + "bytes": 18650, + "sha256": "d7938053a0fda87ec2f8c2f76c27d1d4ead90d229fa58d85b8240996ad9b118e" + }, + { + "path": "tests-unit/measure-dev-routes-source.test.ts", + "bytes": 4119, + "sha256": "14c9453c494227fd0fbb3fbe061ed2de6e030137fe1e2407d44bc5a1c71651c6" + }, + { + "path": "tests-unit/mobile-desktop-parity-source.test.ts", + "bytes": 60395, + "sha256": "a3719c81e40210fbb0ae99f9cce6b27b137fdfdfd83c341bd975959edf7450d0" + }, + { + "path": "tests-unit/mobile-home-map-regressions.test.ts", + "bytes": 17072, + "sha256": "246242d2d49a3cfeba0fc1156a7790e0d21ee5bcf390d261243b08d5dc1c6ba4" + }, + { + "path": "tests-unit/mobile-home-search-selection.test.ts", + "bytes": 11625, + "sha256": "af6225b1df9086a9ac486a8855d368a891fa8a41cb52665e77f85cd2b39493d9" + }, + { + "path": "tests-unit/mobile-scroll-nav-visibility.test.ts", + "bytes": 4322, + "sha256": "779568806702e1a0ac2966719abce6027eb2e9a94712c3b6d4279e1c0059c69c" + }, + { + "path": "tests-unit/mobile-sheet-frame.test.ts", + "bytes": 4060, + "sha256": "001c87f8d5e92f6481b5c520b1d2a0ca542ab8509527ab1bf7bea2b9b8bf59e7" + }, + { + "path": "tests-unit/mobile-sheet-layout.test.ts", + "bytes": 523, + "sha256": "e4c88813ba72ed372cc2fea74e0c823ba0ff5b0510b4becf6586456578d0a6e5" + }, + { + "path": "tests-unit/mypage-crud-contract.test.ts", + "bytes": 13386, + "sha256": "b238f95f9503fdf8a5872497a179674b1ce3f451761a6c3e3348aae0c5c2b441" + }, + { + "path": "tests-unit/mypage-mobile-cleanup-contract.test.ts", + "bytes": 36360, + "sha256": "893dabd6d7ce0b1eb33ab822633975717db50d1d57ab96b206fb10ea2db0c4a1" + }, + { + "path": "tests-unit/mypage-reviews-read-runtime.test.ts", + "bytes": 5208, + "sha256": "e73673eeb6b63a9780a8a55b25d3f020f4190c46dd8d80068ae9d103add2844a" + }, + { + "path": "tests-unit/naver-live-provider-smoke-source.test.ts", + "bytes": 3015, + "sha256": "828b3e9c47b6b598159dfd4cec700f11ad8944851a7ca616e6fbaa06be6721c0" + }, + { + "path": "tests-unit/naver-loader-failure-browser.test.ts", + "bytes": 12773, + "sha256": "a4e577b5c19d2971bfd86b161834cf45224194daef4865cef88594a7b6886345" + }, + { + "path": "tests-unit/naver-map-center-helpers.test.ts", + "bytes": 1895, + "sha256": "cec2851c3d59d032dd2c472da1ebdcb97aae84dc809c6f0f18a445c7bb2f5bef" + }, + { + "path": "tests-unit/naver-map-cluster-helpers.test.ts", + "bytes": 6645, + "sha256": "c5b6dd8162f29d8a46391cb1101e18e24a7701cc9bea50a4ee2923ecd402a5a2" + }, + { + "path": "tests-unit/naver-map-cluster-visuals.test.ts", + "bytes": 5142, + "sha256": "dee3a5c6fbeb08d7d527aec187b32ac81a115cf55e692a0fe3808363c27a82e2" + }, + { + "path": "tests-unit/naver-map-current-state-helpers.test.ts", + "bytes": 3960, + "sha256": "3b12a13e219c040bf9f5b78920e60c59942174c8409205d2c736828388e1e83f" + }, + { + "path": "tests-unit/naver-map-focus-helpers.test.ts", + "bytes": 1343, + "sha256": "eaa57e05fd193b7443581869f243a709d4b57ee6218ab44b1822f8bf71ff42e5" + }, + { + "path": "tests-unit/naver-map-init-helpers.test.ts", + "bytes": 7011, + "sha256": "95f8abcc05eaf69f6e20e0aab4fbeafc5c95c533abab7f47125923e600480034" + }, + { + "path": "tests-unit/naver-map-interaction-helpers.test.ts", + "bytes": 2496, + "sha256": "8ff0a36f5e384f1e89b905d2c78f945db1746448c2531b4d1674ee716c263543" + }, + { + "path": "tests-unit/naver-map-layout-shift-helpers.test.ts", + "bytes": 1988, + "sha256": "0b4f1674f61c221b9737ba3a5fa6fd564cc94a96fe990a8452535dbbb5d68eb0" + }, + { + "path": "tests-unit/naver-map-marker-visuals.test.ts", + "bytes": 4695, + "sha256": "10451200994cb96636c8bf54e0b53fe00367a0aeeeade7cd4a183df23fc416d6" + }, + { + "path": "tests-unit/naver-map-mobile-offset-helpers.test.ts", + "bytes": 2344, + "sha256": "60b8b7c18c1193cf43c18083b52106437edfa8caff401d9709207fac5ea98b52" + }, + { + "path": "tests-unit/naver-map-overlap-helpers.test.ts", + "bytes": 4500, + "sha256": "b692356bf019401d1c416d246b4c02bacb87de24e0464dab686ce51941d990a1" + }, + { + "path": "tests-unit/naver-map-overlay-position-helpers.test.ts", + "bytes": 2893, + "sha256": "0b15fb9c132e9d9d0db6a2d6ac1717232e460da778ccf9e30d1d62691272d334" + }, + { + "path": "tests-unit/naver-map-overlay-stack.test.tsx", + "bytes": 9010, + "sha256": "8fbc4e95b5d6c2e14977ddd15eeddd84e404b5544eede1228cc49f47f762ff77" + }, + { + "path": "tests-unit/naver-map-panel-state-helpers.test.ts", + "bytes": 1370, + "sha256": "0929fc578a899bc5ac41671743a2c37d4aa723f79fcee716f6eac3d2c01b40cd" + }, + { + "path": "tests-unit/naver-map-panel-width-helpers.test.ts", + "bytes": 1675, + "sha256": "40ff5524d86532b927d98454b7c6ac9e15cd70f1e403144cb5df9d23d164e84e" + }, + { + "path": "tests-unit/naver-map-presence-helpers.test.ts", + "bytes": 2633, + "sha256": "0ed75e2085c7a26efc38b48715ea5fe7c369ec8bf8c5cab7527f0251d96f7624" + }, + { + "path": "tests-unit/naver-map-provider-mode.test.ts", + "bytes": 3000, + "sha256": "3ea06bcf97f44ac92a92b2d2b46cd393d8e01f53aa846d60c42c4c5d651a30b2" + }, + { + "path": "tests-unit/naver-map-render-guard.test.ts", + "bytes": 8419, + "sha256": "a66eb5532545aa6ac0a9f7359c7e392e7e63f4466905073bca4554691c3b7bcb" + }, + { + "path": "tests-unit/naver-map-render-plan.test.ts", + "bytes": 15544, + "sha256": "f8e5e05bc59b4e090de4e2e2f8f78ae4893cb3e60f16aebb424c4dd43044230a" + }, + { + "path": "tests-unit/naver-map-resize-center-helpers.test.ts", + "bytes": 1402, + "sha256": "a4cd78d101c09d87abae40e7a627a876f3c3fc1edb5e2cbde04604f5af3ba350" + }, + { + "path": "tests-unit/naver-map-resize-guards.test.ts", + "bytes": 1059, + "sha256": "e83dfd298efc83123fb385762356584ff53c1248d5996c2db4ba93feebca35fc" + }, + { + "path": "tests-unit/naver-map-resize-observer-helpers.test.ts", + "bytes": 2336, + "sha256": "191c389365535446db9572351bbd1e5461bae075c8b3f003e06fb27762c90587" + }, + { + "path": "tests-unit/naver-map-resize-offset-helpers.test.ts", + "bytes": 862, + "sha256": "5c5d49b73bca289c34b8ce211b977f3e867ad505be9065bf91e6450b008de0c4" + }, + { + "path": "tests-unit/naver-map-resize-plan-helpers.test.ts", + "bytes": 2677, + "sha256": "1430978eed5cfa957d1e82da974c7220372af16403d2c01aaf88eee27e8309c8" + }, + { + "path": "tests-unit/naver-map-resize-target-helpers.test.ts", + "bytes": 1438, + "sha256": "9595a20aeb3851409c564954acb923f7d5bf2a7bb29dabf8568cc081e3bcd36f" + }, + { + "path": "tests-unit/naver-map-selection-helpers.test.ts", + "bytes": 5994, + "sha256": "0ac5a2413a98031d3193e0086777b5c22cce5824aad5ec16f542acdcf23314a1" + }, + { + "path": "tests-unit/naver-map-sidepanel-helpers.test.ts", + "bytes": 11674, + "sha256": "f2d39dccf1c68116d76b66a4e1a07b31ca5f478ce98fb0c83a5197cf19ba7864" + }, + { + "path": "tests-unit/naver-map-target-helpers.test.ts", + "bytes": 2220, + "sha256": "366e26aea61fd22a6f225d69ac0b71d6c5736d850d90969c0145fa341ac701d7" + }, + { + "path": "tests-unit/naver-map-target-offset-helpers.test.ts", + "bytes": 877, + "sha256": "b7f0d3b417feb3bb44f053d52edd17fb60a35e82fa4b3a569a14555836fbbc3e" + }, + { + "path": "tests-unit/naver-map-toast-helpers.test.ts", + "bytes": 8194, + "sha256": "c4a3f82fcde3d0dd5ee297ee88f56f2004a41f8f33ba4c0ade8ab51d93f0a03e" + }, + { + "path": "tests-unit/naver-map-ui-helpers.test.ts", + "bytes": 1243, + "sha256": "47f1c8d7e93de886136a9d95d2dec3bca697be67aa527eaac17bad0351d18711" + }, + { + "path": "tests-unit/naver-map-user-movement-helpers.test.ts", + "bytes": 423, + "sha256": "279f825eb1f2922fe486860448ec4b9f81f5d46c7af7093e4005fbe7870bf82f" + }, + { + "path": "tests-unit/naver-map-view-helpers.test.ts", + "bytes": 1569, + "sha256": "f21eacb5651cb6f1e05edd6e1e0841bd0e9ca9f660415f7fea55d00bf6a8ff41" + }, + { + "path": "tests-unit/naver-map-viewport-helpers.test.ts", + "bytes": 1930, + "sha256": "fa4c762d0a13044296c25ed20a37909c3f2ebf65a2f47eddfa5d62cde1259ffc" + }, + { + "path": "tests-unit/naver-map-wheel-helpers.test.ts", + "bytes": 7812, + "sha256": "19c82d2fe30ec186520aaf3f87108527373e81e8fa9cb89ac1ee178e8004c181" + }, + { + "path": "tests-unit/naver-map-window-resize-helpers.test.ts", + "bytes": 2385, + "sha256": "296aeb68170750be675a66623eb2b211fe3f7b4101bfb59baaa66995854487c1" + }, + { + "path": "tests-unit/naver-query-startup.test.ts", + "bytes": 3123, + "sha256": "53d3ebc0b65a9b831c26f5db250497420afe7fcf544b0c8b04959dba097364cb" + }, + { + "path": "tests-unit/next-image-config-security.test.ts", + "bytes": 3599, + "sha256": "e2ce01d0acc4dd8c77649458db756d698c7293ecacef3a765b2b5a4ee7f5aac9" + }, + { + "path": "tests-unit/next-tracing-root.test.ts", + "bytes": 2044, + "sha256": "137e438861aeba6570034fd675c71a7d388894bce8cc3149e30702a0732bde89" + }, + { + "path": "tests-unit/nightly-playwright-failure-evidence.test.ts", + "bytes": 28468, + "sha256": "9e06498b6f497edf58db4151158465967c388e6e80b3956b15ac84e3f8290007" + }, + { + "path": "tests-unit/nightly-profile-mutation-rpc-boundary.test.ts", + "bytes": 6991, + "sha256": "683f9b331074e3b00f51a602d7874857785635a0ee4f670673b87170db13bdc3" + }, + { + "path": "tests-unit/nightly-profile-read-rpc-boundary.test.ts", + "bytes": 10310, + "sha256": "461c10dcecdcccf53b1e66921793c503b2d953226cbc29e45062d613f2791210" + }, + { + "path": "tests-unit/nightly-regression-workflow.test.ts", + "bytes": 82997, + "sha256": "cb22a7335cd16e07624caabf16d3c0766d50dbf5bf90c03a828deff7e3bdec10" + }, + { + "path": "tests-unit/nightly-unit-failure-sites.test.ts", + "bytes": 7224, + "sha256": "9edffe9d680405d188d8211b9e098032c7eb6461e98ff663e16bd6e7e3572b95" + }, + { + "path": "tests-unit/no-google-geocoding-api-source.test.ts", + "bytes": 2492, + "sha256": "f0dd9952d53abd02e77724f8313831d31ec929f5943e203d278a991553fdb227" + }, + { + "path": "tests-unit/notification-admin-send.test.ts", + "bytes": 10047, + "sha256": "f308979505e6fd491d2aa27047bc07e826b63843ab3409736548e303ddf851ee" + }, + { + "path": "tests-unit/notification-consent.test.ts", + "bytes": 47606, + "sha256": "98dedba08a95e94fc5c05039345696f02239b7c85e5a7e5e09246cefff062846" + }, + { + "path": "tests-unit/notification-review-like.test.ts", + "bytes": 8371, + "sha256": "fbedd13c18fe53605249011a8f6fa49cdc765ec2730aa695a0062814e5f8ddbd" + }, + { + "path": "tests-unit/ocr-dataset-allowlist.test.ts", + "bytes": 1712, + "sha256": "a02a5b6055422c9ab2086eb587f7d239539707435cb39f2de25cc2a28a7c80fd" + }, + { + "path": "tests-unit/ocr-evaluation.test.ts", + "bytes": 2371, + "sha256": "5b25814605c0fceb4fae5da06c05ab7ec8c50583e42a0e4d1baa3c657551cc8a" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "tests-unit/ocr-normalization.test.ts", + "bytes": 4738, + "sha256": "8e1db4bfa155050f39368f352580ebcea5e5a5421d9632660282758d331f7c39" + }, + { + "path": "tests-unit/ocr-promotion-gate.test.ts", + "bytes": 1972, + "sha256": "aa61fc577691fe9b814c0a9982e5b2acc9c20fa1fdf50205f90cc331eeaadf22" + }, + { + "path": "tests-unit/ocr-prompt-experiments.test.ts", + "bytes": 1335, + "sha256": "69cbcac8424592fedd4475353f10d84db9633bf0b873bf4052955ddf7f405936" + }, + { + "path": "tests-unit/ocr-route-helpers.test.ts", + "bytes": 2304, + "sha256": "325c2d82752ee0ea52a3c23ab3a1eaf99817260aa1ecd7bd8387ff00d0e13d62" + }, + { + "path": "tests-unit/ocr-runtime-config.test.ts", + "bytes": 3479, + "sha256": "52c693c64818d3b6ba8a4c4b24f2fdd1217be67b9b812406e19308a1cc654b8c" + }, + { + "path": "tests-unit/overseas-map-helpers.test.ts", + "bytes": 1753, + "sha256": "181b6bc529d9c4aee2a8db13f27699e46ead3e0e643f0c11ab81c3710c36b4a2" + }, + { + "path": "tests-unit/overseas-map-marker-helpers.test.ts", + "bytes": 4062, + "sha256": "99ec55d3e30a219806a217db9d2390660d4e685ecf8651b622fcd9c66472f94a" + }, + { + "path": "tests-unit/overseas-map-restaurant-helpers.test.ts", + "bytes": 1523, + "sha256": "7eebef9713def705f63e1655b1cabaa8cb25c54bd167dad4246dd5084042a560" + }, + { + "path": "tests-unit/overseas-region-filter.test.ts", + "bytes": 2068, + "sha256": "62248370deaaf2eaf827574a64ccd5e79a9c3da5de034e1382d0c8e61e80a2e9" + }, + { + "path": "tests-unit/pencil-storyboard-contract.test.ts", + "bytes": 9573, + "sha256": "59e278843e6f9c6562fe7a43c41260b095ae5822f41a159848caf8ac7a405dfe" + }, + { + "path": "tests-unit/pencil-storyboard-manifest.test.ts", + "bytes": 5028, + "sha256": "1a6ad43af97c4aabb92ec4c277ee8a1629fecf460a28e2f4221d41063401a0f1" + }, + { + "path": "tests-unit/pencil-storyboard-review-queue.test.ts", + "bytes": 4615, + "sha256": "7ff502123e648d283f85f48b4bfb505d8af0aa63ee717bf439d609074594c8e2" + }, + { + "path": "tests-unit/performance-backlog-governance.test.ts", + "bytes": 80257, + "sha256": "8b4f2856fafd20a8d8746b2d625f1b90bc720e2495e65378179270cd009fca59" + }, + { + "path": "tests-unit/performance-monitor.test.ts", + "bytes": 3646, + "sha256": "010b7d06bccf106e0ad56d9146ae2804d0440dcfb57314147f17b96388eba41f" + }, + { + "path": "tests-unit/pin-contract.test.ts", + "bytes": 12930, + "sha256": "6466a56b54863470f737b6f7a31a928b113bc84198e4b087ad7b7f41c4a1bbcc" + }, + { + "path": "tests-unit/pipeline-flow-view-model.test.ts", + "bytes": 19718, + "sha256": "5e4a81052121728cd5e6187f36bf8dd2593fe065441e05fc7243a289279bc9b5" + }, + { + "path": "tests-unit/popular-restaurant-score.test.ts", + "bytes": 2532, + "sha256": "60e98b067a2c1d930987f68f3b66996a0c8044b684afd92be24a7a789e944094" + }, + { + "path": "tests-unit/popular-restaurants-region-filtering.test.ts", + "bytes": 4590, + "sha256": "dc2fe3e93229854623647c2ff1fb0e07e25f32a63af0012967628f08a206eda2" + }, + { + "path": "tests-unit/preference-trend-request-security.test.ts", + "bytes": 7221, + "sha256": "b80ec0f26df8b4612bfd3d89ada679beae06fafc452663855ca0b617a0f2c2e3" + }, + { + "path": "tests-unit/preferred-scroll-behavior.test.ts", + "bytes": 1127, + "sha256": "d19265f7b570e56570e189a9f6057a6f071acf1cd8101bd66bc463f1314b985c" + }, + { + "path": "tests-unit/privacy-compensation-key-runtime.test.ts", + "bytes": 2480, + "sha256": "062b59b54b724d74efa8dd20ed9cb7218450009bd8808ef30c2d2d2ca752e41d" + }, + { + "path": "tests-unit/privacy-consent-lock-privilege.test.ts", + "bytes": 2533, + "sha256": "5701eafd24656dd579e0a5ef47aa90e0668426a5fff69eaa13fdfb23d57a11ae" + }, + { + "path": "tests-unit/privacy-consent-settings.test.ts", + "bytes": 9939, + "sha256": "15999ed0ea0477aaf4a613fc2fd2578a604cbc6f6155df5b7eab20fb5c944745" + }, + { + "path": "tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 18921, + "sha256": "eaf09d47cbfdea6d1126cc2f5c39d3760a4a9d5e592e170d1fa568e8f048d955" + }, + { + "path": "tests-unit/privacy-mutation-request-security.test.ts", + "bytes": 17050, + "sha256": "01fffa76210bc0bb3824adcdc50fe929f8c24304fa68925ae4e2b809ee017205" + }, + { + "path": "tests-unit/privacy-onboarding-route-runtime.test.ts", + "bytes": 31856, + "sha256": "33c7d0ae11760e9e7eb8019f5cbbe1557b63bb799dc3139dd5381fd95624c527" + }, + { + "path": "tests-unit/privacy-onboarding.test.ts", + "bytes": 41809, + "sha256": "17a50b9fd3e8035606e27259fdb7a2e41fd0838a83e1449532efa63cd4c98bf9" + }, + { + "path": "tests-unit/privacy-policy-contract.test.tsx", + "bytes": 9489, + "sha256": "8f982fe9d20f670d7fa9fbcd5e6fb5cbfaee0c92c6567f268140fe51f30542a9" + }, + { + "path": "tests-unit/privacy-processing-inventory.test.ts", + "bytes": 3193, + "sha256": "705469fd9337b9e2fc49cd8f7ba3c35f09d144e106dd1aaa5159a6982d9ed95e" + }, + { + "path": "tests-unit/privacy-retention-schedule.test.ts", + "bytes": 17601, + "sha256": "2260d56fcecdb834b639d783fabcf7f863cbdbb1c297b9de31caf2ac2919f7aa" + }, + { + "path": "tests-unit/privacy-retention.test.ts", + "bytes": 37576, + "sha256": "7506bcef71a1b258e51bc23b7d16aefee759f3a0552bc90fe386eb9257557440" + }, + { + "path": "tests-unit/privacy-safe-cli-log.test.ts", + "bytes": 5787, + "sha256": "718ae9a8ea6811d6193c695dd9d24771a78e00e9949d9df6218702bce0560c6b" + }, + { + "path": "tests-unit/privacy-sanitize.test.ts", + "bytes": 29560, + "sha256": "6f78e28f8ad1203322ec52f1587c9854ebbfff0a761a1600f235763988985839" + }, + { + "path": "tests-unit/privacy-schema-types-source.test.ts", + "bytes": 11941, + "sha256": "9ca756c1de0c125fe5afab67f7e9d755816a520150564b516b2de91b15a48a6f" + }, + { + "path": "tests-unit/private-review-verification.test.ts", + "bytes": 14067, + "sha256": "c99759878126b4842b7d1d960aeb19370a4a787694369b51d11866c9b2c62a5a" + }, + { + "path": "tests-unit/production-workflow-trust.test.ts", + "bytes": 6594, + "sha256": "9c8ec1d68e3d4a4c30197edafe0a20dac90db7ebecb41dc1830fea668beb2cf8" + }, + { + "path": "tests-unit/profile-avatar-consumers-source.test.ts", + "bytes": 8943, + "sha256": "94d07743bc221989bd91b913a8a9ed73039661b8d9270c368b758c61a64eba25" + }, + { + "path": "tests-unit/profile-avatar-url-security.test.ts", + "bytes": 9835, + "sha256": "890d53ff47e845d06335d482de876a91f4d0eb71588790a5934eda9856d99ae2" + }, + { + "path": "tests-unit/profile-mutation-boundary.test.ts", + "bytes": 38208, + "sha256": "ea22e99dfe019854dee4797a92296050663cb1e3dc1fef94cf3e1cc8e4b79185" + }, + { + "path": "tests-unit/proxy.test.ts", + "bytes": 23056, + "sha256": "17d53b1f201dcea0abfcf861c83344673a97877966da04bb6b3fe23baaadf685" + }, + { + "path": "tests-unit/public-insights-timed-cache.test.ts", + "bytes": 2213, + "sha256": "0732fac0702b6d308f6bc77c99542fd9efaffbf98c6c19a4b88c1494d3e76693" + }, + { + "path": "tests-unit/public-insights-treemap.test.ts", + "bytes": 3701, + "sha256": "9726a795cdd508484fe73965838518010d0eb8787f3c9d65767306a2b0c4f4ff" + }, + { + "path": "tests-unit/public-large-asset-delivery.test.ts", + "bytes": 664, + "sha256": "35b42217644f177ba323c0f64a25c8a3cd62d60be2367be89af4893b30230556" + }, + { + "path": "tests-unit/public-profile-read.test.ts", + "bytes": 20500, + "sha256": "6ba0bd20e2096835d180aabd0a762b1b9682668d81428dc2c770ddf23ae6ad85" + }, + { + "path": "tests-unit/public-surface-design-contract.test.ts", + "bytes": 19255, + "sha256": "3bfabbc09c67a836af8be6bc2d823ebd2b72de61398d657c100660f0960f1e15" + }, + { + "path": "tests-unit/publish-jobs-request-contract.test.ts", + "bytes": 7856, + "sha256": "e50e2f17b9cd31d1c674e428e2362360e9976f778fcc47f78e585d735338d52d" + }, + { + "path": "tests-unit/r2-public-url.test.ts", + "bytes": 1657, + "sha256": "31867a7bd4dc340763557f6495419b731ed7e8d55337ae26b099c038bddd485f" + }, + { + "path": "tests-unit/receipt-replacement-reconciliation.test.ts", + "bytes": 1396, + "sha256": "7af58304714a63ac7ab599b2f8a7b46403b8bb555139ca24db0dd1c0440e7183" + }, + { + "path": "tests-unit/related-review-count-chunking-source.test.ts", + "bytes": 1871, + "sha256": "1da0c007fe4f1f7ba05d5f07dc0fe29fda064be461b6ff068b6ebc146cdb38ed" + }, + { + "path": "tests-unit/release-mode.test.ts", + "bytes": 3112, + "sha256": "3050935c83ff8b570f52228767961e1ec7925c2c3230875b4f4c9a54f5d09cc8" + }, + { + "path": "tests-unit/release-visual-evidence.test.ts", + "bytes": 1376, + "sha256": "d063e134983cb1a374a09aa41ba3647188a21598d4f9278e4c7f693f521ca931" + }, + { + "path": "tests-unit/release-visual-privacy-source.test.ts", + "bytes": 5730, + "sha256": "a18a21d20d6bf4a9240b5a82be04542af8635b7be705d238ea7eb12e7e9bf5f2" + }, + { + "path": "tests-unit/release-visual-runner-source.test.ts", + "bytes": 57885, + "sha256": "b075e698a98406da72b5fb1e8f3076c3d53abf0027a3f5b40e33ca35d81f9f99" + }, + { + "path": "tests-unit/release-workflow-governance-source.test.ts", + "bytes": 85695, + "sha256": "67917a01af1ce587c30eb98b1157f30e0c46bc4b428b9bc2ede8d23a64e6223d" + }, + { + "path": "tests-unit/require-admin-fail-closed.test.ts", + "bytes": 11991, + "sha256": "e4c36f028077e9d6a339cabd4e43bce551aa99cb977e5f08a94ac3f9ba2592bf" + }, + { + "path": "tests-unit/restaurant-address-presenter.test.ts", + "bytes": 2476, + "sha256": "408d6c4a21933b8c1e97c9c70a4b779dda71842267cf8d0fc686eb15cca8a257" + }, + { + "path": "tests-unit/restaurant-detail-media-copy.test.ts", + "bytes": 2611, + "sha256": "388bfaa02cb66ba870c8d23fe847e3ad8b2f5f6e50120bad1176f151be917459" + }, + { + "path": "tests-unit/restaurant-discovery-cache-source.test.ts", + "bytes": 3252, + "sha256": "b4da9eccecfd87e14ea5a40e8dbf56c44407befb72b20407c023dffb6a52c4ad" + }, + { + "path": "tests-unit/restaurant-display-name.test.ts", + "bytes": 1692, + "sha256": "4bbae3a415085925fc8f1995b995846d2dc6a8347c8dc5d15992583e016ad960" + }, + { + "path": "tests-unit/restaurant-management-routing.test.ts", + "bytes": 2054, + "sha256": "dfd94d52d8b065756fdcec68af9017746cdf07ef6168306d5faa1453ca18f114" + }, + { + "path": "tests-unit/restaurant-merged-media.test.ts", + "bytes": 8637, + "sha256": "036539d2ab7811065b568c7001b4943b73df75eb99811e6b13417602dacd1740" + }, + { + "path": "tests-unit/restaurant-outbound-url-security.test.ts", + "bytes": 4273, + "sha256": "5153e9c908ac78638a9787d11e2229e257f5756ae8092f40043ebf0cc7bd35d5" + }, + { + "path": "tests-unit/restaurant-refresh-cron.test.ts", + "bytes": 5180, + "sha256": "6bcd409a56a3f43ab2deaa72f3ff28e114b06658ecd34ca55619e6602da265a0" + }, + { + "path": "tests-unit/restaurant-review-automation.test.ts", + "bytes": 7603, + "sha256": "49c1119b8ef1422f37968f28b5312606bf14f0993821bbe26da0a95774a28737" + }, + { + "path": "tests-unit/restaurant-review-counts-edges.test.ts", + "bytes": 2744, + "sha256": "ffc399f1bbb0c062aaf323a5bc38385b664c387a53be952ca29e476e70606fe5" + }, + { + "path": "tests-unit/restaurant-review-counts-index.test.ts", + "bytes": 10115, + "sha256": "e92c6da4f6e2b619eaac207bc86c28c0b5186b35d95072c0db1a2a562ca45a9c" + }, + { + "path": "tests-unit/restaurant-review-counts.test.ts", + "bytes": 2091, + "sha256": "3ebf656c1cf29ee7edc176661ee9ed3a2ce53007df64d5888a9ca6bc6d804efb" + }, + { + "path": "tests-unit/restaurant-review-judgment.test.ts", + "bytes": 3709, + "sha256": "24ab5146acce5afae86c930ed6f2844e1c4fe75f9daf4c4834cdf2562bb38353" + }, + { + "path": "tests-unit/restaurant-review-lookup-cache.test.ts", + "bytes": 6135, + "sha256": "9a88b77b219112c3b7d1fcdd413455192aa97406b7c29ce3377a63724f78b5d9" + }, + { + "path": "tests-unit/restaurant-review-lookup-scan-order.test.ts", + "bytes": 12801, + "sha256": "a065cbadb713dae240af31b5d0ac6b5420be863d9bfb8f5a08572db0600040a0" + }, + { + "path": "tests-unit/restaurant-review-lookup.test.ts", + "bytes": 4534, + "sha256": "43e92efce34b1e21bbe0db0fe7ad7726274a54ee5465dd75dfb334821cf90bd5" + }, + { + "path": "tests-unit/restaurant-search-global-scope-source.test.ts", + "bytes": 1095, + "sha256": "4e52a57806804db3a91b22bc2a1e70cf00635c318e181fc7542d18b925b98729" + }, + { + "path": "tests-unit/restaurant-submission-flow.test.ts", + "bytes": 16646, + "sha256": "7e7a5d48054a01097a6e62467c0b65da54356cc468deb0be12a0fba7c723ceed" + }, + { + "path": "tests-unit/restaurant-visit-count-source.test.ts", + "bytes": 752, + "sha256": "dd3a5fabc41f524a9900e2c6fa591fb37e0e2375fcd277691f61557c0e7bda98" + }, + { + "path": "tests-unit/restaurant-visit-count.test.ts", + "bytes": 1816, + "sha256": "0207eade422d6bceeff0c50ad337ed1303f5ede6f959f03f43eb3fd6d61b069f" + }, + { + "path": "tests-unit/restaurant-visit-matching-index.test.ts", + "bytes": 10229, + "sha256": "f4323d42ad084e9b11000f26bc23998e70f5c6c923e2400fb8cccb4083531a1c" + }, + { + "path": "tests-unit/restaurant-visit-matching-matcher.test.ts", + "bytes": 11368, + "sha256": "9d5720bd3b6acef6107b690719452e65302db41d955efd41c6f5963b12943f9a" + }, + { + "path": "tests-unit/restaurant-visit-matching.test.ts", + "bytes": 2927, + "sha256": "29d5190ed5fdee3f32a8103d894c862aaf3274db7fa6a3bd67b86559200616aa" + }, + { + "path": "tests-unit/retained-marker-accessibility.test.ts", + "bytes": 7397, + "sha256": "b5dc9e818c7eb7abc6764c2ec31d4f5d9879b832c3d8b1a864ebe0053bfa5f11" + }, + { + "path": "tests-unit/review-close-revision-browser.test.ts", + "bytes": 18342, + "sha256": "3fce7ab923b8d1513abed5525009830a60062d42a380022ac6e6ccd8793cb715" + }, + { + "path": "tests-unit/review-draft-deletion-browser.test.ts", + "bytes": 7939, + "sha256": "dbac8a0833425597654e5e6acbc252f6cbca3c745207b481f7b71e0df8f25b2e" + }, + { + "path": "tests-unit/review-draft-privacy.test.ts", + "bytes": 3353, + "sha256": "9f44ed5e45756c6d285caf427eca56ae39bc6e11b0897819208beb6babbc2b6f" + }, + { + "path": "tests-unit/review-draft-revision-browser.test.ts", + "bytes": 14135, + "sha256": "b20fc33c35565d44ac372f13e21640fb206ae631df686be6a3f2f7cbcb2bea2c" + }, + { + "path": "tests-unit/review-edit-food-values.test.ts", + "bytes": 11579, + "sha256": "fd95ea111ff03e11e1cfcb6bee84d61fdd16178439d6b379dd664e35ade1c9bd" + }, + { + "path": "tests-unit/review-edit-modal-photo-cleanup.test.ts", + "bytes": 2066, + "sha256": "c8e92e0a425f55b43a16b4cd3952b5af0ad93cfd0c58b1c317cb41fb2bf68328" + }, + { + "path": "tests-unit/review-media-fixture-ownership-verifier.test.ts", + "bytes": 1827, + "sha256": "92651102154fd4d573ca841137bd31c319ef545b2527e7da17398bd2e6b97d47" + }, + { + "path": "tests-unit/review-media-migration-bundle.test.ts", + "bytes": 6974, + "sha256": "dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0" + }, + { + "path": "tests-unit/review-media-mutation.test.ts", + "bytes": 18845, + "sha256": "163842b7a7b52a2bef28a3c3f4e90f51e4a10105947e36606bfad4310ed1d2a4" + }, + { + "path": "tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "tests-unit/review-media-sql-rehearsal-verifier.test.ts", + "bytes": 18551, + "sha256": "54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e" + }, + { + "path": "tests-unit/review-media-sql-successor-harness.test.ts", + "bytes": 25540, + "sha256": "99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84" + }, + { + "path": "tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + }, + { + "path": "tests-unit/review-modal-map-panel-helpers.test.ts", + "bytes": 1163, + "sha256": "5e71ece2e5ae13b5a045e8ced2dc77f3fed87ed3ce5aa68b574f8ddf099b3d74" + }, + { + "path": "tests-unit/review-modal-ocr-ux.test.ts", + "bytes": 3739, + "sha256": "a28c61687af974006ae99465b04562600a6c1caa0b39bb9bc42a50d119d6f2a1" + }, + { + "path": "tests-unit/review-photo-ownership-source.test.ts", + "bytes": 3122, + "sha256": "2f4491c0c7f281f499801cd9aade54c817164531f9484e35da72cc4525832c92" + }, + { + "path": "tests-unit/review-photo-url-security.test.ts", + "bytes": 11306, + "sha256": "6ed70a81560662ef20e6b74b5df6d65a4e14650eb34c7a00f2aabbd6862ba8da" + }, + { + "path": "tests-unit/review-save-operation.test.ts", + "bytes": 16151, + "sha256": "e7572fff8d81aa91b4db699487687e3b5573f08680566fb55b44b9d215b77c37" + }, + { + "path": "tests-unit/review-save-owner-lifecycle.test.ts", + "bytes": 8693, + "sha256": "fd4329450d4a1d271612a0d6c4816fee6407f67217bebf92810686655824b575" + }, + { + "path": "tests-unit/review-save-submit.test.ts", + "bytes": 34983, + "sha256": "332b97e9007dfa0c32a665b3f1da4e61b41a4f0d353557b2484789fc11b87d2d" + }, + { + "path": "tests-unit/review-upload-intents.test.ts", + "bytes": 3342, + "sha256": "eb711fa574e3485ca97fc015a10421c6a2661702552e68e4a97aaa12a9c8a053" + }, + { + "path": "tests-unit/review-upload-uncertainty.test.ts", + "bytes": 33177, + "sha256": "dda1b765d59a52c4743f6712cf28bd6bfc93d1a6cc54432df4ca52f01ea9e55b" + }, + { + "path": "tests-unit/root-css-layer-guard.test.ts", + "bytes": 3526, + "sha256": "58c09b4615d8efd1eedac8d69526e102332293e134feb030dfff91831c453cfe" + }, + { + "path": "tests-unit/root-layout-local-runtime-contract.test.ts", + "bytes": 5881, + "sha256": "100ed3df1ee32cabc36ca016d95c2e254f3e9bf21d9b49e8447730943df10bd5" + }, + { + "path": "tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "tests-unit/same-origin-mutation.test.ts", + "bytes": 11543, + "sha256": "d1cbc2027727f8663ae3ca1e122d1824cdcfc30e8276e3243012245f657995f3" + }, + { + "path": "tests-unit/sanitize-leak.test.ts", + "bytes": 12003, + "sha256": "ce07df25952eb37766e7ffea1d74c971e90046bc009c782f3cd7d8fe62cf9715" + }, + { + "path": "tests-unit/scroll-effects-browser.test.ts", + "bytes": 7603, + "sha256": "df7c49f89c03bedf5f8f5555fc2269068deec407380da078f4cf4cee131a02d5" + }, + { + "path": "tests-unit/search-count-privacy.test.ts", + "bytes": 889, + "sha256": "7d59f66899d2f87690624256fb19899f483b95fb0ee238364858d490e1a2df24" + }, + { + "path": "tests-unit/search-count-refresh.test.ts", + "bytes": 620, + "sha256": "6b3b3dcc875f30200f66364342b47a3762f5460139c93df71f4f4a176ee23de6" + }, + { + "path": "tests-unit/search-history-privacy.test.ts", + "bytes": 846, + "sha256": "162a7e04d047b75ebcec81677d86093156b778f5564c67c6a2411cdac1029491" + }, + { + "path": "tests-unit/security-headers-source.test.ts", + "bytes": 2676, + "sha256": "db8918cea70a11ff063188504c16714105855a40885be59ea57ec79a250ae248" + }, + { + "path": "tests-unit/security-workflow-source.test.ts", + "bytes": 10662, + "sha256": "16ab5033fec67353e3b25d0d5e5b16ac392dbccb9cee42b9ae76625ca28d932c" + }, + { + "path": "tests-unit/sentry-admin.test.ts", + "bytes": 6740, + "sha256": "81f2d6a7311a6b9be25ecac85756eaf3361a9482adebf8bf3463041019c3573e" + }, + { + "path": "tests-unit/sentry-privacy.test.ts", + "bytes": 4313, + "sha256": "d3d0ca0f2061391ad4bf4d7025d75e9997cf0444afd1aa0bb8acba7643020912" + }, + { + "path": "tests-unit/sentry-sdk-transport.test.ts", + "bytes": 2309, + "sha256": "64a307d299d14a340b50af3d2b775f95a78dd53af13701f9624e77c372c9b200" + }, + { + "path": "tests-unit/seo-source.test.ts", + "bytes": 4195, + "sha256": "8267be45ea3ad95e6d26e6dc998365e44c6bc18cfcbd4e2f3d5c156a2f89d19c" + }, + { + "path": "tests-unit/short-url-page-runtime.test.ts", + "bytes": 3219, + "sha256": "94b0545a054fb049c5b464c6b8360bf869f33757182f367a0907e5b85258be4d" + }, + { + "path": "tests-unit/short-url-read.test.ts", + "bytes": 2122, + "sha256": "0f1a9f4c547ef4574f42fb167d16ace25ba188a61e94165054afea6a40803e74" + }, + { + "path": "tests-unit/shorten-target-allowlist.test.ts", + "bytes": 9694, + "sha256": "0e06c75e838aa0f694cbc1aefc0765cd10c427c65b4f83dda8f2693dc2550c44" + }, + { + "path": "tests-unit/stamp-restaurant-order.test.ts", + "bytes": 6708, + "sha256": "7b9891ff35dd899dae0efec131aa87718236c9f74525f446d550bcf0797fe988" + }, + { + "path": "tests-unit/standalone-static-source.test.ts", + "bytes": 1556, + "sha256": "55c0bea640a8d58bd6ba122151dcbaf9c50e77af67fc5e896e7997ec02d79f7c" + }, + { + "path": "tests-unit/storage-server-client.test.ts", + "bytes": 4791, + "sha256": "0a7cbfb4d9f77fb6e764542485280561518dae7a7c99572e95b5b180d1ea9bf6" + }, + { + "path": "tests-unit/storyboard-gemini-client.test.ts", + "bytes": 9759, + "sha256": "89d73aa156fde0559cfe75ffd2ae6039f954465ee1765fe48d6b60c643e3b107" + }, + { + "path": "tests-unit/storyboard-gemini-rag.test.ts", + "bytes": 10872, + "sha256": "b1c4684af8c8c1f9b56a7ce1f0528d62f33dec05e5b6e3ebc879ddac02c7ead1" + }, + { + "path": "tests-unit/storyboard-local-egress-child.ts", + "bytes": 4949, + "sha256": "e971091b0b303b7775dde477c7b61894df791cb88086b890cb44d7f20f2a39b7" + }, + { + "path": "tests-unit/storyboard-local-egress.test.ts", + "bytes": 6684, + "sha256": "1a0ef2e7a0b2ab892dc7f60aa2bc85072b5956cdd2a92e302db780351f8319d0" + }, + { + "path": "tests-unit/storyboard-mlx-provider.test.ts", + "bytes": 13120, + "sha256": "8e57c32804560b1459b17dd86131988795248f90fd29367b72e1134153ca391f" + }, + { + "path": "tests-unit/storyboard-outbound-worker.test.ts", + "bytes": 32396, + "sha256": "5732bc4017325595e4d0f4dce2ad2b44ccf423c59ff7a30b8635c49a9bc06d09" + }, + { + "path": "tests-unit/storyboard-production-api.test.ts", + "bytes": 33226, + "sha256": "f721fc6201292ac5638711095b734d99848bf149d8c82112a83f59d6ed65208d" + }, + { + "path": "tests-unit/storyboard-production-catalog.test.ts", + "bytes": 2290, + "sha256": "6cc4aeafdce021efefa5da57ca032bee3eaca9a1b9c2d9b53f18dfe829a7a835" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12445, + "sha256": "37979ae0d436d207ffdc17062dcafc83e736986c99dfc7ab6c3b872da7b89788" + }, + { + "path": "tests-unit/storyboard-prompt-safety.test.ts", + "bytes": 4129, + "sha256": "9f1435421ae25b08f191fd0f3667db6265dc66721076a23a7dd7372613055969" + }, + { + "path": "tests-unit/storyboard-provider-allowlist-parity.test.ts", + "bytes": 1547, + "sha256": "09ab795d74d24b0e9b83c7ccb1e62e4548fc314efa31af9a10664a42eece0d53" + }, + { + "path": "tests-unit/storyboard-quality-loop-script.test.ts", + "bytes": 6532, + "sha256": "354a480e018b2785f5541045af64d55894fc08098e21927ae1dec430c3d56c1f" + }, + { + "path": "tests-unit/storyboard-rag-admission.test.ts", + "bytes": 2022, + "sha256": "7fe75d97e3df4391258d5430c801e9b9b061fd0dd83f874e549724c8d843826c" + }, + { + "path": "tests-unit/storyboard-rag-service-role-boundary.test.ts", + "bytes": 1782, + "sha256": "5a19f7b9449ddf7acd969572d254bac2899633e4bec0ef419e84b91251788fde" + }, + { + "path": "tests-unit/storyboard-resource-invariants.test.ts", + "bytes": 3939, + "sha256": "a39f8f0e5b5cbd44a02781e805c274eb2a846b2fafd4cb3c00ff77d52770ece4" + }, + { + "path": "tests-unit/storyboard-retired-cli.test.ts", + "bytes": 2212, + "sha256": "b8c44c152a5a64b3202b315f0fdaa339b966c81dde9a9b04da7156fefb3f15d6" + }, + { + "path": "tests-unit/stylegallery-primitive-taxonomy.test.ts", + "bytes": 21123, + "sha256": "753c05d982dec100ec807cb2e84d185603ed856fb63259bf1f57027e9bc3901c" + }, + { + "path": "tests-unit/submission-user-request-security.test.ts", + "bytes": 16677, + "sha256": "d86cb4d6e0c19e399b4c895667b002c3df4094d714a6b379e7f5cfd9ad3a4810" + }, + { + "path": "tests-unit/supabase-entrypoint-source.test.ts", + "bytes": 10630, + "sha256": "16efabccab399ab7c751efca10f32188352911633b386db97f49d2e989ae8b7f" + }, + { + "path": "tests-unit/supabase-gen-types-source.test.ts", + "bytes": 2698, + "sha256": "dccf9ffd1515d2329ab467d32d1f1090f90bacacf83e85932fbdc652d51923fc" + }, + { + "path": "tests-unit/supabase-migration-apply-source.test.ts", + "bytes": 14768, + "sha256": "76f40be7b0383e97844a943fe7a86c91896e2f6aad5c3ad8e09415310b79b1d7" + }, + { + "path": "tests-unit/supabase-migration-bundle-pg17.test.ts", + "bytes": 19005, + "sha256": "def6fffff229a7fb4bdbe9abb4922cd3838479a5403d0e1d115e5c41449382bb" + }, + { + "path": "tests-unit/supabase-migration-bundle.test.ts", + "bytes": 16821, + "sha256": "e6bebd3dd3d467df71591af6ecaeb981df05897ef5b67cf63471db0f05d3e357" + }, + { + "path": "tests-unit/supabase-migration-transaction.test.ts", + "bytes": 15447, + "sha256": "9b5de4c36f3b299a4f5b48bebc163691642a3fb7802ecfca851d4a9faa273ab4" + }, + { + "path": "tests-unit/supabase-rest-client.test.ts", + "bytes": 13317, + "sha256": "5c16753b5b267cbb6efb1b5ca0876a3a4e948fdf68880c2247fbb21cb0255fd8" + }, + { + "path": "tests-unit/supercluster-runtime-compatibility.test.ts", + "bytes": 1862, + "sha256": "2896a9db69f2ee5ff00cdc8f188289bf198fc6f9f345044e4d53ff948290302c" + }, + { + "path": "tests-unit/support/storyboard-command-fixture.ts", + "bytes": 2576, + "sha256": "5c7f0bf3c6c118b441b3065275b4c8974baf13bf335402762e93d71e1a65dcee" + }, + { + "path": "tests-unit/swipe-render-cache.test.ts", + "bytes": 7848, + "sha256": "891904ca3b0380da3e926db859a81eead1d3db8f4e56df400ece0ee31147d813" + }, + { + "path": "tests-unit/thumbnail-route-request-security.test.ts", + "bytes": 15039, + "sha256": "47b88fd9efbba4034e88f383425d22bc481f7460e26a1e426bc8371bbecbdbbe" + }, + { + "path": "tests-unit/toast-retirement.test.ts", + "bytes": 2947, + "sha256": "94f675fc534323acedb5be9e917dd2927ccc05f274cc9e71803eff0ba6459f8c" + }, + { + "path": "tests-unit/trend-direction-request-security.test.ts", + "bytes": 7462, + "sha256": "bc937108fdecbf1545f2510be52721f915d0df5ef61c129a5451577ac0145683" + }, + { + "path": "tests-unit/trend-job-requests-contract.test.ts", + "bytes": 5890, + "sha256": "9a0670dd942e2ccd64c07d2e9e7ed8dd05eafd054ad896952ef1115f684dba71" + }, + { + "path": "tests-unit/trend-proposals-contract.test.ts", + "bytes": 13685, + "sha256": "8fccbed7ccf51d838b891193d1ac949f16448714f6ae03fb0636abc4eb54b3d9" + }, + { + "path": "tests-unit/trend-schema-provider-contract.test.ts", + "bytes": 10575, + "sha256": "9e4f0373dda85f9daa8bea3203fe9ea01a34fd80fd3d8b92845edf44ea67ff9c" + }, + { + "path": "tests-unit/typecheck-benchmark-fixtures.test.ts", + "bytes": 9077, + "sha256": "d88571293e86e185def2e90f3e9644098d4ec11e4524bf24e98f1c270dd23eda" + }, + { + "path": "tests-unit/typecheck-benchmark-source.test.ts", + "bytes": 50948, + "sha256": "9108b87dd701e935c34afdeaff4b0726e7034e20ae8a39e5ffcf2c47acab1467" + }, + { + "path": "tests-unit/typescript-toolchain-command.test.ts", + "bytes": 2020, + "sha256": "e09e43f810cfd1fd1084b97ae135ff43883dd42d3620b79a5efc2b0a08d3dc56" + }, + { + "path": "tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "tests-unit/tzuyang-review-display.test.ts", + "bytes": 2998, + "sha256": "63899c70af90d07698a3f5bc287a7cce87e124caf8b7fba01a89766702d69f2c" + }, + { + "path": "tests-unit/unvisited-restaurants-derivation.test.ts", + "bytes": 7424, + "sha256": "bcbb4985ebd470112a22835b8678c550673024e8fa22ee3fb047642bf365937c" + }, + { + "path": "tests-unit/use-restaurants-merge.test.ts", + "bytes": 30452, + "sha256": "1e34d8c9c71d0bb96ca90637054f05d57927bf0aaf7fa43f892a163282e41143" + }, + { + "path": "tests-unit/user-submitted-marker-visibility.test.ts", + "bytes": 5173, + "sha256": "bba8fbfc0eaf3ecd25d23462a3dbffc452c279767c898ba0aa86301ba287a2bb" + }, + { + "path": "tests-unit/vercel-ignore-build.test.ts", + "bytes": 6424, + "sha256": "377b3eec3e6bc3876b3f3a023c1697733f734f6b40bab1e6ac23ca768d7feee2" + }, + { + "path": "tests-unit/vercel-rollback-readback.test.ts", + "bytes": 13077, + "sha256": "2e01e10f22ced71250490dd8c06c66ef82f48de53c332fa1419dcf8e7018f5e5" + }, + { + "path": "tests-unit/verified-review-count-rows.test.ts", + "bytes": 7159, + "sha256": "29af76db5046fbdff734f1a0e316286b4002b785df502f21bced65addc5be69e" + }, + { + "path": "tests-unit/verify-pin-contract-source.test.ts", + "bytes": 9343, + "sha256": "5be1a9dad5ac91a9bad4bcbcb36792a62de87a950b5dba5d25f4bd5de83f604b" + }, + { + "path": "tests-unit/visible-marker-review-bubble-photo.test.ts", + "bytes": 2844, + "sha256": "1e3c177b49f0dc9f71eb9487daafb3f76700486a5a84505bcb86275d6fad62aa" + }, + { + "path": "tests-unit/visible-marker-review-bubble-selection.test.ts", + "bytes": 4822, + "sha256": "70fad4921b9d19ca3a271678a11b46073f3c767530cae468246ea991ef9272b2" + }, + { + "path": "tests-unit/visible-marker-review-bubbles.test.ts", + "bytes": 2631, + "sha256": "11515e2a70623aeae6a1205034f1dbae6c22e7cd69118ddaae0cba0b47d95698" + }, + { + "path": "tests-unit/web-quality-performance-source.test.ts", + "bytes": 229048, + "sha256": "6848dadb0b67742c16217f3e57788d5004a65da589715e67f0f138dcccd2974c" + }, + { + "path": "tests-unit/youtube-kpi-snapshot-contract.test.ts", + "bytes": 21873, + "sha256": "9737c3a64f0c077281d3ce92c701f07fced3c227c04640022412b1fa9fa2a345" + }, + { + "path": "tests-unit/youtube-link-helpers.test.ts", + "bytes": 6165, + "sha256": "f7c129d4067da361fac637f99641507882844a5607ce7c9e1fc03ee1a4a4eab5" + }, + { + "path": "tests-unit/youtube-meta-provider-security.test.ts", + "bytes": 16001, + "sha256": "11dc74d433b6b66b891a1098943d9af7624c997ab7cb370a235648eecc9ceef1" + }, + { + "path": "tests-unit/youtube-thumbnail-chat-intent.test.ts", + "bytes": 2613, + "sha256": "bc333d61489c88c003bd87bdfe756135ea72df1b1d2ae0236d9be930990838b7" + }, + { + "path": "tests-unit/youtube-url-security.test.ts", + "bytes": 4534, + "sha256": "35b89bb9dd2191d98ced1c8093156ea0746c5802315108103042ab737b63f30a" + }, + { + "path": "tests-unit/zz-ocr-route-contract.test.ts", + "bytes": 34885, + "sha256": "3f026413d7d8a1d5db34f30920b9739425b7a815a59c6d3550a2b73be81836b2" + }, + { + "path": "tests/admin-console-module-hydration.spec.ts", + "bytes": 34959, + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62" + }, + { + "path": "tests/admin-kpi-dashboard-runtime.spec.ts", + "bytes": 19488, + "sha256": "ee12c2c115fa1b8fa7ba1443c45b120f138bb484bef814be47ecc1c4c35cd766" + }, + { + "path": "tests/admin-storyboard-generator-ui.spec.ts", + "bytes": 61121, + "sha256": "85c98fab29c3ec69a1a4ee31c787833977b977bf22c3e2165d0234bbecb98712" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-batch-history.spec.ts", + "bytes": 7716, + "sha256": "2698d441754d04410b5e26b58dcaa6ad1a7639d8bfda54290fbeabf4eee614c1" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-dev-ready.spec.ts", + "bytes": 18020, + "sha256": "05c6d4cd7ed09449f1400d45f5ad72fef29e82594199c9f7eb4b9c597977c89a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-live.spec.ts", + "bytes": 16154, + "sha256": "a829f6e7099ed6cca933a476beb1951c3d3bb93185055b7a68b74a9e96880a2a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ui.spec.ts", + "bytes": 60108, + "sha256": "77b879b78375879a8e8f4108d8d311727272fff5bc1108d0fa0684adbbaf8903" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ultraqa.spec.ts", + "bytes": 15029, + "sha256": "2498bd238c59a450f0e908c121070d25f8980f5e8c3a228b87c293e5ba3074bc" + }, + { + "path": "tests/auth.spec.ts", + "bytes": 2292, + "sha256": "f161c7742629df43e806242f60b6f713d913baa0ee3e88a4aaf6eb12366d06ed" + }, + { + "path": "tests/browser-title.spec.ts", + "bytes": 1233, + "sha256": "eb25a01e856c88e8392d9642f108b5fc5b55582f254c5cbac1ab7514c2af735d" + }, + { + "path": "tests/dependency-modernization.spec.ts", + "bytes": 6682, + "sha256": "605be185bff7ffb91e4ed8d541adc1d089c60afd360b7d64f54cfa5a1782db22" + }, + { + "path": "tests/desktop-left-panel-scrollbar.spec.ts", + "bytes": 1449, + "sha256": "ea0bbf4d7cfde515bc15ab867fbd1d09a3faf9446961afe2715087aa05b9a8b5" + }, + { + "path": "tests/fixtures/local-storyboard-ui/build.mjs", + "bytes": 1128, + "sha256": "bf47acce685f551b7832f5486b4656410eabbeab5096987224377c5df16455ee" + }, + { + "path": "tests/fixtures/local-storyboard-ui/entry.ts", + "bytes": 398, + "sha256": "ec49df6da2d6a85d403c1db3a258e020b23cf50146f80eacb540cc15d95b587e" + }, + { + "path": "tests/fixtures/local-storyboard-ui/input.css", + "bytes": 76, + "sha256": "651e215d9dc7189c8c4d296ce9f4bfd5bd4cba1c1978e6c2e9f1c3ef84a18906" + }, + { + "path": "tests/fixtures/local-storyboard-ui/next-image-shim.ts", + "bytes": 233, + "sha256": "bf9876adfa7e9504d0fab86626113754c62c4f72325add7b8faf74e7dda4d14e" + }, + { + "path": "tests/g001-safety-regressions.spec.ts", + "bytes": 10850, + "sha256": "3fb7b6e061282f7f0f841ac504b140c91ef6be77836211645dcaddb363dd3f29" + }, + { + "path": "tests/g002-popup-insights.spec.ts", + "bytes": 5737, + "sha256": "19ee991f576de9cfe19d54f4af833e7fdc1652615a968be08bed37148178c247" + }, + { + "path": "tests/helpers.ts", + "bytes": 3842, + "sha256": "a15f8f12f5e72824e10e246c55fa110be084a0d3993dbbbdf65da5fea823443e" + }, + { + "path": "tests/home-map-contextual-discovery.spec.ts", + "bytes": 5148, + "sha256": "ac679c3394198717d0c0367276fa8c40db94ca864ba4cbddae7ed7f0f6a4009d" + }, + { + "path": "tests/home-viewport-continuity-helpers.ts", + "bytes": 267, + "sha256": "dc38a27325b5a01fe98d003f00768a60e36d7f98f91a03ec57fc94ad5167987a" + }, + { + "path": "tests/home-viewport-continuity.spec.ts", + "bytes": 6255, + "sha256": "6735c15872563f5cbc42beb666b4b5ff8ed4220a5d4b11c8271fa99c047951ab" + }, + { + "path": "tests/insights-retry-refetch.spec.ts", + "bytes": 3671, + "sha256": "778a915a5426ffbe47c65b54344a52bb55dd597098e86203e23704d085382655" + }, + { + "path": "tests/insights-treemap-category-change.spec.ts", + "bytes": 3589, + "sha256": "ba516c9352bdd7debf6194950d04ecd996a43b7bf6b2c3f4f274a78913e4c17d" + }, + { + "path": "tests/leaderboard.spec.ts", + "bytes": 1491, + "sha256": "e741dad3f8aceaf226fce567a578a41a3e1228d3eea1891a34f67eb47469c36e" + }, + { + "path": "tests/local-storyboard-workspace-ui.spec.ts", + "bytes": 36589, + "sha256": "fd849d0407bb5874513e90ccf5e7c7b2c096aa05734105dca348e773cb353a4c" + }, + { + "path": "tests/local-supabase-admin.spec.ts", + "bytes": 37284, + "sha256": "4166418e520364144cd307067a119beba8fb27fc606f49c1fd2554dd5ef59f72" + }, + { + "path": "tests/map-hover-zoom.spec.ts", + "bytes": 5022, + "sha256": "5798dd99c4af4e69bcb560c202f8dfb44580dfae24d6c7f1c420b7fa395bae60" + }, + { + "path": "tests/map.spec.ts", + "bytes": 1903, + "sha256": "2c1e2897d53fe70e145b3f2874fd89e3cdf12e97a3849a15932dc5b1dba83395" + }, + { + "path": "tests/mobile-home-map-helpers.ts", + "bytes": 35526, + "sha256": "e8398491f4d45b860165646a785f01694b6f6262f4f4f25554b555bff38fd0de" + }, + { + "path": "tests/mobile-home-map.spec.ts", + "bytes": 23291, + "sha256": "e3ff958bcb3c67b483b19d4e52aa639aa308a7f1d9705910978b5de13728a79e" + }, + { + "path": "tests/mypage.spec.ts", + "bytes": 1307, + "sha256": "bb8e6c72f523a65688112e87aeae659cffc4b2ebe2370a4e7cab931cf2a423a8" + }, + { + "path": "tests/naver-live-marker.spec.ts", + "bytes": 2711, + "sha256": "79cb21cd3fd41444708ce4da93530788ae7c73e12aaaa239a7d9f14e8ed5263b" + }, + { + "path": "tests/naver-query-startup.spec.ts", + "bytes": 2792, + "sha256": "473d76df7323f71758b63a9e83d230f86d1b1546ae0af62a0124b479eee9acec" + }, + { + "path": "tests/navigation.spec.ts", + "bytes": 2362, + "sha256": "52912a90dd04dbf2e02ce46381d05526fc97757ae1a05c2f78794e24d5ed054a" + }, + { + "path": "tests/nightly/local-profile-mutation-rpc-boundary.ts", + "bytes": 5875, + "sha256": "0aa9a4837de400c0278534f94aae8faca1fbdc15e7042c438f154d223c55071b" + }, + { + "path": "tests/nightly/local-profile-read-rpc-boundary.ts", + "bytes": 8731, + "sha256": "2bbc347bd9953a425e8f83a30e96f08d339704ba97af23e025dce4ffa835a4ae" + }, + { + "path": "tests/nightly/nightly-test.ts", + "bytes": 50960, + "sha256": "cee77587f6b272db75c4fa4051a98ed01aaee97f77e153402148351d5e9f1cfc" + }, + { + "path": "tests/privacy-safeguards.spec.ts", + "bytes": 6548, + "sha256": "a374b34726800cbd80bff58af992253a88c215daa65bd589a127db34bb7dba2b" + }, + { + "path": "tests/public-cms-readonly.spec.ts", + "bytes": 8091, + "sha256": "54bb5056029887b35fd31331c257ab61f4cee7955a4617b980121469ad5985db" + }, + { + "path": "tests/qa-integration.spec.ts", + "bytes": 9580, + "sha256": "32c402995d52298db3c0c46928831ac53248867e9826e527cbc3b68c99c02e71" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_200445856.jpg", + "bytes": 1461505, + "sha256": "5fc23a23981e8580ca188143f7b8e7590a550e169eee8c66abff52fb3e6c28a9" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_211000487.jpg", + "bytes": 2465318, + "sha256": "8f52d59576374ee8e41c0d26f3b22266cc801334023b3db4f6e4fcc2bc950d18" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251216_171622340_03.jpg", + "bytes": 2136383, + "sha256": "27fdfc107f4d46871d9bac2b395dbd4e469aea7d6e3a4c996d065a4f529305ae" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_213323842.jpg", + "bytes": 3667050, + "sha256": "e81ad6945c815696eefc3d6d4d57b79389548e7ce965a87dbeac557d2915385f" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281.jpg", + "bytes": 2615675, + "sha256": "29283a0389a926d530a9285d0d1af11e312fb6372af7032bef53d917cb1377f8" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281_01.jpg", + "bytes": 3590442, + "sha256": "7dc560b820e81bcd863f5d616fd3501f597777f88e6af22d57ba36210060c07b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779.jpg", + "bytes": 1858222, + "sha256": "1a43571a536e83cdc10b052c02123f35b820583995da57a904a34a55882f5f3b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_01.jpg", + "bytes": 1462356, + "sha256": "b2fb8b1c7bbf176d1e094ac4acae8d88e39ff632397459af942b1c2944ffdb0b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_02.jpg", + "bytes": 1294411, + "sha256": "2be74d29957f5a37358091f853d003ab2bee0446ee53c5ba266851c26f28762c" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_03.jpg", + "bytes": 2234314, + "sha256": "3cee991a378b583ec84d4fcd02bf8b8a0211e87e9acac4bce201b7b8c2e3d902" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_04.jpg", + "bytes": 1139459, + "sha256": "0514af8c7562db0bbc05d89f7e4e169e8172376e99dbdeac86208c5b9b898333" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20260118_172103143.jpg", + "bytes": 2707158, + "sha256": "c99430dec7b645a559b222214a09d3b4313bfd3efeaddc24902946aa1e71cce8" + }, + { + "path": "tests/release-visual-cells.template.json", + "bytes": 6014, + "sha256": "fd0a3adcd714d800cc372274c51cd694515e7f2e6c8eab909f4c9d14fbc79040" + }, + { + "path": "tests/release-visual.spec.ts", + "bytes": 28417, + "sha256": "0e45398857e2a29931982d662077141b8afae07e741224d8640a11db48499610" + }, + { + "path": "tests/responsive-overflow.spec.ts", + "bytes": 17154, + "sha256": "808de11432f76a242fd385c11d1298adb065d84755a6703279ef0663bf4a5067" + }, + { + "path": "tests/restaurant-submission-flow.spec.ts", + "bytes": 5183, + "sha256": "2cd17c93950cd53cdb611f86f80f67416db832e039e145e859536392e673e644" + }, + { + "path": "tests/setup/admin.setup.ts", + "bytes": 15083, + "sha256": "3517b883813f3e3bb6113880265517c8a4a139cec650e902c7c1e23792b310ba" + }, + { + "path": "tests/share-http-status.spec.ts", + "bytes": 3131, + "sha256": "04a7998e0b73fca7c40e081894710779ce2ebac123c4949ce40a1d198f58b92a" + }, + { + "path": "tests/share-read-fallback.spec.ts", + "bytes": 2615, + "sha256": "ac4970bba97fa1ba03d9d5a1a3269dfe8b0d1aecb6c03370a03db631aae11116" + }, + { + "path": "tests/smoke.spec.ts", + "bytes": 1876, + "sha256": "8cd51b03be809e6ed934efefc7bf7b404c3c8c31b666893b9e09610bec603bd0" + }, + { + "path": "tests/stamp.spec.ts", + "bytes": 4442, + "sha256": "3e9beae0cd77c65a41190c923a2c09da988a4fd9db1ba43cc67ac3ce41a432c7" + }, + { + "path": "tests/test-report-2026-01-13.md", + "bytes": 2414, + "sha256": "aa21572973f77c30bc975a185a6e162c2b45e652397ecc954f0d8df08f57b582" + }, + { + "path": "tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "tsconfig.tsbuildinfo", + "bytes": 818966, + "sha256": "ec92486ed54fd21895f3df809362a94f43193a01142f938784b9f664f2368f99" + }, + { + "path": "types/ad-banner.ts", + "bytes": 2036, + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "bytes": 1781, + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "bytes": 5876, + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "bytes": 9218, + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "bytes": 3546, + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "bytes": 6944, + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "bytes": 5447, + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "bytes": 1716, + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "bytes": 8466, + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "bytes": 1177, + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "bytes": 3355, + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "bytes": 3773, + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + }, + { + "path": "vendor/braces/LICENSE", + "bytes": 1091, + "sha256": "35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2" + }, + { + "path": "vendor/braces/UPSTREAM.json", + "bytes": 1206, + "sha256": "eeab16eee0f4eea5ebed48d3ed375bfadb48ccf6c3288c35ccde17e6ba543450" + }, + { + "path": "vendor/braces/index.js", + "bytes": 4512, + "sha256": "7f1174d55beebc323b8b62d10aa555f6585216d44ea3d2d593771ba7e7428c8c" + }, + { + "path": "vendor/braces/lib/compile.js", + "bytes": 1501, + "sha256": "dc98f22eee3d511785d92a00758d5f0d48efed5f5813bdecc2de430c529b5c9f" + }, + { + "path": "vendor/braces/lib/constants.js", + "bytes": 1589, + "sha256": "c18ac5adb57308f1ce42a28552da3a31f5d83709743ebd9a636336813a744d4b" + }, + { + "path": "vendor/braces/lib/depth-guard.js", + "bytes": 882, + "sha256": "7475b9ebe2574365fd4cb8b49f259082a0e729d9071f87f96b374aec659e6d1e" + }, + { + "path": "vendor/braces/lib/expand.js", + "bytes": 2797, + "sha256": "41ccc196ebfa7b7781a634e721eb744e4e7bcb54cba427a7e3d6806a1b9e58f7" + }, + { + "path": "vendor/braces/lib/parse.js", + "bytes": 7079, + "sha256": "f3493ee162d74fe14ec3bf03df7b7d62b8d5cc9bc2d7a828b307c2a1da1e5a0b" + }, + { + "path": "vendor/braces/lib/stringify.js", + "bytes": 707, + "sha256": "96c44fbf78c21d7dac04556259c808f452ff639f8ccb093758299d2cc3334a4e" + }, + { + "path": "vendor/braces/lib/utils.js", + "bytes": 2518, + "sha256": "b5a7596aa67730412b3c029ef09e84e6b67b8e445cffd35d1d295549c89066c7" + }, + { + "path": "vendor/braces/package.json", + "bytes": 883, + "sha256": "b89e02f9ed661ef7eee4b2eec1b29783f29ed50f41e1a4c2e62b5053d1529a0a" + }, + { + "path": "vendor/tzudong-braces-3.0.3-tzudong.1.tgz", + "bytes": 7678, + "sha256": "a8e09d78473d099cd03ab4bc57ad255325b88b720e6167d6e9346b1fbbb1b0a8" + }, + { + "path": "vercel.json", + "bytes": 338, + "sha256": "40af06373f8312bd749b71d17ada3819905776f354a589706ed37005108da5cb" + } + ], + "sha256": "28d309b1b472cd7d47592761267182bac699e93337b5a81a3eb2e0d32ce6ba27", + "unchanged": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-source-before.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-source-before.json new file mode 100644 index 0000000000..96bcd3e22b --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-source-before.json @@ -0,0 +1,7686 @@ +{ + "baseHead": "1f97ab6daf8dcb27045f5c6e8bba0e6e70e2f545", + "rows": [ + { + "path": ".env.example", + "bytes": 9169, + "sha256": "5139666f81cfbc8a3f95f1f98c7a818d11ee6e52b5369a1c5bf646c4dd598b23" + }, + { + "path": ".gitignore", + "bytes": 903, + "sha256": "3258a428bd0355eb0d7d5f6edbb86ce7680252c53061a08abbcebc9a265b7297" + }, + { + "path": ".vercelignore", + "bytes": 155, + "sha256": "27faf22a4633848b9c05ca6a3bfd17f5fc9b22dcf9e7764f11a03d3122cbfa69" + }, + { + "path": "CLAUDE.md", + "bytes": 11, + "sha256": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49" + }, + { + "path": "README.md", + "bytes": 7090, + "sha256": "114c09890d7e9b1b08b917c0acc5bf47de26f800c2ae54de2a660f1187795ca4" + }, + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/account/delete/route.ts", + "bytes": 25168, + "sha256": "b4880dcc10a6ed8fd37027738a42d5a928b7df66c4fa500e0e1adecdf11c6bea" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "bytes": 5640, + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "bytes": 1028, + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "bytes": 2226, + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "bytes": 4964, + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "bytes": 2942, + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "bytes": 739, + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "bytes": 981, + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "bytes": 7495, + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "bytes": 3584, + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "bytes": 4604, + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "bytes": 1402, + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "bytes": 11313, + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "bytes": 30624, + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "bytes": 10419, + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "bytes": 8593, + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "bytes": 6744, + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "bytes": 3668, + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "bytes": 14697, + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "bytes": 5011, + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "bytes": 3657, + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "bytes": 2191, + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "bytes": 6756, + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "bytes": 2168, + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "bytes": 2492, + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "bytes": 3149, + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "bytes": 24478, + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "bytes": 1133, + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "bytes": 1309, + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "bytes": 5138, + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "bytes": 24522, + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "bytes": 1161, + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "bytes": 4099, + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "bytes": 2787, + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "bytes": 2264, + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "bytes": 208, + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "bytes": 209, + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "bytes": 210, + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "bytes": 267, + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "bytes": 261, + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "bytes": 5738, + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "bytes": 9444, + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "bytes": 232, + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "bytes": 775, + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "bytes": 4004, + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "bytes": 2219, + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "bytes": 6412, + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "bytes": 8122, + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "bytes": 5693, + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "bytes": 4823, + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "bytes": 7163, + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "bytes": 15871, + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "bytes": 7517, + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "bytes": 8218, + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "bytes": 8708, + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "bytes": 14217, + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "bytes": 8866, + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "bytes": 1571, + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "bytes": 2769, + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "bytes": 2721, + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "bytes": 2329, + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "bytes": 2356, + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "bytes": 2447, + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "bytes": 3642, + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "bytes": 18177, + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/api/auth/logout/route.ts", + "bytes": 1024, + "sha256": "adc8fd6077856399f483cd98b6a8ca14503dcb856c2e246a4235294944a025c7" + }, + { + "path": "app/api/dashboard/failures/route.ts", + "bytes": 648, + "sha256": "c9b7324c50ab9264dcbc4d115063cc69ba3714bc0d2e6a2db9abc9be62d4de2a" + }, + { + "path": "app/api/dashboard/funnel/route.ts", + "bytes": 640, + "sha256": "4435c5d298e503373f3bc0b105091dfc862b391d535f8d448a823423dd2115c2" + }, + { + "path": "app/api/dashboard/quality/route.ts", + "bytes": 597, + "sha256": "a4dc37d9d9b7990782ad0ba2cf798263109f96c61808a67b9038841d99016d06" + }, + { + "path": "app/api/dashboard/restaurants/route.ts", + "bytes": 1653, + "sha256": "26744505c3de07dd8b86d6a9442fa5ff155a3c127c85d3845026394607f665b8" + }, + { + "path": "app/api/dashboard/summary/route.ts", + "bytes": 1168, + "sha256": "8f373465c2193c6c72d36d79befcf6d2e7b78a6c39c0d91942ee4c7b33279551" + }, + { + "path": "app/api/dashboard/video/[videoId]/route.ts", + "bytes": 1394, + "sha256": "bd27725081433e3bc93837f9b7fa3cfd5446fe262b65f62bf587ec10820d18da" + }, + { + "path": "app/api/dev/admin-thumbnail-bootstrap/route.ts", + "bytes": 1893, + "sha256": "118e5421416cab83d047dc9c7bd816e3373e0801e61b549873504c0c49d00c67" + }, + { + "path": "app/api/health/route.ts", + "bytes": 4011, + "sha256": "26aeb0d2609f3b1ca2bb2eba8d40f0441822711370ae750944dd1993d1f9d540" + }, + { + "path": "app/api/home/youtube-kpi/route.ts", + "bytes": 1794, + "sha256": "90a62e0a98072846b1fd82dd23b548a71ee097faa7aa95c87a61ae7c3b9047c6" + }, + { + "path": "app/api/insights/treemap/route.ts", + "bytes": 1202, + "sha256": "849ab782ee565537148cb3b9b0a3f899d4af354c2fb121ac0f4465a9728a0b6b" + }, + { + "path": "app/api/internal/account-deletion/route.ts", + "bytes": 21692, + "sha256": "2970fa4becfeed3b0dcd3f15f6aa51d28b17834341ac2f19eadfb3f94f464257" + }, + { + "path": "app/api/internal/privacy-retention/route.ts", + "bytes": 22408, + "sha256": "5e16cbf8a2fe9e005464e9af137d18029d29784d8af724d8c5d289c24aa31944" + }, + { + "path": "app/api/mypage/submissions/delete/route.ts", + "bytes": 7336, + "sha256": "8125ceaf8082228866f87d52e1ddddd75e8060695b0a89acbd4d3f3dd0f9c381" + }, + { + "path": "app/api/mypage/submissions/submit/route.ts", + "bytes": 11276, + "sha256": "b80e693895279de62763fd5e2adb98ca02dc4977aaa3a6eebf1f140beda78b29" + }, + { + "path": "app/api/naver-geocode/route.ts", + "bytes": 7711, + "sha256": "d2c2e9e9c389234ac2293e0ad8f086697c17809b23f175dc35ef6c60f96e4d4a" + }, + { + "path": "app/api/naver-search/route.ts", + "bytes": 7180, + "sha256": "b6f544ce4b4b44dc85e7dcffdf41b31259494a02cc2419e8f28da37942650a5f" + }, + { + "path": "app/api/notifications/review-like/route.ts", + "bytes": 11507, + "sha256": "0e0ab29e83a19db2cff34f9c7fd4a3773fc0f9abf1368d0898f6a60ff68e6e3f" + }, + { + "path": "app/api/ocr/extract/route.ts", + "bytes": 12768, + "sha256": "bd19062168f68028c259031c60d807aad7388111d2510a739c511758191b963a" + }, + { + "path": "app/api/ocr/extract/stream/route.ts", + "bytes": 12541, + "sha256": "40a9aaf8daa42882ce8d001a84e37f638eafb96be79130f7632fa564787206b8" + }, + { + "path": "app/api/ocr/quota/route.ts", + "bytes": 872, + "sha256": "2155946250753c71322b143b7abd2d4ea12716ce124706f91467e4f93bd90dce" + }, + { + "path": "app/api/performance/web-vitals/route.ts", + "bytes": 2832, + "sha256": "6b24f0f2b697e767ce90e5cc5a8fdd1105c018c044ea76cafb734a61c3e604da" + }, + { + "path": "app/api/privacy/consents/route.ts", + "bytes": 5843, + "sha256": "84dc8f0ba99b480b85ab2d907abcff0f80567d54f3d2cf27372b12b6a8009ac8" + }, + { + "path": "app/api/privacy/guardian/route.ts", + "bytes": 256, + "sha256": "2b9ee884af99c2e0be856ad0cfe528ca2d9bda2aa130d501db98e5e9f5e5a410" + }, + { + "path": "app/api/privacy/location-readiness/route.ts", + "bytes": 479, + "sha256": "d1ac058eba6ada352e8d30eafcc2baac8571acb5c19a0d26e5738a448d3acfa7" + }, + { + "path": "app/api/privacy/onboarding/route.ts", + "bytes": 29894, + "sha256": "c276af7eff4a701ff36f0a2ed375d0e59e08ae64480e405e77312c143496e03b" + }, + { + "path": "app/api/release/mode/route.ts", + "bytes": 468, + "sha256": "6f7c97dc70b4b88afc1a712f20d19f0ab4b1c683517e111bc2ee35ccca51a13e" + }, + { + "path": "app/api/shorten/route.ts", + "bytes": 9603, + "sha256": "7f6b2121db119862a7cabb359e348117b4fdddfbfad0b49f2508e968098d9594" + }, + { + "path": "app/api/storyboard-worker/images/route.ts", + "bytes": 216, + "sha256": "b3f71403e3d1f87fdaf52f0cd064e656c544ea36204422b8ab4b9e466b81db2b" + }, + { + "path": "app/api/storyboard-worker/route.ts", + "bytes": 211, + "sha256": "a009f6a702efc42dc3731f2b76cc6dfce69761313e9d947ada4c9b9b86eba2c5" + }, + { + "path": "app/api/youtube-meta/route.ts", + "bytes": 19024, + "sha256": "7ab9acfab065404050204cfb5f017ad7f6e0ac645f0eb0dbc453760fb795fb8f" + }, + { + "path": "app/app-globals.css", + "bytes": 40939, + "sha256": "16985caff841da64683c4e239cfb8200ede23e267462a477929c1ecb30c9fc31" + }, + { + "path": "app/app-providers.tsx", + "bytes": 4048, + "sha256": "bba93eb6b29c80d26da167004d3c524606c8e04eec45af495fbe18368794edba" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/app-runtime-shell.tsx", + "bytes": 706, + "sha256": "b92d0cf4eac002ec07c8ea98eb792285b2b350c039f7536639bf8ed3187fc1e3" + }, + { + "path": "app/app-speed-insights.tsx", + "bytes": 520, + "sha256": "c113ee224d2daa95778ddd3c460a82c070cb7cce26165eff75cf73891d888414" + }, + { + "path": "app/auth/callback/route.ts", + "bytes": 7347, + "sha256": "0fd37a7002542aaf11a20c47bb869b231a7e047c22821888bb025afde363b939" + }, + { + "path": "app/auth/layout.tsx", + "bytes": 429, + "sha256": "c3d83f495fc0d07e9b418dcda79a1b258572fbdf0aa9dbbfd7c001e2b5f3f1ad" + }, + { + "path": "app/auth/required/page.tsx", + "bytes": 3055, + "sha256": "e12adcee4eb7a61eb7f4e556a12d475f0bfac8c43c0a17f6b4aeeb9530e5afeb" + }, + { + "path": "app/auth/reset-password/layout.tsx", + "bytes": 355, + "sha256": "a4e4332f90567bfa3220762bfc3fbddb931527964cccdb40e2274f88d76f0799" + }, + { + "path": "app/auth/reset-password/loading.tsx", + "bytes": 428, + "sha256": "eae4f97dff5a02b33ad15d3278bdd89bd18e6df60758803d3d8d8a55538865f5" + }, + { + "path": "app/auth/reset-password/page.tsx", + "bytes": 12881, + "sha256": "f7dc338b877d08949d62eaae05dcda86c5b561f154065da4fb6e81d4b8dcb238" + }, + { + "path": "app/data-deletion/page.tsx", + "bytes": 7488, + "sha256": "819f32b5b4a39f03e788cdb000c666a13a847524b5827ca95cf4f1c29a039e09" + }, + { + "path": "app/error.tsx", + "bytes": 890, + "sha256": "ca4f5f03ae0a15eb0e574b4f207c5c7e6256d379f9127b72463aa636879408bf" + }, + { + "path": "app/feed/error.tsx", + "bytes": 777, + "sha256": "eac0ee7601a1d7ceb74d556095ab546b73fb0baa7efa76e64dec9f991ec8e6bb" + }, + { + "path": "app/feed/layout.tsx", + "bytes": 636, + "sha256": "89e8254b7f31cd3f45f9cdc7967c11fa3e66c3ff92ff70fdc4b0655796f0eb55" + }, + { + "path": "app/feed/page.tsx", + "bytes": 6729, + "sha256": "d2d2522fa69ce53ec605243492b173213619362964ad6fd6d01d75739a75ba0e" + }, + { + "path": "app/fonts/ChosunCentennial_otf.otf/route.ts", + "bytes": 487, + "sha256": "f7485d9316f778abbda3a27a1917d44c889c2944373a300e52f1a3bc41aa01d7" + }, + { + "path": "app/fonts/pretendard/OFL.txt", + "bytes": 4816, + "sha256": "82e9c8a4b203261f10ddba1296422d64914ff3d4b7bd8a12896d03f0f088d70a" + }, + { + "path": "app/fonts/pretendard/PretendardVariable.woff2", + "bytes": 297492, + "sha256": "c93a2355fbb759c2496f9ba5231d05b8baffe1ae5e852f8b9ea1cfdd659b53b2" + }, + { + "path": "app/global-error.tsx", + "bytes": 741, + "sha256": "ab49e78c092afc41cdeeca6bddeee7c327afd6e1d933e9bdb2d46c14b1d555c8" + }, + { + "path": "app/global-map/error.tsx", + "bytes": 782, + "sha256": "33c24e06a14ff6b9ae33af8ef5e94b764af529c8b8c7c8e39f95e97ffbcacdc8" + }, + { + "path": "app/global-map/layout.tsx", + "bytes": 672, + "sha256": "867ad8dbc66658857e4561edb368624ebdce88ee3c2c8697334ea1d6e625034e" + }, + { + "path": "app/global-map/loading.tsx", + "bytes": 468, + "sha256": "dbd5ef4447e335a31db98f94da8a3dda1ec8ce81fca1e2d639c773eb1b402f77" + }, + { + "path": "app/global-map/page.tsx", + "bytes": 56357, + "sha256": "56ee531f6f1c27ebed8b2a44a9c383b88a121a589b149255b7f85c228997791a" + }, + { + "path": "app/globals.css", + "bytes": 7277, + "sha256": "593f9588727f36865e2d0edd9f7e9f70e07cae944570a9b0b1f477d51ab99f3d" + }, + { + "path": "app/home-app-globals.css", + "bytes": 13633, + "sha256": "6755130f075ce73901c105491544fed256d7dea9315b3f8b9fcbfb9959c03368" + }, + { + "path": "app/home-client-effects.tsx", + "bytes": 21072, + "sha256": "81ecfaa67eeb8ea91ab299a87def1ea7c3f7ebac5e6a7f742f46259948460491" + }, + { + "path": "app/home-client-loader.tsx", + "bytes": 347, + "sha256": "e29b5504fb7d07b3a14eb2ae49561426b930dcbe9fffffcef6dac8c02d2a27ec" + }, + { + "path": "app/home-client-sidepanels.tsx", + "bytes": 6481, + "sha256": "54ecf52fb39d6eeb06a0b6dc23c69154d8b959d0521fe9186c319a55b590275d" + }, + { + "path": "app/home-client.tsx", + "bytes": 49162, + "sha256": "eda61b97da7173d53f71a76dfcdf0b219c826c1e3069afd787ad116a3be963a5" + }, + { + "path": "app/home-deferred-globals.css", + "bytes": 10494, + "sha256": "e5a85c89016be09e5360c2cc80bd69baf35f4af19697be9f3008c755e6444287" + }, + { + "path": "app/home-detail-globals.css", + "bytes": 10450, + "sha256": "d36b58478454db2a416b1455d6abd324bbf9a8f3473cf992e3fb552368ba064c" + }, + { + "path": "app/home-frame/layout.tsx", + "bytes": 344, + "sha256": "14f0d0c7d3594ab1d1fc14f79194354122150c989027cfd1a583308bf5c0e962" + }, + { + "path": "app/home-frame/page.tsx", + "bytes": 246, + "sha256": "1137f5f83a54653656f9875575ab0dbdd3f5e742c7d15714026d4cdd0f58ac58" + }, + { + "path": "app/home-map-runtime-activation.ts", + "bytes": 1454, + "sha256": "8e601f0bffd3596f16fc3d976db980882af93c6c823c5332787b66f5a8ad893e" + }, + { + "path": "app/home-runtime-shell.tsx", + "bytes": 15502, + "sha256": "ebbdc3f1ef54cd6911b67374d63db66e737f506f57544bc0fc7c9fcd3682e47d" + }, + { + "path": "app/home-supabase-actions.ts", + "bytes": 3609, + "sha256": "d19a1d8aa1d69526304136a7e594865f6979e03661967b3226808282787bdbba" + }, + { + "path": "app/hooks/useHomeHandlers.ts", + "bytes": 7397, + "sha256": "ddbadeba7bef45380f3c3a8fb0bd3e45fd4a38244b5960e04962cad1b097261a" + }, + { + "path": "app/hooks/useHomeState.ts", + "bytes": 6718, + "sha256": "37ef0fbbd7257e8d669b5f9f8ad09ba35a50c002e772ab2d81f130175c2dffef" + }, + { + "path": "app/hooks/useRestaurantPopupListener.ts", + "bytes": 2278, + "sha256": "959dcb3eea943e72595e4067afbf708ea8577396e1916a6024da71228d56a06f" + }, + { + "path": "app/insights/insights-client.tsx", + "bytes": 63906, + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "bytes": 661, + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "bytes": 63, + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "bytes": 123, + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "app/leaderboard/layout.tsx", + "bytes": 650, + "sha256": "178f46a991b6d5b5edbcd37cd206e11a6ce0c2952a95f246e8327d9acec18bd7" + }, + { + "path": "app/leaderboard/loading.tsx", + "bytes": 373, + "sha256": "6a7be11b5cdab9d1271fc6fb0c167019e80186d9885993739ba7cbfd2c8be81e" + }, + { + "path": "app/leaderboard/page.tsx", + "bytes": 9193, + "sha256": "2fbe9ad3014c237627c886769a3af483458432bc91ff23cb8ff02cdb9a06fcdf" + }, + { + "path": "app/loading.tsx", + "bytes": 461, + "sha256": "abe2880ca19fa4df446b60570343416a1357378ff5eab1a12fb17c7c7a629884" + }, + { + "path": "app/mypage/bookmarks/page.tsx", + "bytes": 9060, + "sha256": "5c937b6bfaeb0b24f98d8d1091079f75226f930b0395cda5af82a7eb3b100c82" + }, + { + "path": "app/mypage/error.tsx", + "bytes": 799, + "sha256": "341219abdd5e316cf071c814608a5c785fbbf0f9b297ac23b72f41b0e614ba11" + }, + { + "path": "app/mypage/layout.tsx", + "bytes": 581, + "sha256": "6f1ed420aa1a182e197979f6d9c90bafdbe76e850efb8163c2badc9f02592bdc" + }, + { + "path": "app/mypage/loading.tsx", + "bytes": 388, + "sha256": "26373cee4ee395fd0dd90bb3e18edac756fcc34d3724ad6046d28862ea3e2a20" + }, + { + "path": "app/mypage/mypage-layout-content.tsx", + "bytes": 9919, + "sha256": "0efb2b61d531dc11e51d7fa3f548aaad6949ed54496c017367686b6328e5233e" + }, + { + "path": "app/mypage/page.tsx", + "bytes": 121, + "sha256": "c9a6b9937abf4935c95518dffbbad91dc794d7f30d8c1ca4c7f82d20f434bd6e" + }, + { + "path": "app/mypage/profile/page.tsx", + "bytes": 70125, + "sha256": "5c1def4852bc9307dab2626727ca3ebd24f4a8430d5a3f63b1220cbaeb912446" + }, + { + "path": "app/mypage/reviews/page.tsx", + "bytes": 29529, + "sha256": "0fb94f49f5e5387b75c4fb94eca7c3ef476a935b109418daf073d9b2be5e1b61" + }, + { + "path": "app/mypage/submissions/edit/page.tsx", + "bytes": 23602, + "sha256": "da8ccb8c2d81a7e22ff71c4cea1e073ac17caeb777987b58f33c7a9741e64efb" + }, + { + "path": "app/mypage/submissions/new/page.tsx", + "bytes": 20624, + "sha256": "e2b850e6c790c54a631854e19289c6059ad86cd3784d9e1c7f0530bdfd55db46" + }, + { + "path": "app/mypage/submissions/recommend/page.tsx", + "bytes": 15984, + "sha256": "f3dc2a2e32e0c60a2bdbbb38f0ef6daea189b238e80589d070ade440ac7c8a6f" + }, + { + "path": "app/not-found.tsx", + "bytes": 2235, + "sha256": "e475ecad8e9e8a6dede8b5f66150ef7855155392e45a07df1e221f3ec74390be" + }, + { + "path": "app/page.tsx", + "bytes": 1678, + "sha256": "70dcd82d4c001cfa35c5691424d15ed4993451414c6249e84d4153dc4f3be32a" + }, + { + "path": "app/privacy/onboarding/page.tsx", + "bytes": 219, + "sha256": "3d6f188b4b91c97c77c3cfacf36f0d431063add01a805404fcdefac7f83e228a" + }, + { + "path": "app/privacy/page.tsx", + "bytes": 2090, + "sha256": "4d5297eca1b9558ec30d1a2bbe5a2005c090df6648a2096f8d96edf8c4853e25" + }, + { + "path": "app/providers.tsx", + "bytes": 2498, + "sha256": "5b9484757cf170354fb9a7bff0f675d20b929b048aeacc86f3b9bef06ee56990" + }, + { + "path": "app/robots.ts", + "bytes": 451, + "sha256": "773555799cc1ce21458d146408d7a78fbcbc1f3f67c052f1e9f69019761d8387" + }, + { + "path": "app/root-speed-insights.tsx", + "bytes": 554, + "sha256": "cd3f53882412485b505ef48006bd1d640960f7087dbd9ea6baf787c5a614b075" + }, + { + "path": "app/s/[code]/route.ts", + "bytes": 2166, + "sha256": "88ca0aab9e39d6452e5f597c005866e83d05df940c92796b10cdf0ad8f12b008" + }, + { + "path": "app/s/layout.tsx", + "bytes": 442, + "sha256": "d23564a9dc7307ca48170a9ded668cc3700f9a32a8e4b039d7e32e03f3a1d0a3" + }, + { + "path": "app/sitemap.ts", + "bytes": 320, + "sha256": "c082563ffcf9c11dcbd876cf169900b83f05dd8edef245e43a93e51613c3acc7" + }, + { + "path": "app/stamp/layout.tsx", + "bytes": 635, + "sha256": "2a2448a157fa524aedb1e7816b310f82a70068f249c2b4fdee95363303c3c08c" + }, + { + "path": "app/stamp/loading.tsx", + "bytes": 376, + "sha256": "29603ce57c4c69bd45c2a2bd21c258bd8bf2f1c168a1ed6d036edf74f4f7fc21" + }, + { + "path": "app/stamp/page.tsx", + "bytes": 75527, + "sha256": "4418cc36774792e55e9ab910579f5665320f64ee77b169568e2083181c791da9" + }, + { + "path": "app/submissions/layout.tsx", + "bytes": 436, + "sha256": "09bc01c531d532162da051dd9f39018305b1c000f3969224edcb13d587ec74b2" + }, + { + "path": "app/submissions/page.tsx", + "bytes": 120, + "sha256": "678f9d858c02e7bea4cc7574bd9ed456880e647c278f860b525c4f23220617da" + }, + { + "path": "app/user/[userId]/loading.tsx", + "bytes": 395, + "sha256": "6d19d77f5e68ede94ad8cde9a422810f1ce8bfa6acc46a003a8a9d738f0e58b5" + }, + { + "path": "app/user/[userId]/page.tsx", + "bytes": 361, + "sha256": "4216cc7020deda0db1d12fcfc20960481234c2ed3599cb4f51b5ca2a84b4ca66" + }, + { + "path": "app/user/layout.tsx", + "bytes": 442, + "sha256": "c33d2662e5b2ce49990179e4713bef8ee49e68888b675526306c0455d0fb6a0f" + }, + { + "path": "bun.lock", + "bytes": 247901, + "sha256": "f8d69a346d03c28298bfcf715dcf94bc2f6854c1493286ddb7ca3e80a5fee22d" + }, + { + "path": "bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 65686, + "sha256": "65ef97c6e16817a9c0b0465f56a0117ced2d9754afde3c17648382ddcafafe9b" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-map-load-error-state.tsx", + "bytes": 694, + "sha256": "ffe9d527ff426254e8a597570b8b44d9c0bfca756b332e57927096edcfb6c6e4" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/announcement/AnnouncementPanel.tsx", + "bytes": 40316, + "sha256": "4a0cde4af80f34df977f98caea06f31dcfca4b9cb4af7c3b4fe7dbc8b7bd07f0" + }, + { + "path": "components/announcement/AnnouncementPanelLoadingFallback.tsx", + "bytes": 3769, + "sha256": "0c38bb3eede8db063245b84c2bd9e296efdb31c8c3eb97efbde0497776d63985" + }, + { + "path": "components/auth/AuthModal.tsx", + "bytes": 53495, + "sha256": "3c48e2cb7fe2fff0704fdcf88ae7c4548e404ca26230e4e7fd9784f306cc2d6e" + }, + { + "path": "components/auth/ResetPasswordProgressiveSkeleton.tsx", + "bytes": 1654, + "sha256": "e21491d2462bf28dc55949b002bf71c5469ed4625503bbdbb8c541fd179e8e7b" + }, + { + "path": "components/feed/FeedContent.tsx", + "bytes": 35191, + "sha256": "82ae9a8e4e4549aa12b2ad7471d387962ecaaddb82479cc030b55a98f0ad5fcd" + }, + { + "path": "components/filters/CategoryFilter.tsx", + "bytes": 11249, + "sha256": "d60cc4072a7ed2147b3602fd35bda37778e7997ac73d16c95b12619931af1a5f" + }, + { + "path": "components/filters/FilterPanel.tsx", + "bytes": 9483, + "sha256": "a183527325b3a348bf627eb0e00f816eedbf40b705b968f3181d91731f140f9e" + }, + { + "path": "components/filters/MapFilterTriggerLabel.tsx", + "bytes": 806, + "sha256": "c2a21f96f41ef034ed88a8c6a17c3e9de124421951eb94447b809ac9a3b93154" + }, + { + "path": "components/filters/filter-state.ts", + "bytes": 286, + "sha256": "2299c78f3f92078eb456440a933ab691d844ec31fae67b85d9ce1c1f72d3219a" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "components/icons/YouTubeIcon.tsx", + "bytes": 364, + "sha256": "9ae2d09019bffe8a9a5e287694bcf4d887d7054d775be6a5e7ceae912e3fcf7e" + }, + { + "path": "components/layout/CenteredErrorState.tsx", + "bytes": 2424, + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43" + }, + { + "path": "components/layout/CombinedPopup.tsx", + "bytes": 20902, + "sha256": "7044c1bbfe6ba1a3795b012d88614f9f550d37387dba9b734fd78f8941983250" + }, + { + "path": "components/layout/FloatingNavButtons.tsx", + "bytes": 6687, + "sha256": "059f718ca75d16b436055d8d8bf2deaac53b43387701ec75d054119c72865a95" + }, + { + "path": "components/layout/Header.tsx", + "bytes": 30192, + "sha256": "33dbf5d9b5274006d56b10b40f63b5ae1bff855a8f1c356400848f110e5573f5" + }, + { + "path": "components/layout/HeaderBookmarkMenuButton.tsx", + "bytes": 8559, + "sha256": "f3349f37049d4619476af65ee69be06302dd58a1e59021ee688edc24a1a5505f" + }, + { + "path": "components/layout/MainLayout.tsx", + "bytes": 10468, + "sha256": "a0addab58eb38490618d32407a88eed06284bd5e16b0f92c0b49c30f856a806a" + }, + { + "path": "components/layout/MobileBottomNav.tsx", + "bytes": 9212, + "sha256": "8619057c625f84f78eaf3f1f96fc29327313cd90a0c6980aec5d0b3153737977" + }, + { + "path": "components/layout/NavigationPrefetcher.tsx", + "bytes": 3185, + "sha256": "01271cc637dee11b7258ecafe7e8aa3842d5c9f213fa88039ccb973fc1af339d" + }, + { + "path": "components/layout/OverlayLayout.tsx", + "bytes": 11808, + "sha256": "b37b7598e51b4b03fa8344ce3b0b37fdec4520c7f2347bc4178adc3e6ecb407d" + }, + { + "path": "components/layout/OverlayPagePanel.tsx", + "bytes": 13231, + "sha256": "7f4b73d106f461b8b4b892f854a787d7bd2a99bf895e7b25ee590dd6dc71e817" + }, + { + "path": "components/layout/RankingWidget.tsx", + "bytes": 4563, + "sha256": "98423f91ed32da0cb01b3a314b709b4ad7bac34ef3a9c92be708ca47a7eccb9f" + }, + { + "path": "components/layout/ReturnToMapButton.tsx", + "bytes": 1745, + "sha256": "f79dc7dae6911232ca711977df0e77bc4d75a1c9a013b78cac61171b5b24c4ca" + }, + { + "path": "components/layout/ScrollEffects.tsx", + "bytes": 300, + "sha256": "035fcd0d562d390590c3970f3b542d6b1e6f30e8d147701e475305d989696747" + }, + { + "path": "components/layout/UserDataPrefetcher.tsx", + "bytes": 2887, + "sha256": "ac63330ca92eda5af4529f2a67177884b3d0e81d641b70b864da23e91dc5b454" + }, + { + "path": "components/layout/navigation-routes.ts", + "bytes": 947, + "sha256": "7ff954402e72ab7355c2e6370e430494cd1065a2764dd7e67a92ef73974ba525" + }, + { + "path": "components/leaderboard/LeaderboardList.tsx", + "bytes": 9682, + "sha256": "cdcb4457a0c4960e5413ee04fc19f786f1c11d0be49d4420c2df966e514c4f3f" + }, + { + "path": "components/leaderboard/leaderboard-utils.ts", + "bytes": 1681, + "sha256": "ff8bb812b28fdd1235dca291a44f96d9cb26ab7e59a8ec3b9573d50f3da9f37e" + }, + { + "path": "components/legal/HydratedContactEmail.tsx", + "bytes": 807, + "sha256": "fc7d2571e9a8799e80d868bfdf9d08bc85861796b0070944392831142f1fda1c" + }, + { + "path": "components/legal/PrivacyPolicyContent.tsx", + "bytes": 6710, + "sha256": "ca89ccbdcd7230d468c6a79e1a9b8bff8e0a283587ffb6351ecf193ee02810f6" + }, + { + "path": "components/map/MapView.tsx", + "bytes": 22291, + "sha256": "ddcb81ef3f5d71afaac15fe5f6752d56632dd70b2d2c54d8e6e52642cdd62c02" + }, + { + "path": "components/map/NaverMapAnnouncementRuntime.tsx", + "bytes": 5258, + "sha256": "2a0ec126ae980ff0103cde6d20a8271fda612e20af46b4e63d0f21c06b6f83a2" + }, + { + "path": "components/map/NaverMapPresenceRuntime.tsx", + "bytes": 3493, + "sha256": "0b86a1bb55370ca6d9df5ab3a164704051aa265636f2da260e9af3aebb421b74" + }, + { + "path": "components/map/NaverMapView.tsx", + "bytes": 170405, + "sha256": "3a424b32fbdca3e1fb73e48f70fd424e5df5b604e59d01ac024552d6c6498b80" + }, + { + "path": "components/map/OverseasMap.tsx", + "bytes": 14863, + "sha256": "054438869b36cc64e2b46c8d97c8980a0f6cc1fab363ca22f7dd08e1cc47120a" + }, + { + "path": "components/map/map-overlay-notice.tsx", + "bytes": 3310, + "sha256": "f062d44f4e9c5cd852fdc07ebde20aa545c12cb8501ca3bd3ad7dd6b99b97677" + }, + { + "path": "components/map/map-view-deferred-panels.tsx", + "bytes": 254, + "sha256": "ca1dc361733d2e893d7dc937df47ba1fc2f627a01b8370bdb5323af57f042bca" + }, + { + "path": "components/map/map-view-overlay-indicators.tsx", + "bytes": 540, + "sha256": "e144dbd2be854793a1a18f8eb344ba97d95afb7699b2db5a8cd46f690435f35f" + }, + { + "path": "components/map/map-view-overlay-stack.tsx", + "bytes": 662, + "sha256": "1fd12ab57abe04526ea9f3d83dd7bd9b131e7ef0e68991b5c01d422983247e5e" + }, + { + "path": "components/map/map-view-sidepanel-stack.tsx", + "bytes": 2073, + "sha256": "47d49f31a53cc8644bbb7b4c4cdf702d11c371b52749c6f122e074e84e2886a2" + }, + { + "path": "components/map/map-view-sidepanels.tsx", + "bytes": 3583, + "sha256": "6e788b785c1590e57805dcc6419f5ff5e709973479d4ce444a7e1eebbd9ee660" + }, + { + "path": "components/map/map-view-status-panels.tsx", + "bytes": 1635, + "sha256": "c48cc1f3b44cac495c2e66a10b61970f1039b6c1c2960db42c6205ff9b86b310" + }, + { + "path": "components/map/map-view-surface.tsx", + "bytes": 996, + "sha256": "b8afd6d7f6062d7325153be2517e2802162e3734863e4dd4bff3055279b1442a" + }, + { + "path": "components/map/marker-icons.css", + "bytes": 739, + "sha256": "d77c2f5ee74e3035f17e6f08ba5df557a0d2844633178481c26215c04969c258" + }, + { + "path": "components/map/naver-map-overlay-indicators.tsx", + "bytes": 1984, + "sha256": "43e309efc786b702e092fb67bea8041b62e59988a50398ac5fbdd1d503a21e7f" + }, + { + "path": "components/map/naver-map-overlay-stack.tsx", + "bytes": 5143, + "sha256": "fe662fb86d3ba8f9c77e3558597a5136683292c031e850f1e5d3aefa89e49efa" + }, + { + "path": "components/map/naver-map-sidepanels.tsx", + "bytes": 4602, + "sha256": "3f11a9177cfac99ad3b8e7b6598b583ead7bd918e64c74ac44d9e7ac8d5eb4f4" + }, + { + "path": "components/map/naver-map-surface.tsx", + "bytes": 2511, + "sha256": "beaf03c7a7a508586d8083191e54bd30404df18e8fc917efd647ed34ad692b63" + }, + { + "path": "components/modals/EditRestaurantModal.tsx", + "bytes": 57341, + "sha256": "6d6437a472daf2783d155932990651b45b3bc0b851bc0bdaee742817b9692bfd" + }, + { + "path": "components/modals/RestaurantSubmissionModal.tsx", + "bytes": 41680, + "sha256": "5f147b477bbedd2ade40f63a439a210d0f5c4409db28bccbcc39194892848c9c" + }, + { + "path": "components/mypage/MyPageSectionFrame.tsx", + "bytes": 6024, + "sha256": "87f42d80d04d3ad5c1ab4f1bafcde73ee6eaaf5a55c377bfd1b21ec57e67692b" + }, + { + "path": "components/mypage/MyPageSectionSkeleton.tsx", + "bytes": 1400, + "sha256": "e47e24c925ae6e087aaf597f3384e7a199367668fcf933f206568f252b275a01" + }, + { + "path": "components/mypage/MyPageSidebar.tsx", + "bytes": 15514, + "sha256": "5bd577d6e6a291954f5adf526d8a78f9ce8227831dbfc4245a46a39f79d42ef8" + }, + { + "path": "components/mypage/MyPageTopActions.tsx", + "bytes": 8842, + "sha256": "c3124fc4191eb73a44b5589534f76cbaf040a228faf04a4d171210c483ff5d2a" + }, + { + "path": "components/overlay-pages/FeedOverlay.tsx", + "bytes": 1397, + "sha256": "64d8619cadae3cd2217e0a08c5cee35c0bb0331adfc4af1cc600b5f5bea8f51a" + }, + { + "path": "components/overlay-pages/LeaderboardOverlay.tsx", + "bytes": 8352, + "sha256": "76e771177e04c83a1f5e9086af497031b30e7704a8b7b4cf729b4f6c8d18d68f" + }, + { + "path": "components/overlay-pages/StampOverlay.tsx", + "bytes": 29115, + "sha256": "86fdef237a05880d059ef29353f5cee9d4b187e3a4cdca1757f2605e6a9a9185" + }, + { + "path": "components/profile/NicknameSetupModal.tsx", + "bytes": 7781, + "sha256": "33ea5c9bdf9b21deae4ab217c2b9c016807ba9d6ecd5fc3f0b821debb813b83d" + }, + { + "path": "components/profile/ProfileModal.tsx", + "bytes": 27500, + "sha256": "039641ad0def702bd060749293c3308ce14a7a804667eb56bfc9f140b4a2d665" + }, + { + "path": "components/profile/UserProfilePanel.tsx", + "bytes": 29829, + "sha256": "756366e5951cdaf31775da581fa41e28743acf3f1762d6894dd61c8f5d1bf25c" + }, + { + "path": "components/profile/UserProfileProgressiveSkeleton.tsx", + "bytes": 4010, + "sha256": "7aa3c72ddcc97e16f371eae192e3287ba0e50da2d609b7f56fbe0b4027dd86a1" + }, + { + "path": "components/recommendation/DailyRecommendationPopup.tsx", + "bytes": 13076, + "sha256": "24e491072bdf872d2f6d5759f57018aff48b069445b710ff688d265ac278384d" + }, + { + "path": "components/region/RegionSelector.tsx", + "bytes": 5588, + "sha256": "cfb13f33133dd49d502906b0dbaca24c2fb28ad0372954f1f86e095e0dab4f04" + }, + { + "path": "components/restaurant/RestaurantDetailPanel.tsx", + "bytes": 82716, + "sha256": "fe6375ed1165f80de054748d262d7111ec8efb88a38f795ea4aed62f28fa0a7a" + }, + { + "path": "components/reviews/ReviewCard.tsx", + "bytes": 21499, + "sha256": "8570e91d34145117e0cd05649239f72b11efc39f39eea44934a08731bd08311e" + }, + { + "path": "components/reviews/ReviewEditModal.tsx", + "bytes": 65966, + "sha256": "e6dbd01fda19400a11d0d5a887d1342d0ebcd4f9517e0b52e6cf0461bd061b2e" + }, + { + "path": "components/reviews/ReviewModal.tsx", + "bytes": 204430, + "sha256": "edd4471957bcc3d946a35483c7f22649c240941c647ae726c4f5a08281491181" + }, + { + "path": "components/search/RestaurantSearch.tsx", + "bytes": 26433, + "sha256": "3d3980d19fae0e91f10898faa62999ea18d432490d2669104576872265285254" + }, + { + "path": "components/share/ShareRedirectNotice.tsx", + "bytes": 1261, + "sha256": "f8729a01ca2469ce8a3d6a5b2eba697b395aa1b918098f161dadedc165649ab8" + }, + { + "path": "components/skeletons/MapSkeleton.tsx", + "bytes": 1122, + "sha256": "a4a1d1afd78928b41228e7d941defd83cc173b57d3328e2285d8d6bb9838b2a3" + }, + { + "path": "components/stamp/RestaurantReviewsPanel.tsx", + "bytes": 8275, + "sha256": "7b7de9e7e97f904bad896f24206ffb367019dec5d0add5a27dafaa4c137547f6" + }, + { + "path": "components/stamp/StampCard.tsx", + "bytes": 21434, + "sha256": "999922afbfcf7d9c27a86f33aa347688f6dbf87081a24c8710c2ebd7445d7517" + }, + { + "path": "components/stamp/stamp-utils.ts", + "bytes": 4005, + "sha256": "9340fd9a2d5768882cca0ed4fb9e2bfe820a24a8f17cb3997b1325f27dc57058" + }, + { + "path": "components/ui/accordion.tsx", + "bytes": 1976, + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "bytes": 3851, + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "bytes": 1546, + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "bytes": 1548, + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "bytes": 143, + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "bytes": 1365, + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "bytes": 1071, + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "bytes": 3634, + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "bytes": 54900, + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "bytes": 1907, + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "bytes": 2903, + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "bytes": 1946, + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "bytes": 8383, + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "bytes": 10782, + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "bytes": 1053, + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "bytes": 320, + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "bytes": 4808, + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "bytes": 7191, + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "bytes": 5055, + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "bytes": 6532, + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "bytes": 4014, + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "bytes": 1537, + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "bytes": 1193, + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "bytes": 2166, + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "bytes": 850, + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "bytes": 696, + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "bytes": 7863, + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "bytes": 5434, + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "bytes": 5030, + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "bytes": 905, + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "bytes": 765, + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "bytes": 1447, + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "bytes": 1663, + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "bytes": 1608, + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "bytes": 4315, + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "bytes": 5238, + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "bytes": 698, + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "bytes": 3617, + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "bytes": 23020, + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "bytes": 6657, + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "bytes": 332, + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "bytes": 1065, + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "bytes": 759, + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "bytes": 1147, + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "bytes": 3682, + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "bytes": 1890, + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "bytes": 738, + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "bytes": 4525, + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "bytes": 1714, + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "bytes": 1416, + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "bytes": 951, + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "bytes": 82, + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "bytes": 5601, + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "bytes": 1643, + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "constants/categories.ts", + "bytes": 918, + "sha256": "9238cf943c7eb7b7ac249438c6e063c9e4e4c75f1f905142208aa0d57cf558e1" + }, + { + "path": "constants/overseas-regions.ts", + "bytes": 3087, + "sha256": "4d986e8cb4b9166ec56ed9d12b3d8d32db2ed63b861a772888c7e8b319fde4af" + }, + { + "path": "contexts/AuthContext.tsx", + "bytes": 21043, + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "bytes": 2362, + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "bytes": 784, + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "bytes": 44646, + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "bytes": 1055, + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "bytes": 14433, + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "bytes": 14433, + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "bytes": 12975, + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "bytes": 12752, + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "bytes": 7920, + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "bytes": 11190, + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "bytes": 1196, + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.json", + "bytes": 1749, + "sha256": "1c71547469df54f3116d043c7ec1fc9d0f208ea5f66ea34dbb5467ae17b8bc8f" + }, + { + "path": "design/pencil/reports/admin-unified-console-design-brief-20260512T133359Z.md", + "bytes": 5047, + "sha256": "224bf25a27ccac67e8424f91f7fa64520496a81e6e150888b5afec786e7cbd94" + }, + { + "path": "docs/admin-youtube-thumbnail-generator.md", + "bytes": 5556, + "sha256": "7223ac08d9daa835267964431d2e9853f7a76c93fcd38fa8ca27ccd80726bf82" + }, + { + "path": "docs/codex-handoffs/2026-05-05-important-codex-sessions-before-archive.md", + "bytes": 6212, + "sha256": "747737b47740adf7295ba5e83b96c35e88a54cb7b42df5e211faf17b7524a160" + }, + { + "path": "docs/codex-handoffs/2026-05-05-keep-codex-fast-maintenance.md", + "bytes": 8983, + "sha256": "1758959ce27a99faff76b69971aa421f35de3d6c59e5fd2cc16f5ae8228584b7" + }, + { + "path": "docs/codex-handoffs/2026-05-05-llm-wiki-large-session-handoff.md", + "bytes": 1767, + "sha256": "ade4f946fe6edb25e1de475c0c81ecd77115e08ff8aefbe3dc5fc75380d0b75c" + }, + { + "path": "docs/codex-handoffs/2026-05-05-tzudong-large-session-handoff.md", + "bytes": 2098, + "sha256": "bc78b9fcd60fd5da55aad8aa8b16b79e159a5d4ba4c9656a876651fa85ea6b1f" + }, + { + "path": "docs/codex-handoffs/2026-05-05-windows-codex-state-handoff.md", + "bytes": 979, + "sha256": "1165d67bfc3690277865f2ceae58abca509224cefc5b86b4ad7c85dbff2f14c4" + }, + { + "path": "docs/ocr-datasets.md", + "bytes": 4367, + "sha256": "12b5e1ff3a911ca581f4018ddae333524ac0eb29ea0389d33c5fd38f8f7d3479" + }, + { + "path": "docs/pencil-storyboard-sync.md", + "bytes": 9798, + "sha256": "ab6872bc2cdc0ed8482a6521d011a7dc761730e447303c8612c88bd2c49941ca" + }, + { + "path": "docs/security/supabase-public-api-hardening.md", + "bytes": 2984, + "sha256": "9cb6868a3a7b7cfe6a4552d43979615b69a8477bfe66b16695dcb204e9c8932b" + }, + { + "path": "eslint.config.mjs", + "bytes": 2774, + "sha256": "27b8692acc2bf458d9bc6c41c3d54a8be4a8d1de0d7c2722ab2ef9e42fcbf3f1" + }, + { + "path": "fixtures/performance-backlog/evidence/home-lcp-summary.json", + "bytes": 1248, + "sha256": "484df58b4d81f3eda0f2e3d283f4806cc4d00abf725a05ead3b82e23575459c2" + }, + { + "path": "fixtures/performance-backlog/golden-raw.v1.json", + "bytes": 16020, + "sha256": "b144e69ef19b753cdd519bd5f610b2276f557f9048ef6c65aa229347b8615d5a" + }, + { + "path": "fixtures/performance-backlog/invalid-derived-raw.v1.json", + "bytes": 16032, + "sha256": "c1afb0aa23470ebfb4974a0afb9c5970c2a73a6ccd6bce3a9fe840b3e1df7d1c" + }, + { + "path": "fixtures/typecheck-benchmark/process-tree-cases.v1.json", + "bytes": 8563, + "sha256": "4b243c6ed1ef16e8581b12d021a6267ae3ae345a6d9b36e8c585f6af879ce0d2" + }, + { + "path": "hooks/use-ad-banners.tsx", + "bytes": 16879, + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "bytes": 2704, + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "bytes": 10179, + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "bytes": 3452, + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "bytes": 17307, + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "bytes": 1350, + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "bytes": 979, + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "bytes": 6492, + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "bytes": 3988, + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "bytes": 576, + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "bytes": 11495, + "sha256": "b7de2a1e095772b99e2246f134fb42acadfec7574eaec35f5c22904661a8d8c2" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "bytes": 2896, + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "bytes": 28268, + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "bytes": 1855, + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "bytes": 4293, + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "bytes": 4367, + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "bytes": 8382, + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "bytes": 3753, + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "bytes": 1449, + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "bytes": 1135, + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "bytes": 2394, + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "bytes": 7559, + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "bytes": 5041, + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "bytes": 20424, + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "instrumentation-client.ts", + "bytes": 345, + "sha256": "f0346f404fce861cf6f3491b7e276a11ae50ed4b7d0eed1b22bd3a3dfe0ee967" + }, + { + "path": "instrumentation.ts", + "bytes": 305, + "sha256": "4a9ece75c517c3f9fcdc3090508686dae210bb14a9b6e9a4446b522ebe409660" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "pages/_app.tsx", + "bytes": 150, + "sha256": "f3a2c118f8f87158cfdbf0e58a4693837fa5e5e256d641f6e259066134c8b627" + }, + { + "path": "pages/_document.tsx", + "bytes": 223, + "sha256": "539ce4420d3a38cddec6f50d349b5af5c6e8b611ce6c036949c4eee0a13693bc" + }, + { + "path": "patches/minimatch@3.1.5.patch", + "bytes": 365, + "sha256": "f21f1f67f2f5c4a4a039e29709e7ba76fff3ae743f565dfdc2a9432fe2e5b3c1" + }, + { + "path": "playwright.config.ts", + "bytes": 12463, + "sha256": "2ae367a76dee4f6c8348393d31c6299c589f214a0f1ecd837334b30976ac8306" + }, + { + "path": "playwright.release.config.ts", + "bytes": 2777, + "sha256": "06a629cbb4d4e5fe35c9175132eaeccac478eba0295fab94c96a86e321649772" + }, + { + "path": "playwright.storyboard.config.ts", + "bytes": 389, + "sha256": "2285d46d88c40354803a78388671f9641ff875c86ff268c680244604020b01a7" + }, + { + "path": "postcss.config.js", + "bytes": 116, + "sha256": "d263a588aebb5e88fd21cfb67b60dcea9c89b81fad1f46762b5737d621e8e5c8" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "public/__local/naver-maps.js", + "bytes": 8407, + "sha256": "fc06f23cbd8651d94ad862846a5cbc5e2b8c677aa2b9cab4c89197c26efa1cb1" + }, + { + "path": "public/_redirects", + "bytes": 24, + "sha256": "66584af744075248a042165adbdbd6a0551fa708a85650ea1e3e777eee17080c" + }, + { + "path": "public/apple-touch-icon.png", + "bytes": 14801, + "sha256": "b5dc8bb3c8e207062935c08cac8cab143df3dbdb42cd9f9634b6f845e4519f37" + }, + { + "path": "public/favicon-32x32.png", + "bytes": 1816, + "sha256": "b16cc7ed4979eede665659ac51de9b34e6d418184b74b8ec9dfb356818c90304" + }, + { + "path": "public/favicon.ico", + "bytes": 5319, + "sha256": "47d530b044b17ead3e75d02f6f53ec5038e989dc95246f9320c047ae77ac0dee" + }, + { + "path": "public/images/admin/youtube-thumbnail-food-only-preview.png", + "bytes": 300123, + "sha256": "6a14dc28f229d06ca90c4d1fb09a72cdb6ff47830f9069b4f6149c14da94e99b" + }, + { + "path": "public/images/admin/youtube-thumbnail-generated-example-preview.png", + "bytes": 1710858, + "sha256": "9b5fb0b122a2f795e3d2d711f772781d19ef4dde93bef83e5dc41c7a907db044" + }, + { + "path": "public/images/maker-images/asian.png", + "bytes": 27047, + "sha256": "cdec59a0a9e18f605205472b411319eb5523a463bd4a94c8969611da32b29b1d" + }, + { + "path": "public/images/maker-images/cafe_dessert.png", + "bytes": 24172, + "sha256": "1132210eaf9eca19271f4c73c109d56d09209c6fcfe4234f8b350dcf0a53cc65" + }, + { + "path": "public/images/maker-images/chicken.png", + "bytes": 23851, + "sha256": "6073b807dba5dcbba05e6b093f7541d4ea52d2fe175b576f8f75bc1c327e4468" + }, + { + "path": "public/images/maker-images/chinese.png", + "bytes": 29407, + "sha256": "7f57541f9fb5cf798ba0ef1936e00130695c42e6d0e0c673da2ba46d4791a3f9" + }, + { + "path": "public/images/maker-images/cutlet_sashimi.png", + "bytes": 23823, + "sha256": "3c6e9b29746004a383b5814bfca0671c14a5c16205ae0a3c8f930e4c591cee55" + }, + { + "path": "public/images/maker-images/fastfood.png", + "bytes": 33714, + "sha256": "71941d9d92801cca3c23c6ae57242da256d5cb2f876cdbdc1a3cb243e9dbdc6c" + }, + { + "path": "public/images/maker-images/korean.png", + "bytes": 31870, + "sha256": "981ce2fecc12e53ae98ecc67bb6219a901d559ab45e91ca7e370a7d01aa8e0fc" + }, + { + "path": "public/images/maker-images/late_night.png", + "bytes": 27434, + "sha256": "e31b07bb06d98e2111c3631634cfefff13e74b6cd2f3029df068d7e18cd68ca4" + }, + { + "path": "public/images/maker-images/lunch_box.png", + "bytes": 30560, + "sha256": "755a1fabcf856f814e3a7c352e95b6b89df99856007bf8d0750a3219c3653992" + }, + { + "path": "public/images/maker-images/marker-assets-provenance.json", + "bytes": 9405, + "sha256": "9db18b3029c228d4a1e87d3671e6749b4d1ae47be825b7fd4132382553d840cc" + }, + { + "path": "public/images/maker-images/meat_bbq.png", + "bytes": 25099, + "sha256": "7794acc71d6dcc28eb6d97053134b234d865e55a1b8fa7b3650ab0ac25c23f7b" + }, + { + "path": "public/images/maker-images/pizza.png", + "bytes": 23847, + "sha256": "51b04d5bc92eed9317e9f1677eab7d945c8a8ca2374759a0977141aacf4ac032" + }, + { + "path": "public/images/maker-images/pork_feet.png", + "bytes": 28532, + "sha256": "7ca9b4bd5661b113af11970059d417f8cf2babb36f6bacb147bf865a0a86dc86" + }, + { + "path": "public/images/maker-images/seasonal.png", + "bytes": 16192, + "sha256": "5e766e8eb1f28e73f0f4c51d5d708f1f0d55024af3df4dddbf5874becdb6b18f" + }, + { + "path": "public/images/maker-images/snack_bar.png", + "bytes": 27563, + "sha256": "e3affa7f446b842d1bfbc1196cab60f270e46cdf617a3046f6810bfdcc9b31f7" + }, + { + "path": "public/images/maker-images/stew.png", + "bytes": 24539, + "sha256": "e6f1468bf2ecc0a8ee8963a3779e2ade7187ed39b4bf414cc96767f9903cf702" + }, + { + "path": "public/images/maker-images/trend.png", + "bytes": 12418, + "sha256": "c85fec60d83ceb524b02f7e07c9aee3218dd87d27cd3e8545cdd6bd0291f99a5" + }, + { + "path": "public/images/maker-images/user_submitted.png", + "bytes": 12856, + "sha256": "159d6310ff3c5c852f621c3efac662e2b0468e5aaf020e91d82844b5ed549c34" + }, + { + "path": "public/images/maker-images/webp/asian.webp", + "bytes": 4764, + "sha256": "0cfc593eb4f102cbaabdf6c9f2b260440c7251b8f03576d9f9f022bddff6a9b3" + }, + { + "path": "public/images/maker-images/webp/cafe_dessert.webp", + "bytes": 5328, + "sha256": "82ec1ca043450d3bdf57f36565e09dbc5520d915c6172808315aa0a32c19909c" + }, + { + "path": "public/images/maker-images/webp/chicken.webp", + "bytes": 4724, + "sha256": "4a38e6eed60c18303a6f957c694c25dbaf7257cf921c6b0ea71b9c4314b4f198" + }, + { + "path": "public/images/maker-images/webp/chinese.webp", + "bytes": 5536, + "sha256": "400bbd446930e3383c454781e89657beaae3664eccde8405e6f0ed7ee3364650" + }, + { + "path": "public/images/maker-images/webp/cutlet_sashimi.webp", + "bytes": 4882, + "sha256": "4e32f1898fc783513e5e24c8bfbf2e33fad4156e490969e5617eaace2b4b4920" + }, + { + "path": "public/images/maker-images/webp/fastfood.webp", + "bytes": 6104, + "sha256": "2a035f6b2917619718fb0e5cdf6f4cd946a8ee936f7f7759b46647c7fd88c92d" + }, + { + "path": "public/images/maker-images/webp/korean.webp", + "bytes": 5662, + "sha256": "46f69be6c1d36e6b9e22ce95c58ddaa0f0846587cdd03ce723c19a7804c8d4f3" + }, + { + "path": "public/images/maker-images/webp/late_night.webp", + "bytes": 5472, + "sha256": "40709ae0032013166ccdfa0824f4196ee713877121454def442edf76b09c947f" + }, + { + "path": "public/images/maker-images/webp/lunch_box.webp", + "bytes": 4362, + "sha256": "700ff67ed4480c0bedf9fe118d5f7b889b8961ce90ebf8bc823d1f252268f173" + }, + { + "path": "public/images/maker-images/webp/meat_bbq.webp", + "bytes": 5046, + "sha256": "1df2689b5c45371a332eb1d385ae6b627346d2bed3bca8dcb10b008673b93149" + }, + { + "path": "public/images/maker-images/webp/pizza.webp", + "bytes": 5064, + "sha256": "956a427d00e8fc4fabbd6b998e52a0d8b3b694d49cadb266fe9048da036a359c" + }, + { + "path": "public/images/maker-images/webp/pork_feet.webp", + "bytes": 5356, + "sha256": "27452fe95d8c1951a403d82d2a38b8fa0ba7892afc164dd2c2e5d675be8e2f22" + }, + { + "path": "public/images/maker-images/webp/seasonal.webp", + "bytes": 3232, + "sha256": "9562d7a6c269d10cdeab82066aae7c4e3e64b0d6e421d7e080e8b2b141f078dc" + }, + { + "path": "public/images/maker-images/webp/snack_bar.webp", + "bytes": 5218, + "sha256": "0240ecd86b672e26dfe46a573f44a6aff2cff3840e50f4e7366e71ab6ee8ac7e" + }, + { + "path": "public/images/maker-images/webp/stew.webp", + "bytes": 4312, + "sha256": "d301cec4e6cd0089f7c90499ab60c9859b06b0bbe0ec901a7ba9df6e1ea27040" + }, + { + "path": "public/images/maker-images/webp/trend.webp", + "bytes": 2718, + "sha256": "f80477e337d7608612aca643f89f9635242800863999e4b9f3ee157261e4acab" + }, + { + "path": "public/images/maker-images/webp/user_submitted.webp", + "bytes": 2698, + "sha256": "eb6a9a9b57b0c271ac7a00c7886974825e95c56d8c0beaef648c3c6cd05184fa" + }, + { + "path": "public/images/maker-images/webp/western.webp", + "bytes": 4924, + "sha256": "48f0a9167c3714eb8826700e1eb782163dcc0383413ddae99bb7a381993a08ff" + }, + { + "path": "public/images/maker-images/western.png", + "bytes": 26909, + "sha256": "375d21e5c3308ecb9037c75df7d061952071bfc20a0ad478c22b2f6e17a68919" + }, + { + "path": "public/images/readme-mobile-home-map.gif", + "bytes": 1105006, + "sha256": "189e9de12bd6f8f59a6b1eae5e0c2209bd595be2627c09b187e6ef967df4cd79" + }, + { + "path": "public/images/readme-mobile-leaderboard-ranking.gif", + "bytes": 797854, + "sha256": "b815cdaea0a245399e5afeaf786752ab9906762dd7e9f7f9db963a6a9b78f189" + }, + { + "path": "public/images/readme-mobile-reviews-feed.gif", + "bytes": 1421536, + "sha256": "359c76b70e867966069df9239f2d64836991326e6edfa02917e6857c4be48f0f" + }, + { + "path": "public/images/readme-mobile-stamp-passport.gif", + "bytes": 977157, + "sha256": "b6a1399dc26581b28e337a71f256823729d4b1edb62b8b538fd43463ce934b7d" + }, + { + "path": "public/images/readme-product-tour.gif", + "bytes": 4565428, + "sha256": "fb6f2be0fe6dae416563f5fae3bcd0144431e8652fb5d764d8bfa5f35ed5af38" + }, + { + "path": "public/images/readme-storyboard-demo.gif", + "bytes": 10168887, + "sha256": "b37fb1f8953b0e9b56109a966bfef7e8fdbbfb7e0dc3a136abe73631073b8181" + }, + { + "path": "public/images/stamp-clear-dark.png", + "bytes": 338795, + "sha256": "d0b7cf3793f48deeb63c34a38bad5f23c52fdb6662aedf0aea56690a31499583" + }, + { + "path": "public/images/stamp-clear-dark.webp", + "bytes": 74392, + "sha256": "42e865e5da3b8f6a1c039f8c26e9c4e3175e2cceddd67f2cec9df2811f385354" + }, + { + "path": "public/images/stamp-clear-star.png", + "bytes": 828139, + "sha256": "39ce7926789edaf4442190ce7c25eb61cd8419911b877d3d9d6e73ce258b73d1" + }, + { + "path": "public/images/stamp-clear.png", + "bytes": 343803, + "sha256": "6085adccccc3fa7bdbb0791224d6cf28f058265d79c027db9a6598303b5ac6db" + }, + { + "path": "public/images/stamp-clear.webp", + "bytes": 82216, + "sha256": "55069561c3dd5df193d405ad9022db330e9d7485f9f4d316410a9c4d0686b7c2" + }, + { + "path": "public/images/ui-noise.png", + "bytes": 3466, + "sha256": "7ec26e4f3efb7636225d678a6a3a65d3e7e671ac260f18ec1c496d6efc14a26b" + }, + { + "path": "public/logo-png-129-8d374bb80346.png", + "bytes": 24213, + "sha256": "8d374bb803469959cb37a2f6193f177d063265d077f717de0dc6dcc64bc3a646" + }, + { + "path": "public/logo.png", + "bytes": 89915, + "sha256": "6b0a06ce493dbf34e3dd69b2fad2db542a4ba2d717f590016f6fa7a04c7cd4ba" + }, + { + "path": "public/logo.webp", + "bytes": 5578, + "sha256": "3d9d4357db43e6554e2d04ed448df60b927402d8189b92da86db20174b8717b6" + }, + { + "path": "public/og-image-20260213.png", + "bytes": 554651, + "sha256": "6c92f4d00e41ef9d86939a1f9aa275e9848184eaacc62b61993d458b3498cdaf" + }, + { + "path": "public/scripts/viewport-height-fix.js", + "bytes": 876, + "sha256": "9dcae7a6c795fa9f0fa916afd2fc0016df8fde524fe302143abc7d2ffa8fb84f" + }, + { + "path": "public/storyboard-seed/generated/cut-01.png", + "bytes": 2745226, + "sha256": "d340abf22ae38f77023f8171e102ddcb0e230b64fd7503071ed44938eb27563a" + }, + { + "path": "public/storyboard-seed/generated/cut-02.png", + "bytes": 2927685, + "sha256": "0f54f0148a6eb3ba2b22f91d251163f0daaad05a94325c272418236e750b8316" + }, + { + "path": "public/storyboard-seed/generated/cut-03.png", + "bytes": 2765505, + "sha256": "d0cbb7ca52362d6e09315faae6cc11adf6b80e6956be4e2f258cf92d6af0d337" + }, + { + "path": "public/storyboard-seed/generated/cut-04.png", + "bytes": 3122625, + "sha256": "04f72fdaa72affdf1d8a6268e1b47c482c839ba7aeeccfb52e0846249f3ac66c" + }, + { + "path": "public/storyboard-seed/generated/cut-05.png", + "bytes": 2841641, + "sha256": "3f3235809b94a81ddf9259068abedef3d49b7a2deee5b2b5482d26485495f3f0" + }, + { + "path": "public/storyboard-seed/generated/cut-06.png", + "bytes": 2935380, + "sha256": "ab64fdf5d897a6219e698ff63ea6b4f51b87c42610d456ad954b54952f4ef280" + }, + { + "path": "public/storyboard-seed/generated/cut-07.png", + "bytes": 2951865, + "sha256": "838a7515615cd3e1fe491b1d1898a8e76cc4cd537f2036ea9ded128d89c73f54" + }, + { + "path": "public/storyboard-seed/generated/cut-08.png", + "bytes": 2801523, + "sha256": "9cb62fa75259f191e1c9664d55e36db125d293f8d3c7d8d5c0998734778cbf54" + }, + { + "path": "public/storyboard-seed/generated/cut-09.png", + "bytes": 3302776, + "sha256": "827ed4611a6339c0b5a97a2b3dfbcfd9a2687e6f216ff787d121147be4d856a2" + }, + { + "path": "public/storyboard-seed/generated/cut-10.png", + "bytes": 3074516, + "sha256": "b0bf391e865ab8d554f5307a85e597639ccb3ee6c618e3340ba40816771c92b9" + }, + { + "path": "public/storyboard-seed/latest-real-data.json", + "bytes": 158029, + "sha256": "a6e11115d856af71fe51d15bf6853b22a75bbb6f99c2ba57f56332adcf4fe846" + }, + { + "path": "public/styles/share-fallback.css", + "bytes": 1872, + "sha256": "b858341ee008e743b980cec05a741f0c5dfd91037b0e43f9c799c4b0095b2a42" + }, + { + "path": "scripts/admin-evaluations-smoke.mjs", + "bytes": 18634, + "sha256": "bf16fb2d61cdd643cddbe55fe59a1285698d0ea3c9c71b1370e4467c7568555b" + }, + { + "path": "scripts/admin-record-sql-successor.mjs", + "bytes": 47464, + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466" + }, + { + "path": "scripts/admin-session.mjs", + "bytes": 2903, + "sha256": "aac120ae664160f14cd120c32b88c0cdb6aa2b8aef1c5c28d30758f9836f1dfb" + }, + { + "path": "scripts/admin-user-rpc-forward-successor.mjs", + "bytes": 43069, + "sha256": "807dffeb2ed7c9f0d821f87141444c0c09eee2d4218c2fa6c0d410488b82924f" + }, + { + "path": "scripts/apply-supabase-migration.mjs", + "bytes": 22201, + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4" + }, + { + "path": "scripts/assemble-release-visual-evidence.mjs", + "bytes": 56320, + "sha256": "a9ad9aca0d74949a2e46398b275aa2dcb7d391f9006ee8389c1b4a420875614c" + }, + { + "path": "scripts/audit-admin-record-action-payloads.ts", + "bytes": 3825, + "sha256": "6e93e9a2467bc971addb6e1ac2b931fade2969746abb752449b4544bbc9354c5" + }, + { + "path": "scripts/audit-route-census.mjs", + "bytes": 9041, + "sha256": "e9e38fdabdd98acc2f98082b55bac0214113921bb994d3273db0976b0a5f79c2" + }, + { + "path": "scripts/benchmark-admin-evaluation-browser.mjs", + "bytes": 2493, + "sha256": "ab0aa8cd7e86066f5235aada0375ce5b2ab78c86889793fc37ffa93cd6f92d6a" + }, + { + "path": "scripts/benchmark-admin-evaluation-pagination.ts", + "bytes": 4481, + "sha256": "0e9e8ce26d65dd17b545cdca70d7faece8f5f2a426e7bf216a74774db8ca8d2f" + }, + { + "path": "scripts/benchmark-evaluation-warning-gates.ts", + "bytes": 3280, + "sha256": "89e92a372b4e6022409369c5ff278eb27b95ffae74974aa7347cdea3ef9f643c" + }, + { + "path": "scripts/benchmark-ocr-runtime.ts", + "bytes": 5701, + "sha256": "8419fe52561aadbfea4afc1dc1a17a3617fa9b50f6ba21fbfffec5b9c35ea0dc" + }, + { + "path": "scripts/capture-youtube-kpi-snapshot.mjs", + "bytes": 13479, + "sha256": "000acfc6129ff99db72f2386ae147c9616c5f07b93c82a64071e8f2fe71938be" + }, + { + "path": "scripts/check-anycap-gpt-image-readiness.ts", + "bytes": 266, + "sha256": "4010f3353dc84043cf249ba6ee3085e71d4067ad2bdd9d9ca394d294fb998138" + }, + { + "path": "scripts/clean-next.mjs", + "bytes": 10024, + "sha256": "6f890225dbb0df40dd40bbafe9cf96a037a5311837261790207965d927c6fe56" + }, + { + "path": "scripts/codex-imagegen-provider-core.py", + "bytes": 22218, + "sha256": "18df50a5e48a258abef2bb32e474047f7d872f1b2bafc2169cd9f1a2f2dfa601" + }, + { + "path": "scripts/codex-imagegen-storyboard-provider.py", + "bytes": 357, + "sha256": "66da8d2db169d7455a98e3b73e7d2c747bea36fa6496f170fb64e5f2f2f2666c" + }, + { + "path": "scripts/codex-imagegen-thumbnail-provider.py", + "bytes": 8828, + "sha256": "81a6a00c173e9c858ebaa1a8814b1502d334f00805942b1390fdc658d79ebcf6" + }, + { + "path": "scripts/collect-dependency-candidates.mjs", + "bytes": 8578, + "sha256": "923283c81421d3b7bc46a7436bc8a9cfaf2e9b7c836784e4529c637495ae816b" + }, + { + "path": "scripts/compare-dev-route-reports.mjs", + "bytes": 7154, + "sha256": "5a972875e7d27db3f711ca76bfe35ce2245893b9b09b972c9954de7871418386" + }, + { + "path": "scripts/dev-prewarm.mjs", + "bytes": 4461, + "sha256": "80f807019c6308e375c41c869a906dc59a8833dc74b387ffa79fed95268285ad" + }, + { + "path": "scripts/dev-thumbnail-ready.mjs", + "bytes": 2159, + "sha256": "4a12445ee13aa7c5333b1f1926c3db95bfd93a23efafe455c2d71288d1903a86" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "scripts/generate-brand-png.mjs", + "bytes": 1339, + "sha256": "079051fc204744a6eeb1d2bf8c56c4d9376eb21d2c3d627f5a240889d3c3bff4" + }, + { + "path": "scripts/local-dev-dist-dir.mjs", + "bytes": 433, + "sha256": "bc016660aa8cc491fe9b08071c51fb6f134fa7a50cd340242ac0ba48ec2dbd62" + }, + { + "path": "scripts/local-supabase-runtime.mjs", + "bytes": 21396, + "sha256": "750b4e63dba34013e328950a933f248cb329d57f5444c512c053f3bd21c60fc9" + }, + { + "path": "scripts/measure-dev-compile.mjs", + "bytes": 8916, + "sha256": "a3168f153636e87e5b9a9cb5e8767cf5db14c5410c0f0e85ec27be83ab317312" + }, + { + "path": "scripts/measure-dev-routes.mjs", + "bytes": 25648, + "sha256": "e8c098682050e115214b9db50aa5ace91af61004a90080ea912d9835108ceae0" + }, + { + "path": "scripts/measure-evaluation-warning-default.ts", + "bytes": 4889, + "sha256": "74ae61bc18386d8cf8be04b224698b7ba13ff533efdac82e010089fdcce1e41f" + }, + { + "path": "scripts/measure-typecheck.mjs", + "bytes": 45248, + "sha256": "a8431f87679afc814cf639faf62272cf9b1d0c4c0e10be65ac1955d565b0dd68" + }, + { + "path": "scripts/measure-ui-token-contrast.mjs", + "bytes": 3378, + "sha256": "a206769c86f010c1f2d6664afb5ce3ae37d57bddb5038593bd88157a7f656927" + }, + { + "path": "scripts/nightly-playwright-failure-evidence.mjs", + "bytes": 19036, + "sha256": "e12a2f0f3269ef0fb38c52b6ca7956a1b5a81c0c590ca935170ced8df15ce39c" + }, + { + "path": "scripts/ocr-dataset-import-checkpoint.mjs", + "bytes": 2426, + "sha256": "fac68d6851ee992f04fc60eb80d9f044eced5b6f561f9f1956e357a83dd53f9f" + }, + { + "path": "scripts/ocr-evaluation-report.mjs", + "bytes": 2019, + "sha256": "a0c0fe1074b5a95289d1b9ec2bdec604f77d9434a671e7b132241755dce60241" + }, + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/preview-design-fixtures.mjs", + "bytes": 24007, + "sha256": "4913229a1f5c5eeda196c0a321f14df8839e9366ff4b3a0659ba8cc2c7b30d58" + }, + { + "path": "scripts/privacy-safe-cli-log.mjs", + "bytes": 7375, + "sha256": "23acce06424335d2d3597c236d7e5d30731b04d9f75fa75cff7a93bff0cc6e97" + }, + { + "path": "scripts/probe-storyboard-gemini.ts", + "bytes": 1667, + "sha256": "9f9b12fd0546e3e1d92eddc0dd1dd1b743fcf236ec11c43bdc0ce6e47569f5d5" + }, + { + "path": "scripts/process-tree-rss-core.mjs", + "bytes": 4379, + "sha256": "81270fd5fbcc39f929b36231f1bd4469b0c455cfb5ba0f28a73f71e365bfbdc7" + }, + { + "path": "scripts/process-tree-rss-sampler.mjs", + "bytes": 21411, + "sha256": "94e74478aa2b5392a2641aada6fa520ee1dcd3675a192646dffa21b85d17e910" + }, + { + "path": "scripts/restaurant-refresh-cron.mjs", + "bytes": 22217, + "sha256": "d33d655e5c4ad0dd0aa39d0d0c5ad6a896899856f39c065fad61f57d6643fe9e" + }, + { + "path": "scripts/review-media-operating-admission.mjs", + "bytes": 28229, + "sha256": "b30f841c858edfc4865dd704ae7f5463d5570117bc3543fd43a63208b2b34ea9" + }, + { + "path": "scripts/review-media-sql-rehearsal.mjs", + "bytes": 1565, + "sha256": "c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f" + }, + { + "path": "scripts/review-media-sql-successor.mjs", + "bytes": 96445, + "sha256": "4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24" + }, + { + "path": "scripts/run-account-deletion-worker.mjs", + "bytes": 8077, + "sha256": "db4e13f5eea6c227a740f347a60d423851100c53af548a0df1a3b7ff98ea9eba" + }, + { + "path": "scripts/run-auth-release-smoke-child.mjs", + "bytes": 14961, + "sha256": "f423ff5a33a325480c84261b09c07b94ecfd0c003878b7093aa3d4e7d50e12eb" + }, + { + "path": "scripts/run-auth-release-smoke.mjs", + "bytes": 78474, + "sha256": "46b7d8bb795f4231efe3733d951e90770868591f937c7e9a477112329c4bbbea" + }, + { + "path": "scripts/run-dependency-modernization-browser.mjs", + "bytes": 10551, + "sha256": "142a713025700fbba33df2327c52ee98b74894809bc246c009a63f2aec4313f7" + }, + { + "path": "scripts/run-local-dev.mjs", + "bytes": 4011, + "sha256": "f3bf0b8534cb37c92c95ef794266595b55728498bfd64409c5493860a6f8c093" + }, + { + "path": "scripts/run-local-supabase-types.mjs", + "bytes": 857, + "sha256": "10178fc851bbe45ba2691310b436afcac1145508cad28d05117c5d4fa3b600b3" + }, + { + "path": "scripts/run-naver-live-provider-smoke.mjs", + "bytes": 1409, + "sha256": "9ca5e4a6eed3fdd22baed9a63194f141fe682e8f03b6893b16a08a6ca0cb0a25" + }, + { + "path": "scripts/run-nightly-regression.mjs", + "bytes": 75216, + "sha256": "cfd24158d2e083e47904a088d2ec1207e000cb18dce96f8f76a2a92375d66e0b" + }, + { + "path": "scripts/run-privacy-retention-schedule.mjs", + "bytes": 13958, + "sha256": "af5aa7589dd09af047497cfdf0f70e9c25ccd512ab36904e15d083b5aa5fec99" + }, + { + "path": "scripts/run-release-visual-evidence.mjs", + "bytes": 23501, + "sha256": "98a1e4bd2712523431420e7fe77af691f9cbeed7172ef36e89de86170a32d897" + }, + { + "path": "scripts/run-responsive-tests.mjs", + "bytes": 11884, + "sha256": "e450133a71fd456e80bcdea21b258e3604d1779e178f82ce410a2faf0cfb2ab2" + }, + { + "path": "scripts/run-typecheck.mjs", + "bytes": 9621, + "sha256": "3e006896b1c85d61b9b8f5ac0020822faf573212c473c70089b190d84313fb9d" + }, + { + "path": "scripts/run-unit-tests.mjs", + "bytes": 4489, + "sha256": "9ac378e0620f030fca228ff5622aa800b7d5d99bf1c2054a18bb0fa9773c7083" + }, + { + "path": "scripts/run-web-tool.mjs", + "bytes": 2539, + "sha256": "b18cc8108740242527904202ebd01a6843f0b620268c0216b50adddeb2a47b66" + }, + { + "path": "scripts/score-performance-backlog.mjs", + "bytes": 40531, + "sha256": "6dc0407c02dee4022d649a847c43b8b1c1d4bf12176e1113834574c78f8c9ce0" + }, + { + "path": "scripts/start-standalone.mjs", + "bytes": 2545, + "sha256": "6f1bb3c7bfd63a554f60a43ea2d29ab53957a76e131ebb6e527443dc333c10f4" + }, + { + "path": "scripts/storyboard-eight-real-provider-smoke.ts", + "bytes": 188, + "sha256": "8b90875183dc0bc2ef47bdf5eb0c5ccd19d5453997c0fe17ef1d36d4c0198015" + }, + { + "path": "scripts/storyboard-gemini-only.mjs", + "bytes": 351, + "sha256": "41e3836b746445758b787d2ad9c0c53ffe296e655699cb481e97f5b96b0af59a" + }, + { + "path": "scripts/storyboard-gemini-worker.ts", + "bytes": 2481, + "sha256": "beb4288a2c75667b152b25432b8b886a5355b0b72cc3e6e260f6edd74553a705" + }, + { + "path": "scripts/storyboard-local-bridge.ts", + "bytes": 91, + "sha256": "57486744e8ee29ae8fab0e603594f7b4b4c0501de23a1a0a859eff5c7cfe0c84" + }, + { + "path": "scripts/storyboard-mlx-live.ts", + "bytes": 200, + "sha256": "5535450c48fff5c6ef4c24268f1fe422d0a5cb48495b5f3cc5012f333b2bbc10" + }, + { + "path": "scripts/storyboard-mlx-worker.ts", + "bytes": 123, + "sha256": "e2ee89f913f43aed73461b55c1b68f3b243e9a3b78e1c2eca0ed17ad0483338a" + }, + { + "path": "scripts/storyboard-quality-loop.mjs", + "bytes": 20512, + "sha256": "7be65dd385e2526eef702aeb9c5945a23581150b2a416bcfe00ef84a10e6a818" + }, + { + "path": "scripts/storyboard-rag-ollama-pull.mjs", + "bytes": 136, + "sha256": "22d0f1d0dbd18f0747680197a7c1f5a6cf929cb93338dcc34b77f8270ee112f9" + }, + { + "path": "scripts/supabase-gen-types.mjs", + "bytes": 9105, + "sha256": "2d087a6062fb7af88582c1b25fd664690d15086e0302b244aa86ffd1ef63039f" + }, + { + "path": "scripts/supabase-migration-bundle.mjs", + "bytes": 14597, + "sha256": "fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9" + }, + { + "path": "scripts/supabase-migration-transaction.mjs", + "bytes": 15819, + "sha256": "c67bdff4c63b1bf1b4a157863b3eb5253b5973a8fb54b7fd49351270787bed26" + }, + { + "path": "scripts/sync-standalone-static.mjs", + "bytes": 1491, + "sha256": "4149d157ae7ff0a690cb97b0fba75c9504020c6cfed457e95cacf9ca2b4c613d" + }, + { + "path": "scripts/thumbnail-live-aesthetic-eval.mjs", + "bytes": 47188, + "sha256": "b033c5da8a255cb0d1271bb458255bbf1bd1c6cbf3f4a26be3b57220264da8c2" + }, + { + "path": "scripts/thumbnail-release-readback-certification.mjs", + "bytes": 26508, + "sha256": "8c4d8d5c69b6f13d55209d4d0021a441acceae0cb3c891708f7cefb188fb27d6" + }, + { + "path": "scripts/validate-performance-backlog.mjs", + "bytes": 40740, + "sha256": "a30c65c8b4f48ce4289b170254a5a72e999baa28a74721cf48461d8e3e90caea" + }, + { + "path": "scripts/vercel-ignore-build.mjs", + "bytes": 2765, + "sha256": "8a104c499bdb7af2547e45cfe560123aeaea86d1d4f8e82e14abc18a58bc333b" + }, + { + "path": "scripts/vercel-rollback-readback.mjs", + "bytes": 12944, + "sha256": "fa3876153f0e949d23115612cb34bc545c6c29bccb6ba2fd6042a38e70555e04" + }, + { + "path": "scripts/verify-admin-evaluation-revision-browser.ts", + "bytes": 10186, + "sha256": "b515ecdf26f00c0f7977acc76ef35ef5cd8bab518d6affcd2de1afb5eb0858d1" + }, + { + "path": "scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "scripts/verify-admin-query-model-browser.ts", + "bytes": 4972, + "sha256": "c89b0ad220a37fc2cb08d7ebe83091f9c6f1ed1337ebb117dd93ef37ca69080f" + }, + { + "path": "scripts/verify-admin-record-actions-browser.ts", + "bytes": 13870, + "sha256": "1ca05b89d07561e6ba199e2f72dd1cb26add86413cc6d0cdb1614238199f6d27" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "scripts/verify-dependency-freshness.mjs", + "bytes": 16013, + "sha256": "0a252b98dd046636c925812ca6c48823d35ebe1369bd464e7cf6a25143c3df1e" + }, + { + "path": "scripts/verify-final-release-evidence.mjs", + "bytes": 75005, + "sha256": "62711968c064f10ffe49d8eca9a081f3c2b2263c9fccb5a0f9823ce6a786687e" + }, + { + "path": "scripts/verify-knowledge-graph-recovery-browser.ts", + "bytes": 18472, + "sha256": "e52fbca352fb8b146ff1b42c348245100f3ea502840336aac9c383bd4be8a7ef" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 11763, + "sha256": "89c3c076ea2a5b3e62a65730eb047766fe0c22acf6defa02fbb6ebc7464b9a17" + }, + { + "path": "scripts/verify-pin-contract.mjs", + "bytes": 8191, + "sha256": "8d4c9aba5ccff25022dcc2223df5d9426fda7987e97505c8ef26413bd073c09b" + }, + { + "path": "scripts/verify-release-visual-evidence.mjs", + "bytes": 55952, + "sha256": "56ca593eea1af70eab6daf142bd3e82097b2a70f6c8d4d6626ba0782e7cc5868" + }, + { + "path": "scripts/verify-review-automation-request-id-browser.ts", + "bytes": 6081, + "sha256": "c0d2f9b5cfef6b6150b0fec59b5cdcdf061ea7ed5c08385105c2d83518381442" + }, + { + "path": "scripts/verify-review-judgment-browser.ts", + "bytes": 22907, + "sha256": "5ae6e7859d4175afb8c91a6ee0fec5acbcbee38d15aa248da6d17370b7d254c9" + }, + { + "path": "scripts/verify-route-css-boundaries.mjs", + "bytes": 17441, + "sha256": "399f00cd2f2955f1732d3a65af7c18e3579f226975dfc3daddac8b9789abe9be" + }, + { + "path": "scripts/verify-sentry-browser-fixture.ts", + "bytes": 1764, + "sha256": "d550ec149486239fbc80db6814cab5cb963be7e7e9ccd281f126e6d791d9b415" + }, + { + "path": "scripts/verify-sentry-node-session.ts", + "bytes": 1928, + "sha256": "7fe94ede385c6ed19244e7eab489a041813789f1c7845fa61d35f7d33de15b0c" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "bytes": 6962, + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "scripts/verify-typecheck-benchmark-report.mjs", + "bytes": 37838, + "sha256": "8bf0bb90f0909c85433cd5ecc7302d6e532e3addfadfd9fe5a277349d56f8da1" + }, + { + "path": "scripts/verify-typescript-toolchain.mjs", + "bytes": 8609, + "sha256": "b7f7450e7477e3664b410b4a501df99317e2711c8c3db03911826a157d0689f5" + }, + { + "path": "sentry.edge.config.ts", + "bytes": 352, + "sha256": "b9cd2b977d29f05e3a9b5d3ff2da93651f2a476fda32d4ccea1363bf6f60ba8c" + }, + { + "path": "sentry.server.config.ts", + "bytes": 415, + "sha256": "a68d292f78a4903b2ea4d731173ff76bfc5de5a35d3b4f7f13c05512c9ffac58" + }, + { + "path": "stylegallery-adoption.v1.json", + "bytes": 4950, + "sha256": "8e8d60506614f0d2d5291403bf96165ab2cfc3f180e72599f37369bd1a78ed93" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "supabase/migrations/20251219_db_performance_optimization.sql", + "bytes": 10370, + "sha256": "d7bbc68e095fab250bbb4796a7a4b0e8bb0d3ab9b9310c668cce27e00a2db17a" + }, + { + "path": "supabase/migrations/20260118_create_ocr_logs.sql", + "bytes": 1160, + "sha256": "e982bc7d52d28f77166f976b225988f998d87c9af734cd99917c84b7fb9e2a82" + }, + { + "path": "supabase/migrations/20260425_allow_ocr_logs_user_insert.sql", + "bytes": 436, + "sha256": "da5724f877e927acce6bf15c449c7448378a4c34d640651ebba645f098e07094" + }, + { + "path": "supabase/migrations/20260506065538_optimize_auth_user_state_indexes.sql", + "bytes": 1011, + "sha256": "0acb868e959ff1a81f7bb53c23dea05804dec2b40504800c44ffa59ab9b73fd0" + }, + { + "path": "supabase/migrations/20260506085634_optimize_app_query_indexes.sql", + "bytes": 6662, + "sha256": "d80e6f0c547bf22170c2a7544efb402f4037c5c262bf493eda3b6d8f2d1b3aa6" + }, + { + "path": "supabase/migrations/20260509000100_drop_server_costs.sql", + "bytes": 190, + "sha256": "f0274519f21032944513188031fc88cc27e031b5b4934388e74606569011b567" + }, + { + "path": "supabase/migrations/20260509000200_drop_admin_ai_settings.sql", + "bytes": 355, + "sha256": "aa6e9bcef65d99f63ee8ada3be7db6268e5ae040908f8e9c155e3e6cfe39cdb8" + }, + { + "path": "supabase/migrations/20260523093000_create_restaurant_popular_rank_snapshots.sql", + "bytes": 5255, + "sha256": "64cf53bcab1f81f09dc5c66477251322df4873ee85c8fabc1354fefe81105fc9" + }, + { + "path": "supabase/migrations/20260525143908_create_youtube_kpi_snapshots.sql", + "bytes": 3279, + "sha256": "f38b1b229bf532ba685c994a55000c79c6f3bd2ca07a9f3ed889028ee813f600" + }, + { + "path": "supabase/migrations/20260526083932_add_youtube_channel_growth_snapshot_deltas.sql", + "bytes": 1970, + "sha256": "047c2930c8c6be8a4c2c69ebfb68b23f3974180877ba57c04c5d5b99d263bea9" + }, + { + "path": "supabase/migrations/20260531084217_harden_public_api_grants_and_rpcs.sql", + "bytes": 4739, + "sha256": "6125a782ab03dc74225fab26a9d0ef74e254a6c8164c859ad232813e3a4c2e3e" + }, + { + "path": "supabase/migrations/20260531084516_tighten_public_table_data_api_grants.sql", + "bytes": 4140, + "sha256": "f62d0fb95fd195ec105753d2529ecd350978f58a33712f4778e41dd852c8c036" + }, + { + "path": "supabase/migrations/20260531105250_restaurant_refresh_history.sql", + "bytes": 5600, + "sha256": "64201f056af79128975045bb47b521fa99a211b3bdede4d0ea9277a33bceacd3" + }, + { + "path": "supabase/migrations/20260611091500_create_youtube_thumbnail_releases.sql", + "bytes": 6075, + "sha256": "5fa29e1aafd8ca6c6965174eedd03770f42b3fb6a0a9a0a7b6438076cbb65caa" + }, + { + "path": "supabase/migrations/20260612075100_storyboard_caption_provenance.sql", + "bytes": 1946, + "sha256": "78cac5367da39c15399528141c9602ef36e9c75de78d086988130e66c40bb118" + }, + { + "path": "supabase/migrations/20260627150000_restrict_restaurants_public_select_approved.sql", + "bytes": 1513, + "sha256": "b514bb839f8a713c4492ca78e5bd793c17d315820be5ce284e5a4dd25a2eac30" + }, + { + "path": "supabase/migrations/20260627153000_storyboard_documents_hybrid_v2_indexes.sql", + "bytes": 4671, + "sha256": "d294cf00284cd0ec1ae8d64826d681db582c9f732ad309d0537fa536de37d8fb" + }, + { + "path": "supabase/migrations/20260627154500_storyboard_documents_hybrid_rrf_type_fix.sql", + "bytes": 6899, + "sha256": "151f858aa247a40e5bfeb6e272cb005c90eed4ae82fde0ab1d3f43fc987d3a71" + }, + { + "path": "supabase/migrations/20260702000100_restaurant_request_review_lifecycle.sql", + "bytes": 8597, + "sha256": "e99b7d83c9ce67dd6a3f654b71260e283d42456ead94e7d8927cd6d6cfd38bfd" + }, + { + "path": "supabase/migrations/20260702000200_restaurant_request_client_idempotency.sql", + "bytes": 574, + "sha256": "efe4d2278a5cc01278f666a325683c20ee07d7da5bf236c6d3c77ffbf9304ae3" + }, + { + "path": "supabase/migrations/20261001123253_app_web_vitals_aggregate.sql", + "bytes": 2193, + "sha256": "0d5b9c10461fe0fb878593ad353ddea7d386ce70cee2810aae1fd0929df369d3" + }, + { + "path": "supabase/migrations/20261001152740_app_web_vitals_ingest_budget.sql", + "bytes": 1891, + "sha256": "d840c7547925f0dafa87fc5e354fe7ff9ae87648d3a56fa5e0ca0021a1316be5" + }, + { + "path": "tailwind.config.ts", + "bytes": 4210, + "sha256": "f1e7644027470ddf058f0723afed642901df1026ba8f538a7710efdccdee74dd" + }, + { + "path": "tailwind.home.config.ts", + "bytes": 863, + "sha256": "77001aeddd6e16e90cb2a489b34ddfc539290118bf49e21a5727d489905ffe74" + }, + { + "path": "tailwind.home.deferred.config.ts", + "bytes": 546, + "sha256": "7fa44f1f32dda404a1e995da7f59d72fa9659a8f20b087122908eb5625a7e12f" + }, + { + "path": "tailwind.home.detail.config.ts", + "bytes": 402, + "sha256": "9759f96b357325d0661560a489a1532b094b90fa4b57601cf40f40ff4036c53d" + }, + { + "path": "tests-unit/account-deletion-contract.test.ts", + "bytes": 36733, + "sha256": "bfd204b4c964700f8a1d5a18781f517801e27b282347771ff5ed03b48714d42f" + }, + { + "path": "tests-unit/account-deletion-reauth-contract.test.ts", + "bytes": 3423, + "sha256": "be5d2b77bc3e8c611d38b7a047acac1fa647d55a18f457a3cc269ed601d40a8a" + }, + { + "path": "tests-unit/account-deletion-reauth-validation.test.ts", + "bytes": 6057, + "sha256": "a3fbfe09ba09e663fb64f5ffd44e574624aac76211117a6072e97db52a960f15" + }, + { + "path": "tests-unit/account-deletion-worker.test.ts", + "bytes": 49622, + "sha256": "7ad651fc44144f8dc38d7238cd203733ed5f83745cba9c04d2275124a33757d1" + }, + { + "path": "tests-unit/ad-banner-carousel-helpers.test.ts", + "bytes": 4492, + "sha256": "6f587b133d29f89a567b35ec8f2b5a4f67879798d91ff16a66792e46bc338ce2" + }, + { + "path": "tests-unit/ad-banner-url-security.test.ts", + "bytes": 16770, + "sha256": "c378dd14f338b837d469194b78e0182c5cbf2c3537b175bc935110be9fe4b1c8" + }, + { + "path": "tests-unit/admin-address-consistency.test.ts", + "bytes": 16576, + "sha256": "755bbd19f289df2d15f6ce68eb9e9141c7df77eb37ef6eaa50a1f2b381a1b885" + }, + { + "path": "tests-unit/admin-announcements-console-source.test.ts", + "bytes": 8334, + "sha256": "24ff3df93a2ca72afbf42d7db9bf66876d0fdd53e81f2efdbdd73b02a87267fe" + }, + { + "path": "tests-unit/admin-anycap-gpt-image-readiness.test.ts", + "bytes": 6902, + "sha256": "fb92f57dfc31f9f90d135a82f690ec2d41a4063ce99d9822922007301e5af8c5" + }, + { + "path": "tests-unit/admin-audit-contract.test.ts", + "bytes": 7574, + "sha256": "62a536cf7d4e65937df657018a7e4299ca2f18b2c25b3c9b103af4e8f335b426" + }, + { + "path": "tests-unit/admin-auto-delete-missing-evaluation.test.ts", + "bytes": 1890, + "sha256": "20e76a0a175552b7ab348088bd9a3e07d9dc9ad2e82753a8b5f029de9f41b467" + }, + { + "path": "tests-unit/admin-console-uiux-source.test.ts", + "bytes": 434711, + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac" + }, + { + "path": "tests-unit/admin-dashboard-widget-order.test.ts", + "bytes": 1901, + "sha256": "aaa252784bcc9bacaf4eaac07b5d7b1fd457b5dc70a7eca0a26e1e5df17976ae" + }, + { + "path": "tests-unit/admin-directions-provider-security.test.ts", + "bytes": 10783, + "sha256": "570a9a15be36e7cbf4e0e924d0d155367ffd4807bdd78b9e6616d3342e45dca0" + }, + { + "path": "tests-unit/admin-edit-restaurant-modal-source.test.ts", + "bytes": 1457, + "sha256": "793ce1c5947aa7fb407267817b7627f82eefe4811d4b8ebb476d820cbf5d118d" + }, + { + "path": "tests-unit/admin-evaluation-address-filter-source.test.ts", + "bytes": 1360, + "sha256": "e8cd63d716962968b232743fed7624244ae757b7ff7470e7e7ed03768229c182" + }, + { + "path": "tests-unit/admin-evaluation-completeness.test.ts", + "bytes": 3223, + "sha256": "f1fe38c211414eeed5bc490568ef1344d7f7393960ecf3a30f5cdd1c03416dc5" + }, + { + "path": "tests-unit/admin-evaluation-conflict-normalization.test.ts", + "bytes": 4134, + "sha256": "904f46f64792ea60559317019ba0b2f21412f2adc40fc6c92e1a5289ed11c40a" + }, + { + "path": "tests-unit/admin-evaluation-latest-order.test.ts", + "bytes": 1741, + "sha256": "c571600f1d66988986c5da5fe2f613fbd22bf269701280b00d126509719cc7a8" + }, + { + "path": "tests-unit/admin-evaluation-missing-metrics-source.test.ts", + "bytes": 2439, + "sha256": "4e5f2afb205137cabacfd6fcced95578f58259478ff2b33fd08f464d59b260d4" + }, + { + "path": "tests-unit/admin-evaluation-name.test.ts", + "bytes": 6939, + "sha256": "e8929bdb7a9a9b7d8ffab169ec039e8bbe85117430616d799bf68f67753d22e9" + }, + { + "path": "tests-unit/admin-evaluation-page-api.test.ts", + "bytes": 5649, + "sha256": "0b5fd29100051a2ddf4c53761d3b1e31ae8059e0e23dcde63fdc3999eec02e90" + }, + { + "path": "tests-unit/admin-evaluation-page-server.test.ts", + "bytes": 27260, + "sha256": "52297580735ad0748944061811de2427bc1128360f5d9109e5d883ab171489d0" + }, + { + "path": "tests-unit/admin-evaluation-pagination.test.ts", + "bytes": 6733, + "sha256": "ca790cb879a95db6bd55ec57cbf598a621e2d16a47d809f2e19095104a1641e4" + }, + { + "path": "tests-unit/admin-evaluation-raw-warning-groups.test.ts", + "bytes": 8065, + "sha256": "1fe992db852186f4f75be2941af04c8363c8d9d463ffb86442d6e273b6cc8006" + }, + { + "path": "tests-unit/admin-evaluation-record-actions.test.ts", + "bytes": 9866, + "sha256": "4a1f21e3789dad29edf3eaa8c5fa32b499f37b1b3c647481865a0f0c66d25aad" + }, + { + "path": "tests-unit/admin-evaluation-reload-state.test.ts", + "bytes": 5832, + "sha256": "09f4055e8afaa5e2f8842d91c9259f2536a2f4d621ce05cb3baf6f97b1777a22" + }, + { + "path": "tests-unit/admin-evaluation-responsive-css.test.ts", + "bytes": 14977, + "sha256": "3260759d920199e9900d95911baae4a87695a375249213e746e11e9522b8acce" + }, + { + "path": "tests-unit/admin-evaluation-revision-read.test.ts", + "bytes": 3557, + "sha256": "2d097297b26becaf674a239d304b708d61c9c3f01f0bcf7ab25301ae1cb658e0" + }, + { + "path": "tests-unit/admin-evaluation-status-filter-options.test.ts", + "bytes": 14966, + "sha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28" + }, + { + "path": "tests-unit/admin-evaluation-warning-stream.test.ts", + "bytes": 1855, + "sha256": "75a546150000ba660f03030981dcb65b97e1daacef963a95553643f56a749bb2" + }, + { + "path": "tests-unit/admin-exact-readback-api.test.ts", + "bytes": 5133, + "sha256": "321f8ee3d5d8d0a621bd20b047a21fe81a4a14a94d9a6912857924977858d34e" + }, + { + "path": "tests-unit/admin-family-design-contract.test.ts", + "bytes": 1326, + "sha256": "b1109f610d4d0bb84596c1153b1779f12a63b8df6bc401e606c8d85896a60de6" + }, + { + "path": "tests-unit/admin-guarded-mutation-contract.test.ts", + "bytes": 4305, + "sha256": "699c439ea66f875bb9016cf13cd5970c55751d7e17a85944c53232a1aa6783cc" + }, + { + "path": "tests-unit/admin-home-review-actions.test.ts", + "bytes": 10250, + "sha256": "e06ec9702374534c8f4c74bd87cb28dcfa1f483434714888b003200aea14fd93" + }, + { + "path": "tests-unit/admin-knowledge-graph-api.test.ts", + "bytes": 4014, + "sha256": "36317922fb4e8f0ce6b9841f24c6866aefd08c58f279618c7b04aeca00906ef4" + }, + { + "path": "tests-unit/admin-knowledge-graph-evidence.test.ts", + "bytes": 1360, + "sha256": "90efd43bf7b5f8d82bc8bf87018d44594e9f96f0290970177b6b1bb60d2d270f" + }, + { + "path": "tests-unit/admin-knowledge-graph-shards.test.ts", + "bytes": 18906, + "sha256": "beee9a9248cfb9528d467db65875a2f93f92bad8ee66ba12da56a479e74c37c3" + }, + { + "path": "tests-unit/admin-knowledge-graph-titles.test.ts", + "bytes": 3183, + "sha256": "1317726201f95449e08c4fc8ccb023e5cdc1f3c955605456c577a6c8cbe7ed63" + }, + { + "path": "tests-unit/admin-knowledge-graph.test.ts", + "bytes": 6255, + "sha256": "80136fd1ab95451f9f8922bbd6809797ad849bfc167b3e4e62fbead0cd58584b" + }, + { + "path": "tests-unit/admin-map-overlays-ia-contract.test.ts", + "bytes": 1251, + "sha256": "72710a19b60d590ff31046f42627e6cbcdd631a06beb5bc1beaf0586591e004f" + }, + { + "path": "tests-unit/admin-map-overlays.test.ts", + "bytes": 11385, + "sha256": "82cc344598c734925023f96c4f3fa9c30b13bd8c68c17ed732c0a475cad1da19" + }, + { + "path": "tests-unit/admin-module-metadata.test.ts", + "bytes": 947, + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010" + }, + { + "path": "tests-unit/admin-mutation-request-security.test.ts", + "bytes": 8860, + "sha256": "b8396824e4b2ef3c3da8822f3098004bdea048c2bec658ea5b75de0e24aab558" + }, + { + "path": "tests-unit/admin-naver-coordinate.test.ts", + "bytes": 752, + "sha256": "6edf5d68676de7645923fa94097df0b1e1d4e0ba8ea06b35f9bfe0f21b8a88ce" + }, + { + "path": "tests-unit/admin-operations-source.test.ts", + "bytes": 3070, + "sha256": "2d127da1219276b58077a0c22ee1d3e271985331039acf1541b810b353a7ee69" + }, + { + "path": "tests-unit/admin-operations-view-model.test.ts", + "bytes": 16655, + "sha256": "a357c6259a931faa5b042cd94e60809abef52f12a7f56fab81b4bc3d3bc1edbb" + }, + { + "path": "tests-unit/admin-orchestration-handler-source.test.ts", + "bytes": 8571, + "sha256": "72fb337275af7380f659e673716437a542884848e61cff05e42c7026a0a47719" + }, + { + "path": "tests-unit/admin-pending-counts-source.test.ts", + "bytes": 1853, + "sha256": "f6bd8e5468deb417be324d175077534cf0a554a2c8dc3167dd77f3d6afe9fcdb" + }, + { + "path": "tests-unit/admin-pending-counts.test.ts", + "bytes": 12252, + "sha256": "19623a598b128356555a85cab250e00057bdbb60fb0374ee01d218f4411ba8fa" + }, + { + "path": "tests-unit/admin-pipeline-control.test.ts", + "bytes": 23529, + "sha256": "5fa37885217b3c665859b402ddf9aa8719867e7b132fbc711711d1bfe745bc42" + }, + { + "path": "tests-unit/admin-profile-summaries.test.ts", + "bytes": 13980, + "sha256": "c16fc6984f7f65320d42a0436cc80bb368149e1b19f779ac9939193034361ad5" + }, + { + "path": "tests-unit/admin-record-action-client.test.ts", + "bytes": 40540, + "sha256": "11b56d4636a6dffa4a75410fbadedb9b59ee688c63f713438ba26a70625a5386" + }, + { + "path": "tests-unit/admin-record-action-follow-up.test.ts", + "bytes": 5240, + "sha256": "3e16dbe7473eaad7a610238fb8a33290a4e7a78ed18574e4bf376fa0f8a9d021" + }, + { + "path": "tests-unit/admin-record-actions.test.ts", + "bytes": 26685, + "sha256": "0383d3c63881919540559dd091a193f0f5615eb06b0b2816a99de102f02cd12c" + }, + { + "path": "tests-unit/admin-record-metadata-roundtrip.test.ts", + "bytes": 2019, + "sha256": "45567b68fdce5667c1dd0410c5c4fe8f0964f451446a79745172f9c992a1ba65" + }, + { + "path": "tests-unit/admin-record-sql-successor-runner-pg17.test.ts", + "bytes": 3330, + "sha256": "ca7903afce132586d2f9a266060b9f1d50ceb846499552697f8a95bd86396a2f" + }, + { + "path": "tests-unit/admin-record-sql-successor.test.ts", + "bytes": 38472, + "sha256": "bbb0c481cf87ba4f36fad3ca57062d03b63dfa2d812419995aab491bf8c5a61e" + }, + { + "path": "tests-unit/admin-record-view-fence.test.ts", + "bytes": 5888, + "sha256": "200b682b70f1db1fd9490bb3ee01f16fcf1a3f6d917775a3ed1dbf4ab2bbed9b" + }, + { + "path": "tests-unit/admin-refresh-apply-route.test.ts", + "bytes": 7190, + "sha256": "ea58bd8734572406165888e05e537631d1d52cac4b624ffacf4984b1feecc1bd" + }, + { + "path": "tests-unit/admin-restaurant-create-caller.test.ts", + "bytes": 4692, + "sha256": "87528f6424067eb7ad5b44415a26380c6153410ad8720a95bbc490a1be0143b3" + }, + { + "path": "tests-unit/admin-restaurant-destructive-action.test.ts", + "bytes": 6434, + "sha256": "d7abb251a20f672fc16a5514583549d091f97a183558f1b1d86af63ee506acc6" + }, + { + "path": "tests-unit/admin-restaurant-guarded-ui.test.ts", + "bytes": 27848, + "sha256": "fed0e014e1cc91b5f7328253ac2b58a129304be2679d021e8c20155aa014fcfd" + }, + { + "path": "tests-unit/admin-restaurant-identity-warning.test.ts", + "bytes": 3585, + "sha256": "5416fe9949aca61ce8edd7e1be9d75489cfd9162e9621fd0b6c67775dbf62a28" + }, + { + "path": "tests-unit/admin-restaurant-modal-presentation-source.test.ts", + "bytes": 2771, + "sha256": "131b0317becc5f4ec6edcc1cbd7595170006280601b547d0e287fa1bb163eabb" + }, + { + "path": "tests-unit/admin-restaurant-refresh-history-source.test.ts", + "bytes": 25404, + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb" + }, + { + "path": "tests-unit/admin-restaurant-update-conflict.test.ts", + "bytes": 3350, + "sha256": "4a66ce8809d5d23514cc3b70174bb5a05d3ed71b394eafc5ed69d3b7dbbb087f" + }, + { + "path": "tests-unit/admin-retired-moderation-endpoints.test.ts", + "bytes": 2683, + "sha256": "4c140527e50551d41977d4df79b3f2e5e2e6e34d256162e100e213515749b4a6" + }, + { + "path": "tests-unit/admin-review-merge.test.ts", + "bytes": 2841, + "sha256": "9bd055ab05bed06e3deff8a14a77a3c610aec83a245b75b74dfd827aec55a9f3" + }, + { + "path": "tests-unit/admin-route-auth-contract.test.ts", + "bytes": 14147, + "sha256": "747eebc45ec1075f3784bf4a212769a696c8eb5eba2d6e73bd3ebb4365742a46" + }, + { + "path": "tests-unit/admin-route-candidates-contract.test.ts", + "bytes": 4139, + "sha256": "7cd2626e95f46ae7d2dd7162013db803565053384e1532cf4386bde11bc0d473" + }, + { + "path": "tests-unit/admin-route-planner.test.ts", + "bytes": 7935, + "sha256": "df7dd91cc4835ae576129eda29958ae7bf31df2a5b7f1e00a7121a96c65a25ab" + }, + { + "path": "tests-unit/admin-same-video-duplicate-warning.test.ts", + "bytes": 1875, + "sha256": "2cc2b60f9b1f46aef0afa7487164363286a8504b2326254bb01663a986fa8548" + }, + { + "path": "tests-unit/admin-sentry-route.test.ts", + "bytes": 2044, + "sha256": "d36a87873eb8bba3cdfea3829e88246137bab91c99bf31deecce1535ed2d54fd" + }, + { + "path": "tests-unit/admin-sidebar-order.test.ts", + "bytes": 3072, + "sha256": "9193b6d466130e69050e2437a706186daf356f019d906d348624df0785b9fafd" + }, + { + "path": "tests-unit/admin-storyboard-agent-graph-fidelity.test.ts", + "bytes": 5955, + "sha256": "2516de85a8635d0cf27e11291e9de80d040bece1e1b3482566978a0f9c6d4ca0" + }, + { + "path": "tests-unit/admin-storyboard-async-jobs-contract.test.ts", + "bytes": 4776, + "sha256": "0aa17733be502f898de6d77a7c14fde1d5b41d914bf7c628a24465e9eccf9ee3" + }, + { + "path": "tests-unit/admin-storyboard-canvas-shell.test.ts", + "bytes": 3625, + "sha256": "ea292707c2d4ec513d7adfb9ce97f906a0ac31195b4bbaa7e33fb808f78572c0" + }, + { + "path": "tests-unit/admin-storyboard-caption-provenance.test.ts", + "bytes": 7066, + "sha256": "dab5062d3f398617075f227b99a757c514679ab4a2b214226c06182c010967eb" + }, + { + "path": "tests-unit/admin-storyboard-eight-presets-ultraqa.test.ts", + "bytes": 5392, + "sha256": "ca951836e2dbe4014e91158c38a42a91ecc9b1658b9e744533ac593425c20838" + }, + { + "path": "tests-unit/admin-storyboard-generator.test.ts", + "bytes": 124709, + "sha256": "b308f8003200fa9617f1cb3c229c262b5ddf5f2dbfbf55aada0968478925ae87" + }, + { + "path": "tests-unit/admin-storyboard-history-client.test.ts", + "bytes": 1395, + "sha256": "a03e6f3ee3f9171357394dd08c74520ed54fcf150e33e6ca76ce36b0fe9be2b2" + }, + { + "path": "tests-unit/admin-storyboard-history.test.ts", + "bytes": 8699, + "sha256": "5b1def0679667d5816216bfe3ad0c39489775c9126db660197a938331e659e86" + }, + { + "path": "tests-unit/admin-storyboard-image-provider.test.ts", + "bytes": 22229, + "sha256": "1ed27d88d7af04a377955c969a880294f627108860a45c711d52127438d10ab8" + }, + { + "path": "tests-unit/admin-storyboard-job-boundary.test.ts", + "bytes": 7469, + "sha256": "3cf34b37fa17ad5e2b41b3dce5125f8c441b29d6b52c2d6dee68310478a5dc90" + }, + { + "path": "tests-unit/admin-storyboard-langgraph.test.ts", + "bytes": 27547, + "sha256": "a9d3a8ceffee72e20e027135551606b905319b68144703585763473d57462fd0" + }, + { + "path": "tests-unit/admin-storyboard-local-bridge.test.ts", + "bytes": 48195, + "sha256": "74bab166bc7bacaa87e8f93c3d64fa68c226ccf7ffd42c16910c7ebf33c99d7d" + }, + { + "path": "tests-unit/admin-storyboard-rag.test.ts", + "bytes": 35013, + "sha256": "a999251888df23df16063fa79c36487e7cefa68a69ff452e38a3aca789fad2ff" + }, + { + "path": "tests-unit/admin-storyboard-request-security.test.ts", + "bytes": 6539, + "sha256": "6a59c804486e2d7f5a08bbeaa52b37f2bfe11c97cded6d4a3fc256610782aadf" + }, + { + "path": "tests-unit/admin-storyboard-seed.test.ts", + "bytes": 1279, + "sha256": "66252c9f7feee462878e9dfd949bb0353cdb72d22a4873c98ec34e14b8a6fa49" + }, + { + "path": "tests-unit/admin-storyboard-thinking-trace-source.test.ts", + "bytes": 3039, + "sha256": "06af1b1e5fd6cdb0b6e169fbfff0af2bec3df18eab2677c46197410b1d9f836c" + }, + { + "path": "tests-unit/admin-storyboard-visible-scenes.test.ts", + "bytes": 6910, + "sha256": "d11789a2c19fa0345991b2108c1e4ecc3b40e9c9e2417f612549ca866937df84" + }, + { + "path": "tests-unit/admin-submission-approval-state.test.ts", + "bytes": 6901, + "sha256": "518e25030efe4de555d0c3bc4533cc5e73fe01b4b16c90b848d9ce79f2e32fa3" + }, + { + "path": "tests-unit/admin-submission-queue-safety.test.ts", + "bytes": 9464, + "sha256": "41f96a1de268496c68aa2f388da8b6b6cb201670087f7400a1b24d9955a17b26" + }, + { + "path": "tests-unit/admin-system-status.test.ts", + "bytes": 112215, + "sha256": "0ed4657ca313ab9da7cbd3883d9932386acb2ca61ecc12c85ab8c31b879908b9" + }, + { + "path": "tests-unit/admin-thumbnail-bootstrap-route.test.ts", + "bytes": 2695, + "sha256": "c321dd93df56dc0b7df4b7d99a070dbbedb809826ef55d498eef2fd12c47735f" + }, + { + "path": "tests-unit/admin-user-audit-privacy.test.ts", + "bytes": 3991, + "sha256": "0e1c3ab9f08c7efebb451c106143ce3fa9e95bffc86080e36fb37e34a90589cc" + }, + { + "path": "tests-unit/admin-user-management-guards.test.ts", + "bytes": 2019, + "sha256": "0fc69bed26861e35f038bedadacc40a16d3b4cafe89939854f9e54a30abca3d5" + }, + { + "path": "tests-unit/admin-user-management-source.test.ts", + "bytes": 17813, + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e" + }, + { + "path": "tests-unit/admin-user-rpc-forward-successor.test.ts", + "bytes": 31709, + "sha256": "86c988da6a0e22cf000a6cd7e49e30b99842d9a25ec0f8b626ca0d170700d35f" + }, + { + "path": "tests-unit/admin-users-mutation-scope.test.ts", + "bytes": 12599, + "sha256": "1d72375cca38087b20a3d14c5bfdd5287122dbac1d4f0c8401accd9a5584615e" + }, + { + "path": "tests-unit/admin-verification-cleanup.test.ts", + "bytes": 8242, + "sha256": "55ada9929f1ff2c305e3567006d0583ce9bd9d806bacc1c194cb1450c4312c16" + }, + { + "path": "tests-unit/admin-workflow-request-security.test.ts", + "bytes": 6247, + "sha256": "e474bc3940a19643ee9a7df2a22e16f06d911012b237ebcb1ab4011ce8cab798" + }, + { + "path": "tests-unit/admin-youtube-channel-local-runtime.test.ts", + "bytes": 2205, + "sha256": "3610a3537a514f027e0c3db79573ba18c2165b04dc417eaa55354c767bfb28d4" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-generator.test.ts", + "bytes": 248211, + "sha256": "843f9313f794129cc210845136681273eccdfec26767ab24d5100f904af602af" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-history.test.ts", + "bytes": 11604, + "sha256": "b59703438d894994647e01f2503322d55690574a0c86f06565e67edce5e52bbe" + }, + { + "path": "tests-unit/admin-youtube-thumbnail-readiness-gate.test.ts", + "bytes": 9742, + "sha256": "c453944a06976b940790788e439106959f15098fad20245386662fcfc7da5ce3" + }, + { + "path": "tests-unit/api-security-source.test.ts", + "bytes": 28820, + "sha256": "b4d27a92b39a1fbb5770baae2ef8bd2f7f7ffa68fa99dd815f3adbd09309dc52" + }, + { + "path": "tests-unit/app-back-state-contract.test.ts", + "bytes": 5893, + "sha256": "7495e7daa055efb4ebaecc0a2fb7e16cc5d762a9a1ab3729988d92844ae3c00b" + }, + { + "path": "tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 24110, + "sha256": "6ec0d6198bfae9b9bc840e8c3ecd87c3ae8eb884252c88db779ff938ea1b7af1" + }, + { + "path": "tests-unit/auth-callback-origin.test.ts", + "bytes": 5783, + "sha256": "c443304a8b7cf386656fc277bf72045165cb68d2e415dbf44aa7373c2c648d58" + }, + { + "path": "tests-unit/auth-callback-session.test.ts", + "bytes": 3699, + "sha256": "bf5c16f880b3c4effda74b75abe8678a9cb856407f63591a4c672fedf6ed6c0c" + }, + { + "path": "tests-unit/auth-existing-account-recovery.test.ts", + "bytes": 4058, + "sha256": "fef9ed9ae7d99502eef2b149c8748c99a2d53f304d9e29792179f060f6b8e720" + }, + { + "path": "tests-unit/auth-release-smoke-source.test.ts", + "bytes": 51085, + "sha256": "aa25e7a2060c31bb9836d0714a3ce4f750fa282eadfa5dcff0ab92a91c7a9932" + }, + { + "path": "tests-unit/auth-ui-events.test.ts", + "bytes": 6861, + "sha256": "0a0b11da14c189efc1c4edbc6dea53d74309252cc6a463398efed6ac474735cb" + }, + { + "path": "tests-unit/auth-user-continuation.test.ts", + "bytes": 6359, + "sha256": "9424254db0cbae28eee4ebe3e8bec6cb27a9f5044a7e62d82011effe90f64cd6" + }, + { + "path": "tests-unit/backend-npm-ci-retry-source.test.ts", + "bytes": 5700, + "sha256": "336df6325a0e4de3519b24a4af9886df203f9c745bc4dad87d41b76d605b88b7" + }, + { + "path": "tests-unit/bottom-sheet-focus-trap.test.ts", + "bytes": 8694, + "sha256": "2338c69b41805e3bd8a994a3118e4bdf8c24cd195ddbc909a9510da46005e59c" + }, + { + "path": "tests-unit/bounded-json-depth.test.ts", + "bytes": 1368, + "sha256": "5771d6c7775c3ee0462fe2ce9b36317f80783a6c0996f85b6e4eb6c4090d0215" + }, + { + "path": "tests-unit/braces-depth-boundary.test.ts", + "bytes": 1971, + "sha256": "2a88c217b3037785c5e899e5830f217557b262e8f797359c0e83c6b412f7177a" + }, + { + "path": "tests-unit/brand-logo-alpha.test.ts", + "bytes": 899, + "sha256": "9eae30d20ad45cd7e5ed71c229038e96452ece8e328e1b26dfa2636440ba5389" + }, + { + "path": "tests-unit/browser-storage-guard.test.ts", + "bytes": 7245, + "sha256": "3c8e3ef0867de60d7b048171f7cd2c2c16d040024cbd5ac01e61cb32a21b14be" + }, + { + "path": "tests-unit/browser-title-source.test.ts", + "bytes": 4946, + "sha256": "dbd402e3ed8c47edce6511675f31caecb17fc55354f2b63e32cf61728b958b52" + }, + { + "path": "tests-unit/browser-title.test.ts", + "bytes": 3994, + "sha256": "8253642a94ec22cb12a881eaa8726000e2c6df712e975613e4f16611f33cd423" + }, + { + "path": "tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "tests-unit/category-utils.test.ts", + "bytes": 4153, + "sha256": "4423863ebb970a9edd9c583d9ebd8b51fef25427df9f76ebc1a6ff119fdb8655" + }, + { + "path": "tests-unit/clustering-region-district.test.ts", + "bytes": 12005, + "sha256": "88916fa6acf73f4fb4274640883c0926d2e45db937d2f37660063b890348db93" + }, + { + "path": "tests-unit/compare-dev-route-reports-source.test.ts", + "bytes": 1518, + "sha256": "b83307c74b669f6a801379192691d22a86fe077d0a82f651cef49c46347bb103" + }, + { + "path": "tests-unit/cross-platform-web-tooling-source.test.ts", + "bytes": 5331, + "sha256": "e35385deb316551f546f16426bb81c0b48dd07b7f36e6663307c21f7641241ea" + }, + { + "path": "tests-unit/dashboard-aggregation.test.ts", + "bytes": 19628, + "sha256": "93aef611c21dd40ac1163e8a7ed916bc946aa74d97eb15d7c47d0c8653369192" + }, + { + "path": "tests-unit/dashboard-classifiers.test.ts", + "bytes": 3799, + "sha256": "a05807568959638744de8742b25da25d03892bdd15f8714ec90603a5baddce27" + }, + { + "path": "tests-unit/dashboard-public-visibility-source.test.ts", + "bytes": 5636, + "sha256": "7e79876aba1c0cec68fefa5d3106600d31771a6cd30614fd1aa9bc07bdfe1992" + }, + { + "path": "tests-unit/dashboard-route-contract.test.ts", + "bytes": 6117, + "sha256": "0b69df5cee0d5d3c20d7e8bb10fb887e02e66d0e1e8848be414f359cb46e25b8" + }, + { + "path": "tests-unit/db-conflict-checker.test.ts", + "bytes": 9532, + "sha256": "b485ee26c1fa6360e4528894ff4113b05cea659cd5b5fb67f641adcb531d3138" + }, + { + "path": "tests-unit/deferred-marker-renders.test.ts", + "bytes": 2372, + "sha256": "446a18217a7306565992b938e5bdae61ba67b13946360c6975a1259ee92134f5" + }, + { + "path": "tests-unit/deferred-marker-retry-limit.test.ts", + "bytes": 3936, + "sha256": "358c03cbe37d4010f5484a626c56f5aa56157b03aa45b53452e63e2735a8127f" + }, + { + "path": "tests-unit/dependency-candidate-collection.test.ts", + "bytes": 8499, + "sha256": "13b21475ded260290cdfa985c521f5884e6bda0a6c39a5405868c940fa2548aa" + }, + { + "path": "tests-unit/dependency-candidate-split.test.ts", + "bytes": 9781, + "sha256": "94d4caeb4a833c54fe5035e9c2f2cb757e66a89702c9e0154fe48bfe14175fce" + }, + { + "path": "tests-unit/dependency-freshness-workflow.test.ts", + "bytes": 12809, + "sha256": "d95deafa88c0b654b9a45378e6e351992de540fe1cf4685fb803e6da0226df74" + }, + { + "path": "tests-unit/dependency-install-compatibility.test.ts", + "bytes": 2382, + "sha256": "9ef8370cadfdb10739218758bf0044166ba85accb1d598aa3089e0c76929f961" + }, + { + "path": "tests-unit/dependency-modernization-compatibility.test.ts", + "bytes": 3464, + "sha256": "b911d6cd22822ea0360462cbfa100711addb02d1f94a00f010b248489a69e4f6" + }, + { + "path": "tests-unit/dependency-modernization-server-compatibility.test.ts", + "bytes": 5458, + "sha256": "173d1139df6cb6e7a662ba0aacdf1627bc0d376244c5b743f0386154b9e51b12" + }, + { + "path": "tests-unit/design-contract-source.test.ts", + "bytes": 3957, + "sha256": "accb8cbeecfe60e54e2386fc6184c31b5d8fbae5223a54ca295b7292011ef1a1" + }, + { + "path": "tests-unit/desktop-left-panel-entry.test.ts", + "bytes": 1981, + "sha256": "f7868a93cbe128bb453366a90b08197cb154e6f95880e833d928fac7185bc1d0" + }, + { + "path": "tests-unit/dev-admin-bypass-cookie.test.ts", + "bytes": 4256, + "sha256": "c9b477b5c4a14cccd16893bfe974c6cbed96a1c03a7d3912258c80034e9ac241" + }, + { + "path": "tests-unit/device-location-map.test.ts", + "bytes": 8431, + "sha256": "e2ee366e1e21722eafd76ea13a8ac36b53db96d57641eb3f70ee81cac14c606a" + }, + { + "path": "tests-unit/device-location-privacy.test.ts", + "bytes": 17473, + "sha256": "b88f753c9128e3a7c0b8b83d74ff0b6addc19089deb4813ab25f048a9e2334e6" + }, + { + "path": "tests-unit/device-performance-cluster-options.test.ts", + "bytes": 1398, + "sha256": "b84e1647790714b489039f80fdfbb70ea250a5b9ca1f48aa91a3145ca1e5c764" + }, + { + "path": "tests-unit/dialog-content-inset.test.ts", + "bytes": 1199, + "sha256": "9bfa110a852eb81c03d30eaf4afb79390c721d6b641315b291082f54ad0dfbdb" + }, + { + "path": "tests-unit/draft-store-hardening-contract.test.ts", + "bytes": 11189, + "sha256": "67e20f2df4a1df65d8b8eb2804be16e647edecb30ee2d6b6e8fb17ec53d6c3f4" + }, + { + "path": "tests-unit/edit-restaurant-request-flow.test.ts", + "bytes": 3572, + "sha256": "d04535237437f2e22dcd63dc6ba0a05c0e651734d8baab88d13cbbfca82e87d0" + }, + { + "path": "tests-unit/edit-restaurant-request-form.test.ts", + "bytes": 1904, + "sha256": "242aefa23fb8d210ef8950aed9bf5e60bf76aa5d6ba94ad088f0d2082abd3d3d" + }, + { + "path": "tests-unit/eslint-generated-dist-dir.test.ts", + "bytes": 1575, + "sha256": "eb8aa115895a94b5865d5bbde304c4d3b1b6e850f7616cc63cbddb9e0b7c09e4" + }, + { + "path": "tests-unit/expanded-cluster-flow-invariants.test.ts", + "bytes": 18435, + "sha256": "70482abaee2a9ce18947b3a145c09c4922589a9875d1c5aaf00107737eb0fa83" + }, + { + "path": "tests-unit/expanded-cluster-restaurant-snapshot.test.ts", + "bytes": 6746, + "sha256": "3119ea406e5eedb04d40306dc6c861508fd50b944c5c9c5a35e7472f1874cb57" + }, + { + "path": "tests-unit/expanded-cluster-viewport.test.ts", + "bytes": 2606, + "sha256": "4f00936eb01ee626cc68bb25f0fd9e911fa7d693f0f3be88dc23da278f6ef20b" + }, + { + "path": "tests-unit/feed-infinite-scroll-error-gate.test.ts", + "bytes": 4269, + "sha256": "50527d2ec7f372524512f326f2e2dd57918c988ba57de8767f24e27caffebca0" + }, + { + "path": "tests-unit/feed-query-state.test.ts", + "bytes": 916, + "sha256": "d6260bfc7f72593e2777661ca6eefd957e2dfdd3dfbd9e633bc01178d57234e1" + }, + { + "path": "tests-unit/feed-render-data.test.ts", + "bytes": 6234, + "sha256": "541cc84be076bc96f8e47262f285fe71ac2622188c20c3c7243dd6688ce85e29" + }, + { + "path": "tests-unit/field-admission.test.ts", + "bytes": 1515, + "sha256": "738e62226496600e1b165df3f8bea2730ad96f4d7ce21e91b5f7969f467f32b4" + }, + { + "path": "tests-unit/field-vitals-route.test.ts", + "bytes": 2734, + "sha256": "80b53bbd850b9fd29c475766a0b7f4cd83cf75ccb1c38e6e7b18450c42433b02" + }, + { + "path": "tests-unit/field-vitals.test.ts", + "bytes": 2760, + "sha256": "f823d5d650bea995a1efec803ed1d753c6ab45d0cfa08a9d9892b3b576c503a8" + }, + { + "path": "tests-unit/fixtures/gemini-live-reservation-contender.ts", + "bytes": 666, + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1" + }, + { + "path": "tests-unit/fixtures/knowledge-graph-v1-20261004.json", + "bytes": 11201, + "sha256": "b24e51bfb229b80c5b1f8bfe130c1e6dcf7eced614638cafc7e29c7839f0491e" + }, + { + "path": "tests-unit/fixtures/ocr/kakaotalk-20260425-231206797.gold.json", + "bytes": 449, + "sha256": "476fbddb3f3e396d241c08243689b015b1de58cd54346bc529b346284c359abf" + }, + { + "path": "tests-unit/fixtures/ocr/manifest.json", + "bytes": 462, + "sha256": "adb00d75be3486ac6a67d3c0f378c752715ea9601d6b560c0131bb24ff39078a" + }, + { + "path": "tests-unit/frontend-unused-route-compatibility.test.ts", + "bytes": 15451, + "sha256": "43f72f3ba1ae01022b788ef44167096b50b72e5468b33a73880bcb65ffb28e73" + }, + { + "path": "tests-unit/g002-popup-insights-source.test.ts", + "bytes": 4220, + "sha256": "9b4d9adba59d429e284b453002fe79c7f5386aae45747454cf3e49129fc9c94d" + }, + { + "path": "tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "tests-unit/gemini-ocr.test.ts", + "bytes": 11725, + "sha256": "1a055a7ee72292a62c1299ee3defd821c9ffc56e4cde28461ecc5aa8f9de9f8a" + }, + { + "path": "tests-unit/header-actions-loading-source.test.ts", + "bytes": 10864, + "sha256": "6fe8881dab27d0e7af887d2c59290a1eafc307370dd9a17c91e4365ca732514d" + }, + { + "path": "tests-unit/header-bookmark-notification-ux-source.test.ts", + "bytes": 17939, + "sha256": "7e6e529910cea95780429949d7922c8a83f61754f036adb21b24e5f344a553c4" + }, + { + "path": "tests-unit/helpers/review-intent-storage.ts", + "bytes": 376, + "sha256": "f492e8bbb5dc4cc76909dd9e4a6839760ad619e18596ed43b74f003a331a40e9" + }, + { + "path": "tests-unit/home-detail-route-state.test.ts", + "bytes": 5861, + "sha256": "db06d2bb3fe211601dedd283c6d0b23b68badf2af918d7247aa41f0642aa7f62" + }, + { + "path": "tests-unit/home-detail-stylesheet-ownership.test.ts", + "bytes": 3729, + "sha256": "70d600cc0db688d760145a3ee8a69c7b6e13602d7bb967df59bd0d5d9ccfbf16" + }, + { + "path": "tests-unit/home-map-contextual-restaurants-source.test.ts", + "bytes": 17054, + "sha256": "0be52eb262509472347c2f8160d9ee825af216afe42b9598f5665085f4962793" + }, + { + "path": "tests-unit/home-map-keyboard-navigation.test.ts", + "bytes": 9711, + "sha256": "0ff9386d265574a5ea1d4181a86d8ae8b430a46e1e7a92020ce234b7d7ec9e98" + }, + { + "path": "tests-unit/home-map-mode-filter.test.ts", + "bytes": 10311, + "sha256": "a657653c8c692e9f9c1af6885250c21ca317ded77eb2527ce28f1ad32a26a7c4" + }, + { + "path": "tests-unit/home-map-runtime-activation.test.ts", + "bytes": 3342, + "sha256": "589cef92d5f537bb0c4cd5081a8c157ed7e81a5d7293969137950fa143e488f9" + }, + { + "path": "tests-unit/home-map-swipe-restaurants.test.ts", + "bytes": 7608, + "sha256": "812b6be5687a0cb430da6caee7d60ed8682d0fdc63ef04c68bdb941edcb29cbb" + }, + { + "path": "tests-unit/home-map-theme-filters.test.ts", + "bytes": 12397, + "sha256": "6e8024d189341a81dc81f867bc17cb57774b3d79b401e3165c5a22a508ab96f2" + }, + { + "path": "tests-unit/home-map-user-preferences.test.ts", + "bytes": 2698, + "sha256": "ab8f1b1a3cc0dffc378fd5b76af1b43d06ec12785c89d558f4e8cdefe54d0e22" + }, + { + "path": "tests-unit/home-map-youtube-kpi.test.ts", + "bytes": 7540, + "sha256": "9629155b31425ed0935cfbdae85a5dcb7a00b8844084112364e0e429367cfdab" + }, + { + "path": "tests-unit/home-root-lazy-boundary.test.ts", + "bytes": 12131, + "sha256": "d51af4954b9595e49c0e2cf3055bcdf65a9cbce5f0ec5b80d76fc78ac43e6b53" + }, + { + "path": "tests-unit/hydrated-contact-email.test.tsx", + "bytes": 1117, + "sha256": "a0772d3b9e31f695b62e78cca91215901ab8b47fc91ebe7c338a4d0de088c122" + }, + { + "path": "tests-unit/image-tag-fixity.test.ts", + "bytes": 6781, + "sha256": "fae1833c4f2820a31555dc3c8ab3ba9ed3a6bc464966d99093388e9ec9c9190f" + }, + { + "path": "tests-unit/latest-owner-cleanup.test.ts", + "bytes": 4340, + "sha256": "b7b5bac87d5e31c681f61e2d0d3e9614fda68e2674bcd1116b0061ed29e739f9" + }, + { + "path": "tests-unit/lazy-map-boundaries.test.ts", + "bytes": 2100, + "sha256": "29157280f7af90f2593d30df15215874429e803e07cddac9069dd9607b9e76e6" + }, + { + "path": "tests-unit/lazy-overlay-boundaries.test.ts", + "bytes": 2692, + "sha256": "b1f3b1a8b8eab7d4ece93143fdcd55419f4bfd0ffca216e155698431f6e66ac6" + }, + { + "path": "tests-unit/legal-public-pages-source.test.ts", + "bytes": 3117, + "sha256": "b59c9a3d0639dd7967de69f96450a587f3adb6af4c0765eb7a9ec3769ce8a4c5" + }, + { + "path": "tests-unit/local-dev-dist-dir.test.ts", + "bytes": 760, + "sha256": "e487cfda9d895a07b541fe855e6c5173b94f1fc21728c88d1e46f9bb3078cfeb" + }, + { + "path": "tests-unit/local-loopback-mutation-origin.test.ts", + "bytes": 2254, + "sha256": "a77c4d6f92ef1de20fc81d671ab61cca92c68332bf8b37f500e4e8673f5e122a" + }, + { + "path": "tests-unit/local-naver-map-stub.test.ts", + "bytes": 2235, + "sha256": "6d18cf2b44a9f0a1261b1900bc408d9cefe683826dae81e0c5267fb9e6ae5e33" + }, + { + "path": "tests-unit/local-storyboard-departure-browser.test.ts", + "bytes": 17664, + "sha256": "fe8b38999ececff89b245241bc947942b2db0117408c9e5cd4c1dd4d61eb8045" + }, + { + "path": "tests-unit/local-supabase-runtime.test.ts", + "bytes": 30488, + "sha256": "80f293d17a0b8f8e42854aec50ed990bf8ddc3e2fd7cd837fbc5289dcb7aa6d4" + }, + { + "path": "tests-unit/log-error-code-bounds.test.ts", + "bytes": 2247, + "sha256": "9be95f0e7f6197616a16f2ce13d59acbeddafadb8ad7cd32ad1bfc2b0e5f7e0e" + }, + { + "path": "tests-unit/map-hover-anchor.test.ts", + "bytes": 4481, + "sha256": "693bf6c77d293b0ad86a6d7b97c86a301bd30b699286f7b41616ddfd9aaccbf0" + }, + { + "path": "tests-unit/map-query-helpers.test.ts", + "bytes": 6429, + "sha256": "60e5e56fac3d1e9a2841e7cf19f18a1fb02fcaf3e29388c2d6fe62b05d29075c" + }, + { + "path": "tests-unit/map-restaurant-lookup.test.ts", + "bytes": 2862, + "sha256": "278d26429cf6401420a549d2b8d70c62607bb4a42188dda65725662a4793ce75" + }, + { + "path": "tests-unit/map-runtime-helpers.test.ts", + "bytes": 827, + "sha256": "0f1c458be95f86aa63b88669da0fab87804f88ac8e782683eb39b5deed2ecf12" + }, + { + "path": "tests-unit/map-view-google-helpers.test.ts", + "bytes": 2439, + "sha256": "dcb4790020e136a6be93e4852bf6ea7276350f83fce989fdc55450c114ba80b4" + }, + { + "path": "tests-unit/map-view-helpers.test.ts", + "bytes": 2000, + "sha256": "79310e8d1f7630157647fdf8e208cf7c9a22623e43e9b20933fc7e57f35330a1" + }, + { + "path": "tests-unit/map-view-marker-helpers.test.ts", + "bytes": 6597, + "sha256": "7cbaf7c2bd4aafaf073eca733d9513ae505ca3ecddd52206d98e7ca2081ec8f3" + }, + { + "path": "tests-unit/map-view-movement-helpers.test.ts", + "bytes": 949, + "sha256": "fe9e551477d2ba58be322cd99940d17bb2678b5b28837ab2e131a8670b5c7de7" + }, + { + "path": "tests-unit/map-view-panel-helpers.test.ts", + "bytes": 3484, + "sha256": "84c02c512d32d131b954d08cc4043204badcbf39f2043f3f3e9e05bd107fd980" + }, + { + "path": "tests-unit/map-view-panel-width-helpers.test.ts", + "bytes": 613, + "sha256": "d7062ec29db09d513ea1e83c6325f489d887c462eb72d5cdd8ba4669c133f2cc" + }, + { + "path": "tests-unit/map-view-sidepanel-helpers.test.ts", + "bytes": 2436, + "sha256": "662dc3093889f416e376f8b87c39b377fa13db08c1321384d89b172a5306e6f9" + }, + { + "path": "tests-unit/map-view-state-helpers.test.ts", + "bytes": 2563, + "sha256": "5e24b4c2e47b188f5158811c00f0c4b6093ab2a04c3b872f47ef97ce57642404" + }, + { + "path": "tests-unit/marker-assets-provenance.test.ts", + "bytes": 6542, + "sha256": "11e8f2322484ad86533737894bc48b1426ef3ebff1c99e069bf79343d8b0732d" + }, + { + "path": "tests-unit/marker-pool.test.ts", + "bytes": 18650, + "sha256": "d7938053a0fda87ec2f8c2f76c27d1d4ead90d229fa58d85b8240996ad9b118e" + }, + { + "path": "tests-unit/measure-dev-routes-source.test.ts", + "bytes": 4119, + "sha256": "14c9453c494227fd0fbb3fbe061ed2de6e030137fe1e2407d44bc5a1c71651c6" + }, + { + "path": "tests-unit/mobile-desktop-parity-source.test.ts", + "bytes": 60395, + "sha256": "a3719c81e40210fbb0ae99f9cce6b27b137fdfdfd83c341bd975959edf7450d0" + }, + { + "path": "tests-unit/mobile-home-map-regressions.test.ts", + "bytes": 17072, + "sha256": "246242d2d49a3cfeba0fc1156a7790e0d21ee5bcf390d261243b08d5dc1c6ba4" + }, + { + "path": "tests-unit/mobile-home-search-selection.test.ts", + "bytes": 11625, + "sha256": "af6225b1df9086a9ac486a8855d368a891fa8a41cb52665e77f85cd2b39493d9" + }, + { + "path": "tests-unit/mobile-scroll-nav-visibility.test.ts", + "bytes": 4322, + "sha256": "779568806702e1a0ac2966719abce6027eb2e9a94712c3b6d4279e1c0059c69c" + }, + { + "path": "tests-unit/mobile-sheet-frame.test.ts", + "bytes": 4060, + "sha256": "001c87f8d5e92f6481b5c520b1d2a0ca542ab8509527ab1bf7bea2b9b8bf59e7" + }, + { + "path": "tests-unit/mobile-sheet-layout.test.ts", + "bytes": 523, + "sha256": "e4c88813ba72ed372cc2fea74e0c823ba0ff5b0510b4becf6586456578d0a6e5" + }, + { + "path": "tests-unit/mypage-crud-contract.test.ts", + "bytes": 13386, + "sha256": "b238f95f9503fdf8a5872497a179674b1ce3f451761a6c3e3348aae0c5c2b441" + }, + { + "path": "tests-unit/mypage-mobile-cleanup-contract.test.ts", + "bytes": 36360, + "sha256": "893dabd6d7ce0b1eb33ab822633975717db50d1d57ab96b206fb10ea2db0c4a1" + }, + { + "path": "tests-unit/mypage-reviews-read-runtime.test.ts", + "bytes": 5208, + "sha256": "e73673eeb6b63a9780a8a55b25d3f020f4190c46dd8d80068ae9d103add2844a" + }, + { + "path": "tests-unit/naver-live-provider-smoke-source.test.ts", + "bytes": 3015, + "sha256": "828b3e9c47b6b598159dfd4cec700f11ad8944851a7ca616e6fbaa06be6721c0" + }, + { + "path": "tests-unit/naver-loader-failure-browser.test.ts", + "bytes": 12773, + "sha256": "a4e577b5c19d2971bfd86b161834cf45224194daef4865cef88594a7b6886345" + }, + { + "path": "tests-unit/naver-map-center-helpers.test.ts", + "bytes": 1895, + "sha256": "cec2851c3d59d032dd2c472da1ebdcb97aae84dc809c6f0f18a445c7bb2f5bef" + }, + { + "path": "tests-unit/naver-map-cluster-helpers.test.ts", + "bytes": 6645, + "sha256": "c5b6dd8162f29d8a46391cb1101e18e24a7701cc9bea50a4ee2923ecd402a5a2" + }, + { + "path": "tests-unit/naver-map-cluster-visuals.test.ts", + "bytes": 5142, + "sha256": "dee3a5c6fbeb08d7d527aec187b32ac81a115cf55e692a0fe3808363c27a82e2" + }, + { + "path": "tests-unit/naver-map-current-state-helpers.test.ts", + "bytes": 3960, + "sha256": "3b12a13e219c040bf9f5b78920e60c59942174c8409205d2c736828388e1e83f" + }, + { + "path": "tests-unit/naver-map-focus-helpers.test.ts", + "bytes": 1343, + "sha256": "eaa57e05fd193b7443581869f243a709d4b57ee6218ab44b1822f8bf71ff42e5" + }, + { + "path": "tests-unit/naver-map-init-helpers.test.ts", + "bytes": 7011, + "sha256": "95f8abcc05eaf69f6e20e0aab4fbeafc5c95c533abab7f47125923e600480034" + }, + { + "path": "tests-unit/naver-map-interaction-helpers.test.ts", + "bytes": 2496, + "sha256": "8ff0a36f5e384f1e89b905d2c78f945db1746448c2531b4d1674ee716c263543" + }, + { + "path": "tests-unit/naver-map-layout-shift-helpers.test.ts", + "bytes": 1988, + "sha256": "0b4f1674f61c221b9737ba3a5fa6fd564cc94a96fe990a8452535dbbb5d68eb0" + }, + { + "path": "tests-unit/naver-map-marker-visuals.test.ts", + "bytes": 4695, + "sha256": "10451200994cb96636c8bf54e0b53fe00367a0aeeeade7cd4a183df23fc416d6" + }, + { + "path": "tests-unit/naver-map-mobile-offset-helpers.test.ts", + "bytes": 2344, + "sha256": "60b8b7c18c1193cf43c18083b52106437edfa8caff401d9709207fac5ea98b52" + }, + { + "path": "tests-unit/naver-map-overlap-helpers.test.ts", + "bytes": 4500, + "sha256": "b692356bf019401d1c416d246b4c02bacb87de24e0464dab686ce51941d990a1" + }, + { + "path": "tests-unit/naver-map-overlay-position-helpers.test.ts", + "bytes": 2893, + "sha256": "0b15fb9c132e9d9d0db6a2d6ac1717232e460da778ccf9e30d1d62691272d334" + }, + { + "path": "tests-unit/naver-map-overlay-stack.test.tsx", + "bytes": 9010, + "sha256": "8fbc4e95b5d6c2e14977ddd15eeddd84e404b5544eede1228cc49f47f762ff77" + }, + { + "path": "tests-unit/naver-map-panel-state-helpers.test.ts", + "bytes": 1370, + "sha256": "0929fc578a899bc5ac41671743a2c37d4aa723f79fcee716f6eac3d2c01b40cd" + }, + { + "path": "tests-unit/naver-map-panel-width-helpers.test.ts", + "bytes": 1675, + "sha256": "40ff5524d86532b927d98454b7c6ac9e15cd70f1e403144cb5df9d23d164e84e" + }, + { + "path": "tests-unit/naver-map-presence-helpers.test.ts", + "bytes": 2633, + "sha256": "0ed75e2085c7a26efc38b48715ea5fe7c369ec8bf8c5cab7527f0251d96f7624" + }, + { + "path": "tests-unit/naver-map-provider-mode.test.ts", + "bytes": 3000, + "sha256": "3ea06bcf97f44ac92a92b2d2b46cd393d8e01f53aa846d60c42c4c5d651a30b2" + }, + { + "path": "tests-unit/naver-map-render-guard.test.ts", + "bytes": 8419, + "sha256": "a66eb5532545aa6ac0a9f7359c7e392e7e63f4466905073bca4554691c3b7bcb" + }, + { + "path": "tests-unit/naver-map-render-plan.test.ts", + "bytes": 15544, + "sha256": "f8e5e05bc59b4e090de4e2e2f8f78ae4893cb3e60f16aebb424c4dd43044230a" + }, + { + "path": "tests-unit/naver-map-resize-center-helpers.test.ts", + "bytes": 1402, + "sha256": "a4cd78d101c09d87abae40e7a627a876f3c3fc1edb5e2cbde04604f5af3ba350" + }, + { + "path": "tests-unit/naver-map-resize-guards.test.ts", + "bytes": 1059, + "sha256": "e83dfd298efc83123fb385762356584ff53c1248d5996c2db4ba93feebca35fc" + }, + { + "path": "tests-unit/naver-map-resize-observer-helpers.test.ts", + "bytes": 2336, + "sha256": "191c389365535446db9572351bbd1e5461bae075c8b3f003e06fb27762c90587" + }, + { + "path": "tests-unit/naver-map-resize-offset-helpers.test.ts", + "bytes": 862, + "sha256": "5c5d49b73bca289c34b8ce211b977f3e867ad505be9065bf91e6450b008de0c4" + }, + { + "path": "tests-unit/naver-map-resize-plan-helpers.test.ts", + "bytes": 2677, + "sha256": "1430978eed5cfa957d1e82da974c7220372af16403d2c01aaf88eee27e8309c8" + }, + { + "path": "tests-unit/naver-map-resize-target-helpers.test.ts", + "bytes": 1438, + "sha256": "9595a20aeb3851409c564954acb923f7d5bf2a7bb29dabf8568cc081e3bcd36f" + }, + { + "path": "tests-unit/naver-map-selection-helpers.test.ts", + "bytes": 5994, + "sha256": "0ac5a2413a98031d3193e0086777b5c22cce5824aad5ec16f542acdcf23314a1" + }, + { + "path": "tests-unit/naver-map-sidepanel-helpers.test.ts", + "bytes": 11674, + "sha256": "f2d39dccf1c68116d76b66a4e1a07b31ca5f478ce98fb0c83a5197cf19ba7864" + }, + { + "path": "tests-unit/naver-map-target-helpers.test.ts", + "bytes": 2220, + "sha256": "366e26aea61fd22a6f225d69ac0b71d6c5736d850d90969c0145fa341ac701d7" + }, + { + "path": "tests-unit/naver-map-target-offset-helpers.test.ts", + "bytes": 877, + "sha256": "b7f0d3b417feb3bb44f053d52edd17fb60a35e82fa4b3a569a14555836fbbc3e" + }, + { + "path": "tests-unit/naver-map-toast-helpers.test.ts", + "bytes": 8194, + "sha256": "c4a3f82fcde3d0dd5ee297ee88f56f2004a41f8f33ba4c0ade8ab51d93f0a03e" + }, + { + "path": "tests-unit/naver-map-ui-helpers.test.ts", + "bytes": 1243, + "sha256": "47f1c8d7e93de886136a9d95d2dec3bca697be67aa527eaac17bad0351d18711" + }, + { + "path": "tests-unit/naver-map-user-movement-helpers.test.ts", + "bytes": 423, + "sha256": "279f825eb1f2922fe486860448ec4b9f81f5d46c7af7093e4005fbe7870bf82f" + }, + { + "path": "tests-unit/naver-map-view-helpers.test.ts", + "bytes": 1569, + "sha256": "f21eacb5651cb6f1e05edd6e1e0841bd0e9ca9f660415f7fea55d00bf6a8ff41" + }, + { + "path": "tests-unit/naver-map-viewport-helpers.test.ts", + "bytes": 1930, + "sha256": "fa4c762d0a13044296c25ed20a37909c3f2ebf65a2f47eddfa5d62cde1259ffc" + }, + { + "path": "tests-unit/naver-map-wheel-helpers.test.ts", + "bytes": 7812, + "sha256": "19c82d2fe30ec186520aaf3f87108527373e81e8fa9cb89ac1ee178e8004c181" + }, + { + "path": "tests-unit/naver-map-window-resize-helpers.test.ts", + "bytes": 2385, + "sha256": "296aeb68170750be675a66623eb2b211fe3f7b4101bfb59baaa66995854487c1" + }, + { + "path": "tests-unit/naver-query-startup.test.ts", + "bytes": 3123, + "sha256": "53d3ebc0b65a9b831c26f5db250497420afe7fcf544b0c8b04959dba097364cb" + }, + { + "path": "tests-unit/next-image-config-security.test.ts", + "bytes": 3599, + "sha256": "e2ce01d0acc4dd8c77649458db756d698c7293ecacef3a765b2b5a4ee7f5aac9" + }, + { + "path": "tests-unit/next-tracing-root.test.ts", + "bytes": 2044, + "sha256": "137e438861aeba6570034fd675c71a7d388894bce8cc3149e30702a0732bde89" + }, + { + "path": "tests-unit/nightly-playwright-failure-evidence.test.ts", + "bytes": 28468, + "sha256": "9e06498b6f497edf58db4151158465967c388e6e80b3956b15ac84e3f8290007" + }, + { + "path": "tests-unit/nightly-profile-mutation-rpc-boundary.test.ts", + "bytes": 6991, + "sha256": "683f9b331074e3b00f51a602d7874857785635a0ee4f670673b87170db13bdc3" + }, + { + "path": "tests-unit/nightly-profile-read-rpc-boundary.test.ts", + "bytes": 10310, + "sha256": "461c10dcecdcccf53b1e66921793c503b2d953226cbc29e45062d613f2791210" + }, + { + "path": "tests-unit/nightly-regression-workflow.test.ts", + "bytes": 82997, + "sha256": "cb22a7335cd16e07624caabf16d3c0766d50dbf5bf90c03a828deff7e3bdec10" + }, + { + "path": "tests-unit/nightly-unit-failure-sites.test.ts", + "bytes": 7224, + "sha256": "9edffe9d680405d188d8211b9e098032c7eb6461e98ff663e16bd6e7e3572b95" + }, + { + "path": "tests-unit/no-google-geocoding-api-source.test.ts", + "bytes": 2492, + "sha256": "f0dd9952d53abd02e77724f8313831d31ec929f5943e203d278a991553fdb227" + }, + { + "path": "tests-unit/notification-admin-send.test.ts", + "bytes": 10047, + "sha256": "f308979505e6fd491d2aa27047bc07e826b63843ab3409736548e303ddf851ee" + }, + { + "path": "tests-unit/notification-consent.test.ts", + "bytes": 47606, + "sha256": "98dedba08a95e94fc5c05039345696f02239b7c85e5a7e5e09246cefff062846" + }, + { + "path": "tests-unit/notification-review-like.test.ts", + "bytes": 8371, + "sha256": "fbedd13c18fe53605249011a8f6fa49cdc765ec2730aa695a0062814e5f8ddbd" + }, + { + "path": "tests-unit/ocr-dataset-allowlist.test.ts", + "bytes": 1712, + "sha256": "a02a5b6055422c9ab2086eb587f7d239539707435cb39f2de25cc2a28a7c80fd" + }, + { + "path": "tests-unit/ocr-evaluation.test.ts", + "bytes": 2371, + "sha256": "5b25814605c0fceb4fae5da06c05ab7ec8c50583e42a0e4d1baa3c657551cc8a" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 11764, + "sha256": "a9c6df39e94e5ddb683be272970f7833353e498c9513e5b15e4f3bcb10b4f9c4" + }, + { + "path": "tests-unit/ocr-normalization.test.ts", + "bytes": 4738, + "sha256": "8e1db4bfa155050f39368f352580ebcea5e5a5421d9632660282758d331f7c39" + }, + { + "path": "tests-unit/ocr-promotion-gate.test.ts", + "bytes": 1972, + "sha256": "aa61fc577691fe9b814c0a9982e5b2acc9c20fa1fdf50205f90cc331eeaadf22" + }, + { + "path": "tests-unit/ocr-prompt-experiments.test.ts", + "bytes": 1335, + "sha256": "69cbcac8424592fedd4475353f10d84db9633bf0b873bf4052955ddf7f405936" + }, + { + "path": "tests-unit/ocr-route-helpers.test.ts", + "bytes": 2304, + "sha256": "325c2d82752ee0ea52a3c23ab3a1eaf99817260aa1ecd7bd8387ff00d0e13d62" + }, + { + "path": "tests-unit/ocr-runtime-config.test.ts", + "bytes": 3479, + "sha256": "52c693c64818d3b6ba8a4c4b24f2fdd1217be67b9b812406e19308a1cc654b8c" + }, + { + "path": "tests-unit/overseas-map-helpers.test.ts", + "bytes": 1753, + "sha256": "181b6bc529d9c4aee2a8db13f27699e46ead3e0e643f0c11ab81c3710c36b4a2" + }, + { + "path": "tests-unit/overseas-map-marker-helpers.test.ts", + "bytes": 4062, + "sha256": "99ec55d3e30a219806a217db9d2390660d4e685ecf8651b622fcd9c66472f94a" + }, + { + "path": "tests-unit/overseas-map-restaurant-helpers.test.ts", + "bytes": 1523, + "sha256": "7eebef9713def705f63e1655b1cabaa8cb25c54bd167dad4246dd5084042a560" + }, + { + "path": "tests-unit/overseas-region-filter.test.ts", + "bytes": 2068, + "sha256": "62248370deaaf2eaf827574a64ccd5e79a9c3da5de034e1382d0c8e61e80a2e9" + }, + { + "path": "tests-unit/pencil-storyboard-contract.test.ts", + "bytes": 9573, + "sha256": "59e278843e6f9c6562fe7a43c41260b095ae5822f41a159848caf8ac7a405dfe" + }, + { + "path": "tests-unit/pencil-storyboard-manifest.test.ts", + "bytes": 5028, + "sha256": "1a6ad43af97c4aabb92ec4c277ee8a1629fecf460a28e2f4221d41063401a0f1" + }, + { + "path": "tests-unit/pencil-storyboard-review-queue.test.ts", + "bytes": 4615, + "sha256": "7ff502123e648d283f85f48b4bfb505d8af0aa63ee717bf439d609074594c8e2" + }, + { + "path": "tests-unit/performance-backlog-governance.test.ts", + "bytes": 80257, + "sha256": "8b4f2856fafd20a8d8746b2d625f1b90bc720e2495e65378179270cd009fca59" + }, + { + "path": "tests-unit/performance-monitor.test.ts", + "bytes": 3646, + "sha256": "010b7d06bccf106e0ad56d9146ae2804d0440dcfb57314147f17b96388eba41f" + }, + { + "path": "tests-unit/pin-contract.test.ts", + "bytes": 12930, + "sha256": "6466a56b54863470f737b6f7a31a928b113bc84198e4b087ad7b7f41c4a1bbcc" + }, + { + "path": "tests-unit/pipeline-flow-view-model.test.ts", + "bytes": 19718, + "sha256": "5e4a81052121728cd5e6187f36bf8dd2593fe065441e05fc7243a289279bc9b5" + }, + { + "path": "tests-unit/popular-restaurant-score.test.ts", + "bytes": 2532, + "sha256": "60e98b067a2c1d930987f68f3b66996a0c8044b684afd92be24a7a789e944094" + }, + { + "path": "tests-unit/popular-restaurants-region-filtering.test.ts", + "bytes": 4590, + "sha256": "dc2fe3e93229854623647c2ff1fb0e07e25f32a63af0012967628f08a206eda2" + }, + { + "path": "tests-unit/preference-trend-request-security.test.ts", + "bytes": 7221, + "sha256": "b80ec0f26df8b4612bfd3d89ada679beae06fafc452663855ca0b617a0f2c2e3" + }, + { + "path": "tests-unit/preferred-scroll-behavior.test.ts", + "bytes": 1127, + "sha256": "d19265f7b570e56570e189a9f6057a6f071acf1cd8101bd66bc463f1314b985c" + }, + { + "path": "tests-unit/privacy-compensation-key-runtime.test.ts", + "bytes": 2480, + "sha256": "062b59b54b724d74efa8dd20ed9cb7218450009bd8808ef30c2d2d2ca752e41d" + }, + { + "path": "tests-unit/privacy-consent-lock-privilege.test.ts", + "bytes": 2533, + "sha256": "5701eafd24656dd579e0a5ef47aa90e0668426a5fff69eaa13fdfb23d57a11ae" + }, + { + "path": "tests-unit/privacy-consent-settings.test.ts", + "bytes": 9939, + "sha256": "15999ed0ea0477aaf4a613fc2fd2578a604cbc6f6155df5b7eab20fb5c944745" + }, + { + "path": "tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 29664, + "sha256": "f3d8342e97fc57c555223d59efe83b505b8fc5e176565f3e1d16b62287f965ec" + }, + { + "path": "tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 18921, + "sha256": "eaf09d47cbfdea6d1126cc2f5c39d3760a4a9d5e592e170d1fa568e8f048d955" + }, + { + "path": "tests-unit/privacy-mutation-request-security.test.ts", + "bytes": 17050, + "sha256": "01fffa76210bc0bb3824adcdc50fe929f8c24304fa68925ae4e2b809ee017205" + }, + { + "path": "tests-unit/privacy-onboarding-route-runtime.test.ts", + "bytes": 31856, + "sha256": "33c7d0ae11760e9e7eb8019f5cbbe1557b63bb799dc3139dd5381fd95624c527" + }, + { + "path": "tests-unit/privacy-onboarding.test.ts", + "bytes": 41809, + "sha256": "17a50b9fd3e8035606e27259fdb7a2e41fd0838a83e1449532efa63cd4c98bf9" + }, + { + "path": "tests-unit/privacy-policy-contract.test.tsx", + "bytes": 9489, + "sha256": "8f982fe9d20f670d7fa9fbcd5e6fb5cbfaee0c92c6567f268140fe51f30542a9" + }, + { + "path": "tests-unit/privacy-processing-inventory.test.ts", + "bytes": 3193, + "sha256": "705469fd9337b9e2fc49cd8f7ba3c35f09d144e106dd1aaa5159a6982d9ed95e" + }, + { + "path": "tests-unit/privacy-retention-schedule.test.ts", + "bytes": 17601, + "sha256": "2260d56fcecdb834b639d783fabcf7f863cbdbb1c297b9de31caf2ac2919f7aa" + }, + { + "path": "tests-unit/privacy-retention.test.ts", + "bytes": 37576, + "sha256": "7506bcef71a1b258e51bc23b7d16aefee759f3a0552bc90fe386eb9257557440" + }, + { + "path": "tests-unit/privacy-safe-cli-log.test.ts", + "bytes": 5787, + "sha256": "718ae9a8ea6811d6193c695dd9d24771a78e00e9949d9df6218702bce0560c6b" + }, + { + "path": "tests-unit/privacy-sanitize.test.ts", + "bytes": 29560, + "sha256": "6f78e28f8ad1203322ec52f1587c9854ebbfff0a761a1600f235763988985839" + }, + { + "path": "tests-unit/privacy-schema-types-source.test.ts", + "bytes": 11941, + "sha256": "9ca756c1de0c125fe5afab67f7e9d755816a520150564b516b2de91b15a48a6f" + }, + { + "path": "tests-unit/private-review-verification.test.ts", + "bytes": 14067, + "sha256": "c99759878126b4842b7d1d960aeb19370a4a787694369b51d11866c9b2c62a5a" + }, + { + "path": "tests-unit/production-workflow-trust.test.ts", + "bytes": 6594, + "sha256": "9c8ec1d68e3d4a4c30197edafe0a20dac90db7ebecb41dc1830fea668beb2cf8" + }, + { + "path": "tests-unit/profile-avatar-consumers-source.test.ts", + "bytes": 8943, + "sha256": "94d07743bc221989bd91b913a8a9ed73039661b8d9270c368b758c61a64eba25" + }, + { + "path": "tests-unit/profile-avatar-url-security.test.ts", + "bytes": 9835, + "sha256": "890d53ff47e845d06335d482de876a91f4d0eb71588790a5934eda9856d99ae2" + }, + { + "path": "tests-unit/profile-mutation-boundary.test.ts", + "bytes": 38208, + "sha256": "ea22e99dfe019854dee4797a92296050663cb1e3dc1fef94cf3e1cc8e4b79185" + }, + { + "path": "tests-unit/proxy.test.ts", + "bytes": 23056, + "sha256": "17d53b1f201dcea0abfcf861c83344673a97877966da04bb6b3fe23baaadf685" + }, + { + "path": "tests-unit/public-insights-timed-cache.test.ts", + "bytes": 2213, + "sha256": "0732fac0702b6d308f6bc77c99542fd9efaffbf98c6c19a4b88c1494d3e76693" + }, + { + "path": "tests-unit/public-insights-treemap.test.ts", + "bytes": 3701, + "sha256": "9726a795cdd508484fe73965838518010d0eb8787f3c9d65767306a2b0c4f4ff" + }, + { + "path": "tests-unit/public-large-asset-delivery.test.ts", + "bytes": 664, + "sha256": "35b42217644f177ba323c0f64a25c8a3cd62d60be2367be89af4893b30230556" + }, + { + "path": "tests-unit/public-profile-read.test.ts", + "bytes": 20500, + "sha256": "6ba0bd20e2096835d180aabd0a762b1b9682668d81428dc2c770ddf23ae6ad85" + }, + { + "path": "tests-unit/public-surface-design-contract.test.ts", + "bytes": 19255, + "sha256": "3bfabbc09c67a836af8be6bc2d823ebd2b72de61398d657c100660f0960f1e15" + }, + { + "path": "tests-unit/publish-jobs-request-contract.test.ts", + "bytes": 7856, + "sha256": "e50e2f17b9cd31d1c674e428e2362360e9976f778fcc47f78e585d735338d52d" + }, + { + "path": "tests-unit/r2-public-url.test.ts", + "bytes": 1657, + "sha256": "31867a7bd4dc340763557f6495419b731ed7e8d55337ae26b099c038bddd485f" + }, + { + "path": "tests-unit/receipt-replacement-reconciliation.test.ts", + "bytes": 1396, + "sha256": "7af58304714a63ac7ab599b2f8a7b46403b8bb555139ca24db0dd1c0440e7183" + }, + { + "path": "tests-unit/related-review-count-chunking-source.test.ts", + "bytes": 1871, + "sha256": "1da0c007fe4f1f7ba05d5f07dc0fe29fda064be461b6ff068b6ebc146cdb38ed" + }, + { + "path": "tests-unit/release-mode.test.ts", + "bytes": 3112, + "sha256": "3050935c83ff8b570f52228767961e1ec7925c2c3230875b4f4c9a54f5d09cc8" + }, + { + "path": "tests-unit/release-visual-evidence.test.ts", + "bytes": 1376, + "sha256": "d063e134983cb1a374a09aa41ba3647188a21598d4f9278e4c7f693f521ca931" + }, + { + "path": "tests-unit/release-visual-privacy-source.test.ts", + "bytes": 5730, + "sha256": "a18a21d20d6bf4a9240b5a82be04542af8635b7be705d238ea7eb12e7e9bf5f2" + }, + { + "path": "tests-unit/release-visual-runner-source.test.ts", + "bytes": 57885, + "sha256": "b075e698a98406da72b5fb1e8f3076c3d53abf0027a3f5b40e33ca35d81f9f99" + }, + { + "path": "tests-unit/release-workflow-governance-source.test.ts", + "bytes": 85695, + "sha256": "67917a01af1ce587c30eb98b1157f30e0c46bc4b428b9bc2ede8d23a64e6223d" + }, + { + "path": "tests-unit/require-admin-fail-closed.test.ts", + "bytes": 11991, + "sha256": "e4c36f028077e9d6a339cabd4e43bce551aa99cb977e5f08a94ac3f9ba2592bf" + }, + { + "path": "tests-unit/restaurant-address-presenter.test.ts", + "bytes": 2476, + "sha256": "408d6c4a21933b8c1e97c9c70a4b779dda71842267cf8d0fc686eb15cca8a257" + }, + { + "path": "tests-unit/restaurant-detail-media-copy.test.ts", + "bytes": 2611, + "sha256": "388bfaa02cb66ba870c8d23fe847e3ad8b2f5f6e50120bad1176f151be917459" + }, + { + "path": "tests-unit/restaurant-discovery-cache-source.test.ts", + "bytes": 3252, + "sha256": "b4da9eccecfd87e14ea5a40e8dbf56c44407befb72b20407c023dffb6a52c4ad" + }, + { + "path": "tests-unit/restaurant-display-name.test.ts", + "bytes": 1692, + "sha256": "4bbae3a415085925fc8f1995b995846d2dc6a8347c8dc5d15992583e016ad960" + }, + { + "path": "tests-unit/restaurant-management-routing.test.ts", + "bytes": 2054, + "sha256": "dfd94d52d8b065756fdcec68af9017746cdf07ef6168306d5faa1453ca18f114" + }, + { + "path": "tests-unit/restaurant-merged-media.test.ts", + "bytes": 8637, + "sha256": "036539d2ab7811065b568c7001b4943b73df75eb99811e6b13417602dacd1740" + }, + { + "path": "tests-unit/restaurant-outbound-url-security.test.ts", + "bytes": 4273, + "sha256": "5153e9c908ac78638a9787d11e2229e257f5756ae8092f40043ebf0cc7bd35d5" + }, + { + "path": "tests-unit/restaurant-refresh-cron.test.ts", + "bytes": 5180, + "sha256": "6bcd409a56a3f43ab2deaa72f3ff28e114b06658ecd34ca55619e6602da265a0" + }, + { + "path": "tests-unit/restaurant-review-automation.test.ts", + "bytes": 7603, + "sha256": "49c1119b8ef1422f37968f28b5312606bf14f0993821bbe26da0a95774a28737" + }, + { + "path": "tests-unit/restaurant-review-counts-edges.test.ts", + "bytes": 2744, + "sha256": "ffc399f1bbb0c062aaf323a5bc38385b664c387a53be952ca29e476e70606fe5" + }, + { + "path": "tests-unit/restaurant-review-counts-index.test.ts", + "bytes": 10115, + "sha256": "e92c6da4f6e2b619eaac207bc86c28c0b5186b35d95072c0db1a2a562ca45a9c" + }, + { + "path": "tests-unit/restaurant-review-counts.test.ts", + "bytes": 2091, + "sha256": "3ebf656c1cf29ee7edc176661ee9ed3a2ce53007df64d5888a9ca6bc6d804efb" + }, + { + "path": "tests-unit/restaurant-review-judgment.test.ts", + "bytes": 3709, + "sha256": "24ab5146acce5afae86c930ed6f2844e1c4fe75f9daf4c4834cdf2562bb38353" + }, + { + "path": "tests-unit/restaurant-review-lookup-cache.test.ts", + "bytes": 6135, + "sha256": "9a88b77b219112c3b7d1fcdd413455192aa97406b7c29ce3377a63724f78b5d9" + }, + { + "path": "tests-unit/restaurant-review-lookup-scan-order.test.ts", + "bytes": 12801, + "sha256": "a065cbadb713dae240af31b5d0ac6b5420be863d9bfb8f5a08572db0600040a0" + }, + { + "path": "tests-unit/restaurant-review-lookup.test.ts", + "bytes": 4534, + "sha256": "43e92efce34b1e21bbe0db0fe7ad7726274a54ee5465dd75dfb334821cf90bd5" + }, + { + "path": "tests-unit/restaurant-search-global-scope-source.test.ts", + "bytes": 1095, + "sha256": "4e52a57806804db3a91b22bc2a1e70cf00635c318e181fc7542d18b925b98729" + }, + { + "path": "tests-unit/restaurant-submission-flow.test.ts", + "bytes": 16646, + "sha256": "7e7a5d48054a01097a6e62467c0b65da54356cc468deb0be12a0fba7c723ceed" + }, + { + "path": "tests-unit/restaurant-visit-count-source.test.ts", + "bytes": 752, + "sha256": "dd3a5fabc41f524a9900e2c6fa591fb37e0e2375fcd277691f61557c0e7bda98" + }, + { + "path": "tests-unit/restaurant-visit-count.test.ts", + "bytes": 1816, + "sha256": "0207eade422d6bceeff0c50ad337ed1303f5ede6f959f03f43eb3fd6d61b069f" + }, + { + "path": "tests-unit/restaurant-visit-matching-index.test.ts", + "bytes": 10229, + "sha256": "f4323d42ad084e9b11000f26bc23998e70f5c6c923e2400fb8cccb4083531a1c" + }, + { + "path": "tests-unit/restaurant-visit-matching-matcher.test.ts", + "bytes": 11368, + "sha256": "9d5720bd3b6acef6107b690719452e65302db41d955efd41c6f5963b12943f9a" + }, + { + "path": "tests-unit/restaurant-visit-matching.test.ts", + "bytes": 2927, + "sha256": "29d5190ed5fdee3f32a8103d894c862aaf3274db7fa6a3bd67b86559200616aa" + }, + { + "path": "tests-unit/retained-marker-accessibility.test.ts", + "bytes": 7397, + "sha256": "b5dc9e818c7eb7abc6764c2ec31d4f5d9879b832c3d8b1a864ebe0053bfa5f11" + }, + { + "path": "tests-unit/review-close-revision-browser.test.ts", + "bytes": 18342, + "sha256": "3fce7ab923b8d1513abed5525009830a60062d42a380022ac6e6ccd8793cb715" + }, + { + "path": "tests-unit/review-draft-deletion-browser.test.ts", + "bytes": 7939, + "sha256": "dbac8a0833425597654e5e6acbc252f6cbca3c745207b481f7b71e0df8f25b2e" + }, + { + "path": "tests-unit/review-draft-privacy.test.ts", + "bytes": 3353, + "sha256": "9f44ed5e45756c6d285caf427eca56ae39bc6e11b0897819208beb6babbc2b6f" + }, + { + "path": "tests-unit/review-draft-revision-browser.test.ts", + "bytes": 14135, + "sha256": "b20fc33c35565d44ac372f13e21640fb206ae631df686be6a3f2f7cbcb2bea2c" + }, + { + "path": "tests-unit/review-edit-food-values.test.ts", + "bytes": 11579, + "sha256": "fd95ea111ff03e11e1cfcb6bee84d61fdd16178439d6b379dd664e35ade1c9bd" + }, + { + "path": "tests-unit/review-edit-modal-photo-cleanup.test.ts", + "bytes": 2066, + "sha256": "c8e92e0a425f55b43a16b4cd3952b5af0ad93cfd0c58b1c317cb41fb2bf68328" + }, + { + "path": "tests-unit/review-media-fixture-ownership-verifier.test.ts", + "bytes": 1827, + "sha256": "92651102154fd4d573ca841137bd31c319ef545b2527e7da17398bd2e6b97d47" + }, + { + "path": "tests-unit/review-media-migration-bundle.test.ts", + "bytes": 6974, + "sha256": "dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0" + }, + { + "path": "tests-unit/review-media-mutation.test.ts", + "bytes": 18845, + "sha256": "163842b7a7b52a2bef28a3c3f4e90f51e4a10105947e36606bfad4310ed1d2a4" + }, + { + "path": "tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "tests-unit/review-media-sql-rehearsal-verifier.test.ts", + "bytes": 18551, + "sha256": "54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e" + }, + { + "path": "tests-unit/review-media-sql-successor-harness.test.ts", + "bytes": 25540, + "sha256": "99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84" + }, + { + "path": "tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + }, + { + "path": "tests-unit/review-modal-map-panel-helpers.test.ts", + "bytes": 1163, + "sha256": "5e71ece2e5ae13b5a045e8ced2dc77f3fed87ed3ce5aa68b574f8ddf099b3d74" + }, + { + "path": "tests-unit/review-modal-ocr-ux.test.ts", + "bytes": 3739, + "sha256": "a28c61687af974006ae99465b04562600a6c1caa0b39bb9bc42a50d119d6f2a1" + }, + { + "path": "tests-unit/review-photo-ownership-source.test.ts", + "bytes": 3122, + "sha256": "2f4491c0c7f281f499801cd9aade54c817164531f9484e35da72cc4525832c92" + }, + { + "path": "tests-unit/review-photo-url-security.test.ts", + "bytes": 11306, + "sha256": "6ed70a81560662ef20e6b74b5df6d65a4e14650eb34c7a00f2aabbd6862ba8da" + }, + { + "path": "tests-unit/review-save-operation.test.ts", + "bytes": 16151, + "sha256": "e7572fff8d81aa91b4db699487687e3b5573f08680566fb55b44b9d215b77c37" + }, + { + "path": "tests-unit/review-save-owner-lifecycle.test.ts", + "bytes": 8693, + "sha256": "fd4329450d4a1d271612a0d6c4816fee6407f67217bebf92810686655824b575" + }, + { + "path": "tests-unit/review-save-submit.test.ts", + "bytes": 34983, + "sha256": "332b97e9007dfa0c32a665b3f1da4e61b41a4f0d353557b2484789fc11b87d2d" + }, + { + "path": "tests-unit/review-upload-intents.test.ts", + "bytes": 3342, + "sha256": "eb711fa574e3485ca97fc015a10421c6a2661702552e68e4a97aaa12a9c8a053" + }, + { + "path": "tests-unit/review-upload-uncertainty.test.ts", + "bytes": 33177, + "sha256": "dda1b765d59a52c4743f6712cf28bd6bfc93d1a6cc54432df4ca52f01ea9e55b" + }, + { + "path": "tests-unit/root-css-layer-guard.test.ts", + "bytes": 3526, + "sha256": "58c09b4615d8efd1eedac8d69526e102332293e134feb030dfff91831c453cfe" + }, + { + "path": "tests-unit/root-layout-local-runtime-contract.test.ts", + "bytes": 5881, + "sha256": "100ed3df1ee32cabc36ca016d95c2e254f3e9bf21d9b49e8447730943df10bd5" + }, + { + "path": "tests-unit/route-census.test.ts", + "bytes": 2354, + "sha256": "0a506927cdd7d0fa7cbf752b96bb913c758e23c24c65edfb3510725c1b42517b" + }, + { + "path": "tests-unit/same-origin-mutation.test.ts", + "bytes": 11543, + "sha256": "d1cbc2027727f8663ae3ca1e122d1824cdcfc30e8276e3243012245f657995f3" + }, + { + "path": "tests-unit/sanitize-leak.test.ts", + "bytes": 12003, + "sha256": "ce07df25952eb37766e7ffea1d74c971e90046bc009c782f3cd7d8fe62cf9715" + }, + { + "path": "tests-unit/scroll-effects-browser.test.ts", + "bytes": 7603, + "sha256": "df7c49f89c03bedf5f8f5555fc2269068deec407380da078f4cf4cee131a02d5" + }, + { + "path": "tests-unit/search-count-privacy.test.ts", + "bytes": 889, + "sha256": "7d59f66899d2f87690624256fb19899f483b95fb0ee238364858d490e1a2df24" + }, + { + "path": "tests-unit/search-count-refresh.test.ts", + "bytes": 620, + "sha256": "6b3b3dcc875f30200f66364342b47a3762f5460139c93df71f4f4a176ee23de6" + }, + { + "path": "tests-unit/search-history-privacy.test.ts", + "bytes": 846, + "sha256": "162a7e04d047b75ebcec81677d86093156b778f5564c67c6a2411cdac1029491" + }, + { + "path": "tests-unit/security-headers-source.test.ts", + "bytes": 2676, + "sha256": "db8918cea70a11ff063188504c16714105855a40885be59ea57ec79a250ae248" + }, + { + "path": "tests-unit/security-workflow-source.test.ts", + "bytes": 10662, + "sha256": "16ab5033fec67353e3b25d0d5e5b16ac392dbccb9cee42b9ae76625ca28d932c" + }, + { + "path": "tests-unit/sentry-admin.test.ts", + "bytes": 6740, + "sha256": "81f2d6a7311a6b9be25ecac85756eaf3361a9482adebf8bf3463041019c3573e" + }, + { + "path": "tests-unit/sentry-privacy.test.ts", + "bytes": 4313, + "sha256": "d3d0ca0f2061391ad4bf4d7025d75e9997cf0444afd1aa0bb8acba7643020912" + }, + { + "path": "tests-unit/sentry-sdk-transport.test.ts", + "bytes": 2309, + "sha256": "64a307d299d14a340b50af3d2b775f95a78dd53af13701f9624e77c372c9b200" + }, + { + "path": "tests-unit/seo-source.test.ts", + "bytes": 4195, + "sha256": "8267be45ea3ad95e6d26e6dc998365e44c6bc18cfcbd4e2f3d5c156a2f89d19c" + }, + { + "path": "tests-unit/short-url-page-runtime.test.ts", + "bytes": 3219, + "sha256": "94b0545a054fb049c5b464c6b8360bf869f33757182f367a0907e5b85258be4d" + }, + { + "path": "tests-unit/short-url-read.test.ts", + "bytes": 2122, + "sha256": "0f1a9f4c547ef4574f42fb167d16ace25ba188a61e94165054afea6a40803e74" + }, + { + "path": "tests-unit/shorten-target-allowlist.test.ts", + "bytes": 9694, + "sha256": "0e06c75e838aa0f694cbc1aefc0765cd10c427c65b4f83dda8f2693dc2550c44" + }, + { + "path": "tests-unit/stamp-restaurant-order.test.ts", + "bytes": 6708, + "sha256": "7b9891ff35dd899dae0efec131aa87718236c9f74525f446d550bcf0797fe988" + }, + { + "path": "tests-unit/standalone-static-source.test.ts", + "bytes": 1556, + "sha256": "55c0bea640a8d58bd6ba122151dcbaf9c50e77af67fc5e896e7997ec02d79f7c" + }, + { + "path": "tests-unit/storage-server-client.test.ts", + "bytes": 4791, + "sha256": "0a7cbfb4d9f77fb6e764542485280561518dae7a7c99572e95b5b180d1ea9bf6" + }, + { + "path": "tests-unit/storyboard-gemini-client.test.ts", + "bytes": 9759, + "sha256": "89d73aa156fde0559cfe75ffd2ae6039f954465ee1765fe48d6b60c643e3b107" + }, + { + "path": "tests-unit/storyboard-gemini-rag.test.ts", + "bytes": 10872, + "sha256": "b1c4684af8c8c1f9b56a7ce1f0528d62f33dec05e5b6e3ebc879ddac02c7ead1" + }, + { + "path": "tests-unit/storyboard-local-egress-child.ts", + "bytes": 4949, + "sha256": "e971091b0b303b7775dde477c7b61894df791cb88086b890cb44d7f20f2a39b7" + }, + { + "path": "tests-unit/storyboard-local-egress.test.ts", + "bytes": 6684, + "sha256": "1a0ef2e7a0b2ab892dc7f60aa2bc85072b5956cdd2a92e302db780351f8319d0" + }, + { + "path": "tests-unit/storyboard-mlx-provider.test.ts", + "bytes": 13120, + "sha256": "8e57c32804560b1459b17dd86131988795248f90fd29367b72e1134153ca391f" + }, + { + "path": "tests-unit/storyboard-outbound-worker.test.ts", + "bytes": 32396, + "sha256": "5732bc4017325595e4d0f4dce2ad2b44ccf423c59ff7a30b8635c49a9bc06d09" + }, + { + "path": "tests-unit/storyboard-production-api.test.ts", + "bytes": 33226, + "sha256": "f721fc6201292ac5638711095b734d99848bf149d8c82112a83f59d6ed65208d" + }, + { + "path": "tests-unit/storyboard-production-catalog.test.ts", + "bytes": 2290, + "sha256": "6cc4aeafdce021efefa5da57ca032bee3eaca9a1b9c2d9b53f18dfe829a7a835" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12445, + "sha256": "37979ae0d436d207ffdc17062dcafc83e736986c99dfc7ab6c3b872da7b89788" + }, + { + "path": "tests-unit/storyboard-prompt-safety.test.ts", + "bytes": 4129, + "sha256": "9f1435421ae25b08f191fd0f3667db6265dc66721076a23a7dd7372613055969" + }, + { + "path": "tests-unit/storyboard-provider-allowlist-parity.test.ts", + "bytes": 1547, + "sha256": "09ab795d74d24b0e9b83c7ccb1e62e4548fc314efa31af9a10664a42eece0d53" + }, + { + "path": "tests-unit/storyboard-quality-loop-script.test.ts", + "bytes": 6532, + "sha256": "354a480e018b2785f5541045af64d55894fc08098e21927ae1dec430c3d56c1f" + }, + { + "path": "tests-unit/storyboard-rag-admission.test.ts", + "bytes": 2022, + "sha256": "7fe75d97e3df4391258d5430c801e9b9b061fd0dd83f874e549724c8d843826c" + }, + { + "path": "tests-unit/storyboard-rag-service-role-boundary.test.ts", + "bytes": 1782, + "sha256": "5a19f7b9449ddf7acd969572d254bac2899633e4bec0ef419e84b91251788fde" + }, + { + "path": "tests-unit/storyboard-resource-invariants.test.ts", + "bytes": 3939, + "sha256": "a39f8f0e5b5cbd44a02781e805c274eb2a846b2fafd4cb3c00ff77d52770ece4" + }, + { + "path": "tests-unit/storyboard-retired-cli.test.ts", + "bytes": 2212, + "sha256": "b8c44c152a5a64b3202b315f0fdaa339b966c81dde9a9b04da7156fefb3f15d6" + }, + { + "path": "tests-unit/stylegallery-primitive-taxonomy.test.ts", + "bytes": 21123, + "sha256": "753c05d982dec100ec807cb2e84d185603ed856fb63259bf1f57027e9bc3901c" + }, + { + "path": "tests-unit/submission-user-request-security.test.ts", + "bytes": 16677, + "sha256": "d86cb4d6e0c19e399b4c895667b002c3df4094d714a6b379e7f5cfd9ad3a4810" + }, + { + "path": "tests-unit/supabase-entrypoint-source.test.ts", + "bytes": 10630, + "sha256": "16efabccab399ab7c751efca10f32188352911633b386db97f49d2e989ae8b7f" + }, + { + "path": "tests-unit/supabase-gen-types-source.test.ts", + "bytes": 2698, + "sha256": "dccf9ffd1515d2329ab467d32d1f1090f90bacacf83e85932fbdc652d51923fc" + }, + { + "path": "tests-unit/supabase-migration-apply-source.test.ts", + "bytes": 14768, + "sha256": "76f40be7b0383e97844a943fe7a86c91896e2f6aad5c3ad8e09415310b79b1d7" + }, + { + "path": "tests-unit/supabase-migration-bundle-pg17.test.ts", + "bytes": 19005, + "sha256": "def6fffff229a7fb4bdbe9abb4922cd3838479a5403d0e1d115e5c41449382bb" + }, + { + "path": "tests-unit/supabase-migration-bundle.test.ts", + "bytes": 16821, + "sha256": "e6bebd3dd3d467df71591af6ecaeb981df05897ef5b67cf63471db0f05d3e357" + }, + { + "path": "tests-unit/supabase-migration-transaction.test.ts", + "bytes": 15447, + "sha256": "9b5de4c36f3b299a4f5b48bebc163691642a3fb7802ecfca851d4a9faa273ab4" + }, + { + "path": "tests-unit/supabase-rest-client.test.ts", + "bytes": 13317, + "sha256": "5c16753b5b267cbb6efb1b5ca0876a3a4e948fdf68880c2247fbb21cb0255fd8" + }, + { + "path": "tests-unit/supercluster-runtime-compatibility.test.ts", + "bytes": 1862, + "sha256": "2896a9db69f2ee5ff00cdc8f188289bf198fc6f9f345044e4d53ff948290302c" + }, + { + "path": "tests-unit/support/storyboard-command-fixture.ts", + "bytes": 2576, + "sha256": "5c7f0bf3c6c118b441b3065275b4c8974baf13bf335402762e93d71e1a65dcee" + }, + { + "path": "tests-unit/swipe-render-cache.test.ts", + "bytes": 7848, + "sha256": "891904ca3b0380da3e926db859a81eead1d3db8f4e56df400ece0ee31147d813" + }, + { + "path": "tests-unit/thumbnail-route-request-security.test.ts", + "bytes": 15039, + "sha256": "47b88fd9efbba4034e88f383425d22bc481f7460e26a1e426bc8371bbecbdbbe" + }, + { + "path": "tests-unit/toast-retirement.test.ts", + "bytes": 2947, + "sha256": "94f675fc534323acedb5be9e917dd2927ccc05f274cc9e71803eff0ba6459f8c" + }, + { + "path": "tests-unit/trend-direction-request-security.test.ts", + "bytes": 7462, + "sha256": "bc937108fdecbf1545f2510be52721f915d0df5ef61c129a5451577ac0145683" + }, + { + "path": "tests-unit/trend-job-requests-contract.test.ts", + "bytes": 5890, + "sha256": "9a0670dd942e2ccd64c07d2e9e7ed8dd05eafd054ad896952ef1115f684dba71" + }, + { + "path": "tests-unit/trend-proposals-contract.test.ts", + "bytes": 13685, + "sha256": "8fccbed7ccf51d838b891193d1ac949f16448714f6ae03fb0636abc4eb54b3d9" + }, + { + "path": "tests-unit/trend-schema-provider-contract.test.ts", + "bytes": 10575, + "sha256": "9e4f0373dda85f9daa8bea3203fe9ea01a34fd80fd3d8b92845edf44ea67ff9c" + }, + { + "path": "tests-unit/typecheck-benchmark-fixtures.test.ts", + "bytes": 9077, + "sha256": "d88571293e86e185def2e90f3e9644098d4ec11e4524bf24e98f1c270dd23eda" + }, + { + "path": "tests-unit/typecheck-benchmark-source.test.ts", + "bytes": 50948, + "sha256": "9108b87dd701e935c34afdeaff4b0726e7034e20ae8a39e5ffcf2c47acab1467" + }, + { + "path": "tests-unit/typescript-toolchain-command.test.ts", + "bytes": 2020, + "sha256": "e09e43f810cfd1fd1084b97ae135ff43883dd42d3620b79a5efc2b0a08d3dc56" + }, + { + "path": "tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "tests-unit/tzuyang-review-display.test.ts", + "bytes": 2998, + "sha256": "63899c70af90d07698a3f5bc287a7cce87e124caf8b7fba01a89766702d69f2c" + }, + { + "path": "tests-unit/unvisited-restaurants-derivation.test.ts", + "bytes": 7424, + "sha256": "bcbb4985ebd470112a22835b8678c550673024e8fa22ee3fb047642bf365937c" + }, + { + "path": "tests-unit/use-restaurants-merge.test.ts", + "bytes": 30452, + "sha256": "1e34d8c9c71d0bb96ca90637054f05d57927bf0aaf7fa43f892a163282e41143" + }, + { + "path": "tests-unit/user-submitted-marker-visibility.test.ts", + "bytes": 5173, + "sha256": "bba8fbfc0eaf3ecd25d23462a3dbffc452c279767c898ba0aa86301ba287a2bb" + }, + { + "path": "tests-unit/vercel-ignore-build.test.ts", + "bytes": 6424, + "sha256": "377b3eec3e6bc3876b3f3a023c1697733f734f6b40bab1e6ac23ca768d7feee2" + }, + { + "path": "tests-unit/vercel-rollback-readback.test.ts", + "bytes": 13077, + "sha256": "2e01e10f22ced71250490dd8c06c66ef82f48de53c332fa1419dcf8e7018f5e5" + }, + { + "path": "tests-unit/verified-review-count-rows.test.ts", + "bytes": 7159, + "sha256": "29af76db5046fbdff734f1a0e316286b4002b785df502f21bced65addc5be69e" + }, + { + "path": "tests-unit/verify-pin-contract-source.test.ts", + "bytes": 9343, + "sha256": "5be1a9dad5ac91a9bad4bcbcb36792a62de87a950b5dba5d25f4bd5de83f604b" + }, + { + "path": "tests-unit/visible-marker-review-bubble-photo.test.ts", + "bytes": 2844, + "sha256": "1e3c177b49f0dc9f71eb9487daafb3f76700486a5a84505bcb86275d6fad62aa" + }, + { + "path": "tests-unit/visible-marker-review-bubble-selection.test.ts", + "bytes": 4822, + "sha256": "70fad4921b9d19ca3a271678a11b46073f3c767530cae468246ea991ef9272b2" + }, + { + "path": "tests-unit/visible-marker-review-bubbles.test.ts", + "bytes": 2631, + "sha256": "11515e2a70623aeae6a1205034f1dbae6c22e7cd69118ddaae0cba0b47d95698" + }, + { + "path": "tests-unit/web-quality-performance-source.test.ts", + "bytes": 229048, + "sha256": "6848dadb0b67742c16217f3e57788d5004a65da589715e67f0f138dcccd2974c" + }, + { + "path": "tests-unit/youtube-kpi-snapshot-contract.test.ts", + "bytes": 21873, + "sha256": "9737c3a64f0c077281d3ce92c701f07fced3c227c04640022412b1fa9fa2a345" + }, + { + "path": "tests-unit/youtube-link-helpers.test.ts", + "bytes": 6165, + "sha256": "f7c129d4067da361fac637f99641507882844a5607ce7c9e1fc03ee1a4a4eab5" + }, + { + "path": "tests-unit/youtube-meta-provider-security.test.ts", + "bytes": 16001, + "sha256": "11dc74d433b6b66b891a1098943d9af7624c997ab7cb370a235648eecc9ceef1" + }, + { + "path": "tests-unit/youtube-thumbnail-chat-intent.test.ts", + "bytes": 2613, + "sha256": "bc333d61489c88c003bd87bdfe756135ea72df1b1d2ae0236d9be930990838b7" + }, + { + "path": "tests-unit/youtube-url-security.test.ts", + "bytes": 4534, + "sha256": "35b89bb9dd2191d98ced1c8093156ea0746c5802315108103042ab737b63f30a" + }, + { + "path": "tests-unit/zz-ocr-route-contract.test.ts", + "bytes": 34885, + "sha256": "3f026413d7d8a1d5db34f30920b9739425b7a815a59c6d3550a2b73be81836b2" + }, + { + "path": "tests/admin-console-module-hydration.spec.ts", + "bytes": 34959, + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62" + }, + { + "path": "tests/admin-kpi-dashboard-runtime.spec.ts", + "bytes": 19488, + "sha256": "ee12c2c115fa1b8fa7ba1443c45b120f138bb484bef814be47ecc1c4c35cd766" + }, + { + "path": "tests/admin-storyboard-generator-ui.spec.ts", + "bytes": 61121, + "sha256": "85c98fab29c3ec69a1a4ee31c787833977b977bf22c3e2165d0234bbecb98712" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-batch-history.spec.ts", + "bytes": 7716, + "sha256": "2698d441754d04410b5e26b58dcaa6ad1a7639d8bfda54290fbeabf4eee614c1" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-dev-ready.spec.ts", + "bytes": 18020, + "sha256": "05c6d4cd7ed09449f1400d45f5ad72fef29e82594199c9f7eb4b9c597977c89a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-live.spec.ts", + "bytes": 16154, + "sha256": "a829f6e7099ed6cca933a476beb1951c3d3bb93185055b7a68b74a9e96880a2a" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ui.spec.ts", + "bytes": 60108, + "sha256": "77b879b78375879a8e8f4108d8d311727272fff5bc1108d0fa0684adbbaf8903" + }, + { + "path": "tests/admin-youtube-thumbnail-generator-ultraqa.spec.ts", + "bytes": 15029, + "sha256": "2498bd238c59a450f0e908c121070d25f8980f5e8c3a228b87c293e5ba3074bc" + }, + { + "path": "tests/auth.spec.ts", + "bytes": 2292, + "sha256": "f161c7742629df43e806242f60b6f713d913baa0ee3e88a4aaf6eb12366d06ed" + }, + { + "path": "tests/browser-title.spec.ts", + "bytes": 1233, + "sha256": "eb25a01e856c88e8392d9642f108b5fc5b55582f254c5cbac1ab7514c2af735d" + }, + { + "path": "tests/dependency-modernization.spec.ts", + "bytes": 6682, + "sha256": "605be185bff7ffb91e4ed8d541adc1d089c60afd360b7d64f54cfa5a1782db22" + }, + { + "path": "tests/desktop-left-panel-scrollbar.spec.ts", + "bytes": 1449, + "sha256": "ea0bbf4d7cfde515bc15ab867fbd1d09a3faf9446961afe2715087aa05b9a8b5" + }, + { + "path": "tests/fixtures/local-storyboard-ui/build.mjs", + "bytes": 1128, + "sha256": "bf47acce685f551b7832f5486b4656410eabbeab5096987224377c5df16455ee" + }, + { + "path": "tests/fixtures/local-storyboard-ui/entry.ts", + "bytes": 398, + "sha256": "ec49df6da2d6a85d403c1db3a258e020b23cf50146f80eacb540cc15d95b587e" + }, + { + "path": "tests/fixtures/local-storyboard-ui/input.css", + "bytes": 76, + "sha256": "651e215d9dc7189c8c4d296ce9f4bfd5bd4cba1c1978e6c2e9f1c3ef84a18906" + }, + { + "path": "tests/fixtures/local-storyboard-ui/next-image-shim.ts", + "bytes": 233, + "sha256": "bf9876adfa7e9504d0fab86626113754c62c4f72325add7b8faf74e7dda4d14e" + }, + { + "path": "tests/g001-safety-regressions.spec.ts", + "bytes": 10850, + "sha256": "3fb7b6e061282f7f0f841ac504b140c91ef6be77836211645dcaddb363dd3f29" + }, + { + "path": "tests/g002-popup-insights.spec.ts", + "bytes": 5737, + "sha256": "19ee991f576de9cfe19d54f4af833e7fdc1652615a968be08bed37148178c247" + }, + { + "path": "tests/helpers.ts", + "bytes": 3842, + "sha256": "a15f8f12f5e72824e10e246c55fa110be084a0d3993dbbbdf65da5fea823443e" + }, + { + "path": "tests/home-map-contextual-discovery.spec.ts", + "bytes": 5148, + "sha256": "ac679c3394198717d0c0367276fa8c40db94ca864ba4cbddae7ed7f0f6a4009d" + }, + { + "path": "tests/home-viewport-continuity-helpers.ts", + "bytes": 267, + "sha256": "dc38a27325b5a01fe98d003f00768a60e36d7f98f91a03ec57fc94ad5167987a" + }, + { + "path": "tests/home-viewport-continuity.spec.ts", + "bytes": 6255, + "sha256": "6735c15872563f5cbc42beb666b4b5ff8ed4220a5d4b11c8271fa99c047951ab" + }, + { + "path": "tests/insights-retry-refetch.spec.ts", + "bytes": 3671, + "sha256": "778a915a5426ffbe47c65b54344a52bb55dd597098e86203e23704d085382655" + }, + { + "path": "tests/insights-treemap-category-change.spec.ts", + "bytes": 3589, + "sha256": "ba516c9352bdd7debf6194950d04ecd996a43b7bf6b2c3f4f274a78913e4c17d" + }, + { + "path": "tests/leaderboard.spec.ts", + "bytes": 1491, + "sha256": "e741dad3f8aceaf226fce567a578a41a3e1228d3eea1891a34f67eb47469c36e" + }, + { + "path": "tests/local-storyboard-workspace-ui.spec.ts", + "bytes": 36589, + "sha256": "fd849d0407bb5874513e90ccf5e7c7b2c096aa05734105dca348e773cb353a4c" + }, + { + "path": "tests/local-supabase-admin.spec.ts", + "bytes": 37284, + "sha256": "4166418e520364144cd307067a119beba8fb27fc606f49c1fd2554dd5ef59f72" + }, + { + "path": "tests/map-hover-zoom.spec.ts", + "bytes": 5022, + "sha256": "5798dd99c4af4e69bcb560c202f8dfb44580dfae24d6c7f1c420b7fa395bae60" + }, + { + "path": "tests/map.spec.ts", + "bytes": 1903, + "sha256": "2c1e2897d53fe70e145b3f2874fd89e3cdf12e97a3849a15932dc5b1dba83395" + }, + { + "path": "tests/mobile-home-map-helpers.ts", + "bytes": 35526, + "sha256": "e8398491f4d45b860165646a785f01694b6f6262f4f4f25554b555bff38fd0de" + }, + { + "path": "tests/mobile-home-map.spec.ts", + "bytes": 23291, + "sha256": "e3ff958bcb3c67b483b19d4e52aa639aa308a7f1d9705910978b5de13728a79e" + }, + { + "path": "tests/mypage.spec.ts", + "bytes": 1307, + "sha256": "bb8e6c72f523a65688112e87aeae659cffc4b2ebe2370a4e7cab931cf2a423a8" + }, + { + "path": "tests/naver-live-marker.spec.ts", + "bytes": 2711, + "sha256": "79cb21cd3fd41444708ce4da93530788ae7c73e12aaaa239a7d9f14e8ed5263b" + }, + { + "path": "tests/naver-query-startup.spec.ts", + "bytes": 2792, + "sha256": "473d76df7323f71758b63a9e83d230f86d1b1546ae0af62a0124b479eee9acec" + }, + { + "path": "tests/navigation.spec.ts", + "bytes": 2362, + "sha256": "52912a90dd04dbf2e02ce46381d05526fc97757ae1a05c2f78794e24d5ed054a" + }, + { + "path": "tests/nightly/local-profile-mutation-rpc-boundary.ts", + "bytes": 5875, + "sha256": "0aa9a4837de400c0278534f94aae8faca1fbdc15e7042c438f154d223c55071b" + }, + { + "path": "tests/nightly/local-profile-read-rpc-boundary.ts", + "bytes": 8731, + "sha256": "2bbc347bd9953a425e8f83a30e96f08d339704ba97af23e025dce4ffa835a4ae" + }, + { + "path": "tests/nightly/nightly-test.ts", + "bytes": 50960, + "sha256": "cee77587f6b272db75c4fa4051a98ed01aaee97f77e153402148351d5e9f1cfc" + }, + { + "path": "tests/privacy-safeguards.spec.ts", + "bytes": 6548, + "sha256": "a374b34726800cbd80bff58af992253a88c215daa65bd589a127db34bb7dba2b" + }, + { + "path": "tests/public-cms-readonly.spec.ts", + "bytes": 8091, + "sha256": "54bb5056029887b35fd31331c257ab61f4cee7955a4617b980121469ad5985db" + }, + { + "path": "tests/qa-integration.spec.ts", + "bytes": 9580, + "sha256": "32c402995d52298db3c0c46928831ac53248867e9826e527cbc3b68c99c02e71" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_200445856.jpg", + "bytes": 1461505, + "sha256": "5fc23a23981e8580ca188143f7b8e7590a550e169eee8c66abff52fb3e6c28a9" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251211_211000487.jpg", + "bytes": 2465318, + "sha256": "8f52d59576374ee8e41c0d26f3b22266cc801334023b3db4f6e4fcc2bc950d18" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251216_171622340_03.jpg", + "bytes": 2136383, + "sha256": "27fdfc107f4d46871d9bac2b395dbd4e469aea7d6e3a4c996d065a4f529305ae" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_213323842.jpg", + "bytes": 3667050, + "sha256": "e81ad6945c815696eefc3d6d4d57b79389548e7ce965a87dbeac557d2915385f" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281.jpg", + "bytes": 2615675, + "sha256": "29283a0389a926d530a9285d0d1af11e312fb6372af7032bef53d917cb1377f8" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251220_223051281_01.jpg", + "bytes": 3590442, + "sha256": "7dc560b820e81bcd863f5d616fd3501f597777f88e6af22d57ba36210060c07b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779.jpg", + "bytes": 1858222, + "sha256": "1a43571a536e83cdc10b052c02123f35b820583995da57a904a34a55882f5f3b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_01.jpg", + "bytes": 1462356, + "sha256": "b2fb8b1c7bbf176d1e094ac4acae8d88e39ff632397459af942b1c2944ffdb0b" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_02.jpg", + "bytes": 1294411, + "sha256": "2be74d29957f5a37358091f853d003ab2bee0446ee53c5ba266851c26f28762c" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_03.jpg", + "bytes": 2234314, + "sha256": "3cee991a378b583ec84d4fcd02bf8b8a0211e87e9acac4bce201b7b8c2e3d902" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20251221_185244779_04.jpg", + "bytes": 1139459, + "sha256": "0514af8c7562db0bbc05d89f7e4e169e8172376e99dbdeac86208c5b9b898333" + }, + { + "path": "tests/receipt-test-data/KakaoTalk_20260118_172103143.jpg", + "bytes": 2707158, + "sha256": "c99430dec7b645a559b222214a09d3b4313bfd3efeaddc24902946aa1e71cce8" + }, + { + "path": "tests/release-visual-cells.template.json", + "bytes": 6014, + "sha256": "fd0a3adcd714d800cc372274c51cd694515e7f2e6c8eab909f4c9d14fbc79040" + }, + { + "path": "tests/release-visual.spec.ts", + "bytes": 28417, + "sha256": "0e45398857e2a29931982d662077141b8afae07e741224d8640a11db48499610" + }, + { + "path": "tests/responsive-overflow.spec.ts", + "bytes": 17154, + "sha256": "808de11432f76a242fd385c11d1298adb065d84755a6703279ef0663bf4a5067" + }, + { + "path": "tests/restaurant-submission-flow.spec.ts", + "bytes": 5183, + "sha256": "2cd17c93950cd53cdb611f86f80f67416db832e039e145e859536392e673e644" + }, + { + "path": "tests/setup/admin.setup.ts", + "bytes": 15083, + "sha256": "3517b883813f3e3bb6113880265517c8a4a139cec650e902c7c1e23792b310ba" + }, + { + "path": "tests/share-http-status.spec.ts", + "bytes": 3131, + "sha256": "04a7998e0b73fca7c40e081894710779ce2ebac123c4949ce40a1d198f58b92a" + }, + { + "path": "tests/share-read-fallback.spec.ts", + "bytes": 2615, + "sha256": "ac4970bba97fa1ba03d9d5a1a3269dfe8b0d1aecb6c03370a03db631aae11116" + }, + { + "path": "tests/smoke.spec.ts", + "bytes": 1876, + "sha256": "8cd51b03be809e6ed934efefc7bf7b404c3c8c31b666893b9e09610bec603bd0" + }, + { + "path": "tests/stamp.spec.ts", + "bytes": 4442, + "sha256": "3e9beae0cd77c65a41190c923a2c09da988a4fd9db1ba43cc67ac3ce41a432c7" + }, + { + "path": "tests/test-report-2026-01-13.md", + "bytes": 2414, + "sha256": "aa21572973f77c30bc975a185a6e162c2b45e652397ecc954f0d8df08f57b582" + }, + { + "path": "tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "tsconfig.tsbuildinfo", + "bytes": 818966, + "sha256": "ec92486ed54fd21895f3df809362a94f43193a01142f938784b9f664f2368f99" + }, + { + "path": "types/ad-banner.ts", + "bytes": 2036, + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "bytes": 1781, + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "bytes": 5876, + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "bytes": 9218, + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "bytes": 3546, + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "bytes": 6944, + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "bytes": 5447, + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "bytes": 1716, + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "bytes": 8466, + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "bytes": 1177, + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "bytes": 3355, + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "bytes": 3773, + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + }, + { + "path": "vendor/braces/LICENSE", + "bytes": 1091, + "sha256": "35bdd8a44339719441900fb50fbefc5e2dca1ca662cbaed7a687de842c8b70f2" + }, + { + "path": "vendor/braces/UPSTREAM.json", + "bytes": 1206, + "sha256": "eeab16eee0f4eea5ebed48d3ed375bfadb48ccf6c3288c35ccde17e6ba543450" + }, + { + "path": "vendor/braces/index.js", + "bytes": 4512, + "sha256": "7f1174d55beebc323b8b62d10aa555f6585216d44ea3d2d593771ba7e7428c8c" + }, + { + "path": "vendor/braces/lib/compile.js", + "bytes": 1501, + "sha256": "dc98f22eee3d511785d92a00758d5f0d48efed5f5813bdecc2de430c529b5c9f" + }, + { + "path": "vendor/braces/lib/constants.js", + "bytes": 1589, + "sha256": "c18ac5adb57308f1ce42a28552da3a31f5d83709743ebd9a636336813a744d4b" + }, + { + "path": "vendor/braces/lib/depth-guard.js", + "bytes": 882, + "sha256": "7475b9ebe2574365fd4cb8b49f259082a0e729d9071f87f96b374aec659e6d1e" + }, + { + "path": "vendor/braces/lib/expand.js", + "bytes": 2797, + "sha256": "41ccc196ebfa7b7781a634e721eb744e4e7bcb54cba427a7e3d6806a1b9e58f7" + }, + { + "path": "vendor/braces/lib/parse.js", + "bytes": 7079, + "sha256": "f3493ee162d74fe14ec3bf03df7b7d62b8d5cc9bc2d7a828b307c2a1da1e5a0b" + }, + { + "path": "vendor/braces/lib/stringify.js", + "bytes": 707, + "sha256": "96c44fbf78c21d7dac04556259c808f452ff639f8ccb093758299d2cc3334a4e" + }, + { + "path": "vendor/braces/lib/utils.js", + "bytes": 2518, + "sha256": "b5a7596aa67730412b3c029ef09e84e6b67b8e445cffd35d1d295549c89066c7" + }, + { + "path": "vendor/braces/package.json", + "bytes": 883, + "sha256": "b89e02f9ed661ef7eee4b2eec1b29783f29ed50f41e1a4c2e62b5053d1529a0a" + }, + { + "path": "vendor/tzudong-braces-3.0.3-tzudong.1.tgz", + "bytes": 7678, + "sha256": "a8e09d78473d099cd03ab4bc57ad255325b88b720e6167d6e9346b1fbbb1b0a8" + }, + { + "path": "vercel.json", + "bytes": 338, + "sha256": "40af06373f8312bd749b71d17ada3819905776f354a589706ed37005108da5cb" + } + ], + "sha256": "28d309b1b472cd7d47592761267182bac699e93337b5a81a3eb2e0d32ce6ba27" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-receipt.json new file mode 100644 index 0000000000..89fb2c6ac8 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-receipt.json @@ -0,0 +1,72 @@ +{ + "schema": "tzudong-privacy-incidents-local-build/v2", + "status": 0, + "signal": null, + "node": "24.21.0", + "next": "16.3.8", + "runId": "reviewed-20261013", + "basePort": 18960, + "distDir": ".next-privacy-incidents-v2-20261012-reviewed-20261013", + "buildId": "VsVqwHP7JPw_Dah--3Lp1", + "sourceManifestSha256": "82c20552d807847bce24aefdde4476d1348daf6c344cdebe0772dcef818f9b8d", + "sourceFileCount": 423, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLockSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "dependenciesPath": "node_modules", + "dependencyMode": "workspace", + "dependencyLinkRemoved": true, + "artifacts": [ + { + "path": "BUILD_ID", + "sha256": "9f120014bdc80da6278de41a6fbfd1757a4835511a462d9865623f075477be3f" + }, + { + "path": "build-manifest.json", + "sha256": "b6ca9f192de5886c6910f12962e707f455ba4bb57497526998907fdeb6678557" + }, + { + "path": "routes-manifest.json", + "sha256": "c93e69872da09259c12857d04c45b6968628661c5785ff91142511483b288f3e" + }, + { + "path": "required-server-files.json", + "sha256": "c648e9c6cfd56bdf79f7d4444b550966871b76411b94d69d1663dcd6bd3b49ce" + } + ], + "css": { + "homeBytes": 195887, + "generalAppBytes": 369843, + "adminBytes": 383693, + "deferredBytes": 195887, + "homeTransferBytes": 46701, + "generalAppTransferBytes": 68540, + "adminTransferBytes": 71726, + "deferredTransferBytes": 46701, + "sharedAssetPaths": [ + "static/css/1240feada28706b0.css", + "static/css/21152eadce53cbfb.css", + "static/css/2c51162548402e22.css", + "static/css/56dbb6b80320ef6e.css", + "static/css/9082e756fe962baa.css" + ], + "exclusiveAssetPaths": { + "home": [], + "generalApp": [], + "admin": [ + "static/css/c0d42224543a4a09.css", + "static/css/f54a2be7094b25e4.css" + ], + "deferred": [] + } + }, + "environment": { + "inheritedAllowlistOnly": true, + "repositoryEnvFilesAdmitted": false, + "hostedCredentialsAdmitted": false, + "syntheticLoopbackOnly": true + }, + "limitations": [ + "Local production bundle only; no browser render, OAuth, hosted database, provider, deployment, or production evidence." + ] +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-source-after.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-source-after.json new file mode 100644 index 0000000000..b7e75491a1 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-source-after.json @@ -0,0 +1,2121 @@ +{ + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 66127, + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "sha256": "82c20552d807847bce24aefdde4476d1348daf6c344cdebe0772dcef818f9b8d", + "unchanged": true +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-source-before.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-source-before.json new file mode 100644 index 0000000000..afb33621ce --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-build-source-before.json @@ -0,0 +1,2121 @@ +{ + "baseHead": "a45a6bb4989e588ddb02ac6c23ada44eb11cfdb0", + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "bytes": 405, + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "bytes": 56235, + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "bytes": 409, + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "bytes": 110684, + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "bytes": 475, + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "bytes": 370, + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "bytes": 4377, + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "app/admin/submissions/page.tsx", + "bytes": 400, + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "bytes": 20697, + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/app-runtime-layout.tsx", + "bytes": 230, + "sha256": "15c7a115e2c0c5639df06d4cb482ae74b5f0840e346f0b69a07d596a1a3117ed" + }, + { + "path": "app/layout.tsx", + "bytes": 5264, + "sha256": "7ae1ba50900185e857766cc19c213bd28aa812459eb38feec4db7de1a46ac43c" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "bytes": 396047, + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "bytes": 1931, + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "bytes": 15700, + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "bytes": 12518, + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "bytes": 66127, + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "bytes": 82877, + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "bytes": 43818, + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "bytes": 31302, + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "bytes": 13012, + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "bytes": 48182, + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "bytes": 2413, + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "bytes": 16085, + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "bytes": 50712, + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "bytes": 38424, + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "bytes": 9833, + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "bytes": 17681, + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "bytes": 73650, + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "bytes": 25904, + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "bytes": 4966, + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "bytes": 3180, + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "bytes": 16472, + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "bytes": 58660, + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "bytes": 132052, + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "bytes": 17663, + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "bytes": 1153, + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "bytes": 816, + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "bytes": 219651, + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "bytes": 227218, + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "bytes": 230527, + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "bytes": 22897, + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "bytes": 1686, + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "bytes": 5324, + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "bytes": 2503, + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "bytes": 399551, + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "bytes": 66507, + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "bytes": 2464, + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "bytes": 5707, + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "bytes": 6190, + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "bytes": 308009, + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/home/DesktopLeftPanelBookmarks.tsx", + "bytes": 6795, + "sha256": "31de1eb0914825a0585072e9ad2b34dee4bd1af7a2fc838124634f1e85fa61ab" + }, + { + "path": "components/home/DesktopLeftPanelMapHome.tsx", + "bytes": 21703, + "sha256": "516b4df058cf345af5e5d24651d8a4501a8b58cb9ee466eed116e28abb48c122" + }, + { + "path": "components/home/DesktopLeftPanelNotifications.tsx", + "bytes": 8072, + "sha256": "b2d736023c3d34f65f6dcce48d9ecf0152c4766aca079772ecade729b9f4b758" + }, + { + "path": "components/home/HomeMapUserMenu.tsx", + "bytes": 13475, + "sha256": "2cbd7a640c3d3349d34b89a94784aac30f8512d74fbfc80b1020166ac2b54953" + }, + { + "path": "components/home/HydratedDetailRestaurant.tsx", + "bytes": 571, + "sha256": "ce567968b07e93182c46001ca953006fc6fc6913f3bdd45d6aae013de0163f9e" + }, + { + "path": "components/home/LocalWorkspaceBanner.tsx", + "bytes": 192, + "sha256": "4754cbc266fcb3bb1db45fdae5b5d88f33253d60eac99e2881917c229da8e79f" + }, + { + "path": "components/home/MobileBookmarkMenuButton.tsx", + "bytes": 9973, + "sha256": "20a1c2e26ac07dcfa06ac54ea067cae2520c104bc5d14c8238c24d004af0ba60" + }, + { + "path": "components/home/MobileControlOverlay.tsx", + "bytes": 77206, + "sha256": "a9dcf1291296377cf84be512e87473d9d7b4bb9b1c6da964b9494bd15cebefe4" + }, + { + "path": "components/home/MobileNotificationMenuButton.tsx", + "bytes": 9694, + "sha256": "4422dc4064e8d8beea56d1f3f08b5ee0dd93763bf8ee89f6c5bd91640c8af996" + }, + { + "path": "components/home/SubmissionFloatingButton.tsx", + "bytes": 6930, + "sha256": "9078d34a0842b573884b7574190ddff44fa5977e24047b71e87912372efacebc" + }, + { + "path": "components/home/home-control-panel.tsx", + "bytes": 10474, + "sha256": "0464cece38ddcbbc156b963244d0631f72498ebe554d6ee01e35da36acdf66da" + }, + { + "path": "components/home/home-desktop-control-panel.tsx", + "bytes": 72186, + "sha256": "74cb1422222ed5a84141386e426490e048f5daab7a1b8c5fb92844c02dcd7766" + }, + { + "path": "components/home/home-map-container.tsx", + "bytes": 69956, + "sha256": "dcf8c744fb6c0adb9b16c764c2b32ade9c77c6225e10b55296385560d0df42ae" + }, + { + "path": "components/home/home-map-theme-filter-icons.tsx", + "bytes": 882, + "sha256": "7fb2e67555f4297e07e36c243fb7fd1adab62c0029b591589cefc7a02c1852f1" + }, + { + "path": "components/home/home-session-provider-bridge.tsx", + "bytes": 3124, + "sha256": "413ad06b0578c21a9e92cd6d53a44abd5cc4125f149cc20baa83d520c018ee77" + }, + { + "path": "components/home/map-panel-chrome.tsx", + "bytes": 3779, + "sha256": "d788279b7edb1a0a6f60f8305f284e70c6a71e6aef84ae51a8dd558dcb4af17c" + }, + { + "path": "components/home/use-overseas-country-counts.ts", + "bytes": 1938, + "sha256": "4ba59ce75d711ac417a141cc47e33630fb8fb75da75560c7b8e67e429235ef6f" + }, + { + "path": "integrations/supabase/client.ts", + "bytes": 1424, + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "bytes": 235602, + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "bytes": 106681, + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "bytes": 3260, + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "bytes": 9153, + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "bytes": 40715, + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "bytes": 3201, + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "bytes": 4342, + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "bytes": 5438, + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "bytes": 13758, + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "bytes": 4400, + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "bytes": 10865, + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "bytes": 4034, + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "bytes": 2190, + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "bytes": 20466, + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "bytes": 7868, + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "bytes": 4195, + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "bytes": 4534, + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "bytes": 11026, + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "bytes": 2877, + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "bytes": 2027, + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "bytes": 1238, + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "bytes": 4172, + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "bytes": 3464, + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "bytes": 1373, + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "bytes": 17748, + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "bytes": 7279, + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "bytes": 4375, + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "bytes": 4446, + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "bytes": 1310, + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "bytes": 6498, + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "bytes": 9844, + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "bytes": 1853, + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "bytes": 3319, + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "bytes": 1330, + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "bytes": 2784, + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "bytes": 2634, + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "bytes": 15752, + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "bytes": 6877, + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "bytes": 342, + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "bytes": 23806, + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "bytes": 1205, + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "bytes": 16237, + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "bytes": 7211, + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "bytes": 2642, + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "bytes": 9327, + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "bytes": 13117, + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "bytes": 7402, + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "bytes": 4065, + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "bytes": 405, + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "bytes": 22990, + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "bytes": 6946, + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "bytes": 8568, + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "bytes": 3085, + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "bytes": 2541, + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "bytes": 3535, + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "bytes": 6491, + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "bytes": 2955, + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "bytes": 4659, + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "bytes": 15076, + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "bytes": 206328, + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "bytes": 8560, + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "bytes": 2098, + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "bytes": 46063, + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "bytes": 6565, + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "bytes": 1245, + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "bytes": 5993, + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "bytes": 27167, + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "bytes": 8382, + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "bytes": 18147, + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "bytes": 4731, + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "bytes": 279, + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "bytes": 3504, + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "bytes": 6300, + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "bytes": 78494, + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "bytes": 4083, + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "bytes": 5917, + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "bytes": 1632, + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "bytes": 22891, + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "bytes": 11727, + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "bytes": 4189, + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "bytes": 11969, + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "bytes": 693, + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "bytes": 30284, + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "bytes": 4815, + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "bytes": 3324, + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "bytes": 460, + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "bytes": 1331, + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "bytes": 7623, + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "bytes": 16320, + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "bytes": 2523, + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "bytes": 7923, + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "bytes": 20957, + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "bytes": 1666, + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "bytes": 544, + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "bytes": 2736, + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "bytes": 2390, + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "bytes": 12044, + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "bytes": 3091, + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "bytes": 7499, + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "bytes": 2612, + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "bytes": 8829, + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "bytes": 18211, + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "bytes": 63207, + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "bytes": 16082, + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "bytes": 16851, + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "bytes": 7966, + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "bytes": 8622, + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "bytes": 1589, + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "bytes": 19214, + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "bytes": 79457, + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "bytes": 1636, + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "bytes": 18579, + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "bytes": 6247, + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "bytes": 15699, + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "bytes": 45170, + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "bytes": 3588, + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "bytes": 23169, + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "bytes": 35649, + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "bytes": 46442, + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "bytes": 5156, + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "bytes": 25391, + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "bytes": 4255, + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "bytes": 10592, + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "bytes": 2076, + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "bytes": 4394, + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "bytes": 2471, + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "bytes": 641, + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "bytes": 7060, + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "bytes": 812, + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "bytes": 557, + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "bytes": 2210, + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "bytes": 3940, + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "bytes": 2408, + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "bytes": 2388, + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "bytes": 9442, + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "bytes": 32596, + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "bytes": 2581, + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "bytes": 5923, + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "bytes": 3293, + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "bytes": 4785, + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "bytes": 16229, + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "bytes": 6199, + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "bytes": 13545, + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "bytes": 3517, + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "bytes": 1123, + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "bytes": 984, + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "bytes": 9379, + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "bytes": 5146, + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "bytes": 2004, + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "bytes": 3462, + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "bytes": 1563, + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "bytes": 18861, + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "bytes": 3807, + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "bytes": 438, + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "bytes": 9058, + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "bytes": 1347, + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "bytes": 3984, + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "bytes": 10102, + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "bytes": 3876, + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "bytes": 13014, + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "bytes": 5586, + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "bytes": 7303, + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "bytes": 3845, + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "bytes": 1308, + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "bytes": 1145, + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "bytes": 3554, + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "bytes": 5892, + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "bytes": 2309, + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "bytes": 1489, + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "bytes": 1153, + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "bytes": 3490, + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "bytes": 2171, + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "bytes": 4343, + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "bytes": 848, + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "bytes": 1833, + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "bytes": 418, + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "bytes": 1326, + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "bytes": 1329, + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "bytes": 12902, + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "bytes": 15637, + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "bytes": 1320, + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "bytes": 1072, + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "bytes": 676, + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "bytes": 4686, + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "bytes": 8095, + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "bytes": 5038, + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "bytes": 291, + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "bytes": 4406, + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "bytes": 1338, + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "bytes": 8033, + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "bytes": 5249, + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "bytes": 2392, + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "bytes": 523, + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "bytes": 5488, + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "bytes": 1691, + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "bytes": 828, + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "bytes": 8833, + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "bytes": 1281, + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "bytes": 4591, + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "bytes": 1822, + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "bytes": 368, + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "bytes": 558, + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "bytes": 1043, + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "bytes": 1047, + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "bytes": 1863, + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "bytes": 1514, + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "bytes": 20272, + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "bytes": 731, + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "bytes": 240, + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "bytes": 1619, + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "bytes": 416, + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "bytes": 2438, + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "bytes": 1099, + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "bytes": 4008, + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "bytes": 6800, + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "bytes": 1479, + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "bytes": 351, + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "bytes": 4579, + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "bytes": 506, + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "bytes": 165, + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "bytes": 2816, + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "bytes": 806, + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "bytes": 6530, + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "bytes": 1343, + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "bytes": 3340, + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "bytes": 578, + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "bytes": 15717, + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "bytes": 87, + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "bytes": 1998, + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "bytes": 2813, + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "bytes": 8311, + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "bytes": 6614, + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "bytes": 1994, + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "bytes": 5640, + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "bytes": 9744, + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "bytes": 4614, + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "bytes": 734, + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "bytes": 6814, + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "bytes": 9644, + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "bytes": 2225, + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "bytes": 5538, + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "bytes": 4266, + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "bytes": 4495, + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "bytes": 1881, + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "bytes": 3355, + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "bytes": 1760, + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "bytes": 683, + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "bytes": 2062, + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "bytes": 15036, + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "bytes": 3380, + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "bytes": 1079, + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "bytes": 3594, + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "bytes": 4791, + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "bytes": 17764, + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "bytes": 3153, + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "bytes": 20307, + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "bytes": 13888, + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "bytes": 1228, + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "bytes": 4754, + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "bytes": 4596, + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "bytes": 8419, + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "bytes": 2206, + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "lib/privacy/location-gate.ts", + "bytes": 8611, + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "bytes": 373, + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "bytes": 30645, + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "bytes": 12134, + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "bytes": 14115, + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "bytes": 12472, + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "bytes": 25842, + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "bytes": 37416, + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "bytes": 9151, + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "bytes": 741, + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "bytes": 24469, + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "bytes": 1104, + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "bytes": 53886, + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "bytes": 518, + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "bytes": 16533, + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "bytes": 776, + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "bytes": 1619, + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "bytes": 2347, + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "bytes": 1452, + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "bytes": 2057, + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "bytes": 1042, + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "bytes": 1906, + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "bytes": 8461, + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "bytes": 3779, + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "bytes": 1316, + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "bytes": 24180, + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "bytes": 3751, + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "bytes": 4625, + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "bytes": 1835, + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "bytes": 3078, + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "bytes": 3655, + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "bytes": 14933, + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "bytes": 19539, + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "bytes": 6570, + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "bytes": 2095, + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "bytes": 2176, + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "bytes": 1836, + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "bytes": 2079, + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "bytes": 19468, + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "bytes": 14451, + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "bytes": 4101, + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "bytes": 1128, + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "bytes": 613, + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "bytes": 2353, + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "bytes": 12784, + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "bytes": 4311, + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "bytes": 5511, + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "bytes": 1043, + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "bytes": 1845, + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "bytes": 1664, + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "bytes": 2847, + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "bytes": 17094, + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "bytes": 1903, + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "bytes": 5139, + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "bytes": 10791, + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "bytes": 1605, + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "bytes": 1484, + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "bytes": 2578, + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "bytes": 728, + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "bytes": 1610, + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "bytes": 581, + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "bytes": 1982, + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "bytes": 2693, + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "bytes": 1059, + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "bytes": 10699, + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "bytes": 413, + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "bytes": 3405, + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "bytes": 2543, + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "bytes": 3682, + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "bytes": 410, + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "bytes": 13660, + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "bytes": 503170, + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "bytes": 7674, + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "proxy.ts", + "bytes": 12931, + "sha256": "472d03816a70687a6941cd7c4705103eaf62b4bdede24a3e5ac5b72ad9f16d66" + }, + { + "path": "styles/admin-ui.css", + "bytes": 13382, + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "bytes": 2599, + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "bytes": 1575, + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "bytes": 69541, + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "bytes": 1531, + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "bytes": 1260, + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + } + ], + "sha256": "82c20552d807847bce24aefdde4476d1348daf6c344cdebe0772dcef818f9b8d" +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg new file mode 100644 index 0000000000..ab7a7dc472 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-1024.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg new file mode 100644 index 0000000000..7915c21ae7 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-1440.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-390.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-390.jpg new file mode 100644 index 0000000000..f8489fc184 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-390.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg new file mode 100644 index 0000000000..1478800d61 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-delayed-result.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg new file mode 100644 index 0000000000..15c1cb66c7 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-initial-failure.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg new file mode 100644 index 0000000000..e6b7664587 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-refresh-failure.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg new file mode 100644 index 0000000000..686a747ad1 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-restored-window.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg new file mode 100644 index 0000000000..4969bb6dc9 Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-successful-empty.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg new file mode 100644 index 0000000000..35ee8c3b9e Binary files /dev/null and b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-cua-native-width24-failed-input.jpg differ diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-current-render-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-current-render-receipt.json new file mode 100644 index 0000000000..abab3428f9 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-current-render-receipt.json @@ -0,0 +1,59 @@ +{ + "schema": "tzudong-current-privacy-native-render/v1", + "capturedAt": "2026-10-13T09:38:39.353Z", + "buildId": "VsVqwHP7JPw_Dah--3Lp1", + "buildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2", + "runtimeAttempt": "scenario-sweep-20261013", + "surface": "native-chrome-cua", + "data": "synthetic-loopback-only", + "viewportEvidence": [ + "390×844", + "1024×844", + "1440×900" + ], + "observations": { + "initialFailure": [ + "텍스트 사고 현황 미확인", + "텍스트 사고 목록을 불러오지 못했습니다. 새로고침하여 다시 확인하세요." + ], + "successfulEmpty": [ + "텍스트 0건", + "텍스트 표시할 사고가 없습니다. 위 탐지 등록으로 첫 사고를 기록한 뒤 상태 전환을 진행하세요." + ], + "successfulBeforeRefresh": [ + "텍스트 3건 · 기한 위험 2건" + ], + "refreshFailure": [ + "텍스트 3건 · 기한 위험 2건 · 갱신 실패", + "텍스트 새로고침에 실패해 마지막 확인 결과를 표시합니다." + ], + "delayedPending": [ + "텍스트 사고 현황 조회 중", + "버튼 (disabled) 개인정보 사고 목록 새로고침", + "텍스트 사고 목록을 불러오는 중입니다." + ], + "delayedFinal": [ + "텍스트 3건 · 기한 위험 2건" + ] + }, + "boundaries": { + "providerCalls": 0, + "hostedWrites": 0, + "applicationMutations": 0, + "deviceProof": false, + "performanceClaim": false, + "consoleVerification": false, + "exactGeometryVerification": false, + "delayedPendingScreenshot": false + }, + "excludedEvidence": { + "privacy-cua-native-width24-failed-input.jpg": "input did not produce requested width; excluded from viewport acceptance" + }, + "restoration": { + "responsiveWidth": 400, + "responsiveHeight": null, + "deviceToolbarOff": true, + "devtoolsClosed": true, + "confirmedAt": "2026-10-13T09:39:46.796Z" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json new file mode 100644 index 0000000000..d83be0e18a --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-reviewed-unit-parity-receipt.json @@ -0,0 +1,90 @@ +{ + "schema": "tzudong-reviewed-ui-local-verification/v1", + "recordedAt": "2026-10-13T09:41:55.595704+00:00", + "baseHead": "a45a6bb4989e588ddb02ac6c23ada44eb11cfdb0", + "sourceBindings": [ + { + "path": "apps/web/app/admin/privacy-incidents/page.tsx", + "bytes": 51007, + "sha256": "e22616985864f9d19f9d16bc91dab114fb22d76de0e8f6dbd6c814a3d73df79b" + }, + { + "path": "apps/web/lib/privacy/incident-list-read-state.ts", + "bytes": 2099, + "sha256": "6550e99a9435bc0047df8f3dd8828e2d7927eb07a19b56e7ff59d85e8f1b7f60" + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "path": "apps/web/tests-unit/privacy-incident-workflow.test.ts", + "bytes": 23806, + "sha256": "c4f699cb85472bc54b7021c08cc4e6b57fd6bc5e5df4e55d0f0347c1f62be71c" + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18278, + "sha256": "fccb91440bc760570b8a4acb16860dc213e6561491bf58794185388618f86a59" + }, + { + "path": "apps/web/tests-unit/privacy-fixture-scenarios.test.ts", + "bytes": 4030, + "sha256": "b659f2a2cf84a2681b0a8b83f7286c3de02b1d9731b2a5c5ba0e54ffec2166ae" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 16000, + "sha256": "7f6e53dff7f27bbc99517af7e4757990f8e91e5e05a294eb6a8e91dee0ab4ba0" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/fixture-server.mjs", + "bytes": 15529, + "sha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee" + } + ], + "unitRun": { + "command": "bun test tests-unit/privacy-incident-workflow.test.ts tests-unit/gemini-live-verification-boundary.test.ts tests-unit/privacy-fixture-runtime.test.ts tests-unit/privacy-fixture-scenarios.test.ts", + "terminalEvidence": "unified session 38393 final exit 0", + "passed": 47, + "failed": 0, + "assertions": 419, + "files": 4, + "elapsedMs": 1498, + "elapsedScope": "single verification run; no comparative performance claim" + }, + "parity": { + "status": "passed", + "diagnostics": 0, + "logicalInputs": 3150, + "logicalInputNamesSha256": "0338ffeedcf0862434df6f35517553a173f88be10987388ae79b4f0abdb33f16", + "nonLibraryContentSha256": "78027509a7c463c8cfe44ebab0b56d671a8412305c89a3444f650a500684cdf5", + "standardLibraryContentSha256": { + "native": "d328ef5dcbac7d4c183cd37a26eb383e8e6921ab2147b20e5d73f3c149223a64", + "compat": "82afdd90154e9b315a83eb66f2d4ee59972c492094bbf66d7f0791f584e41eb0" + } + }, + "parityStatus": { + "exitCode": 0, + "elapsedSeconds": 22.940326929092407, + "pid": 45466 + }, + "parityStdoutSha256": "148270ad678cc46002b1307da9992d656e8311d226d901fcbc10759f45d474fd", + "parityStatusSha256": "7f338a4000dd9c642ed34ea16f05322114045808cc60e5f8a02ed663fcc14087", + "buildSourceCurrentReadback": { + "files": 423, + "mismatchPaths": [] + }, + "boundaries": { + "providerCalls": 0, + "hostedWrites": 0, + "deployed": false, + "performanceImprovementMeasured": false + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-runtime-start.json new file mode 100644 index 0000000000..15801d6ff8 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/privacy-runtime-start.json @@ -0,0 +1,31 @@ +{ + "schema": "tzudong-privacy-incidents-loopback/v2", + "node": "24.21.0", + "runId": "reviewed-20261013", + "basePort": 18960, + "buildId": "VsVqwHP7JPw_Dah--3Lp1", + "distDir": ".next-privacy-incidents-v2-20261012-reviewed-20261013", + "launcherPid": 27536, + "nextPid": 27547, + "gatewayPid": 27548, + "origins": { + "next": "http://127.0.0.1:18960", + "supabase": "http://127.0.0.1:18961", + "gateway": "http://127.0.0.1:18962", + "visibleStart": "http://127.0.0.1:18962/__fixture/start" + }, + "source": { + "fixtureServerSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "runtimeFixtureServerSha256": "b4e18f4e01e4b8b0c8b5a8ff04dbfe252d410459d104cb9dbec54fa74a2c0afd", + "fixtureServerPortsPatched": true, + "launcherSha256": "edfe8fc95407961445be24ecdef7675d0d799a08d134d327b80a3b07481c450f", + "buildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2" + }, + "boundaries": { + "loopbackOnly": true, + "syntheticDataOnly": true, + "browserMutationMethodsAllowed": false, + "hostedCredentialsAdmitted": false, + "dependencyMode": "workspace" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json new file mode 100644 index 0000000000..52a8fe5c44 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-start.json @@ -0,0 +1,32 @@ +{ + "schema": "tzudong-privacy-incidents-loopback/v2", + "node": "24.21.0", + "runId": "reviewed-20261013", + "basePort": 18960, + "runtimeAttempt": "resume-20261013", + "buildId": "VsVqwHP7JPw_Dah--3Lp1", + "distDir": ".next-privacy-incidents-v2-20261012-reviewed-20261013", + "launcherPid": 61768, + "nextPid": 61770, + "gatewayPid": 61771, + "origins": { + "next": "http://127.0.0.1:18960", + "supabase": "http://127.0.0.1:18961", + "gateway": "http://127.0.0.1:18962", + "visibleStart": "http://127.0.0.1:18962/__fixture/start" + }, + "source": { + "fixtureServerSha256": "3b9684c3dda38715b788c564fbaed8f0e002edbf9a46821a65b574bb602d8e09", + "runtimeFixtureServerSha256": "b4e18f4e01e4b8b0c8b5a8ff04dbfe252d410459d104cb9dbec54fa74a2c0afd", + "fixtureServerPortsPatched": true, + "launcherSha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7", + "buildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2" + }, + "boundaries": { + "loopbackOnly": true, + "syntheticDataOnly": true, + "browserMutationMethodsAllowed": false, + "hostedCredentialsAdmitted": false, + "dependencyMode": "workspace" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json new file mode 100644 index 0000000000..cdf2613cb4 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013/privacy-runtime-stop.json @@ -0,0 +1,5 @@ +{ + "exitCode": 0, + "dependencyLinkRemoved": true, + "cleanupCode": null +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json new file mode 100644 index 0000000000..2e9cb7e8be --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-start.json @@ -0,0 +1,32 @@ +{ + "schema": "tzudong-privacy-incidents-loopback/v2", + "node": "24.21.0", + "runId": "reviewed-20261013", + "basePort": 18960, + "runtimeAttempt": "scenario-sweep-20261013", + "buildId": "VsVqwHP7JPw_Dah--3Lp1", + "distDir": ".next-privacy-incidents-v2-20261012-reviewed-20261013", + "launcherPid": 59376, + "nextPid": 59377, + "gatewayPid": 59378, + "origins": { + "next": "http://127.0.0.1:18960", + "supabase": "http://127.0.0.1:18961", + "gateway": "http://127.0.0.1:18962", + "visibleStart": "http://127.0.0.1:18962/__fixture/start" + }, + "source": { + "fixtureServerSha256": "7a7cc9cd4c028462d274ce874e52adb168cf244835871feed340d96f07eafbee", + "runtimeFixtureServerSha256": "7da131b84b04dc22730b0ea4fa0eb71085d48edfbeb7322e1aad2f6ddc71a39b", + "fixtureServerPortsPatched": true, + "launcherSha256": "5cfb643feded63f057fa08641cd94ddf2acfe120cd31b867c59b01db999d04a7", + "buildReceiptSha256": "870f6bf66469dc0d29f741937f069171f6d38f29d83bb7db183d39be7cee2ab2" + }, + "boundaries": { + "loopbackOnly": true, + "syntheticDataOnly": true, + "browserMutationMethodsAllowed": false, + "hostedCredentialsAdmitted": false, + "dependencyMode": "workspace" + } +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json new file mode 100644 index 0000000000..cdf2613cb4 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/runs/reviewed-20261013/runtime-attempts/scenario-sweep-20261013/privacy-runtime-stop.json @@ -0,0 +1,5 @@ +{ + "exitCode": 0, + "dependencyLinkRemoved": true, + "cleanupCode": null +} diff --git a/apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs b/apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs new file mode 100644 index 0000000000..6bef231853 --- /dev/null +++ b/apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs @@ -0,0 +1,366 @@ +import { createHash } from 'node:crypto'; +import { spawn } from 'node:child_process'; +import { + closeSync, + constants, + createWriteStream, + existsSync, + fstatSync, + lstatSync, + openSync, + readFileSync, + realpathSync, + writeFileSync, +} from 'node:fs'; +import { dirname, join, resolve, sep } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + cleanupFixtureDependencies, + fixtureServerInvocation, + prepareFixtureDependencies, + prepareRuntimeOutput, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, + verifyBuildRuntimeArtifactClosure, +} from '../privacy-fixture-runtime.mjs'; + +const NODE = process.execPath; +const WEB_ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '../../..'); +const EVIDENCE_ROOT = resolve(WEB_ROOT, 'performance/admin-route-consistency-20261012'); +const DEFAULT_BASE_PORT = 18950; +const run = resolveFixtureRun({ + argv: process.argv.slice(2), + defaultOut: resolve(EVIDENCE_ROOT, 'v2'), + defaultDist: '.next-privacy-incidents-v2-20261012', + defaultBasePort: DEFAULT_BASE_PORT, + allowRuntimeAttempt: true, +}); +const BUILD_OUT = run.out; +const RUNTIME_OUT = run.runtimeOut; +const DIST = run.dist; +const FIXTURE_SERVER = resolve(EVIDENCE_ROOT, 'v2/fixture-server.mjs'); +const BUILD_RECEIPT = join(BUILD_OUT, 'privacy-build-receipt.json'); +const EXPECTED_LOCK_SHA256 = '607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4'; +const REQUIRED_BUILD_ARTIFACTS = Object.freeze([ + 'BUILD_ID', + 'build-manifest.json', + 'routes-manifest.json', + 'required-server-files.json', +]); +const BUILD_ARTIFACT_CANDIDATES = Object.freeze([ + 'BUILD_ID', + 'build-manifest.json', + 'app-build-manifest.json', + 'routes-manifest.json', + 'required-server-files.json', +]); +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); + +function revalidateBuildArtifacts(receipt) { + const buildDirectory = resolve(WEB_ROOT, DIST); + if (buildDirectory === WEB_ROOT || !buildDirectory.startsWith(`${WEB_ROOT}${sep}`)) { + throw new Error('BUILD_ARTIFACT_ROOT_INVALID'); + } + const buildDirectoryStat = lstatSync(buildDirectory); + if (!buildDirectoryStat.isDirectory() || buildDirectoryStat.isSymbolicLink()) { + throw new Error('BUILD_ARTIFACT_ROOT_INVALID'); + } + const expectedBuildArtifacts = BUILD_ARTIFACT_CANDIDATES.filter((path) => existsSync(join(buildDirectory, path))); + if (!REQUIRED_BUILD_ARTIFACTS.every((path) => expectedBuildArtifacts.includes(path)) + || !Array.isArray(receipt.artifacts) + || receipt.artifacts.length !== expectedBuildArtifacts.length + || receipt.artifacts.some((entry, index) => entry?.path !== expectedBuildArtifacts[index])) { + throw new Error('BUILD_ARTIFACT_LIST_INVALID'); + } + + const realBuildDirectory = realpathSync(buildDirectory); + const snapshots = receipt.artifacts.map((entry) => { + if (typeof entry.sha256 !== 'string' || !/^[0-9a-f]{64}$/.test(entry.sha256)) { + throw new Error('BUILD_ARTIFACT_HASH_INVALID'); + } + const artifactPath = resolve(buildDirectory, entry.path); + if (!artifactPath.startsWith(`${buildDirectory}${sep}`)) throw new Error('BUILD_ARTIFACT_PATH_INVALID'); + const realArtifactPath = realpathSync(artifactPath); + if (!realArtifactPath.startsWith(`${realBuildDirectory}${sep}`)) throw new Error('BUILD_ARTIFACT_PATH_INVALID'); + const artifactFd = openSync(artifactPath, constants.O_RDONLY | constants.O_NOFOLLOW); + let bytes; + try { + if (!fstatSync(artifactFd).isFile()) throw new Error('BUILD_ARTIFACT_PATH_INVALID'); + bytes = readFileSync(artifactFd); + } finally { + closeSync(artifactFd); + } + const actualSha256 = sha256(bytes); + if (actualSha256 !== entry.sha256) throw new Error('BUILD_ARTIFACT_HASH_MISMATCH'); + return { path: entry.path, sha256: actualSha256, size: bytes.length, bytes }; + }); + const buildId = snapshots.find((entry) => entry.path === 'BUILD_ID')?.bytes.toString('utf8').trim() ?? ''; + if (!buildId || receipt.buildId !== buildId) throw new Error('BUILD_RECEIPT_INVALID'); + const runtimeArtifactClosure = verifyBuildRuntimeArtifactClosure({ + buildDirectory, + expected: receipt.runtimeArtifactClosure, + }); + return { + buildId, + artifacts: snapshots.map(({ path, sha256: artifactSha256, size }) => ({ + path, + sha256: artifactSha256, + size, + })), + runtimeArtifactClosure: { + schema: runtimeArtifactClosure.schema, + mutableExclusions: runtimeArtifactClosure.mutableExclusions, + fileCount: runtimeArtifactClosure.fileCount, + bytes: runtimeArtifactClosure.bytes, + sha256: runtimeArtifactClosure.sha256, + }, + }; +} + +function save(name, value) { + writeFileSync(join(RUNTIME_OUT, name), `${JSON.stringify(value, null, 2)}\n`, { flag: 'wx', mode: 0o600 }); +} + +function reserveRuntimeEvidence() { + const startPath = join(RUNTIME_OUT, 'privacy-runtime-start.json'); + const logPath = join(RUNTIME_OUT, 'privacy-runtime.log'); + const startFd = openSync(startPath, 'wx', 0o600); + try { + const logFd = openSync(logPath, 'wx', 0o600); + return { startFd, logFd, logPath }; + } catch (error) { + writeFileSync(startFd, `${JSON.stringify({ + schema: 'tzudong-privacy-incidents-loopback-reservation/v2', + status: 'evidence-reservation-failed', + }, null, 2)}\n`); + closeSync(startFd); + throw error; + } +} + +function commitRuntimeStart(fd, value) { + writeFileSync(fd, `${JSON.stringify(value, null, 2)}\n`); + closeSync(fd); +} + +function safeEnvironment() { + const inherited = Object.fromEntries( + ['HOME', 'LANG', 'LC_ALL', 'SHELL', 'TERM', 'TMPDIR', 'TZ', 'USER'] + .filter((name) => typeof process.env[name] === 'string') + .map((name) => [name, process.env[name]]), + ); + return { + ...inherited, + PATH: `${dirname(NODE)}:/usr/bin:/bin:/usr/sbin:/sbin`, + NODE_ENV: 'production', + NEXT_TELEMETRY_DISABLED: '1', + NEXT_PUBLIC_NAVER_MAPS_SCRIPT_URL: '/__local/naver-maps.js', + NEXT_PUBLIC_SITE_URL: `http://127.0.0.1:${run.ports.gateway}`, + NEXT_PUBLIC_SUPABASE_ANON_KEY: 'synthetic-loopback-anon-key', + NEXT_PUBLIC_SUPABASE_URL: `http://127.0.0.1:${run.ports.supabase}`, + NEXT_PUBLIC_TZUDONG_LOCAL_RUNTIME: '1', + TZUDONG_NEXT_DIST_DIR: DIST, + E2E_ADMIN_ROUTE_BYPASS: '1', + E2E_ADMIN_ROUTE_BYPASS_CONTEXT: 'playwright', + E2E_ADMIN_ROUTE_BYPASS_RUNTIME: 'local-production-bundle-smoke', + E2E_ADMIN_ROUTE_BYPASS_TOKEN: 'privacy-incidents-synthetic-only', + E2E_ADMIN_ROUTE_BYPASS_ALLOW_LOCAL_PRODUCTION_SMOKE: '1', + }; +} + +if (Number.parseInt(process.versions.node.split('.')[0] ?? '', 10) !== 24) throw new Error('NODE_24_REQUIRED'); +if (!existsSync(BUILD_RECEIPT)) throw new Error('BUILD_RECEIPT_MISSING'); +const buildReceiptBytes = readFileSync(BUILD_RECEIPT); +const receipt = JSON.parse(buildReceiptBytes.toString('utf8')); +if (receipt.status !== 0 || receipt.distDir !== DIST || !receipt.sourceUnchanged || !receipt.tsconfigRestored + || (receipt.runId ?? null) !== run.runId || (receipt.basePort ?? DEFAULT_BASE_PORT) !== run.basePort) { + throw new Error('BUILD_RECEIPT_INVALID'); +} +const packageLockBytes = readFileSync(join(WEB_ROOT, 'package-lock.json')); +if (sha256(packageLockBytes) !== EXPECTED_LOCK_SHA256) throw new Error('PACKAGE_LOCK_MISMATCH'); +const expectedNextVersion = JSON.parse(packageLockBytes.toString('utf8')).packages?.['node_modules/next']?.version; +const dependencyPlan = resolveFixtureDependencies({ webRoot: WEB_ROOT, dependencyPath: run.dependencyPath }); +validateFixtureDependencies(dependencyPlan, { expectedNextVersion }); +const fixtureInvocation = fixtureServerInvocation({ + sourcePath: FIXTURE_SERVER, + evaluationRoot: WEB_ROOT, + defaultBasePort: DEFAULT_BASE_PORT, + basePort: run.basePort, +}); +prepareRuntimeOutput({ buildOut: BUILD_OUT, runtimeOut: RUNTIME_OUT, runtimeAttempt: run.runtimeAttempt }); + +const runtimeEvidence = reserveRuntimeEvidence(); +const runtimeLog = createWriteStream(runtimeEvidence.logPath, { + fd: runtimeEvidence.logFd, + autoClose: true, +}); +function mirror(name, stream, target) { + let pending = ''; + stream.on('data', (chunk) => { + const text = chunk.toString('utf8'); + target.write(text); + pending += text; + const lines = pending.split('\n'); + pending = lines.pop() ?? ''; + for (const line of lines) { + runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(line, [WEB_ROOT, dependencyPlan.source])}\n`); + } + if (pending.length > 64 * 1024) { + runtimeLog.write(`[${name}] [OVERSIZED_LINE_OMITTED]\n`); + pending = ''; + } + }); + stream.on('end', () => { + if (pending) runtimeLog.write(`[${name}] ${sanitizeFixtureOutput(pending, [WEB_ROOT, dependencyPlan.source])}\n`); + }); +} + +let closing = false; +let exitCode = 0; +let launchSettled = false; +let finalized = false; +let runtimeStartOpen = true; +let shutdownTimer = null; +const children = []; +const closedChildren = new Set(); + +function closeRuntimeStartReservation() { + if (!runtimeStartOpen) return; + runtimeStartOpen = false; + try { + closeSync(runtimeEvidence.startFd); + } catch { + // Preserve the original launch error; cleanup continues below. + } +} + +function finalize() { + if (finalized || !launchSettled || closedChildren.size !== children.length) return; + finalized = true; + if (shutdownTimer !== null) clearTimeout(shutdownTimer); + closeRuntimeStartReservation(); + const dependencyCleanup = cleanupFixtureDependencies(dependencyPlan); + runtimeLog.end(() => { + save('privacy-runtime-stop.json', { + exitCode: dependencyCleanup.complete ? exitCode : 1, + dependencyLinkRemoved: dependencyCleanup.complete, + cleanupCode: dependencyCleanup.code, + }); + process.exit(dependencyCleanup.complete ? exitCode : 1); + }); +} + +function shutdown(code = 0) { + if (closing) return; + closing = true; + exitCode = code; + for (const { child } of children) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGTERM'); + } + if (children.some(({ child }) => child.exitCode === null && child.signalCode === null)) { + shutdownTimer = setTimeout(() => { + for (const { child } of children) { + if (child.exitCode === null && child.signalCode === null) child.kill('SIGKILL'); + } + }, 5_000); + shutdownTimer.unref(); + } + finalize(); +} + +function registerChild(name, child) { + children.push({ name, child }); + child.on('error', (error) => { + runtimeLog.write(`[${name}:error] ${error.name}\n`); + shutdown(1); + }); + child.on('close', (code, signal) => { + closedChildren.add(name); + runtimeLog.write(`[${name}:close] code=${code} signal=${signal}\n`); + if (!closing) shutdown(code || 1); + finalize(); + }); +} + +for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => shutdown(0)); +process.on('uncaughtException', (error) => { + runtimeLog.write(`[launcher:uncaughtException] ${error.name}\n`); + launchSettled = true; + closeRuntimeStartReservation(); + shutdown(1); +}); +process.on('unhandledRejection', (reason) => { + runtimeLog.write(`[launcher:unhandledRejection] ${reason instanceof Error ? reason.name : 'Error'}\n`); + launchSettled = true; + closeRuntimeStartReservation(); + shutdown(1); +}); + +try { + prepareFixtureDependencies(dependencyPlan); + const buildSnapshot = revalidateBuildArtifacts(receipt); + const next = spawn(NODE, ['node_modules/next/dist/bin/next', 'start', '--hostname', '127.0.0.1', '--port', String(run.ports.next)], { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], + }); + registerChild('next', next); + const gateway = spawn(NODE, fixtureInvocation.args, { + cwd: WEB_ROOT, + env: safeEnvironment(), + shell: false, + stdio: ['ignore', 'pipe', 'pipe'], + }); + registerChild('gateway', gateway); + mirror('next:stdout', next.stdout, process.stdout); + mirror('next:stderr', next.stderr, process.stderr); + mirror('gateway:stdout', gateway.stdout, process.stdout); + mirror('gateway:stderr', gateway.stderr, process.stderr); + + commitRuntimeStart(runtimeEvidence.startFd, { + schema: 'tzudong-privacy-incidents-loopback/v2', + node: process.versions.node, + ...(run.runId !== null || run.basePort !== DEFAULT_BASE_PORT ? { runId: run.runId, basePort: run.basePort } : {}), + ...(run.runtimeAttempt !== null ? { runtimeAttempt: run.runtimeAttempt } : {}), + buildId: buildSnapshot.buildId, + distDir: DIST, + launcherPid: process.pid, + nextPid: next.pid, + gatewayPid: gateway.pid, + origins: { + next: `http://127.0.0.1:${run.ports.next}`, + supabase: `http://127.0.0.1:${run.ports.supabase}`, + gateway: `http://127.0.0.1:${run.ports.gateway}`, + visibleStart: `http://127.0.0.1:${run.ports.gateway}/__fixture/start`, + }, + source: { + fixtureServerSha256: fixtureInvocation.sourceSha256, + runtimeFixtureServerSha256: fixtureInvocation.runtimeSha256, + fixtureServerPortsPatched: fixtureInvocation.portsPatched, + launcherSha256: sha256(readFileSync(fileURLToPath(import.meta.url))), + buildReceiptSha256: sha256(buildReceiptBytes), + buildArtifacts: buildSnapshot.artifacts, + buildRuntimeArtifactClosure: buildSnapshot.runtimeArtifactClosure, + }, + boundaries: { + loopbackOnly: true, + syntheticDataOnly: true, + browserMutationMethodsAllowed: false, + hostedCredentialsAdmitted: false, + dependencyMode: dependencyPlan.mode, + }, + }); + runtimeStartOpen = false; + launchSettled = true; + process.stdout.write(`build_id=${buildSnapshot.buildId}\nfixture_start=http://127.0.0.1:${run.ports.gateway}/__fixture/start\n`); + finalize(); +} catch (error) { + launchSettled = true; + closeRuntimeStartReservation(); + runtimeLog.write(`[launcher:error] ${error instanceof Error ? error.name : 'Error'}\n`); + shutdown(1); + finalize(); +} diff --git a/apps/web/performance/gemini-live-validation-20261012/README.md b/apps/web/performance/gemini-live-validation-20261012/README.md new file mode 100644 index 0000000000..98af08cb2e --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/README.md @@ -0,0 +1,44 @@ +# Gemini live validation — 2026-10-12 + +이 디렉터리는 합성 입력으로 순차 실행한 OCR, 일반 storyboard, Pro image canary의 정규 인덱스다. 단계별 영수증과 이미지는 원래 경로에 그대로 있으며, 기계 판독용 상세값과 파일 무결성은 [`artifact-map.json`](./artifact-map.json)에 기록했다. + +`existingFundedProjectVerified=true` + +## Provider 계측 + +| 단계 | 모델 | provider 요청 | 계측 시간 (ms) | prompt tokens | output tokens | thought tokens | total tokens | +| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | +| OCR metadata | metadata endpoint | 1 | 별도 계측 없음 | 해당 없음 | 해당 없음 | 해당 없음 | 해당 없음 | +| OCR generation | `gemini-3.6-flash` | 1 | 4,187.453750 | 1,495 | 127 | 385 | 2,007 | +| Storyboard draft | `gemini-3.8-flash` | 1 | 28,306.275000 | 266 | 1,389 | 2,050 | 3,705 | +| Storyboard image | `gemini-3.1-flash-image` | 1 | 11,799.955333 | 32 | 1,505 | 0 | 1,537 | +| Pro image | `gemini-3-pro-image` | 1 | 19,022.027208 | 32 | 1,215 | 213 | 1,460 | +| **합계** | | **5** | **63,315.711291** | **1,825** | **4,236** | **2,648** | **8,709** | + +합계 시간은 네 generation 호출에서 SDK가 기록한 elapsed time의 합이다. OCR metadata 요청은 요청 수에는 포함되지만 별도 시간이 없으므로 시간 합계에는 포함되지 않는다. SDK `attempts: 1`이 세 단계 모두에 적용되었고, 시작된 generation 호출은 OCR 1회, 일반 storyboard 2회, Pro image 1회다. + +총 토큰 8,709는 단계별 영수증의 `totalTokenCount`를 독립 재합산한 값이다: `2,007 + 3,705 + 1,537 + 1,460 = 8,709`. metadata 요청에는 generation token usage가 없다. + +## 결과와 무결성 + +- 세 단계 모두 `passed=true`, `pending=null`, `syntheticInput=true`, `operationalDatabaseWrites=0`이다. +- 일반 storyboard 이미지는 JPEG 1,376×768, 812,434 bytes이며 SHA-256은 `126c591f8772d5c06f4f104ecf9975d9e11e5cf6ce5a0686e8290f167d6db033`이다. +- Pro 이미지는 JPEG 1,376×768, 728,835 bytes이며 SHA-256은 `4c90ba26de03adbe9196216082b5299e9fa60e5b83377394235f8e9afad398cc`이다. +- 두 이미지의 파일 해시·크기·형식·픽셀 크기를 영수증과 독립 대조했다. 육안 재검토에서 사람, 얼굴, 문자, 로고, 식별 가능한 개인정보가 보이지 않았다. +- 단계별 영수증과 이미지는 mode `0600`이며 기존 경로에서 변경하지 않았다. + +## Source binding + +세 단계가 기록한 Git binding은 `HEAD bd80988fb925e7c47d4fe202da8d929d119a6cca`, tree `998d3a5568190d2fc0ba3e3634c302313f3c5b9c`다. 실행 당시 working tree는 dirty 상태였으므로 커밋만으로 실제 source를 대표하지 않는다. 각 영수증의 source SHA-256은 당시 실행의 기록으로 보존한다. 현재 checkpoint `bb6f9228209c9a4a8251ca2e182428f7021d6a3e`에서 역사적 provider-bound 경로만 다시 비교한 `source-reconciliation-20261013-v2.json`에는 단계별 불일치 7개(고유 경로 3개)와 현재 OCR 검증 체인 3개 파일의 SHA-256을 분리해 기록했다. 이는 전체 application source 검증이나 현재 코드의 실제 유료 호출 증거가 아니다. 원본 map, provider receipt와 앞선 정정 파일은 그대로 보존했고, v2 정정의 새 공급자 호출은 0회다. + +| 단계 | configuration SHA-256 | +| --- | --- | +| OCR | `6748727560a176b3482ebca41aa51a6fe68b88cd86f19a81ce8cde870a17b121` | +| Storyboard | `d792ed798244eff4426d2a395eb835e59952ec17509e12499b4d9c5c38d95cb4` | +| Pro image | `163dcd015543e8daa2fdda1339cafe93f97b44e97dea9eabb5a40fd7d952a956` | + +정확한 source별 SHA-256과 단계별 artifact 경로·SHA-256·크기는 `artifact-map.json`에 있다. + +## 검증 범위 + +각 단계는 합성 입력 한 건인 `n=1` canary다. 이 증빙은 해당 입력에서 provider 응답, 구조 검사, 이미지 decode 및 로컬 무결성 검사가 성공했음을 보인다. 일반 정확도, 반복 실행의 안정성, 성능 분포, 비용 차감 또는 절감은 증명하지 않는다. 전체 사용자 흐름과 인증 흐름, DB·Storage·worker 동작, 배포 상태도 이 실행 범위 밖이다. diff --git a/apps/web/performance/gemini-live-validation-20261012/artifact-map-paid-historical.json b/apps/web/performance/gemini-live-validation-20261012/artifact-map-paid-historical.json new file mode 100644 index 0000000000..15598af22b --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/artifact-map-paid-historical.json @@ -0,0 +1,212 @@ +{ + "kind": "gemini-live-validation-artifact-map", + "dateKst": "2026-10-12", + "existingFundedProjectVerified": true, + "sample": { + "inputClass": "synthetic", + "sampleCountPerPhase": 1, + "n1": true + }, + "providerMeasurement": { + "providerRequestsStarted": 5, + "generationCallsStarted": 4, + "measuredGenerationElapsedMs": 63315.711291, + "metadataElapsedMs": null, + "metadataElapsedIncludedInAggregate": false, + "usage": { + "promptTokenCount": 1825, + "outputTokenCount": 4236, + "thoughtsTokenCount": 2648, + "totalTokenCount": 8709, + "independentTotalRecalculation": "2007 + 3705 + 1537 + 1460 = 8709" + }, + "requests": [ + { + "phase": "ocr-metadata", + "requestCount": 1, + "elapsedMs": null, + "tokenUsage": null + }, + { + "phase": "ocr-generation", + "model": "gemini-3.6-flash", + "requestCount": 1, + "elapsedMs": 4187.453750000001, + "usage": { + "promptTokenCount": 1495, + "outputTokenCount": 127, + "thoughtsTokenCount": 385, + "totalTokenCount": 2007 + } + }, + { + "phase": "storyboard-draft", + "model": "gemini-3.8-flash", + "requestCount": 1, + "elapsedMs": 28306.274999999998, + "usage": { + "promptTokenCount": 266, + "outputTokenCount": 1389, + "thoughtsTokenCount": 2050, + "totalTokenCount": 3705 + } + }, + { + "phase": "storyboard-image", + "model": "gemini-3.1-flash-image", + "requestCount": 1, + "elapsedMs": 11799.955332999998, + "usage": { + "promptTokenCount": 32, + "outputTokenCount": 1505, + "thoughtsTokenCount": 0, + "totalTokenCount": 1537 + } + }, + { + "phase": "pro-image", + "model": "gemini-3-pro-image", + "requestCount": 1, + "elapsedMs": 19022.027208, + "usage": { + "promptTokenCount": 32, + "outputTokenCount": 1215, + "thoughtsTokenCount": 213, + "totalTokenCount": 1460 + } + } + ], + "sdkAttemptsPerPhase": 1 + }, + "phaseResults": { + "ocr": { + "measuredAtUtc": "2026-10-11T15:47:40.017Z", + "passed": true, + "pending": null, + "syntheticInput": true, + "operationalDatabaseWrites": 0 + }, + "storyboard": { + "measuredAtUtc": "2026-10-11T15:48:04.705Z", + "passed": true, + "pending": null, + "syntheticInput": true, + "operationalDatabaseWrites": 0 + }, + "proImage": { + "measuredAtUtc": "2026-10-11T15:49:14.078Z", + "passed": true, + "pending": null, + "syntheticInput": true, + "operationalDatabaseWrites": 0 + } + }, + "sourceBinding": { + "gitHead": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "gitTree": "998d3a5568190d2fc0ba3e3634c302313f3c5b9c", + "workingTreeDirty": true, + "currentSourceHashesVerified": true, + "sourceHashMismatchCount": 0, + "phases": { + "ocr": { + "configurationSha256": "6748727560a176b3482ebca41aa51a6fe68b88cd86f19a81ce8cde870a17b121", + "sourceHashes": { + "lib/ocr/gemini.ts": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d", + "lib/ocr/receipt-prompt.ts": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2", + "lib/ocr/runtime-config.ts": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-ocr-gemini-live.ts": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799" + } + }, + "storyboard": { + "configurationSha256": "d792ed798244eff4426d2a395eb835e59952ec17509e12499b4d9c5c38d95cb4", + "sourceHashes": { + "lib/admin/storyboard/gemini-client.ts": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654", + "lib/admin/storyboard/gemini-models.ts": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc", + "lib/admin/storyboard/production-contract.ts": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + } + }, + "proImage": { + "configurationSha256": "163dcd015543e8daa2fdda1339cafe93f97b44e97dea9eabb5a40fd7d952a956", + "sourceHashes": { + "lib/admin/storyboard/gemini-client.ts": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654", + "lib/admin/storyboard/gemini-models.ts": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc", + "lib/admin/storyboard/production-contract.ts": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + } + } + } + }, + "privacyReview": { + "receiptsContainRawProviderDiagnostics": false, + "canonicalFilesContainCredentialMaterial": false, + "imagesVisuallyReviewed": true, + "visiblePeopleOrFaces": false, + "visibleText": false, + "visibleLogos": false, + "visibleIdentifyingPersonalData": false + }, + "artifacts": [ + { + "path": "performance/gemini-live-validation-20261012/README.md", + "role": "canonical-summary", + "sha256": "fb383d92177a190b9c1edebff8208761ae351ffd972137d39845a74af77b2465", + "bytes": 3708 + }, + { + "path": "performance/gemini-ocr-live-20261012/ocr-live-readback.json", + "role": "immutable-phase-receipt", + "sha256": "ac8f0d1ea13b07c0f9fc3be8f389db66a2f67895b261bd613d747df6cd28ecc2", + "bytes": 2497, + "mode": "0600" + }, + { + "path": "performance/gemini-storyboard-live-20261012/gemini-live-generation.json", + "role": "immutable-phase-receipt", + "sha256": "687527a5eac9c9f1224e879531ee7125f4923f74a39d51a12fd9ff9ff68b9379", + "bytes": 2722, + "mode": "0600" + }, + { + "path": "performance/gemini-storyboard-live-20261012/gemini-live-image.jpg", + "role": "generated-image", + "sha256": "126c591f8772d5c06f4f104ecf9975d9e11e5cf6ce5a0686e8290f167d6db033", + "bytes": 812434, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1376, + "height": 768 + }, + { + "path": "performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.json", + "role": "immutable-phase-receipt", + "sha256": "2ab51e9e66b96d5011ee4b4da70a30dfa6a35d2dfb5d1041094673aae6b17740", + "bytes": 2324, + "mode": "0600" + }, + { + "path": "performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.jpg", + "role": "generated-image", + "sha256": "4c90ba26de03adbe9196216082b5299e9fa60e5b83377394235f8e9afad398cc", + "bytes": 728835, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1376, + "height": 768 + } + ], + "notProven": [ + "billing charge or deduction", + "cost savings", + "general accuracy or reliability beyond n=1 per phase", + "full user or authentication flows", + "database, storage, or worker behavior", + "deployment state" + ] +} diff --git a/apps/web/performance/gemini-live-validation-20261012/artifact-map-paid-historical.sha256 b/apps/web/performance/gemini-live-validation-20261012/artifact-map-paid-historical.sha256 new file mode 100644 index 0000000000..edf48e2038 --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/artifact-map-paid-historical.sha256 @@ -0,0 +1 @@ +251afc906a6493ced159430ff72b55d56b63ee6c62afbc0e10a218ab4e116114 artifact-map-paid-historical.json diff --git a/apps/web/performance/gemini-live-validation-20261012/artifact-map.json b/apps/web/performance/gemini-live-validation-20261012/artifact-map.json new file mode 100644 index 0000000000..77e48f4a44 --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/artifact-map.json @@ -0,0 +1,251 @@ +{ + "kind": "gemini-live-validation-artifact-map", + "dateKst": "2026-10-12", + "existingFundedProjectVerified": true, + "sample": { + "inputClass": "synthetic", + "sampleCountPerPhase": 1, + "n1": true + }, + "providerMeasurement": { + "providerRequestsStarted": 5, + "generationCallsStarted": 4, + "measuredGenerationElapsedMs": 63315.711291, + "metadataElapsedMs": null, + "metadataElapsedIncludedInAggregate": false, + "usage": { + "promptTokenCount": 1825, + "outputTokenCount": 4236, + "thoughtsTokenCount": 2648, + "totalTokenCount": 8709, + "independentTotalRecalculation": "2007 + 3705 + 1537 + 1460 = 8709" + }, + "requests": [ + { + "phase": "ocr-metadata", + "requestCount": 1, + "elapsedMs": null, + "tokenUsage": null + }, + { + "phase": "ocr-generation", + "model": "gemini-3.6-flash", + "requestCount": 1, + "elapsedMs": 4187.453750000001, + "usage": { + "promptTokenCount": 1495, + "outputTokenCount": 127, + "thoughtsTokenCount": 385, + "totalTokenCount": 2007 + } + }, + { + "phase": "storyboard-draft", + "model": "gemini-3.8-flash", + "requestCount": 1, + "elapsedMs": 28306.274999999998, + "usage": { + "promptTokenCount": 266, + "outputTokenCount": 1389, + "thoughtsTokenCount": 2050, + "totalTokenCount": 3705 + } + }, + { + "phase": "storyboard-image", + "model": "gemini-3.1-flash-image", + "requestCount": 1, + "elapsedMs": 11799.955332999998, + "usage": { + "promptTokenCount": 32, + "outputTokenCount": 1505, + "thoughtsTokenCount": 0, + "totalTokenCount": 1537 + } + }, + { + "phase": "pro-image", + "model": "gemini-3-pro-image", + "requestCount": 1, + "elapsedMs": 19022.027208, + "usage": { + "promptTokenCount": 32, + "outputTokenCount": 1215, + "thoughtsTokenCount": 213, + "totalTokenCount": 1460 + } + } + ], + "sdkAttemptsPerPhase": 1 + }, + "phaseResults": { + "ocr": { + "measuredAtUtc": "2026-10-11T15:47:40.017Z", + "passed": true, + "pending": null, + "syntheticInput": true, + "operationalDatabaseWrites": 0 + }, + "storyboard": { + "measuredAtUtc": "2026-10-11T15:48:04.705Z", + "passed": true, + "pending": null, + "syntheticInput": true, + "operationalDatabaseWrites": 0 + }, + "proImage": { + "measuredAtUtc": "2026-10-11T15:49:14.078Z", + "passed": true, + "pending": null, + "syntheticInput": true, + "operationalDatabaseWrites": 0 + } + }, + "sourceBinding": { + "gitHead": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "gitTree": "998d3a5568190d2fc0ba3e3634c302313f3c5b9c", + "workingTreeDirty": true, + "currentSourceHashesVerified": false, + "sourceHashMismatchCount": 7, + "phases": { + "ocr": { + "configurationSha256": "6748727560a176b3482ebca41aa51a6fe68b88cd86f19a81ce8cde870a17b121", + "sourceHashes": { + "lib/ocr/gemini.ts": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d", + "lib/ocr/receipt-prompt.ts": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2", + "lib/ocr/runtime-config.ts": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-ocr-gemini-live.ts": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799" + } + }, + "storyboard": { + "configurationSha256": "d792ed798244eff4426d2a395eb835e59952ec17509e12499b4d9c5c38d95cb4", + "sourceHashes": { + "lib/admin/storyboard/gemini-client.ts": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654", + "lib/admin/storyboard/gemini-models.ts": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc", + "lib/admin/storyboard/production-contract.ts": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + } + }, + "proImage": { + "configurationSha256": "163dcd015543e8daa2fdda1339cafe93f97b44e97dea9eabb5a40fd7d952a956", + "sourceHashes": { + "lib/admin/storyboard/gemini-client.ts": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654", + "lib/admin/storyboard/gemini-models.ts": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc", + "lib/admin/storyboard/production-contract.ts": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + } + } + }, + "uniqueSourceHashMismatchCount": 3, + "phaseSourceHashMismatchCounts": { + "ocr": 3, + "storyboard": 2, + "proImage": 2 + }, + "classification": "historical-provider-evidence-current-source-mismatch", + "comparisonReceipt": "performance/gemini-live-validation-20261012/source-reconciliation-20261013-v2.json", + "comparisonReceipts": [ + "performance/gemini-live-validation-20261012/source-reconciliation-20261013.json", + "performance/gemini-live-validation-20261012/source-reconciliation-20261013-v2.json" + ], + "comparisonScope": "historical-provider-bound-source-paths-only", + "fullApplicationSourceVerified": false + }, + "privacyReview": { + "receiptsContainRawProviderDiagnostics": false, + "canonicalFilesContainCredentialMaterial": false, + "imagesVisuallyReviewed": true, + "visiblePeopleOrFaces": false, + "visibleText": false, + "visibleLogos": false, + "visibleIdentifyingPersonalData": false + }, + "artifacts": [ + { + "path": "performance/gemini-live-validation-20261012/README.md", + "role": "canonical-summary", + "sha256": "3e779574f3adb6323cf728a810724212843132e16948c26ca02e8601ccd0e854", + "bytes": 4183 + }, + { + "path": "performance/gemini-ocr-live-20261012/ocr-live-readback.json", + "role": "immutable-phase-receipt", + "sha256": "ac8f0d1ea13b07c0f9fc3be8f389db66a2f67895b261bd613d747df6cd28ecc2", + "bytes": 2497, + "mode": "0600" + }, + { + "path": "performance/gemini-storyboard-live-20261012/gemini-live-generation.json", + "role": "immutable-phase-receipt", + "sha256": "687527a5eac9c9f1224e879531ee7125f4923f74a39d51a12fd9ff9ff68b9379", + "bytes": 2722, + "mode": "0600" + }, + { + "path": "performance/gemini-storyboard-live-20261012/gemini-live-image.jpg", + "role": "generated-image", + "sha256": "126c591f8772d5c06f4f104ecf9975d9e11e5cf6ce5a0686e8290f167d6db033", + "bytes": 812434, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1376, + "height": 768 + }, + { + "path": "performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.json", + "role": "immutable-phase-receipt", + "sha256": "2ab51e9e66b96d5011ee4b4da70a30dfa6a35d2dfb5d1041094673aae6b17740", + "bytes": 2324, + "mode": "0600" + }, + { + "path": "performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.jpg", + "role": "generated-image", + "sha256": "4c90ba26de03adbe9196216082b5299e9fa60e5b83377394235f8e9afad398cc", + "bytes": 728835, + "mode": "0600", + "mediaType": "image/jpeg", + "width": 1376, + "height": 768 + }, + { + "path": "performance/gemini-live-validation-20261012/artifact-map-paid-historical.json", + "role": "historical-artifact-map", + "sha256": "251afc906a6493ced159430ff72b55d56b63ee6c62afbc0e10a218ab4e116114", + "bytes": 7817 + }, + { + "path": "performance/gemini-live-validation-20261012/artifact-map-paid-historical.sha256", + "role": "historical-map-detached-checksum", + "sha256": "a3b13b83185f02ab4fa04256cb24d86d09a6c35cf6dc1ab491ba98b9a25a773a", + "bytes": 100 + }, + { + "path": "performance/gemini-live-validation-20261012/source-reconciliation-20261013.json", + "role": "pre-final-source-reconciliation", + "sha256": "4bbd345d4a38010f5e45282e1f70936df48be3b228140b9306610ae662a41ebd", + "bytes": 1977 + }, + { + "path": "performance/gemini-live-validation-20261012/source-reconciliation-20261013-v2.json", + "bytes": 4161, + "sha256": "05f45e2c5fdf9973abfe8bae9e6c9e2fc59fabe13fe4c446e0a44e3186e8ab5c", + "role": "current-source-reconciliation-delta" + } + ], + "notProven": [ + "billing charge or deduction", + "cost savings", + "general accuracy or reliability beyond n=1 per phase", + "full user or authentication flows", + "database, storage, or worker behavior", + "deployment state", + "paid provider outcomes for the current reviewed source and dependency tree" + ] +} diff --git a/apps/web/performance/gemini-live-validation-20261012/artifact-map.json.sha256 b/apps/web/performance/gemini-live-validation-20261012/artifact-map.json.sha256 new file mode 100644 index 0000000000..162c8b9131 --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/artifact-map.json.sha256 @@ -0,0 +1 @@ +bb2e90b6a2616335e28cf138459cc91b76461d358283f7812973275933b20a8f artifact-map.json diff --git a/apps/web/performance/gemini-live-validation-20261012/artifact-map.sha256 b/apps/web/performance/gemini-live-validation-20261012/artifact-map.sha256 new file mode 100644 index 0000000000..162c8b9131 --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/artifact-map.sha256 @@ -0,0 +1 @@ +bb2e90b6a2616335e28cf138459cc91b76461d358283f7812973275933b20a8f artifact-map.json diff --git a/apps/web/performance/gemini-live-validation-20261012/source-reconciliation-20261013-v2.json b/apps/web/performance/gemini-live-validation-20261012/source-reconciliation-20261013-v2.json new file mode 100644 index 0000000000..f1dcc96ac1 --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/source-reconciliation-20261013-v2.json @@ -0,0 +1,106 @@ +{ + "schemaVersion": 1, + "kind": "historical-provider-source-reconciliation-delta", + "recordedAt": "2026-10-13T11:14:40.837143+00:00", + "historicalArtifactMap": { + "path": "artifact-map-paid-historical.json", + "sha256": "251afc906a6493ced159430ff72b55d56b63ee6c62afbc0e10a218ab4e116114", + "classification": "historical-paid-provider-package" + }, + "previousReconciliation": { + "path": "source-reconciliation-20261013.json", + "sha256": "4bbd345d4a38010f5e45282e1f70936df48be3b228140b9306610ae662a41ebd", + "preserved": true + }, + "currentCheckpoint": { + "head": "bb6f9228209c9a4a8251ca2e182428f7021d6a3e", + "workingTreeDirty": true, + "scope": "historical-provider-bound-source-paths-only", + "historicalUniqueSourcePathsChecked": 10, + "phaseMismatchCount": 7, + "uniqueMismatchCount": 3, + "uniqueMismatchPaths": [ + "package-lock.json", + "scripts/gemini-live-verification-io.ts", + "scripts/verify-ocr-gemini-live.ts" + ], + "mismatches": [ + { + "phase": "ocr", + "path": "package-lock.json", + "historicalProviderSha256": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "currentSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "currentBytes": 503170 + }, + { + "phase": "ocr", + "path": "scripts/gemini-live-verification-io.ts", + "historicalProviderSha256": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "currentSha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca", + "currentBytes": 25668 + }, + { + "phase": "ocr", + "path": "scripts/verify-ocr-gemini-live.ts", + "historicalProviderSha256": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799", + "currentSha256": "a572d29f612039186c453953d2ac9e7cdeb31609f0f448020f661ac39a940573", + "currentBytes": 9029 + }, + { + "phase": "storyboard", + "path": "package-lock.json", + "historicalProviderSha256": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "currentSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "currentBytes": 503170 + }, + { + "phase": "storyboard", + "path": "scripts/gemini-live-verification-io.ts", + "historicalProviderSha256": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "currentSha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca", + "currentBytes": 25668 + }, + { + "phase": "proImage", + "path": "package-lock.json", + "historicalProviderSha256": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "currentSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4", + "currentBytes": 503170 + }, + { + "phase": "proImage", + "path": "scripts/gemini-live-verification-io.ts", + "historicalProviderSha256": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "currentSha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca", + "currentBytes": 25668 + } + ], + "currentOcrValidationSourceFreeze": [ + { + "path": "scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "bytes": 9029, + "sha256": "a572d29f612039186c453953d2ac9e7cdeb31609f0f448020f661ac39a940573" + }, + { + "path": "tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 8380, + "sha256": "b85ca3eada7b001fb06f5410c8418c954cef5188cd0c0f58d0d9225641e28b95" + } + ], + "fullApplicationSourceVerified": false, + "currentPaidRunProven": false + }, + "boundaries": { + "historicalSourceHashesOverwritten": false, + "historicalProviderReceiptsModified": false, + "providerCallsStartedThisReconciliation": 0, + "buildRun": false, + "browserRun": false, + "hostedWrites": 0 + } +} diff --git a/apps/web/performance/gemini-live-validation-20261012/source-reconciliation-20261013.json b/apps/web/performance/gemini-live-validation-20261012/source-reconciliation-20261013.json new file mode 100644 index 0000000000..d8020bb180 --- /dev/null +++ b/apps/web/performance/gemini-live-validation-20261012/source-reconciliation-20261013.json @@ -0,0 +1,48 @@ +{ + "schemaVersion": 1, + "kind": "historical-provider-source-reconciliation", + "historicalArtifactMapSha256": "251afc906a6493ced159430ff72b55d56b63ee6c62afbc0e10a218ab4e116114", + "providerCallsStartedThisVerification": 0, + "mismatchCount": 6, + "uniqueMismatchCount": 2, + "mismatches": [ + { + "phase": "ocr", + "path": "package-lock.json", + "recordedSha256": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "currentSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "phase": "ocr", + "path": "scripts/gemini-live-verification-io.ts", + "recordedSha256": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "currentSha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "phase": "storyboard", + "path": "package-lock.json", + "recordedSha256": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "currentSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "phase": "storyboard", + "path": "scripts/gemini-live-verification-io.ts", + "recordedSha256": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "currentSha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + { + "phase": "proImage", + "path": "package-lock.json", + "recordedSha256": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "currentSha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "phase": "proImage", + "path": "scripts/gemini-live-verification-io.ts", + "recordedSha256": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "currentSha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + } + ], + "historicalProviderReceiptsModified": false, + "currentPaidRunProven": false +} diff --git a/apps/web/performance/gemini-ocr-live-20261012/ocr-live-readback.json b/apps/web/performance/gemini-ocr-live-20261012/ocr-live-readback.json new file mode 100644 index 0000000000..5fc77a6cdf --- /dev/null +++ b/apps/web/performance/gemini-ocr-live-20261012/ocr-live-readback.json @@ -0,0 +1,72 @@ +{ + "kind": "live-synthetic-ocr-readback", + "measuredAt": "2026-10-11T15:47:40.017Z", + "models": [ + "gemini-3.6-flash" + ], + "syntheticInput": true, + "operationalDatabaseWrites": 0, + "maximumGenerationCalls": 1, + "generationCallsStarted": 1, + "providerRequestsStarted": 2, + "sdkAttempts": 1, + "environment": { + "sdk": "2.24.0" + }, + "configurationSource": "current-candidate-and-existing-vault-copy", + "credentialSourceName": "GEMINI_API_KEY", + "configuration": { + "models": [ + "gemini-3.6-flash" + ], + "thinkingLevel": "MEDIUM", + "sdkAttempts": 1, + "timeoutMs": 12000 + }, + "configurationSha256": "6748727560a176b3482ebca41aa51a6fe68b88cd86f19a81ce8cde870a17b121", + "sourceBinding": { + "gitHead": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "gitTree": "998d3a5568190d2fc0ba3e3634c302313f3c5b9c", + "workingTreeDirty": true, + "workingTreeStatus": [ + "M apps/web/scripts/verify-ocr-gemini-live.ts", + "?? apps/web/scripts/gemini-live-verification-io.ts" + ], + "sourceHashes": { + "lib/ocr/gemini.ts": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d", + "lib/ocr/receipt-prompt.ts": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2", + "lib/ocr/runtime-config.ts": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-ocr-gemini-live.ts": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799" + } + }, + "sampleCount": 1, + "confidenceInterval95": null, + "pending": null, + "limits": [ + "Single synthetic receipt only; no general accuracy or speed comparison.", + "Candidate helper call only; no Auth/quota/DB/browser operating flow.", + "No deployment or billing receipt." + ], + "inputSha256": "de860d67e2fab63da7b8bc4636b0f2e05d0d69b121c42f0dabf2f42a08239999", + "responseModel": "gemini-3.6-flash", + "usage": { + "promptTokens": 1495, + "outputTokens": 127, + "thoughtTokens": 385, + "totalTokens": 2007 + }, + "elapsedMs": 4187.453750000001, + "matches": { + "model": true, + "store": true, + "date": true, + "time": true, + "total": true, + "items": true, + "arithmetic": true + }, + "outputSha256": "57fe3db8a0e9078a745fc39824d5991c9d6b235fd69cf2fe99d1a540979deda7", + "passed": true +} diff --git a/apps/web/performance/gemini-storyboard-live-20261012/gemini-live-generation.json b/apps/web/performance/gemini-storyboard-live-20261012/gemini-live-generation.json new file mode 100644 index 0000000000..f070375448 --- /dev/null +++ b/apps/web/performance/gemini-storyboard-live-20261012/gemini-live-generation.json @@ -0,0 +1,79 @@ +{ + "kind": "live-funded-gemini-generation", + "measuredAt": "2026-10-11T15:48:04.705Z", + "environment": { + "sdk": "2.24.0" + }, + "syntheticInput": true, + "operationalDatabaseWrites": 0, + "maximumGenerationCalls": 2, + "generationCallsStarted": 2, + "sdkAttempts": 1, + "usage": [ + { + "model": "gemini-3.8-flash", + "promptTokens": 266, + "outputTokens": 1389, + "thoughtTokens": 2050, + "totalTokens": 3705 + }, + { + "model": "gemini-3.1-flash-image", + "promptTokens": 32, + "outputTokens": 1505, + "thoughtTokens": null, + "totalTokens": 1537 + } + ], + "credentialSourceName": "GEMINI_API_KEY", + "configuration": { + "proImage": false, + "sceneCount": 5, + "imageWidth": 1024, + "imageHeight": 576, + "textModel": "gemini-3.8-flash", + "imageModel": "gemini-3.1-flash-image", + "imageSize": "1K", + "sdkAttempts": 1 + }, + "configurationSha256": "d792ed798244eff4426d2a395eb835e59952ec17509e12499b4d9c5c38d95cb4", + "sourceBinding": { + "gitHead": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "gitTree": "998d3a5568190d2fc0ba3e3634c302313f3c5b9c", + "workingTreeDirty": true, + "workingTreeStatus": [ + "M apps/web/scripts/verify-storyboard-gemini-live.ts", + "?? apps/web/scripts/gemini-live-verification-io.ts" + ], + "sourceHashes": { + "lib/admin/storyboard/gemini-client.ts": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654", + "lib/admin/storyboard/gemini-models.ts": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc", + "lib/admin/storyboard/production-contract.ts": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + } + }, + "pending": null, + "limitations": [ + "Single request per modality; no speed comparison or confidence interval.", + "Credit application and billed cost require a billing receipt." + ], + "draft": { + "elapsedMs": 28306.274999999998, + "sceneCount": 5, + "sha256": "86cc39ff1d66c259ad35b286107d7380123e28ca63486e5d945e745cbdd06a1d", + "responseModel": "gemini-3.8-flash", + "verified": true + }, + "image": { + "elapsedMs": 11799.955332999998, + "bytes": 812434, + "width": 1376, + "height": 768, + "sha256": "126c591f8772d5c06f4f104ecf9975d9e11e5cf6ce5a0686e8290f167d6db033", + "responseModel": "gemini-3.1-flash-image", + "verified": true + }, + "passed": true +} diff --git a/apps/web/performance/gemini-storyboard-live-20261012/gemini-live-image.jpg b/apps/web/performance/gemini-storyboard-live-20261012/gemini-live-image.jpg new file mode 100644 index 0000000000..c4e74ae15b Binary files /dev/null and b/apps/web/performance/gemini-storyboard-live-20261012/gemini-live-image.jpg differ diff --git a/apps/web/performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.jpg b/apps/web/performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.jpg new file mode 100644 index 0000000000..b0de75c876 Binary files /dev/null and b/apps/web/performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.jpg differ diff --git a/apps/web/performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.json b/apps/web/performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.json new file mode 100644 index 0000000000..ee0c9a0e91 --- /dev/null +++ b/apps/web/performance/gemini-storyboard-pro-live-20261012/gemini-live-pro-image.json @@ -0,0 +1,65 @@ +{ + "kind": "live-funded-gemini-generation", + "measuredAt": "2026-10-11T15:49:14.078Z", + "environment": { + "sdk": "2.24.0" + }, + "syntheticInput": true, + "operationalDatabaseWrites": 0, + "maximumGenerationCalls": 1, + "generationCallsStarted": 1, + "sdkAttempts": 1, + "usage": [ + { + "model": "gemini-3-pro-image", + "promptTokens": 32, + "outputTokens": 1215, + "thoughtTokens": 213, + "totalTokens": 1460 + } + ], + "credentialSourceName": "GEMINI_API_KEY", + "configuration": { + "proImage": true, + "sceneCount": 5, + "imageWidth": 1024, + "imageHeight": 576, + "textModel": "gemini-3.8-flash", + "imageModel": "gemini-3-pro-image", + "imageSize": "1K", + "sdkAttempts": 1 + }, + "configurationSha256": "163dcd015543e8daa2fdda1339cafe93f97b44e97dea9eabb5a40fd7d952a956", + "sourceBinding": { + "gitHead": "bd80988fb925e7c47d4fe202da8d929d119a6cca", + "gitTree": "998d3a5568190d2fc0ba3e3634c302313f3c5b9c", + "workingTreeDirty": true, + "workingTreeStatus": [ + "M apps/web/scripts/verify-storyboard-gemini-live.ts", + "?? apps/web/scripts/gemini-live-verification-io.ts" + ], + "sourceHashes": { + "lib/admin/storyboard/gemini-client.ts": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654", + "lib/admin/storyboard/gemini-models.ts": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc", + "lib/admin/storyboard/production-contract.ts": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717", + "package-lock.json": "ce2e7d9dee5cb837a77f504028452b5e04f9f96a3413bfa2e9a005fa5de7531d", + "scripts/gemini-live-verification-io.ts": "d20727d9f964b9472d4bd7f3cce706b6a77cf8afc120883646649833631192d3", + "scripts/verify-storyboard-gemini-live.ts": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + } + }, + "pending": null, + "limitations": [ + "Single request per modality; no speed comparison or confidence interval.", + "Credit application and billed cost require a billing receipt." + ], + "image": { + "elapsedMs": 19022.027208, + "bytes": 728835, + "width": 1376, + "height": 768, + "sha256": "4c90ba26de03adbe9196216082b5299e9fa60e5b83377394235f8e9afad398cc", + "responseModel": "gemini-3-pro-image", + "verified": true + }, + "passed": true +} diff --git a/apps/web/performance/goal-delivery-20261012/README.md b/apps/web/performance/goal-delivery-20261012/README.md new file mode 100644 index 0000000000..107a89e3cd --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/README.md @@ -0,0 +1,47 @@ +# 2026-10-12 UI·Gemini source 전달 증빙 + +이 디렉터리는 `dd0c790be7ffc94a86f95126aa60019ded8ff9b7` 기반 전달 후보의 합성 loopback UI 검증을 보관한다. 이식된 기존 261개 UI·Gemini 산출물은 각각의 frozen source와 실행 환경에 대한 역사적 증빙이다. 현재 후보의 commit, PR, 보호 검사, 배포 또는 운영 동작을 입증하지 않는다. + +`artifact-map.json`의 `changedSources` SHA·bytes는 build `HcJtq7WT9AGLOOijoRGrZ` 당시 결합을 보존하는 **역사적 source binding**이며 현재 소스 결합이 아니다. 최초 `source-reconciliation-delta-20261013.json`도 두 파일만 비교한 중간 checkpoint로 보존한다. 현재 checkpoint `bb6f9228209c9a4a8251ca2e182428f7021d6a3e`의 `source-reconciliation-delta-20261013-v2.json`은 검토로 바뀐 역사적 binding 5개와 역사 목록에 없던 관련 source 2개를 별도로 결속한다. 이는 선택된 counterpart 정정일 뿐 전체 `changedSources`·579개 build manifest 검증이 아니며, build·브라우저 readback·provider 호출은 재실행하지 않았다. + +## 헤더 보정 결과 + +변화율은 `(후값 - 전값) / 전값 × 100`으로 계산했다. 음수는 높이 감소다. + +| 보정 | 전 → 후 | 절대 차이 | 변화율 | 표본과 환경 | +| --- | ---: | ---: | ---: | --- | +| 사용자 관리 데스크톱 헤더 | 77 → 57px | -20px | -25.97% | 보정 전·후 각 `n=1`, 1423×954. `initial-desktop-render.json`의 build `eswzT-sFIORGW3eyYZ0Kt`와 `second-build-header-render.json`의 build `STpIA_Q_8M_46VV2A7HMt` | +| 배너 관리 모바일 헤더 | 163 → 113px | -50px | -30.67% | 보정 전·후 각 `n=1`, 390×844. second build와 `third-build-header-render.json`의 build `S3htZTxU6dtVvs3lBNoM4` | +| 맛집 관리 모바일 헤더 | 121 → 113px | -8px | -6.61% | 보정 전·후 각 `n=1`, 390×844. second build와 third build | + +최신 third build는 Node 24.21.0, Next 16.3.8 공식 webpack production bundle, Chrome extension, 합성 loopback 데이터 환경에서 실행했다. hosted DB와 provider는 비활성화했다. 15개 메뉴 × desktop/tablet/mobile 3폭, 총 45조합을 모두 관측했다. desktop/tablet 헤더는 전부 57px이고, mobile에서 액션이 있는 대상 헤더는 113px이다. 제목 잘림, body/header 수평 overflow, 44px 미만 모바일 버튼 위반은 모두 0건이며 mobile canvas focus는 15/15다. + +고정된 각 모듈·폭을 1회 전후 관측한 전수 기하 검증이므로 확률 표본 분포가 없다. 따라서 세 높이 변화에 통계적 95% 신뢰구간을 적용하지 않는다. GitHub 필수 검사도 아직 실행 전이다. source가 commit/PR 전이고, 이 검증은 합성 loopback의 화면 기하·탐색만 다루기 때문이다. + +## 상호작용 판정 + +- 그래프 높이는 그래프 285.15625px → 표 → 그래프 285.15625px로 정확히 복원됐다. Escape 뒤에는 모바일 메뉴 트리거로 focus가 돌아왔다. +- 최신 build에서 pointer wheel 또는 gesture에 의한 헤더 숨김은 재현하지 못했다. 이를 성공으로 세지 않는다. keyboard PageDown은 canvas를 748px 이동했고 mobile header는 계속 표시됐다. 두 입력 경로는 별도 결과다. +- 처음 직접 실행한 Turbopack build는 실패했다. 이후 공식 webpack production bundle은 성공했고, 최신 UI 관측은 그 bundle을 사용했다. + +## Gemini와 전달 경계 + +기존 Gemini canary 4회는 당시 frozen source에서 수행한 실제 provider 호출이다. 사용자 인증, 운영 DB 저장, 배포 UI 또는 현재 source의 provider 동작을 검증한 결과는 아니다. 역사적 누계는 HTTP 11회, generation 요청 8회, 결과 수신 5회(유효 canary 4회 + strict validator 거절 pilot 1회), 알려진 tokens 24,014이며 실패 3회의 usage와 cost는 미확인이다. 신규 롱폼 완료는 0/1,071이다. + +`tsconfig.json`의 generated include 2개를 원래 SHA `776471d5…` bytes로 복원했다. CLI의 디렉터리 생성·영수증 갱신·이미지 저장은 검증한 디렉터리 fd를 기준으로 수행한다. 상대 helper 경로·helper 부재·실행 실패와 부모 경로 교체는 고정 오류로 거절하며 외부 replacement 대상 쓰기는 0건이었다. 프로젝트 Python 3.14.8로 CLI 경계 테스트 18개·103 assertions와 대상 ESLint가 통과했다. 열린 원본 디렉터리 inode 자체를 옮기는 동일 사용자 행위는 fd capability의 일반적 한계로 남긴다. Windows fallback은 이번 descriptor 검증 범위에 포함되지 않는다. + +최종 공식 webpack build는 `HcJtq7WT9AGLOOijoRGrZ`, 종료 코드 0이다. 579개 source manifest SHA `2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa`가 build 전후 일치한다. `final-source-bound-render.json`에서 같은 build의 45조합·mobile focus 15/15·버튼 및 링크 44px 위반 0·동일 chart 높이 복원·Escape 복귀를 다시 확인했다. 콘솔 오류 0, 합성 동선의 route-candidate fallback 경고 1이며 Recharts 크기 경고는 0이다. native 7.0.2 / compat 6.0.2 parity는 진단 0·논리 입력 3,149개로 통과했다. commit, PR, 보호 검사, 배포와 운영 readback은 전달 시 별도 확인한다. + +`db-prepare/`의 protected-main migration 11개·137,238 bytes·112 statements carrier는 SHA·blob·statement-vector 일치와 PostgreSQL 17.6 관련 50/50 회귀를 확인한 준비물이다. 운영 적용기가 11단계를 지원하는 실제 원자적 runner와 fresh writer fence는 별도 작업 트리에서 준비 중이며, 운영 적용 증거가 아니다. + +## 다음 갱신 필드 + +- `tsconfig.json` generated include 복원 readback +- CLI 출력 부모 교체 경쟁 수정의 source와 targeted regression 결과 +- 최종 공식 webpack build ID와 성공 영수증 +- commit SHA, PR, 필수 보호 검사와 conversation resolution 상태 +- 배포 ID, serving source SHA와 실제 관리자 화면 readback + +원본 JSON SHA-256은 `initial-desktop-render.json` `73eddd45d2f7d28aefbfd3c10277f4c3a8bcf347af6d43ca925dce2279a38bc5`, `second-build-header-render.json` `adab8aa5f3aded104c68678e08dd756a348ce66ed5322a9f62b09b83802de88c`, `third-build-header-render.json` `0fe3c495538d0dd9d0cfe695bab0ee64fe4c88c4d9d7d9f94c303647d96818ba`다. + +최종 build의 캡처된 정제 CLI 출력은 `final-build-output.txt.gz`에 무손실 압축했다. 압축 해제 bytes·SHA는 `build-log-container.json`에 결박한다. 원본 bytes와 압축 전 staging map은 비공개 runtime-cache에 보존했고, 최초 diff-check의 원시 로그 trailing whitespace 실패를 숨기지 않는다. diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-audit.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-audit.jpg new file mode 100644 index 0000000000..08b4ee3caf Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-banners.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-banners.jpg new file mode 100644 index 0000000000..ecf3538a61 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-insights.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-insights.jpg new file mode 100644 index 0000000000..78649d0f15 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-knowledge-graph.jpg new file mode 100644 index 0000000000..7e13384baa Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-llm.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-llm.jpg new file mode 100644 index 0000000000..dee139a05a Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-overview.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-overview.jpg new file mode 100644 index 0000000000..932785c2f3 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-pipeline.jpg new file mode 100644 index 0000000000..7012dda1ce Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-restaurants.jpg new file mode 100644 index 0000000000..63f8d4c6fd Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-reviews.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-reviews.jpg new file mode 100644 index 0000000000..6e1ef2038d Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-routes.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-routes.jpg new file mode 100644 index 0000000000..16aea3cfb7 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-sentry.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-sentry.jpg new file mode 100644 index 0000000000..cdbac5c3c2 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-storyboard.jpg new file mode 100644 index 0000000000..a6c1ce5c01 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-submissions.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-submissions.jpg new file mode 100644 index 0000000000..62588ef154 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-users.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-users.jpg new file mode 100644 index 0000000000..e1c4c19440 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-desktop-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/accepted-desktop-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..9ebee8525f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-desktop-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-audit.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-audit.jpg new file mode 100644 index 0000000000..12df19e9d3 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-banners.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-banners.jpg new file mode 100644 index 0000000000..80f5eed0f5 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-insights.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-insights.jpg new file mode 100644 index 0000000000..c7c1fe4a82 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-knowledge-graph.jpg new file mode 100644 index 0000000000..ff4a570bf6 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-llm.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-llm.jpg new file mode 100644 index 0000000000..6ad8ebdd6f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-overview.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-overview.jpg new file mode 100644 index 0000000000..e619c61e9c Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-pipeline.jpg new file mode 100644 index 0000000000..7162297a7e Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-restaurants.jpg new file mode 100644 index 0000000000..65c0c1d262 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-reviews.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-reviews.jpg new file mode 100644 index 0000000000..0520ee2530 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-routes.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-routes.jpg new file mode 100644 index 0000000000..0a9ad4c873 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-scroll-down.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-scroll-down.jpg new file mode 100644 index 0000000000..531a87e0d6 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-scroll-down.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-scroll-up.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-scroll-up.jpg new file mode 100644 index 0000000000..a12a5612f2 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-scroll-up.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-sentry.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-sentry.jpg new file mode 100644 index 0000000000..c1c3a3e2f8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-storyboard.jpg new file mode 100644 index 0000000000..cc70173535 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-submissions.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-submissions.jpg new file mode 100644 index 0000000000..c0e0e85ed1 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-users.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-users.jpg new file mode 100644 index 0000000000..33c94d4959 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-mobile-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/accepted-mobile-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..5aee739826 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-mobile-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-audit.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-audit.jpg new file mode 100644 index 0000000000..a66e1b599c Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-banners.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-banners.jpg new file mode 100644 index 0000000000..9860d3228d Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-insights.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-insights.jpg new file mode 100644 index 0000000000..90a78b0d1f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-knowledge-graph.jpg new file mode 100644 index 0000000000..55bb1cf6f9 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-llm.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-llm.jpg new file mode 100644 index 0000000000..ae9c4cf67f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-overview.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-overview.jpg new file mode 100644 index 0000000000..e4cf00236b Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-pipeline.jpg new file mode 100644 index 0000000000..9f766eeb97 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-restaurants.jpg new file mode 100644 index 0000000000..7d9ef22d57 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-reviews.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-reviews.jpg new file mode 100644 index 0000000000..3036eb6497 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-routes.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-routes.jpg new file mode 100644 index 0000000000..3f6d45b076 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-sentry.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-sentry.jpg new file mode 100644 index 0000000000..504cecb122 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-storyboard.jpg new file mode 100644 index 0000000000..68b6472ac1 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-submissions.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-submissions.jpg new file mode 100644 index 0000000000..67fd7c5b5b Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-users.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-users.jpg new file mode 100644 index 0000000000..fca090bdee Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/accepted-tablet-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/accepted-tablet-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..db9b16281e Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/accepted-tablet-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/affected-checks-final.json b/apps/web/performance/goal-delivery-20261012/affected-checks-final.json new file mode 100644 index 0000000000..dbf73f50dd --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/affected-checks-final.json @@ -0,0 +1,32 @@ +{ + "schema": "tzudong-affected-checks/v1", + "evidenceClass": "local", + "cliBoundary": { + "command": "TZUDONG_PYTHON= bun test tests-unit/ocr-live-verification-cli.test.ts tests-unit/gemini-live-verification-boundary.test.ts", + "passed": 18, + "failed": 0, + "assertions": 103, + "exitCode": 0, + "providerCalls": 0, + "networkCalls": 0, + "realCredentialsRead": false + }, + "typecheckParity": { + "command": "npm 11.6.2 run typecheck:parity under Node 24.21.0", + "exitCode": 0, + "diagnostics": 0, + "logicalInputs": 3149, + "logicalInputNamesSha256": "a26d22d6f960374753769956be9663ec8e3c23afb96c653f4fcb75fd49409ed4", + "nonLibraryContentSha256": "da84f9e34a0b854caffb93b207130b80ffccfc5070c98cc4d99c310abe913a4b" + }, + "correctedFailures": [ + { + "kind": "typecheck", + "cause": "Next ProcessEnv requires NODE_ENV even for intentionally empty child env", + "fix": "type-only cast preserving empty runtime child environment" + } + ], + "limits": [ + "No CI, hosted authentication, database or paid provider requests in these checks." + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/artifact-map.json b/apps/web/performance/goal-delivery-20261012/artifact-map.json new file mode 100644 index 0000000000..a937ee20b6 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/artifact-map.json @@ -0,0 +1,1223 @@ +{ + "schema": "tzudong-delivery-artifact-map/v2", + "baseSha": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "changedSources": [ + { + "path": "apps/web/app/admin/banners/page.tsx", + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5", + "bytes": 56235 + }, + { + "path": "apps/web/app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31", + "bytes": 110684 + }, + { + "path": "apps/web/app/insights/insights-client.tsx", + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b", + "bytes": 63906 + }, + { + "path": "apps/web/components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1", + "bytes": 396047 + }, + { + "path": "apps/web/components/admin/AdminEmbeddedModuleShell.tsx", + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38", + "bytes": 1931 + }, + { + "path": "apps/web/components/admin/AdminKnowledgeGraphPanel.tsx", + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51", + "bytes": 15700 + }, + { + "path": "apps/web/components/admin/AdminOperationsPanel.tsx", + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f", + "bytes": 12518 + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73", + "bytes": 1497 + }, + { + "path": "apps/web/components/admin/AdminSentryPanel.tsx", + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9", + "bytes": 13012 + }, + { + "path": "apps/web/components/admin/AdminUsersPanel.tsx", + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294", + "bytes": 48182 + }, + { + "path": "apps/web/components/admin/RestaurantManagementWorkspace.tsx", + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96", + "bytes": 3180 + }, + { + "path": "apps/web/components/admin/pipeline/AdminPipelineDashboard.tsx", + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a", + "bytes": 22897 + }, + { + "path": "apps/web/components/admin/storyboard/LegacyStoryboardReference.tsx", + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29", + "bytes": 399551 + }, + { + "path": "apps/web/components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c", + "bytes": 66507 + }, + { + "path": "apps/web/components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e", + "bytes": 308009 + }, + { + "path": "apps/web/components/layout/CenteredErrorState.tsx", + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43", + "bytes": 2424 + }, + { + "path": "apps/web/lib/admin/admin-module-metadata.ts", + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520", + "bytes": 881 + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "sha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed", + "bytes": 25023 + }, + { + "path": "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "sha256": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe", + "bytes": 42359 + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "sha256": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799", + "bytes": 8308 + }, + { + "path": "apps/web/scripts/verify-storyboard-gemini-live.ts", + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676", + "bytes": 6962 + }, + { + "path": "apps/web/styles/admin-ui.css", + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307", + "bytes": 13382 + }, + { + "path": "apps/web/tests-unit/admin-console-uiux-source.test.ts", + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac", + "bytes": 434711 + }, + { + "path": "apps/web/tests-unit/admin-module-metadata.test.ts", + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010", + "bytes": 947 + }, + { + "path": "apps/web/tests-unit/admin-restaurant-refresh-history-source.test.ts", + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb", + "bytes": 25404 + }, + { + "path": "apps/web/tests-unit/admin-user-management-source.test.ts", + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e", + "bytes": 17813 + }, + { + "path": "apps/web/tests-unit/fixtures/gemini-live-reservation-contender.ts", + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1", + "bytes": 666 + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "sha256": "33ce11392aa64c24e524e915ada410d34b6608c89152f4f84c5a8f338789113c", + "bytes": 12827 + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "sha256": "861695d5e9fcc169143ce2c38bca7c9a7deabddf4623f90806cb779aeba290c6", + "bytes": 5185 + }, + { + "path": "apps/web/tests/admin-console-module-hydration.spec.ts", + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62", + "bytes": 34959 + } + ], + "artifacts": [ + { + "path": "README.md", + "bytes": 6672, + "sha256": "4c9c42e43813c2bfe1777483305ffd3b56bfc607865456415ad5b2cc2524b16a", + "role": "canonical-summary" + }, + { + "path": "accepted-desktop-audit.jpg", + "bytes": 70653, + "sha256": "55b9d8f86a461fb221bb4202c01c63fb11dd7f60cc514c0477862e59209e61d7" + }, + { + "path": "accepted-desktop-banners.jpg", + "bytes": 55997, + "sha256": "7e15d699a951cd919f01840796ad7d97d540b3a866265b7d9e2d8e78930c9197" + }, + { + "path": "accepted-desktop-insights.jpg", + "bytes": 119550, + "sha256": "66a6e4a1ef6523ebb28b6894c49df9631fb85d70cc20cdc61be1a7b4488b37b0" + }, + { + "path": "accepted-desktop-knowledge-graph.jpg", + "bytes": 65371, + "sha256": "251b9399b31c6915505b06f66bae29ab15221792d1805769bfebdcedb6df2307" + }, + { + "path": "accepted-desktop-llm.jpg", + "bytes": 75969, + "sha256": "fd96e43e25b73bb77075a8d9e34be7a76e57ec4867be074301ea336c78b2b040" + }, + { + "path": "accepted-desktop-overview.jpg", + "bytes": 163977, + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6" + }, + { + "path": "accepted-desktop-pipeline.jpg", + "bytes": 77667, + "sha256": "b42a119b814cf07f1ec31d830609af4ff77aea43a7aefabc1ad2fab07fd25b46" + }, + { + "path": "accepted-desktop-restaurants.jpg", + "bytes": 122710, + "sha256": "a9e315f68554727c0f60aad817ea772a9a980f67d40044852bc424a2027d0074" + }, + { + "path": "accepted-desktop-reviews.jpg", + "bytes": 51932, + "sha256": "ce1d6db0ea9268bb2ad3b393ec9b6baf6a932d4ed48424cddbb86bb1b196622e" + }, + { + "path": "accepted-desktop-routes.jpg", + "bytes": 100385, + "sha256": "2ef1902504d20491529e61da6425a2bfbca66486cdb56e0407b2f8c9d0054570" + }, + { + "path": "accepted-desktop-sentry.jpg", + "bytes": 46043, + "sha256": "747f06a8e13f2283a7c61291e6992138d4f1a84657f570bb9d0fed96389b1087" + }, + { + "path": "accepted-desktop-storyboard.jpg", + "bytes": 85132, + "sha256": "306fe324e565650c8f49e7c50b62f60fb353e0fbc9a875a8af94b89a2ed304b1" + }, + { + "path": "accepted-desktop-submissions.jpg", + "bytes": 53357, + "sha256": "d9690e31c05f3e1720d8dcd58a9497b4b2ffff3aa6f0006a18cc6aa8cdee7fc5" + }, + { + "path": "accepted-desktop-users.jpg", + "bytes": 64430, + "sha256": "ab37b5e02c2f7800f04f92b2e50a481ee7e7001e7d503aef13a95111cb82c6d2" + }, + { + "path": "accepted-desktop-youtube-thumbnail-generator.jpg", + "bytes": 187571, + "sha256": "1dfdc6be500fe9a6b58a2fddb79b2855e7c69859012cee876f9251643ae563f1" + }, + { + "path": "accepted-mobile-audit.jpg", + "bytes": 31228, + "sha256": "f1a5793870d58ad7f518e33003d6ba61e0e45efd6ba3b7ce0c6888f3fabf162e" + }, + { + "path": "accepted-mobile-banners.jpg", + "bytes": 21740, + "sha256": "0e24ab307ac436520421b8122673e101db0578ba52bf586fc40121992e708d50" + }, + { + "path": "accepted-mobile-insights.jpg", + "bytes": 46363, + "sha256": "a0978f323cb6e75e82a5d065abdf14bb86129a5488b26f245fca698956fdc821" + }, + { + "path": "accepted-mobile-knowledge-graph.jpg", + "bytes": 23250, + "sha256": "f40f9a1feade74d487733af5215480292d832442c9dc9a02ca7dbff6c6cb4696" + }, + { + "path": "accepted-mobile-llm.jpg", + "bytes": 37564, + "sha256": "9445a6dd85cef3e2776b2b3c88b97535dda089b400e763c669f68895592430d0" + }, + { + "path": "accepted-mobile-overview.jpg", + "bytes": 40435, + "sha256": "3e11ba8abd44da3e50ac51f6a5ddd5f0a3e76d970cb8c8d71e1b0d5d111e25e0" + }, + { + "path": "accepted-mobile-pipeline.jpg", + "bytes": 28777, + "sha256": "1b12e4aaef546c2f8f286ade56f8c9091a777d1550201308b59f4110eabcedea" + }, + { + "path": "accepted-mobile-restaurants.jpg", + "bytes": 40747, + "sha256": "049b5d35938c5062a7af89c8163ff71fe13579893d5d44fda43cd3dd61b488ef" + }, + { + "path": "accepted-mobile-reviews.jpg", + "bytes": 20206, + "sha256": "7ca9fe768e808aa6dc9675618f5d67d801de5aba086c8b439e0d8b05fcee5fb3" + }, + { + "path": "accepted-mobile-routes.jpg", + "bytes": 35363, + "sha256": "8e6d419f06d0719d20c49a243ac3c5fc68cba57c4dc7d0ce0f380c062cfa5bc7" + }, + { + "path": "accepted-mobile-scroll-down.jpg", + "bytes": 40703, + "sha256": "1ed23f9aa57c4c8a5e68a33b2712c9d82bdf9ec813e1e25cdbc5e5870623555b" + }, + { + "path": "accepted-mobile-scroll-up.jpg", + "bytes": 39850, + "sha256": "aec935cd3898c0c9c90f9277c8564896d151f4986b03ee3a69f4f3afb8698494" + }, + { + "path": "accepted-mobile-sentry.jpg", + "bytes": 17816, + "sha256": "38287ee0400def2d53e95fc106f863a7b1d37d36dc9448f0884d27cba39a736b" + }, + { + "path": "accepted-mobile-storyboard.jpg", + "bytes": 38345, + "sha256": "7a438017316e33e782a408bf9e83967015523d7c77e4d32b92b246c1e5d010ab" + }, + { + "path": "accepted-mobile-submissions.jpg", + "bytes": 21421, + "sha256": "fb527c870c6595b0b7c2cece1bab6e3641bf4fddb00831816777b7e59744b359" + }, + { + "path": "accepted-mobile-users.jpg", + "bytes": 28153, + "sha256": "d05f485b2a960a709b428433cc5deef8bb5c459ab108e76661f39c021310fbad" + }, + { + "path": "accepted-mobile-youtube-thumbnail-generator.jpg", + "bytes": 63128, + "sha256": "7e93872ff94dbfdafae7874e8539dde5029ae1affd59da2d5d20d43ed4386af5" + }, + { + "path": "accepted-tablet-audit.jpg", + "bytes": 58008, + "sha256": "509b33ee438e627973a9b34b7d811bc58c8c7f824c8bf25cc2ec2bc2e8476a09" + }, + { + "path": "accepted-tablet-banners.jpg", + "bytes": 41368, + "sha256": "8121f26e449149cdf48c7440bbcc9062ed17fd0cff9613f1e05542f0f6a12901" + }, + { + "path": "accepted-tablet-insights.jpg", + "bytes": 90193, + "sha256": "82b8c3d0dd809c93dd9f3a061aaf402a03c0a3f3f2ac5d87b7cc6806f3f0240d" + }, + { + "path": "accepted-tablet-knowledge-graph.jpg", + "bytes": 47925, + "sha256": "e09711d2a135135e954747555755a3d4b4647c329da96e237a416c65dcf01244" + }, + { + "path": "accepted-tablet-llm.jpg", + "bytes": 59295, + "sha256": "1bc97153243138e6b6ae0591c75dd0729624273cc431921206e6402aa7374272" + }, + { + "path": "accepted-tablet-overview.jpg", + "bytes": 88476, + "sha256": "1f1c491314d9f62fc45161c5b4dafad504a98da3e72c7ea00c888d2caac39b3e" + }, + { + "path": "accepted-tablet-pipeline.jpg", + "bytes": 58199, + "sha256": "9c31648c272b3e2bcec810b976b5c5d28d5e15c1ea6e550c5b5501f547aa5ac7" + }, + { + "path": "accepted-tablet-restaurants.jpg", + "bytes": 99967, + "sha256": "25894d2fc0e283014e713ce72ed705b203a56a438d0d77b24e333da6bb62c64d" + }, + { + "path": "accepted-tablet-reviews.jpg", + "bytes": 42101, + "sha256": "1db106e73960fa11352dcf9521bf5a48d2bc9e304ee61f215722ca79bdc76901" + }, + { + "path": "accepted-tablet-routes.jpg", + "bytes": 68689, + "sha256": "0e533780cdc2c12f826716822076342817532f84591c2b421b7d6722391944f0" + }, + { + "path": "accepted-tablet-sentry.jpg", + "bytes": 37681, + "sha256": "0bb1c66b9792023ffd09347c6f9a7efc8b6c61e860f2c0abb7896698e2ad678d" + }, + { + "path": "accepted-tablet-storyboard.jpg", + "bytes": 73006, + "sha256": "4deed749a317d8fff721277b55cb3faa5a9c8a438a0c4d03d94615b89248abe9" + }, + { + "path": "accepted-tablet-submissions.jpg", + "bytes": 43053, + "sha256": "b2249c99558563198505f32ed5d4fca9fdccf1c1ba13a0186edbb1ff98f7cd74" + }, + { + "path": "accepted-tablet-users.jpg", + "bytes": 50587, + "sha256": "2dd9853b21f53b8ac05787b19b3848667eab811361198590e4041371957533b1" + }, + { + "path": "accepted-tablet-youtube-thumbnail-generator.jpg", + "bytes": 101623, + "sha256": "44b19bc2c346289dd92acdfdab31cfc31331e50cd64a09acc419055bfcdec932" + }, + { + "path": "affected-checks-final.json", + "bytes": 1114, + "sha256": "ee09a74030f225b34f5fc7d29a44310a5bc19b357282e69c9052a43c368f688c" + }, + { + "path": "build-delivery-final.mjs", + "bytes": 5608, + "sha256": "34dfa92b5de17b274cb972dc5f8f485d5846784a7ef9645cc552616726819252" + }, + { + "path": "db-prepare/README.md", + "bytes": 5439, + "sha256": "afbd96f4d149c89314e215906dbf5334b7c33eecf1d7813b80ddea24ded9a3b6" + }, + { + "path": "db-prepare/artifact-map-v1.json", + "bytes": 4924, + "sha256": "37a35393d91d197dbb03096edda6a56b38170fac3c3e1931ec115854252b9640" + }, + { + "path": "db-prepare/artifact-map-v1.sha256", + "bytes": 87, + "sha256": "46a70ef7e973a31b4f87ba76c1ef48e7ac6987a412d47e6b63bb396ed7af07be" + }, + { + "path": "db-prepare/build_artifact_map.py", + "bytes": 1124, + "sha256": "eedbaca05ccce255b9477b530c319bd752b52574ea8e657dcc54c0c68ea56e95" + }, + { + "path": "db-prepare/build_carrier.py", + "bytes": 13317, + "sha256": "cebc35b4b7fb9856a0e23c0249acb8f0eb1248c73d10aa5d40bd6c27c92cc2d6" + }, + { + "path": "db-prepare/carrier-verifier-delta-20261013.json", + "bytes": 2668, + "sha256": "fb383035265fb7ed33544f5d19c71ff7b02b423bb66980a3ca38b8f8c0d95d39" + }, + { + "path": "db-prepare/historical-c503483d02c97c9a/artifact-map-v1.json", + "bytes": 1179, + "sha256": "312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a" + }, + { + "path": "db-prepare/historical-c503483d02c97c9a/artifact-map-v1.sha256", + "bytes": 87, + "sha256": "3fdde00266b6a205e168fbf24da8f0b7a5a7e800ec4119cba450848a77049ae7" + }, + { + "path": "db-prepare/historical-c503483d02c97c9a/run_local_replay.py", + "bytes": 4484, + "sha256": "22b457af353db43914e0b35b04647278b359fa3827af033d630394ab526a3787" + }, + { + "path": "db-prepare/historical-c503483d02c97c9a/verify_carrier.py", + "bytes": 3637, + "sha256": "4bd5f7d9d357cd2ec379bc2ff0c111f7bfa564b9e8f1d4dc312e23c4d8739a65" + }, + { + "path": "db-prepare/local-replay-v1.json", + "bytes": 1549, + "sha256": "44ee007b4d0a3896eda7afffd75f65154fbfa32838451bd9d8e3b9b59b99aaf4" + }, + { + "path": "db-prepare/review-carrier-v1.json", + "bytes": 14880, + "sha256": "ddc64738652c7a4a2da7aa294a4d8aaac4dcb945e6ec963a3ac855eb5e78551a" + }, + { + "path": "db-prepare/run-local-replay-hardening-delta-20261013.json", + "bytes": 3762, + "sha256": "522a1684a445a3f17d8299481e4f5ddc4cc33df3049cc56257b4c57d8b32142d" + }, + { + "path": "db-prepare/run-local-replay-hardening-delta-20261013.sha256", + "bytes": 113, + "sha256": "6d4bf9ec9408eb6b2548eb063de9476ad014b5507e82958842058f6104bc2243" + }, + { + "path": "db-prepare/run_local_replay.py", + "bytes": 19305, + "sha256": "e2dfc3a8b266b5adb8f6570915a2f79a3cc6d686d4596121979529bdc0f5701a" + }, + { + "path": "db-prepare/test_run_local_replay.py", + "bytes": 10454, + "sha256": "6a8bda809c0b54464edc6c8b484712eac7ec6dcab77a37cb360d37b1eff97130" + }, + { + "path": "db-prepare/test_verify_carrier.py", + "bytes": 8507, + "sha256": "c087eb8fd77fc9733371902df73da8222b9adeb6dba9db0dc88a731b943fe3aa" + }, + { + "path": "db-prepare/verify_carrier.py", + "bytes": 4177, + "sha256": "81983d82440b1ca6b388c75ea2b8eb7a8916276f6b66c2aff7fc9f3cfcbbe9e6" + }, + { + "path": "desktop-audit.jpg", + "bytes": 70527, + "sha256": "93652851607fd43a7da3dae40344af20c130113d6d34d465dad40ccdb99a64be" + }, + { + "path": "desktop-banners.jpg", + "bytes": 56108, + "sha256": "82ca56c6ffca7bd558b31d5e48d08fa34259363de5b2b178fca4852fa0158174" + }, + { + "path": "desktop-insights.jpg", + "bytes": 119455, + "sha256": "0f737364ed6eab828ba77b14b35a5a18ef23c3d09e9864cef79666756fa68360" + }, + { + "path": "desktop-knowledge-graph.jpg", + "bytes": 65164, + "sha256": "cc8f47614364b0d29fb75bc6c15ef8fc7714c4b86249911a4303c5e77fd4b73c" + }, + { + "path": "desktop-llm.jpg", + "bytes": 75993, + "sha256": "0deba157d827f4e671c8e5f27c2bb456e2cc657bbee9f67fcff688918851f33c" + }, + { + "path": "desktop-overview.jpg", + "bytes": 163958, + "sha256": "7b402ffc1af1ddfb1e1a3bb3977b5821314faf898d0a3395c098a346db75bb81" + }, + { + "path": "desktop-pipeline.jpg", + "bytes": 77759, + "sha256": "c317a29a38a5f16ebc6bc11dc94912a74c1bf13f8fcbcbbcce9a61070a9a1a70" + }, + { + "path": "desktop-restaurants.jpg", + "bytes": 122206, + "sha256": "c5fe8f5c71ee5bfbc38a893d730c02539d25f3f8bc808720d69626c5a4a600c2" + }, + { + "path": "desktop-reviews.jpg", + "bytes": 51734, + "sha256": "bd47f83a59ee09f3c74f107e7558c0f937f7e6b0df00405331a995bacf7acc45" + }, + { + "path": "desktop-routes.jpg", + "bytes": 49269, + "sha256": "0063ec190db89c6eaba8e4c900b37b0a0e72840f6694d5631a0275603b7a01dc" + }, + { + "path": "desktop-sentry.jpg", + "bytes": 45980, + "sha256": "eb16240393304e0137abc3d4ec24af6ef5ec5cbffd65818d0c4ace97687a7615" + }, + { + "path": "desktop-storyboard.jpg", + "bytes": 85341, + "sha256": "de4a7fe2676cadfb9b7b87d432bbc67a01bce8c4b7e92dbd84431e492a6d0759" + }, + { + "path": "desktop-submissions.jpg", + "bytes": 53294, + "sha256": "a560ba3c47ce13da368d573ab73a7519d47020d797225109bf459b9f17bfbb0e" + }, + { + "path": "desktop-users.jpg", + "bytes": 64240, + "sha256": "9be53fed6c61b99c2203b7d03b97d780462d349cb1df319ee45f945ce136ed58" + }, + { + "path": "desktop-youtube-thumbnail-generator.jpg", + "bytes": 186605, + "sha256": "2ce283946732f52fc4f9db98aa20552a5c2b84b9ce88d98201739b4db0e1bbef" + }, + { + "path": "evidence-package-reconciliation-20261013.json", + "bytes": 3453, + "sha256": "b63bb07a4e19dc5eced0060b42f9d216e46537ad79de6dcf12983d87ba64d15a" + }, + { + "path": "final-build-receipt.json", + "bytes": 2110, + "sha256": "762702a88f84b9a3e7be6412cc50b94bed2f03ae31e737151b6a88c9d85205fb" + }, + { + "path": "final-build-source-after.json", + "bytes": 86451, + "sha256": "4fac972aeb883f11ef0ad0a51f8e1bb028397c3ab61a352bfbe58688dbdb90dc" + }, + { + "path": "final-build-source-before.json", + "bytes": 86994, + "sha256": "e9529636d35853281277c04ce42bcf1ad3c4ea2f1f451c95f6f9c3afa256d58c" + }, + { + "path": "final-desktop-audit.jpg", + "bytes": 70602, + "sha256": "4ddf124dcafe6d19f00670150f6c9917ee5aa4800aa3f5dbea65e6242690b2bb" + }, + { + "path": "final-desktop-banners.jpg", + "bytes": 55958, + "sha256": "e90db500004a67fbeb98359a4cd4365107de5a3baa19660a2761f6b8cee9c7e4" + }, + { + "path": "final-desktop-insights.jpg", + "bytes": 43992, + "sha256": "229514e7771881a23a031d674914edc793e314e92a11cd31e6b1c55ea99e5d55" + }, + { + "path": "final-desktop-knowledge-graph.jpg", + "bytes": 65259, + "sha256": "54f168a4bee6359b11183b1d00f36fa19836dae156b2d328644abd47f76058df" + }, + { + "path": "final-desktop-llm.jpg", + "bytes": 76226, + "sha256": "9f4cfb125810643da0b6adc52df1a1d240ae6d65a7075ade4204c7497df84bc2" + }, + { + "path": "final-desktop-overview.jpg", + "bytes": 163970, + "sha256": "a784b22f8c6c1f2aeeb77c6ae67ec89f7d92a7add69258c0cb5114326719dfa0" + }, + { + "path": "final-desktop-pipeline.jpg", + "bytes": 77581, + "sha256": "adb28bcff03688bbcd4399d34da57ce75fa040f5bcd61af6cad0d8475d3b854e" + }, + { + "path": "final-desktop-restaurants.jpg", + "bytes": 122652, + "sha256": "d1d8e5d90c92b56a65dc8d40d2392abe28baedb270fba8c27f38821028a89a0d" + }, + { + "path": "final-desktop-reviews.jpg", + "bytes": 51800, + "sha256": "89cddbaf6a03e64ee664baef7245e437aa4b5c043ee9ac36945f1b88c9cafad6" + }, + { + "path": "final-desktop-routes.jpg", + "bytes": 80039, + "sha256": "8144491b9b42d6328ef30712260f81d0f9f4ce3eb5e5a6f067b80cf8f2fb5dc1" + }, + { + "path": "final-desktop-sentry.jpg", + "bytes": 45980, + "sha256": "eb16240393304e0137abc3d4ec24af6ef5ec5cbffd65818d0c4ace97687a7615" + }, + { + "path": "final-desktop-storyboard.jpg", + "bytes": 85132, + "sha256": "306fe324e565650c8f49e7c50b62f60fb353e0fbc9a875a8af94b89a2ed304b1" + }, + { + "path": "final-desktop-submissions.jpg", + "bytes": 53371, + "sha256": "7d7ad590f0f8c095301ae04a411cf33eca29faf5e5453666f90ab1034ccd49b8" + }, + { + "path": "final-desktop-users.jpg", + "bytes": 64424, + "sha256": "e70cb440d5e0950515f3a203fb0b409436a77aca9bf22a68d2cfa9b681edcd21" + }, + { + "path": "final-desktop-youtube-thumbnail-generator.jpg", + "bytes": 187944, + "sha256": "cb98c38526acaa4e46a702aeb7c3a577ea5a7c87a2cab4027376f22bbba13ba6" + }, + { + "path": "final-mobile-audit.jpg", + "bytes": 31240, + "sha256": "b6daa96e36294b3eb4d023784208a9ed12f3398fe5de5f0403148a03256a108b" + }, + { + "path": "final-mobile-banners.jpg", + "bytes": 21221, + "sha256": "a31c8a7ff6f760e6f359f94c1d55cfa97bb1157be35d4f9c3c83abe2a242ef8c" + }, + { + "path": "final-mobile-insights.jpg", + "bytes": 46363, + "sha256": "a0978f323cb6e75e82a5d065abdf14bb86129a5488b26f245fca698956fdc821" + }, + { + "path": "final-mobile-knowledge-graph.jpg", + "bytes": 23196, + "sha256": "6c1df6e0fb3180ac274e2958975e9e90b3eb89d0fcd3434af324157134bed65c" + }, + { + "path": "final-mobile-llm.jpg", + "bytes": 37564, + "sha256": "9445a6dd85cef3e2776b2b3c88b97535dda089b400e763c669f68895592430d0" + }, + { + "path": "final-mobile-overview.jpg", + "bytes": 40460, + "sha256": "23ce4c777885f43473f657705a8d286fc22f9a54fd889dc394ff7389b9825b5c" + }, + { + "path": "final-mobile-pipeline.jpg", + "bytes": 28758, + "sha256": "87485686887ac09e2517d50fe661bfc3eef9c7995dd9ff2302450c92c83a0766" + }, + { + "path": "final-mobile-restaurants.jpg", + "bytes": 40328, + "sha256": "f39e8e8719322ee7b87a426df63a6263c263430cd667f15e351b4f61e6be8ae7" + }, + { + "path": "final-mobile-reviews.jpg", + "bytes": 20206, + "sha256": "7ca9fe768e808aa6dc9675618f5d67d801de5aba086c8b439e0d8b05fcee5fb3" + }, + { + "path": "final-mobile-routes.jpg", + "bytes": 35363, + "sha256": "8e6d419f06d0719d20c49a243ac3c5fc68cba57c4dc7d0ce0f380c062cfa5bc7" + }, + { + "path": "final-mobile-sentry.jpg", + "bytes": 17832, + "sha256": "01a8548422dcf224a9d07d953c6ee425dabe6a136f3210152551a4524c2538db" + }, + { + "path": "final-mobile-storyboard.jpg", + "bytes": 38353, + "sha256": "5ee138fc8b26f494a20dcfbfe7ca424deef25c2b885d49377a8a0364afaa3811" + }, + { + "path": "final-mobile-submissions.jpg", + "bytes": 21404, + "sha256": "d7ed47a880d230649e99af35f7c6b48aaeabdc89ce55dc06f6dc34a43719de3c" + }, + { + "path": "final-mobile-users.jpg", + "bytes": 28104, + "sha256": "1a8568fd52db34f8732e11ac520172aedaf1ccc99c2ce3a99c349d702ca378f2" + }, + { + "path": "final-mobile-youtube-thumbnail-generator.jpg", + "bytes": 62932, + "sha256": "7834e876f4e9c5c011001ae9ff757b665d3acb76d50415d09737be891ed76d37" + }, + { + "path": "final-source-bound-render.json", + "bytes": 35903, + "sha256": "abe371ba9711bab732aef5452ca8ecaa3cf10d3c76cae8366ca66081b90a02e2" + }, + { + "path": "final-tablet-audit.jpg", + "bytes": 58149, + "sha256": "202384ff8c3abacef1608603efee14b0aaf680075c062861f19edfae0f6c80b3" + }, + { + "path": "final-tablet-banners.jpg", + "bytes": 41360, + "sha256": "4964e50a27726414f57207ed935d7305ac6719174db807418c4349cda91cde71" + }, + { + "path": "final-tablet-insights.jpg", + "bytes": 90226, + "sha256": "69b7f05e21a990378a3d94e2081e9b2d621c3f3f3789a517ffae5205c004ffc7" + }, + { + "path": "final-tablet-knowledge-graph.jpg", + "bytes": 47992, + "sha256": "b6db45b4d321f63a918f09e55de601ad787da7832884fadd57e6b24d522630f4" + }, + { + "path": "final-tablet-llm.jpg", + "bytes": 59470, + "sha256": "77f31f2d3ae2a54a19c8b3e06baf7d76a656ddfba94d8d04e0ddc4fba1a5adc0" + }, + { + "path": "final-tablet-overview.jpg", + "bytes": 88429, + "sha256": "42458449f5ab5f1db10e5e1567812055df38d59d440e73de6bb48bab22423863" + }, + { + "path": "final-tablet-pipeline.jpg", + "bytes": 58273, + "sha256": "51d0b8f38483563ad2a9a1d270f3a8eabb7461c7f638abd7d4de419258103f39" + }, + { + "path": "final-tablet-restaurants.jpg", + "bytes": 99927, + "sha256": "d686f3bb42121378f2ce595abea79f87b7291eeb04a2ab2b69b458e401e6e9fb" + }, + { + "path": "final-tablet-reviews.jpg", + "bytes": 42178, + "sha256": "784b5eb9e4b2e5be1d7e2b0034fa2c85ba5400d99eabcfc2bc1ab251bfe1ce4c" + }, + { + "path": "final-tablet-routes.jpg", + "bytes": 68836, + "sha256": "7aa6f6386e6d262efd4558d62708ae853b0eecbebc4152e02ccfa3979a91cecf" + }, + { + "path": "final-tablet-sentry.jpg", + "bytes": 37670, + "sha256": "5fe8953b2bba0035c372004bb1b5407a0ad2f5d8074dd11387d7bcae61be8102" + }, + { + "path": "final-tablet-storyboard.jpg", + "bytes": 72983, + "sha256": "d14e7ce7010af97b9836e8d748c8b6feaa3d531d56f3fb066a4031ca2c140fb8" + }, + { + "path": "final-tablet-submissions.jpg", + "bytes": 43104, + "sha256": "b5b0289e3be12fb9ed58e4ec04da4990497ec19ca58e14c211db2a71d24d44e2" + }, + { + "path": "final-tablet-users.jpg", + "bytes": 50630, + "sha256": "8efe400da663ed2ab6758633babf0120867362c3232742b460ba00aacf6359f5" + }, + { + "path": "final-tablet-youtube-thumbnail-generator.jpg", + "bytes": 102159, + "sha256": "af7183d7ebafd5f2e62aef210853f5ae00e165ef687320f08921c9a5fe6ab984" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.json", + "bytes": 37564, + "sha256": "adb3918fbf6d55efe6b3a712ead47170b5a495a5da7dfd167eb4a64887d53385" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.json.sha256", + "bytes": 84, + "sha256": "0a4d60cb71af7e8e7587b63cf4a7ac723d707e3d313a5560fe394de5ca1d15c3" + }, + { + "path": "initial-desktop-render.json", + "bytes": 10426, + "sha256": "73eddd45d2f7d28aefbfd3c10277f4c3a8bcf347af6d43ca925dce2279a38bc5" + }, + { + "path": "release-desktop-audit.jpg", + "bytes": 70686, + "sha256": "1937b3084b394df8bc1f1bc8403482e43ad38c3444cf66f6bf487ed0ed66f85c" + }, + { + "path": "release-desktop-banners.jpg", + "bytes": 55997, + "sha256": "7e15d699a951cd919f01840796ad7d97d540b3a866265b7d9e2d8e78930c9197" + }, + { + "path": "release-desktop-insights.jpg", + "bytes": 119566, + "sha256": "8d160991dfe0613c455dc4ee41aa5023157102d10ff5925b70e51f515e6d2303" + }, + { + "path": "release-desktop-knowledge-graph.jpg", + "bytes": 65228, + "sha256": "60cd11e1e9db0c87ac911ee34323af4b048d53c4e0fec8642c57c3efae1ee3dd" + }, + { + "path": "release-desktop-llm.jpg", + "bytes": 76143, + "sha256": "d376a63a9d7c9709a513774bedb347ef3b476a8dc9b43c9eeb57200055dfa384" + }, + { + "path": "release-desktop-overview.jpg", + "bytes": 163977, + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6" + }, + { + "path": "release-desktop-pipeline.jpg", + "bytes": 77751, + "sha256": "bdff34fe005682d10c16b58b78c2396141b5c39581a628ead47b09200988b833" + }, + { + "path": "release-desktop-restaurants.jpg", + "bytes": 122663, + "sha256": "ab329c9624ba62fd956764cee18605bf0fba7f8087550136cfd501e59018b139" + }, + { + "path": "release-desktop-reviews.jpg", + "bytes": 51836, + "sha256": "d8e5562fa0dc48ab3f740b38049ea393fc063623e47a798ce716132a11e9f1df" + }, + { + "path": "release-desktop-routes.jpg", + "bytes": 100359, + "sha256": "c05a2899eccaa9672aaa396bdf86d648c5334510185152722e64140a47f09c2c" + }, + { + "path": "release-desktop-sentry.jpg", + "bytes": 46033, + "sha256": "328bdaaaf7be68e490fc1ace835ea4d9d8a55b4b7e832d428bd3ee44bf869497" + }, + { + "path": "release-desktop-storyboard.jpg", + "bytes": 85307, + "sha256": "dff3b5e7776f26b90cfe41ee4e416b98d64d0f14b4bb256f789402c660bd8c38" + }, + { + "path": "release-desktop-submissions.jpg", + "bytes": 53275, + "sha256": "57f54445fa450ec125a4320dd5bd169424eed4a739f7b31903ea0b0183499d40" + }, + { + "path": "release-desktop-users.jpg", + "bytes": 64481, + "sha256": "8184055fb626d75c23ebad67aa239196657b06d74fa2ad44ea99df08de3247ad" + }, + { + "path": "release-desktop-youtube-thumbnail-generator.jpg", + "bytes": 187732, + "sha256": "b2f81a0e3d059eea3b35a05aca7df63f9043a60778dcb4cc06cb344c94ea4df4" + }, + { + "path": "release-mobile-audit.jpg", + "bytes": 31208, + "sha256": "7f87d3256d08cf9e86881acbe4a19ab76f02e49e45a5ddf100f584be2f6c696b" + }, + { + "path": "release-mobile-banners.jpg", + "bytes": 28543, + "sha256": "20d504a1095097be061a484caea1609e37aae6b5052e1c0c4b1b414fac429206" + }, + { + "path": "release-mobile-insights.jpg", + "bytes": 46554, + "sha256": "6c976e61fbba2284a6b637ede95abd2e123c64908318fa220e9deee6fd595ccf" + }, + { + "path": "release-mobile-knowledge-graph.jpg", + "bytes": 29007, + "sha256": "6a2733625513e7e4d5d8c5690254c98daca8b017c807306e684856e47d15d450" + }, + { + "path": "release-mobile-llm.jpg", + "bytes": 37537, + "sha256": "e845d154eda45b089c20bc670fe2b6a72ffbad6332b839f0dbe12b94351d3ae5" + }, + { + "path": "release-mobile-overview.jpg", + "bytes": 44634, + "sha256": "2bd3b85d453bced27419728b20dbb8ae9cc7eec76c55513f0c17dc4afc8b3e16" + }, + { + "path": "release-mobile-pipeline.jpg", + "bytes": 33474, + "sha256": "8dd726e580dc5d1b3a28d4597d51655d6001858252060fc9d7e52aff1d61812c" + }, + { + "path": "release-mobile-restaurants.jpg", + "bytes": 43384, + "sha256": "da60d31f917ce345ad867dcb267c1420f1bff69e0e2238f33720c946ca50530b" + }, + { + "path": "release-mobile-reviews.jpg", + "bytes": 27173, + "sha256": "462974b3503b92cd9b25dcd9e159d90d08c82813a8a34435b5eca9810383dd09" + }, + { + "path": "release-mobile-routes.jpg", + "bytes": 35359, + "sha256": "c299ca91802eb40a532c597640e9ae0288c476c05171af9e7b3540af9ca33342" + }, + { + "path": "release-mobile-sentry.jpg", + "bytes": 24774, + "sha256": "285accef50a43eb42e80549b03c5000410600aa7ee84fafcd2e020442c9859e1" + }, + { + "path": "release-mobile-storyboard.jpg", + "bytes": 38322, + "sha256": "53b1f7f53f9b31e81c39e0caf7bca4d3aa99cbaeb090c834c4b66da339570ee2" + }, + { + "path": "release-mobile-submissions.jpg", + "bytes": 28365, + "sha256": "24d69c14b2c970e7a1d0ecc5f566988988d9e24dccacce1425fe5d762cbb678f" + }, + { + "path": "release-mobile-users.jpg", + "bytes": 34881, + "sha256": "0107806a0905936ca252c5cb759b0ee818d9c8f03f44750d8c2a6c5e29ec9b1e" + }, + { + "path": "release-mobile-youtube-thumbnail-generator.jpg", + "bytes": 62933, + "sha256": "37eafea1d5ea13d7c21a15f53ad2b7ee37ee2bb1de165d4486895c59bcd2a4b1" + }, + { + "path": "release-tablet-audit.jpg", + "bytes": 58154, + "sha256": "235cb553d00ebe365ce9361f5655dfea3b8b47567b38c2b7f23da60af8cd919a" + }, + { + "path": "release-tablet-banners.jpg", + "bytes": 46413, + "sha256": "43b9c9c0c8d6272406d7e02e97453b22e6dd4638f6c2eaab44bc9045d3605551" + }, + { + "path": "release-tablet-insights.jpg", + "bytes": 92549, + "sha256": "8da836cd421383af46cd5d0d91a1dc39f9f19ad8887cf53ea6a79654461f5ff7" + }, + { + "path": "release-tablet-knowledge-graph.jpg", + "bytes": 53071, + "sha256": "dcf57e294758f8a8511474b26d5f3e3f3e3abe432aa75fcd61921ff9fab3b7be" + }, + { + "path": "release-tablet-llm.jpg", + "bytes": 59306, + "sha256": "6d30592fb93e4d7af83895e21d82e429cc9bf55fcd50ae44ea70fb64833149f2" + }, + { + "path": "release-tablet-overview.jpg", + "bytes": 89668, + "sha256": "916b7c2c0e001ae2816a0aa8d761e9beb872b64eec26922fd51f2d7f943af39f" + }, + { + "path": "release-tablet-pipeline.jpg", + "bytes": 63177, + "sha256": "1e00c27e110d69f8a0ca4daa3fcf4c13689be666e20aa9678424ea76f6c54dbe" + }, + { + "path": "release-tablet-restaurants.jpg", + "bytes": 102939, + "sha256": "10920fedfbdbb2d6df1d3cae8cc8af18511e0537e9f905038c310c8549142776" + }, + { + "path": "release-tablet-reviews.jpg", + "bytes": 47119, + "sha256": "da107cd5077a337d38d260f8b2d2fbb5e979af6797760402a0d2c0a4659997f2" + }, + { + "path": "release-tablet-routes.jpg", + "bytes": 68843, + "sha256": "a7428767f8db6f2cd44536f59bae91b4281db44e3bc79ccd9cf83955d2a469b5" + }, + { + "path": "release-tablet-sentry.jpg", + "bytes": 42565, + "sha256": "5a52fc7311ec850d8f0d1b713b72d631ced89f0eb527e7052b947457416d9ce6" + }, + { + "path": "release-tablet-storyboard.jpg", + "bytes": 73081, + "sha256": "7ae00667871851b592ea58bfa8bcf13783e0349e4e013d0b129a62eff9201071" + }, + { + "path": "release-tablet-submissions.jpg", + "bytes": 47898, + "sha256": "6c82325decb2889ff6de27789fe64d39397bd2039eaa5667a6c5f46873c49b3a" + }, + { + "path": "release-tablet-users.jpg", + "bytes": 55391, + "sha256": "03b8e66b3b3f3f1bd4d46792e6c12b394e31f832f718f9a26231ea4d398578bd" + }, + { + "path": "release-tablet-youtube-thumbnail-generator.jpg", + "bytes": 100738, + "sha256": "4bd65ea5bffb7a77b4cf5be0259228ca46c1b31770b7ad4d4b6d4b0e5e1232f6" + }, + { + "path": "second-build-header-render.json", + "bytes": 30886, + "sha256": "adab8aa5f3aded104c68678e08dd756a348ce66ed5322a9f62b09b83802de88c" + }, + { + "path": "source-reconciliation-delta-20261013-v2.json", + "bytes": 3962, + "sha256": "4f5dd32c69dcb3d285448aea6b8f9013fb27259b9553bacf99468fc4ad23d8ac", + "role": "current-selected-source-reconciliation-delta" + }, + { + "path": "source-reconciliation-delta-20261013.json", + "bytes": 1768, + "sha256": "fe0da048921eb9729738aa607efdb0d9ecb149d2a580c0528fe67b5117dede0a", + "role": "pre-final-selected-source-reconciliation-delta" + }, + { + "path": "third-build-header-render.json", + "bytes": 33341, + "sha256": "0fe3c495538d0dd9d0cfe695bab0ee64fe4c88c4d9d7d9f94c303647d96818ba" + } + ], + "historicalPackages": [ + { + "path": "../admin-header-consistency-20261011/artifact-map.json", + "sha256": "b1a2d8e9f27117aaa3a632747a2bdb8202672990ce01310d5cbb2c75b044e2d7", + "verifiedArtifacts": 251 + }, + { + "path": "../gemini-live-validation-20261012/artifact-map-paid-historical.json", + "sha256": "251afc906a6493ced159430ff72b55d56b63ee6c62afbc0e10a218ab4e116114", + "verifiedArtifacts": 6, + "classification": "historical-paid-provider-package" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map.json", + "sha256": "adb3918fbf6d55efe6b3a712ead47170b5a495a5da7dfd167eb4a64887d53385", + "verifiedArtifacts": 176, + "classification": "immutable-c503-parent-inventory" + }, + { + "path": "db-prepare/historical-c503483d02c97c9a/artifact-map-v1.json", + "sha256": "312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a", + "verifiedArtifacts": 8, + "classification": "immutable-c503-db-prepare-inventory" + }, + { + "path": "../admin-route-consistency-20261012/historical-c503483d02c97c9a/artifact-map.json", + "sha256": "335fb4abe8fdd3b6445ab334d3ded0f29377a2517640068add56485848249414", + "verifiedArtifacts": 62, + "classification": "immutable-c503-admin-route-inventory" + } + ], + "limits": [ + "Source, local synthetic rendering, provider canaries and operating deployment remain separate evidence classes.", + "No production DB, Storage, provider, billing or deployment mutation in this delivery.", + "Whole goal remains active; provider/DB/UI end-to-end, card removal and 1071 long-form completion are not proven.", + "This map reconciliation verifies file identity only; existing build, render, runtime, database, provider and browser receipts were not rerun.", + "Diagnostic logs, interpreter caches, credentials and secrets are excluded from the current inventory." + ], + "changedSourcesClassification": { + "status": "historical-build-source-bindings", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "currentSourceBindingsClaimed": false, + "currentCheckpointHead": "bb6f9228209c9a4a8251ca2e182428f7021d6a3e", + "reconciliationScope": "selected-reviewed-source-counterparts-only", + "selectedHistoricalRowsChecked": 5, + "selectedMismatchCount": 5, + "selectedMismatchPaths": [ + "apps/web/scripts/gemini-live-verification-io.ts", + "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "apps/web/scripts/verify-ocr-gemini-live.ts", + "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "apps/web/tests-unit/ocr-live-verification-cli.test.ts" + ], + "currentOnlyRelatedPaths": [ + "apps/web/scripts/ocr-gemini-live-attempt.ts", + "apps/web/scripts/verify-admin-pipeline-browser.ts" + ], + "fullChangedSourcesInventoryVerified": false, + "fullBuildSourceManifestVerified": false, + "reconciliationDelta": "source-reconciliation-delta-20261013-v2.json", + "reconciliationDeltaSha256": "4f5dd32c69dcb3d285448aea6b8f9013fb27259b9553bacf99468fc4ad23d8ac", + "reconciliationDeltas": [ + { + "path": "source-reconciliation-delta-20261013.json", + "sha256": "fe0da048921eb9729738aa607efdb0d9ecb149d2a580c0528fe67b5117dede0a", + "classification": "pre-final-selected-source-reconciliation" + }, + { + "path": "source-reconciliation-delta-20261013-v2.json", + "sha256": "4f5dd32c69dcb3d285448aea6b8f9013fb27259b9553bacf99468fc4ad23d8ac", + "classification": "current-selected-source-reconciliation" + } + ], + "historicalBuildReplayed": false, + "historicalReadbackReplayed": false + }, + "packageSourceHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "scope": "Current source-only hardening evidence and complete current db-prepare byte inventory, with pre-existing build/render/runtime/provider receipts retained as historical evidence. No historical execution receipt was rerun by this reconciliation.", + "artifactCount": 185, + "artifactBytes": 10197400, + "currentPackageBindings": [ + { + "path": "db-prepare/artifact-map-v1.json", + "sha256": "37a35393d91d197dbb03096edda6a56b38170fac3c3e1931ec115854252b9640", + "artifactCount": 16, + "classification": "current-source-plus-historical-db-inventory" + }, + { + "path": "../admin-route-consistency-20261012/artifact-map.json", + "sha256": "f8ee56863632052c88e4369ebbbcd0de9abb10420e26f8ac2539b78b4303a7ea", + "artifactCount": 71, + "classification": "current-source-plus-historical-ui-evidence-inventory" + }, + { + "path": "evidence-package-reconciliation-20261013.json", + "sha256": "b63bb07a4e19dc5eced0060b42f9d216e46537ad79de6dcf12983d87ba64d15a", + "classification": "current-reconciliation-receipt" + } + ], + "evidenceClassification": { + "currentSourceOnlyReceipts": [ + "db-prepare/carrier-verifier-delta-20261013.json", + "db-prepare/run-local-replay-hardening-delta-20261013.json", + "../admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.json" + ], + "historicalExecutionEvidence": "All pre-existing build, render, runtime, database replay, provider, and browser receipts remain historical unless separately named as current source-only evidence.", + "historicalReceiptsRerun": false, + "currentProductionBuildClaim": false, + "currentUiRenderClaim": false, + "currentDatabaseClaim": false, + "currentProviderClaim": false + }, + "exclusions": { + "mapSelfReference": [ + "artifact-map.json", + "artifact-map.json.sha256" + ], + "diagnosticLogsNotIndexed": [ + "build-log-container.json", + "build-turbopack-failed.json", + "final-build-output.txt.gz" + ], + "generatedInterpreterCachesNotIndexed": [ + "db-prepare/__pycache__/**", + "db-prepare/**/*.pyc" + ], + "credentialsAndSecretsNotIndexed": [ + ".env*", + "*credential*", + "*secret*", + "session tokens", + "raw request or response bodies" + ] + } +} diff --git a/apps/web/performance/goal-delivery-20261012/artifact-map.json.sha256 b/apps/web/performance/goal-delivery-20261012/artifact-map.json.sha256 new file mode 100644 index 0000000000..687107c867 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/artifact-map.json.sha256 @@ -0,0 +1 @@ +9837ec6065644bfbd85b1b0dec8fd937bd4bd07f9be048e66d5410be648607ad artifact-map.json diff --git a/apps/web/performance/goal-delivery-20261012/build-delivery-final.mjs b/apps/web/performance/goal-delivery-20261012/build-delivery-final.mjs new file mode 100644 index 0000000000..d40f70ad15 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/build-delivery-final.mjs @@ -0,0 +1,66 @@ +import { createHash } from 'node:crypto'; +import { spawnSync } from 'node:child_process'; +import { existsSync, readFileSync, readdirSync, realpathSync, renameSync, writeFileSync } from 'node:fs'; +import { join, resolve } from 'node:path'; +import { buildFixtureLaunchPlan, PRODUCTION_DIST_DIR } from '../admin-header-consistency-20261011/launch.mjs'; +import { readE2EAdminRouteBypassContract, WEB_ROOT } from '../admin-header-consistency-20261011/source-contract.mjs'; +import { verifyBuildRouteCssBoundaries } from '../../scripts/verify-route-css-boundaries.mjs'; + +const NODE = '/opt/homebrew/opt/node@24/bin/node'; +const OUT = resolve(WEB_ROOT, 'performance/goal-delivery-20261012'); +const sha = (bytes) => createHash('sha256').update(bytes).digest('hex'); +const roots = ['app/admin', 'app/api/admin', 'app/insights', 'components/admin', 'components/ui', 'contexts', 'hooks', 'config', 'integrations', 'lib', 'styles', 'types', 'data/knowledge-graph']; +const extra = ['package.json', 'package-lock.json', 'tsconfig.json', 'next-env.d.ts', 'next.config.mjs', 'scripts/gemini-live-verification-io.ts', 'scripts/verify-ocr-gemini-live.ts', 'scripts/verify-storyboard-gemini-live.ts', 'scripts/verify-admin-sidebar-pages-browser.ts']; +function manifest() { + const paths = new Set(extra); + function walk(relative) { + if (!existsSync(join(WEB_ROOT, relative))) return; + for (const entry of readdirSync(join(WEB_ROOT, relative), { withFileTypes: true })) { + const path = `${relative}/${entry.name}`; + if (entry.isDirectory()) walk(path); + else if (entry.isFile()) paths.add(path); + else throw new Error('SOURCE_SYMLINK_NOT_ADMITTED'); + } + } + roots.forEach(walk); + return [...paths].sort().map((path) => ({ path, sha256: sha(readFileSync(join(WEB_ROOT, path))) })); +} +function save(name, data) { writeFileSync(join(OUT, name), JSON.stringify(data, null, 2) + '\n', { flag: 'wx', mode: 0o600 }); } +if (realpathSync(process.execPath) !== realpathSync(NODE) || process.versions.node !== '24.21.0') throw new Error('PINNED_NODE_REQUIRED'); +for (const directory of [WEB_ROOT, resolve(WEB_ROOT, '../..')]) { + for (const file of ['.env', '.env.local']) { + if (existsSync(join(directory, file))) throw new Error('REPOSITORY_ENV_FILE_NOT_ADMITTED'); + } +} +const before = manifest(); +const tsconfigBytes = readFileSync(join(WEB_ROOT, 'tsconfig.json')); +save('final-build-source-before.json', { roots, extra, rows: before, sha256: sha(JSON.stringify(before)) }); +const prior = resolve(WEB_ROOT, PRODUCTION_DIST_DIR); +const preserved = resolve(WEB_ROOT, '.next-admin-header-third-before-20261012'); +if (readFileSync(join(prior, 'BUILD_ID'), 'utf8').trim() !== 'S3htZTxU6dtVvs3lBNoM4' || existsSync(preserved)) throw new Error('PRIOR_BUILD_IDENTITY_MISMATCH'); +renameSync(prior, preserved); +const plan = buildFixtureLaunchPlan(['--production'], readE2EAdminRouteBypassContract(), process.env, { productionBuildExists: true }); +plan.nextEnvironment.PATH = '/opt/homebrew/opt/node@24/bin:/usr/bin:/bin:/usr/sbin:/sbin'; +const argv = ['scripts/clean-next.mjs', '--skip-clean', '--', NODE, 'node_modules/next/dist/bin/next', 'build', '--webpack']; +const startedAt = new Date().toISOString(); +const result = spawnSync(NODE, argv, { cwd: WEB_ROOT, env: plan.nextEnvironment, encoding: 'utf8', maxBuffer: 2 * 1024 * 1024 }); +const stdout = result.stdout ?? '', stderr = result.stderr ?? ''; +writeFileSync(join(OUT, 'final-build-output.txt'), stdout + stderr, { flag: 'wx', mode: 0o600 }); +process.stdout.write(stdout + stderr); +const generated = new Set([`${PRODUCTION_DIST_DIR}/types/**/*.ts`, `${PRODUCTION_DIST_DIR}/dev/types/**/*.ts`]); +const current = JSON.parse(readFileSync(join(WEB_ROOT, 'tsconfig.json'), 'utf8')); +const original = JSON.parse(tsconfigBytes.toString('utf8')); +current.include = current.include.filter((path) => !generated.has(path)); +if (JSON.stringify(current) !== JSON.stringify(original)) throw new Error('UNEXPECTED_TSCONFIG_CHANGE_PRESERVED'); +writeFileSync(join(WEB_ROOT, 'tsconfig.json'), tsconfigBytes); +const after = manifest(); +const unchanged = JSON.stringify(before) === JSON.stringify(after); +save('final-build-source-after.json', { rows: after, sha256: sha(JSON.stringify(after)), unchanged }); +const css = result.status === 0 ? verifyBuildRouteCssBoundaries({ nextDirectory: prior }) : null; +const artifacts = ['BUILD_ID', 'build-manifest.json', 'app-build-manifest.json', 'routes-manifest.json', 'required-server-files.json'] + .filter((path) => existsSync(join(prior, path))) + .map((path) => ({ path, sha256: sha(readFileSync(join(prior, path))) })); +const receipt = { schema: 'tzudong-local-build/v1', startedAt, completedAt: new Date().toISOString(), status: result.status, signal: result.signal, argv, node: process.versions.node, next: JSON.parse(readFileSync(join(WEB_ROOT, 'node_modules/next/package.json'))).version, buildId: existsSync(join(prior, 'BUILD_ID')) ? readFileSync(join(prior, 'BUILD_ID'), 'utf8').trim() : null, sourceUnchanged: unchanged, sourceManifestSha256: sha(JSON.stringify(before)), sourceFileCount: before.length, artifacts, css, environment: { inheritedAllowlistOnly: true, hostedProviderCredentials: false, hostedDatabaseCredentials: false, syntheticLoopback: true }, limits: ['Local build and synthetic fixture only; no deployment or production mutation.'] }; +save('final-build-receipt.json', receipt); +if (result.status !== 0 || !unchanged) process.exit(1); +process.stdout.write(JSON.stringify({ buildId: receipt.buildId, status: receipt.status, sourceUnchanged: unchanged, sourceFileCount: before.length, css }) + '\n'); diff --git a/apps/web/performance/goal-delivery-20261012/build-log-container.json b/apps/web/performance/goal-delivery-20261012/build-log-container.json new file mode 100644 index 0000000000..eaacb68462 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/build-log-container.json @@ -0,0 +1,10 @@ +{ + "schema": "tzudong-lossless-log-container/v1", + "originalFilename": "final-build-output.txt", + "uncompressedBytes": 1207, + "uncompressedSha256": "a90b32efb6f3706ee87bfbce29bb6ae47cbd0ff734e20f3ed1f02d784c4d2cde", + "container": "final-build-output.txt.gz", + "containerSha256": "da3332c3e096c9e658959a0b6c2fd901997f4aa4c9fbeedc814707be6c59d102", + "reason": "Preserve captured sanitized CLI bytes while removing raw-log trailing whitespace from Git text diff.", + "sourceOrBuildChanged": false +} diff --git a/apps/web/performance/goal-delivery-20261012/build-turbopack-failed.json b/apps/web/performance/goal-delivery-20261012/build-turbopack-failed.json new file mode 100644 index 0000000000..aba4d22b8e --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/build-turbopack-failed.json @@ -0,0 +1,22 @@ +{ + "kind": "rejected-direct-turbopack-build", + "base": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "node": "24.21.0", + "next": "16.3.8", + "exitCode": 1, + "compilePassed": true, + "typecheckPassed": true, + "prerenderPassed": false, + "failedRoutes": [ + "/404", + "/500" + ], + "fixedErrorCode": "PAGE_NOT_FOUND_DOCUMENT_ENOENT", + "generatedOutputPreserved": ".next-admin-header-turbopack-failed-20261012", + "tsconfigOnlyGeneratedIncludesRestored": true, + "releaseBuildAuthority": false, + "projectBuildCommandUsesWebpack": true, + "sourceEdited": false, + "providerCalls": 0, + "hostedWrites": 0 +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/README.md b/apps/web/performance/goal-delivery-20261012/db-prepare/README.md new file mode 100644 index 0000000000..8abe2a8e21 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/README.md @@ -0,0 +1,39 @@ +# 운영 DB 반영 준비 감사 + +## 결론 + +보호 `main` `056a86600f412eb42df4304e3206841679012f3e`의 11개 미반영 migration을 순서·원문 SHA-256·Git blob·Supabase CLI v2.109.1 호환 statement vector에 결박한 **비실행 검토 carrier**를 만들었다. 대상은 137,238 bytes, 112 statements이며 각 migration은 `BEGIN`과 `COMMIT` 한 쌍을 가진다. + +현재 저장소의 운영 적용기는 이 전이를 실행할 수 없다. `.github/admin-record-sql-successor.v1.json:17-24`는 80→85의 고정 5단계이고, 대상 11개 포함 수는 0개다. `.github/supabase-migration-release-manifest.v1.json`도 대상 포함 수가 0개다. `apps/web/scripts/supabase-migration-bundle.mjs:272-277`은 4개 또는 5개 묶음만 받는다. 5+5+1로 나누면 중간 상태가 커밋되며 현재 계약에는 전체 전이를 하나의 원자적 적용·readback으로 묶는 승인 경로가 없다. + +따라서 이 디렉터리의 산출물은 DB에 보낼 SQL이나 실행 승인서가 아니다. 기존 단일 migration 적용기를 재사용하려면 shared release manifest에 11개 항목과 단계별 prior/terminal readback을 새 보호 PR로 추가해야 하며, 전체 원자성이 필요하면 11단계 bundle compiler/runner 계약도 함께 추가해야 한다. + +## 재현 결과 + +정확한 `main` tree `4b47fe832c375a9a0f829332c354379c042ace06`을 `git archive`로 격리하고 PostgreSQL 17.6에서 관련 7개 모듈을 실행했다. + +- 50 tests → 50 pass, 0 fail, 0 error, 0 skip +- 테스트 보고 시간 4.328초, 벽시계 4.567651초 +- hosted read 0, hosted write 0, Storage write 0, provider call 0 + +이 결과는 source contract, review-media catalog integration, 대상 테스트가 다루는 rollback·권한, PG17.6 호환성을 입증한다. 11개 전체를 운영 전 상태에서 한 트랜잭션으로 적용한 증빙, hosted prior state, writer-fence freshness, hosted terminal readback, 배포 준비는 입증하지 않는다. + +## 배포 전에 필요한 실제 조건 + +1. **지원 적용기 admission**: 현재 manifest 두 개 모두 대상 coverage가 0이다. `admin-record-sql-successor.mjs:240-279`는 정확히 기존 5개 ID·원문 vector만 받고, `:619-625`는 stage 수와 80→85를 고정한다. 이 조건을 우회하거나 carrier를 수동 SQL로 취급하면 안 된다. +2. **새 보호 release**: `docs/agents/release.md:5,9-13`에 따라 `develop → data → main`, 현재 운영 배포에서 읽은 named rollback SHA, 반영 후 Vercel SHA·live URL readback이 필요하다. 로컬 테스트는 이 증빙을 대체하지 않는다. +3. **fresh admission**: `.github/admin-record-sql-successor.v1.json:21-24`는 `protected-release-and-fresh-admission-required` 상태다. 실제 실행창에서 ledger·catalog·G014·ACL·정책 prior state를 다시 읽어야 한다. 이번 carrier의 86행/latest `20261009101645`는 같은 목표의 이전 읽기 전용 관측일 뿐 현재값으로 재주장하지 않는다. +4. **writer fence 7개**: `.github/admin-record-sql-successor.v1.json:185-192`의 `adminRecordMutationsHold=active`, `g037WriteFreeze=active`, `automaticReviewer=stopped`, `browserRpc=stopped`, `directSql=stopped`, `dashboard=stopped`, `providerIngress=stopped`가 모두 필요하다. `admin-record-sql-successor.mjs:523-537`은 각각 private canonical receipt와 digest를 요구하고 `:601-617`은 유효 시간·만료·상태를 검증한다. +5. **owner cleanup preimage**: `20261011175912_review_owner_cleanup_completion.sql:14-33`은 `current_user=session_user=postgres`, read-write, PG15/17, 제한된 `privacy_workflow_owner`와 PG17의 외부 admin-option grant를 요구한다. 같은 파일 `:20-22`는 `finish_review_media_cleanup()`의 정확한 preimage `f6c4e719…`를 요구하며 `:45-48`은 postimage `a6b4211b…`를 검증한다. 이 preimage가 다르면 실행을 중단해야 한다. +6. **DB가 앱보다 먼저**: `apps/web/lib/reviews/review-media-mutation.ts:248,262,278`은 새 `mutate_review_with_media`, `queue_review_upload_cleanup`, `read_review_media_commit` RPC를 직접 호출한다. 11개 migration과 terminal readback이 성공하기 전에 새 앱을 운영 배포하면 안 된다. +7. **최종 readback**: 조건부 ledger 86→97, 대상 11개 exact statement arrays, `review_media_private` 2개 테이블, 8개 RPC, 9개 Storage policy, 함수 body hashes, ACL, G014 manifest 불변, queue/worker 중지 상태를 같은 실행창에서 확인해야 한다. 중간 결과나 연결 유실은 재실행 근거가 아니며 우선 reconciliation이 필요하다. + +## 산출물 + +- `review-carrier-v1.json`: 보호 main의 11개 source/vector identity, 예상 terminal invariant, 적용기 coverage, 승인 holds +- `build_carrier.py`: protected main이 움직이면 실패하는 결정적 builder +- `verify_carrier.py`: source SHA/blob/vector/order/비실행 경계를 재검증 +- `run_local_replay.py`: exact main archive에서 7개 관련 모듈을 실행하는 로컬 재연기 +- `local-replay-v1.json`: 50-test 결과와 증빙 한계 + +다음 안전한 작업은 이 carrier를 입력으로 하는 보호 PR에서 새 실행 manifest와 원자적 11단계 runner/readback을 구현하고, 그 PR이 main에 병합된 뒤에만 fresh writer-fence admission을 생성하는 것이다. 현재 작업의 금지 범위 때문에 DB·Storage·writer fence·배포 상태는 변경하지 않았다. diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/artifact-map-v1.json b/apps/web/performance/goal-delivery-20261012/db-prepare/artifact-map-v1.json new file mode 100644 index 0000000000..302efa64b0 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/artifact-map-v1.json @@ -0,0 +1,138 @@ +{ + "schemaVersion": 2, + "sourceCommit": "056a86600f412eb42df4304e3206841679012f3e", + "packageSourceHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "scope": "Current db-prepare source identity plus immutable historical c503 evidence. Historical replay receipts are preserved and were not rerun by this inventory reconciliation.", + "artifactRoot": "apps/web/performance/goal-delivery-20261012/db-prepare", + "artifactCount": 16, + "artifactBytes": 94682, + "historicalInventory": { + "path": "historical-c503483d02c97c9a/artifact-map-v1.json", + "sha256": "312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a", + "sidecar": "historical-c503483d02c97c9a/artifact-map-v1.sha256", + "sourceHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42" + }, + "currentEvidence": { + "carrierVerifierDelta": { + "path": "carrier-verifier-delta-20261013.json", + "sha256": "fb383035265fb7ed33544f5d19c71ff7b02b423bb66980a3ca38b8f8c0d95d39", + "tests": 7, + "failures": 0 + }, + "localReplayHardeningDelta": { + "path": "run-local-replay-hardening-delta-20261013.json", + "sha256": "522a1684a445a3f17d8299481e4f5ddc4cc33df3049cc56257b4c57d8b32142d", + "tests": 7, + "failures": 0 + }, + "operatingDatabaseApplied": false, + "hostedOrProviderVerified": false, + "historicalReceiptsRerun": false + }, + "artifacts": [ + { + "path": "README.md", + "bytes": 5439, + "sha256": "afbd96f4d149c89314e215906dbf5334b7c33eecf1d7813b80ddea24ded9a3b6", + "role": "package-guide" + }, + { + "path": "build_artifact_map.py", + "bytes": 1124, + "sha256": "eedbaca05ccce255b9477b530c319bd752b52574ea8e657dcc54c0c68ea56e95", + "role": "historical-map-builder-not-rerun" + }, + { + "path": "build_carrier.py", + "bytes": 13317, + "sha256": "cebc35b4b7fb9856a0e23c0249acb8f0eb1248c73d10aa5d40bd6c27c92cc2d6", + "role": "current-reproduction-tool" + }, + { + "path": "carrier-verifier-delta-20261013.json", + "bytes": 2668, + "sha256": "fb383035265fb7ed33544f5d19c71ff7b02b423bb66980a3ca38b8f8c0d95d39", + "role": "current-regression-receipt" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map-v1.json", + "bytes": 1179, + "sha256": "312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a", + "role": "immutable-historical-inventory" + }, + { + "path": "historical-c503483d02c97c9a/artifact-map-v1.sha256", + "bytes": 87, + "sha256": "3fdde00266b6a205e168fbf24da8f0b7a5a7e800ec4119cba450848a77049ae7", + "role": "immutable-historical-inventory-sidecar" + }, + { + "path": "historical-c503483d02c97c9a/run_local_replay.py", + "bytes": 4484, + "sha256": "22b457af353db43914e0b35b04647278b359fa3827af033d630394ab526a3787", + "role": "archived-historical-executable" + }, + { + "path": "historical-c503483d02c97c9a/verify_carrier.py", + "bytes": 3637, + "sha256": "4bd5f7d9d357cd2ec379bc2ff0c111f7bfa564b9e8f1d4dc312e23c4d8739a65", + "role": "archived-historical-executable" + }, + { + "path": "local-replay-v1.json", + "bytes": 1549, + "sha256": "44ee007b4d0a3896eda7afffd75f65154fbfa32838451bd9d8e3b9b59b99aaf4", + "role": "historical-receipt-or-contract" + }, + { + "path": "review-carrier-v1.json", + "bytes": 14880, + "sha256": "ddc64738652c7a4a2da7aa294a4d8aaac4dcb945e6ec963a3ac855eb5e78551a", + "role": "historical-receipt-or-contract" + }, + { + "path": "run-local-replay-hardening-delta-20261013.json", + "bytes": 3762, + "sha256": "522a1684a445a3f17d8299481e4f5ddc4cc33df3049cc56257b4c57d8b32142d", + "role": "current-regression-receipt" + }, + { + "path": "run-local-replay-hardening-delta-20261013.sha256", + "bytes": 113, + "sha256": "6d4bf9ec9408eb6b2548eb063de9476ad014b5507e82958842058f6104bc2243", + "role": "current-regression-receipt-sidecar" + }, + { + "path": "run_local_replay.py", + "bytes": 19305, + "sha256": "e2dfc3a8b266b5adb8f6570915a2f79a3cc6d686d4596121979529bdc0f5701a", + "role": "current-executable-source" + }, + { + "path": "test_run_local_replay.py", + "bytes": 10454, + "sha256": "6a8bda809c0b54464edc6c8b484712eac7ec6dcab77a37cb360d37b1eff97130", + "role": "current-regression-source" + }, + { + "path": "test_verify_carrier.py", + "bytes": 8507, + "sha256": "c087eb8fd77fc9733371902df73da8222b9adeb6dba9db0dc88a731b943fe3aa", + "role": "current-regression-source" + }, + { + "path": "verify_carrier.py", + "bytes": 4177, + "sha256": "81983d82440b1ca6b388c75ea2b8eb7a8916276f6b66c2aff7fc9f3cfcbbe9e6", + "role": "current-executable-source" + } + ], + "exclusions": { + "mapSelfReference": [ + "artifact-map-v1.json", + "artifact-map-v1.sha256" + ], + "logs": [], + "credentialsAndSecrets": [] + } +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/artifact-map-v1.sha256 b/apps/web/performance/goal-delivery-20261012/db-prepare/artifact-map-v1.sha256 new file mode 100644 index 0000000000..7b4d94435a --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/artifact-map-v1.sha256 @@ -0,0 +1 @@ +37a35393d91d197dbb03096edda6a56b38170fac3c3e1931ec115854252b9640 artifact-map-v1.json diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/build_artifact_map.py b/apps/web/performance/goal-delivery-20261012/db-prepare/build_artifact_map.py new file mode 100644 index 0000000000..7891b502f0 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/build_artifact_map.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +"""Hash the review package without making the map self-referential.""" + +from __future__ import annotations + +import hashlib +import json +from pathlib import Path + + +HERE = Path(__file__).resolve().parent +FILES = [ + "README.md", + "build_artifact_map.py", + "build_carrier.py", + "local-replay-v1.json", + "review-carrier-v1.json", + "run_local_replay.py", + "verify_carrier.py", +] + + +def digest(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def main() -> None: + artifacts = [ + {"path": name, "bytes": (HERE / name).stat().st_size, "sha256": digest(HERE / name)} + for name in FILES + ] + body = { + "schemaVersion": 1, + "sourceCommit": "056a86600f412eb42df4304e3206841679012f3e", + "artifacts": artifacts, + } + target = HERE / "artifact-map-v1.json" + target.write_text(json.dumps(body, indent=2) + "\n") + (HERE / "artifact-map-v1.sha256").write_text(digest(target) + " artifact-map-v1.json\n") + print(json.dumps({"status": "built", "artifacts": len(artifacts)})) + + +if __name__ == "__main__": + main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/build_carrier.py b/apps/web/performance/goal-delivery-20261012/db-prepare/build_carrier.py new file mode 100644 index 0000000000..8286c576de --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/build_carrier.py @@ -0,0 +1,330 @@ +#!/usr/bin/env python3 +"""Build a review-only identity carrier for the pending hosted DB transition. + +The carrier deliberately contains no connection string, SQL body, database +mutation, writer-fence receipt, or authorization. Every source identity is +read from the pinned protected-main commit through Git. +""" + +from __future__ import annotations + +import hashlib +import json +import re +import subprocess +import tempfile +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[5] +OUT = Path(__file__).resolve().parent +MAIN_COMMIT = "056a86600f412eb42df4304e3206841679012f3e" +MAIN_TREE = "4b47fe832c375a9a0f829332c354379c042ace06" +PROJECT_REF = "aqlcofblfxdrjhhdmarw" +PARSER_PATH = "backend/supabase/scripts/g037_supabase_statement_vector.mjs" + +MIGRATIONS = [ + "backend/supabase/migrations/20261008192455_review_media_commit_cleanup.sql", + "backend/supabase/migrations/20261008200719_review_verification_private.sql", + "backend/supabase/migrations/20261008201635_review_media_catalog_integration.sql", + "backend/supabase/migrations/20261011072824_admin_review_media_completion.sql", + "backend/supabase/migrations/20261011085342_review_legacy_shared_cleanup.sql", + "backend/supabase/migrations/20261011094346_admin_evaluation_revision_safeupdate.sql", + "backend/supabase/migrations/20261011100730_admin_record_expired_preview_readback.sql", + "backend/supabase/migrations/20261011103501_admin_verification_durable_staging.sql", + "backend/supabase/migrations/20261011105114_review_media_storage_retirement_fence.sql", + "backend/supabase/migrations/20261011110108_review_storage_caller_bound_admin_policy.sql", + "backend/supabase/migrations/20261011175912_review_owner_cleanup_completion.sql", +] + +EXECUTOR_PATHS = [ + ".github/admin-record-sql-successor.v1.json", + ".github/supabase-migration-release-manifest.v1.json", + "apps/web/scripts/admin-record-sql-successor.mjs", + "apps/web/scripts/apply-supabase-migration.mjs", + "apps/web/scripts/supabase-migration-bundle.mjs", +] + + +def git(*args: str, binary: bool = False) -> str | bytes: + result = subprocess.check_output(["git", *args], cwd=ROOT) + return result if binary else result.decode().strip() + + +def show(path: str) -> bytes: + return git("show", f"{MAIN_COMMIT}:{path}", binary=True) + + +def sha256(value: bytes) -> str: + return hashlib.sha256(value).hexdigest() + + +def json_vector_sha(statements: list[str]) -> str: + encoded = json.dumps( + statements, + ensure_ascii=False, + separators=(",", ":"), + ).encode() + return sha256(encoded) + + +def leading_sql(statement: str) -> str: + value = statement.lstrip() + while True: + if value.startswith("--"): + end = value.find("\n") + value = "" if end < 0 else value[end + 1 :].lstrip() + continue + if value.startswith("/*"): + end = value.find("*/", 2) + if end < 0: + raise RuntimeError("unterminated leading comment") + value = value[end + 2 :].lstrip() + continue + return value + + +def source_metadata(parser: Path, path: str, temp_root: Path) -> dict[str, object]: + raw = show(path) + filename = Path(path).name + match = re.fullmatch(r"(\d{14})_([a-z0-9_]+)\.sql", filename) + if not match: + raise RuntimeError(f"invalid migration path: {path}") + version, name = match.groups() + source = temp_root / filename + source.write_bytes(raw) + digest = sha256(raw) + parsed = subprocess.check_output( + [ + "node", + str(parser), + "--source", + str(source), + "--version", + version, + "--sha256", + digest, + "--size", + str(len(raw)), + ], + cwd=ROOT, + text=True, + ) + vector = json.loads(parsed) + statements = vector["statements"] + controls = [] + for index, statement in enumerate(statements): + token = leading_sql(statement) + control = re.match( + r"(?i)^(BEGIN|COMMIT|ROLLBACK|ABORT|START\s+TRANSACTION)\b", + token, + ) + if control: + controls.append( + { + "index": index, + "control": re.sub(r"\s+", " ", control.group(1).upper()), + } + ) + return { + "id": name, + "version": version, + "name": name, + "path": path, + "bytes": len(raw), + "sha256": digest, + "gitBlob": git("rev-parse", f"{MAIN_COMMIT}:{path}"), + "statementCount": len(statements), + "statementVectorSha256": json_vector_sha(statements), + "transactionControls": controls, + } + + +def exact_main() -> None: + if git("rev-parse", "origin/main") != MAIN_COMMIT: + raise RuntimeError("origin/main moved; review the new protected main before rebuilding") + if git("rev-parse", f"{MAIN_COMMIT}^{{tree}}") != MAIN_TREE: + raise RuntimeError("protected-main tree mismatch") + + +def main() -> None: + exact_main() + parser_bytes = show(PARSER_PATH) + with tempfile.TemporaryDirectory(prefix="tzudong-db-carrier-") as temporary: + temp_root = Path(temporary) + parser = temp_root / Path(PARSER_PATH).name + parser.write_bytes(parser_bytes) + migrations = [source_metadata(parser, path, temp_root) for path in MIGRATIONS] + + if [item["version"] for item in migrations] != sorted(item["version"] for item in migrations): + raise RuntimeError("migration order is not chronological") + + successor = json.loads(show(".github/admin-record-sql-successor.v1.json")) + release = json.loads(show(".github/supabase-migration-release-manifest.v1.json")) + target_paths = set(MIGRATIONS) + successor_coverage = sorted( + item["path"] for item in successor["migrations"] if item["path"] in target_paths + ) + release_coverage = sorted( + item["path"] for item in release["migrations"] if item["path"] in target_paths + ) + + carrier = { + "schemaVersion": 1, + "id": "goal_delivery_20261012_pending_db_transition", + "mode": "review_only_non_executable", + "projectRef": PROJECT_REF, + "protectedSource": { + "commit": MAIN_COMMIT, + "tree": MAIN_TREE, + "ref": "refs/remotes/origin/main", + }, + "priorHostedObservation": { + "source": "same-goal read-only audit; not refreshed by this carrier", + "ledgerRows": 86, + "latestVersion": "20261009101645", + "targetAppliedCount": 0, + "freshExecutionWindowReadbackRequired": True, + }, + "transition": { + "targetCount": len(migrations), + "expectedLedgerRowsIfNoConcurrentChanges": 97, + "expectedLatestVersion": migrations[-1]["version"], + "requireAllExactStatementVectors": True, + "migrationOrder": [item["version"] for item in migrations], + }, + "criticalPreconditions": { + "databaseRole": { + "currentUser": "postgres", + "sessionUser": "postgres", + "transactionReadOnly": "off", + "serverMajor": [15, 17], + }, + "ownerCleanup": { + "function": "public.finish_review_media_cleanup()", + "requiredPreimageSha256": "f6c4e71988ed2b789b887484af5fdf2e482bde98f1d1c5b5d4e7ad124c314bd1", + "requiredPostimageSha256": "a6b4211b2d8486d482f0758ce249eec157249e1a5176be286b76af7e7a775ee9", + "privacyWorkflowOwner": "restricted, non-login, non-inherit, non-bypassrls", + "pg17Authority": "external admin-option grant to postgres must exist; self-grant is forbidden", + }, + "freshReadbackRequired": True, + }, + "migrations": migrations, + "expectedTerminalContracts": { + "relations": [ + "review_media_private.commits", + "review_media_private.cleanup", + ], + "functions": [ + "public.mutate_review_with_media(uuid,uuid,text,timestamptz,text,text[],text[])", + "public.queue_review_upload_cleanup(uuid,text[])", + "public.read_review_media_commit(uuid,uuid,text)", + "public.pending_review_media_cleanup()", + "public.finish_review_media_cleanup()", + "public.review_media_delete_allowed(text)", + "public.review_media_upload_allowed(text,text)", + "public.admin_review_verification_cleanup(uuid,text,text[])", + ], + "policies": [ + "review_media_safe_delete", + "review_media_safe_insert", + "review_media_safe_update", + "review_verifications_owner_read", + "review_verifications_owner_insert", + "review_verifications_owner_delete", + "review_verifications_safe_delete", + "review_photos_food_insert", + "review_photos_food_update", + ], + "functionBodySha256": { + "public.mutate_review_with_media(uuid,uuid,text,timestamptz,text,text[],text[])": "d5d6646a4294c0e7bd0cd75ea47a996c9c57bac6c32a39ac53fbb7a8b1e7e323", + "review_media_private.enqueue_removed()": "cbf6a87e453e8c2e14d67acd73a92e399fbba4b4f24ac27966806e13ef1fd905", + "review_media_private.guard_references()": "94113c8ae1231e8eae5a698f35a1370a38367e42c79cc87ac62db76c32e735b1", + "public.admin_review_verification_cleanup(uuid,text,text[])": "468c12ee6c3463876cbccb394fcba8f870459a1f6cf3d945d97307f8551f094b", + "public.finish_review_media_cleanup()": "a6b4211b2d8486d482f0758ce249eec157249e1a5176be286b76af7e7a775ee9", + }, + "acl": { + "reviewMediaOwnerFunctions": "authenticated only as asserted by migration readbacks", + "adminReviewVerificationCleanup": "service_role only", + "publicIsUserAdmin": "no EXECUTE for anon, authenticated, or service_role", + "privacyWorkflowOwner": "restricted non-login owner; fresh G014 terminal readback required", + }, + "storage": { + "buckets": ["review-photos", "review-verifications"], + "callerBoundAdminPolicies": True, + "retirementFence": True, + "noObjectMutationByThisCarrier": True, + }, + }, + "applicationDependency": { + "mustPrecedeAppDeployment": True, + "source": "apps/web/lib/reviews/review-media-mutation.ts", + "requiredRpcs": [ + "mutate_review_with_media", + "queue_review_upload_cleanup", + "read_review_media_commit", + ], + }, + "existingExecutorCompatibility": { + "adminRecordSqlSuccessor": { + "targetCoverage": successor_coverage, + "targetCoverageCount": len(successor_coverage), + "fixedMigrationCount": len(successor["migrations"]), + "operatingTransition": successor["operatingTransition"], + "compatible": False, + "reason": "fixed five-stage 80-to-85 manifest does not admit these 11 paths", + }, + "genericReleaseManifest": { + "targetCoverage": release_coverage, + "targetCoverageCount": len(release_coverage), + "compatible": False, + "reason": "fixed canonical release manifest has no target entries or target readbacks", + }, + "bundleCompiler": { + "supportedBundleSizes": [4, 5], + "wholeTransitionSupported": False, + "reason": "no admitted 11-stage executor or cross-chunk terminal state contract", + }, + }, + "executorSources": [ + { + "path": path, + "sha256": sha256(show(path)), + "gitBlob": git("rev-parse", f"{MAIN_COMMIT}:{path}"), + } + for path in EXECUTOR_PATHS + ], + "requiredExecutionHolds": { + "writerFences": { + "adminRecordMutationsHold": "active", + "g037WriteFreeze": "active", + "automaticReviewer": "stopped", + "browserRpc": "stopped", + "directSql": "stopped", + "dashboard": "stopped", + "providerIngress": "stopped", + }, + "freshProtectedReleaseReceipt": True, + "freshAdmissionReceipt": True, + "freshPriorStateAndTerminalReadbacks": True, + "namedRollbackSourceSha": True, + "currentTaskAuthorizesExecution": False, + }, + "exclusions": [ + "database writes", + "storage writes", + "queue claims", + "worker changes", + "provider calls", + "deployment", + "billing", + ], + } + + output = OUT / "review-carrier-v1.json" + output.write_text(json.dumps(carrier, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({"status": "built", "migrations": len(migrations), "path": str(output)})) + + +if __name__ == "__main__": + main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/carrier-verifier-delta-20261013.json b/apps/web/performance/goal-delivery-20261012/db-prepare/carrier-verifier-delta-20261013.json new file mode 100644 index 0000000000..bd60a187f8 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/carrier-verifier-delta-20261013.json @@ -0,0 +1,59 @@ +{ + "schemaVersion": 1, + "testedHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "frozenCarrier": { + "path": "apps/web/performance/goal-delivery-20261012/db-prepare/review-carrier-v1.json", + "bytes": 14880, + "sha256": "ddc64738652c7a4a2da7aa294a4d8aaac4dcb945e6ec963a3ac855eb5e78551a", + "protectedMainCommit": "056a86600f412eb42df4304e3206841679012f3e" + }, + "legacyReproduction": { + "verifierSha256": "4bd5f7d9d357cd2ec379bc2ff0c111f7bfa564b9e8f1d4dc312e23c4d8739a65", + "mutation": "criticalPreconditions.ownerCleanup.requiredPostimageSha256", + "replacement": "64 ASCII zero characters", + "output": "{\"status\": \"passed\", \"migrations\": 11, \"remoteReads\": 0, \"writes\": 0}", + "finding": "the prior verifier did not bind the complete operational carrier" + }, + "fixedVerifier": { + "path": "apps/web/performance/goal-delivery-20261012/db-prepare/verify_carrier.py", + "bytes": 4177, + "sha256": "81983d82440b1ca6b388c75ea2b8eb7a8916276f6b66c2aff7fc9f3cfcbbe9e6", + "method": "regenerate the complete carrier from the builder's frozen Git sources in an owned temporary directory and require exact byte equality", + "candidateRead": "regular-file, no-follow, inode-and-metadata-stable read", + "failurePrivacy": "builder stdout and child-process stderr are suppressed; failures use fixed bounded messages", + "success": { + "status": "passed", + "migrations": 11, + "remoteReads": 0, + "writes": 0 + } + }, + "regression": { + "path": "apps/web/performance/goal-delivery-20261012/db-prepare/test_verify_carrier.py", + "bytes": 8507, + "sha256": "c087eb8fd77fc9733371902df73da8222b9adeb6dba9db0dc88a731b943fe3aa", + "tests": 7, + "failures": 0, + "scalarLeafMutations": 266, + "scalarPathVectorSha256": "fdc0dffc7231cfca4274462776f92b02b262be3bf722406b7655803768b288a9", + "coveredTopLevelKeys": 15, + "structuralMutations": 3, + "allMutationsRejected": true, + "fixedMismatchError": "carrier verification failed: canonical carrier mismatch", + "fixedRegenerationError": "carrier verification failed: canonical regeneration failed", + "fixedUnavailableError": "carrier verification failed: carrier unavailable" + }, + "environment": { + "python": "3.14.8", + "node": "24.21.0", + "databaseConnections": 0, + "providerCalls": 0, + "remoteWrites": 0, + "gitWrites": 0 + }, + "limits": [ + "this is local verifier evidence, not an operating database admission receipt", + "no hosted database, storage, writer fence, provider, deployment, or billing state was changed", + "the frozen carrier and prior replay receipts were not regenerated or modified" + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/artifact-map-v1.json b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/artifact-map-v1.json new file mode 100644 index 0000000000..9825d6545d --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/artifact-map-v1.json @@ -0,0 +1,41 @@ +{ + "schemaVersion": 1, + "sourceCommit": "056a86600f412eb42df4304e3206841679012f3e", + "artifacts": [ + { + "path": "README.md", + "bytes": 5439, + "sha256": "afbd96f4d149c89314e215906dbf5334b7c33eecf1d7813b80ddea24ded9a3b6" + }, + { + "path": "build_artifact_map.py", + "bytes": 1124, + "sha256": "eedbaca05ccce255b9477b530c319bd752b52574ea8e657dcc54c0c68ea56e95" + }, + { + "path": "build_carrier.py", + "bytes": 13317, + "sha256": "cebc35b4b7fb9856a0e23c0249acb8f0eb1248c73d10aa5d40bd6c27c92cc2d6" + }, + { + "path": "local-replay-v1.json", + "bytes": 1549, + "sha256": "44ee007b4d0a3896eda7afffd75f65154fbfa32838451bd9d8e3b9b59b99aaf4" + }, + { + "path": "review-carrier-v1.json", + "bytes": 14880, + "sha256": "ddc64738652c7a4a2da7aa294a4d8aaac4dcb945e6ec963a3ac855eb5e78551a" + }, + { + "path": "run_local_replay.py", + "bytes": 4484, + "sha256": "22b457af353db43914e0b35b04647278b359fa3827af033d630394ab526a3787" + }, + { + "path": "verify_carrier.py", + "bytes": 3637, + "sha256": "4bd5f7d9d357cd2ec379bc2ff0c111f7bfa564b9e8f1d4dc312e23c4d8739a65" + } + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/artifact-map-v1.sha256 b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/artifact-map-v1.sha256 new file mode 100644 index 0000000000..6332ecbae0 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/artifact-map-v1.sha256 @@ -0,0 +1 @@ +312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a artifact-map-v1.json diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/run_local_replay.py b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/run_local_replay.py new file mode 100644 index 0000000000..0bdfb6da62 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/run_local_replay.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""Replay the exact protected-main targeted DB tests in an isolated archive.""" + +from __future__ import annotations + +import io +import json +import os +import re +import subprocess +import tarfile +import tempfile +import time +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[5] +HERE = Path(__file__).resolve().parent +COMMIT = "056a86600f412eb42df4304e3206841679012f3e" +TREE = "4b47fe832c375a9a0f829332c354379c042ace06" +PG_BIN = Path("/Users/twoimo/.codex/runtime-cache/tzudong-postgresql-17.6/installed/bin") +MODULES = [ + "backend.supabase.tests.test_review_media_commit_cleanup", + "backend.supabase.tests.test_review_media_catalog_integration", + "backend.supabase.tests.test_admin_evaluation_revision_safeupdate", + "backend.supabase.tests.test_admin_record_expired_preview_readback", + "backend.supabase.tests.test_admin_verification_durable_staging", + "backend.supabase.tests.test_review_storage_retirement_contract", + "backend.supabase.tests.test_review_storage_pg15_replay", +] + + +def git(*args: str) -> bytes: + return subprocess.check_output(["git", *args], cwd=ROOT) + + +def main() -> None: + if git("rev-parse", "origin/main").decode().strip() != COMMIT: + raise SystemExit("local replay refused: origin/main moved") + if git("rev-parse", f"{COMMIT}^{{tree}}").decode().strip() != TREE: + raise SystemExit("local replay refused: tree mismatch") + if not (PG_BIN / "postgres").is_file(): + raise SystemExit("local replay refused: pinned PostgreSQL binary unavailable") + + archive = git("archive", COMMIT) + with tempfile.TemporaryDirectory(prefix="tzudong-main-replay-") as temporary: + checkout = Path(temporary) + with tarfile.open(fileobj=io.BytesIO(archive), mode="r:") as bundle: + members = bundle.getmembers() + if any(Path(member.name).is_absolute() or ".." in Path(member.name).parts for member in members): + raise SystemExit("local replay refused: unsafe Git archive member") + bundle.extractall(checkout) + environment = os.environ.copy() + environment.update( + REVIEW_TEST_PG_BIN=str(PG_BIN), + REVIEW_TEST_PG_VERSION="17.6", + ) + started = time.monotonic() + result = subprocess.run( + ["python3", "-m", "unittest", *MODULES], + cwd=checkout, + env=environment, + capture_output=True, + text=True, + timeout=180, + ) + elapsed = time.monotonic() - started + + combined = result.stdout + result.stderr + match = re.search(r"Ran (\d+) tests in ([0-9.]+)s", combined) + if result.returncode or not match or not re.search(r"(?m)^OK$", combined): + raise SystemExit("local replay failed; inspect the test process directly") + receipt = { + "schemaVersion": 1, + "status": "passed", + "source": {"commit": COMMIT, "tree": TREE, "archive": "git archive exact commit"}, + "runtime": { + "postgres": subprocess.check_output( + [str(PG_BIN / "postgres"), "--version"], text=True + ).strip(), + "network": "none required by selected suite", + "hostedReads": 0, + "hostedWrites": 0, + "storageWrites": 0, + "providerCalls": 0, + }, + "suite": { + "modules": MODULES, + "testsRun": int(match.group(1)), + "failures": 0, + "errors": 0, + "skips": 0, + "reportedSeconds": float(match.group(2)), + "wallSeconds": round(elapsed, 6), + }, + "scope": { + "proves": [ + "target source contracts", + "review media catalog integration", + "rollback and permission checks covered by the selected tests", + "PG17.6 compatibility exercised by the integration fixture", + ], + "doesNotProve": [ + "hosted prior state", + "one-transaction replay of all 11 migrations", + "writer-fence freshness", + "hosted terminal readback", + "deployment readiness", + ], + }, + } + destination = HERE / "local-replay-v1.json" + destination.write_text(json.dumps(receipt, ensure_ascii=False, indent=2) + "\n") + print(json.dumps({"status": "passed", "tests": int(match.group(1)), "path": str(destination)})) + + +if __name__ == "__main__": + main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/verify_carrier.py b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/verify_carrier.py new file mode 100644 index 0000000000..eb745c79f0 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/historical-c503483d02c97c9a/verify_carrier.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Fail closed when the review carrier drifts from protected main.""" + +from __future__ import annotations + +import hashlib +import json +import re +import subprocess +import tempfile +from pathlib import Path + +import build_carrier + + +ROOT = Path(__file__).resolve().parents[5] +HERE = Path(__file__).resolve().parent +CARRIER = HERE / "review-carrier-v1.json" + + +def git(*args: str, binary: bool = False) -> str | bytes: + value = subprocess.check_output(["git", *args], cwd=ROOT) + return value if binary else value.decode().strip() + + +def fail(message: str) -> None: + raise SystemExit(f"carrier verification failed: {message}") + + +def main() -> None: + carrier = json.loads(CARRIER.read_text()) + protected = carrier["protectedSource"] + if git("rev-parse", "origin/main") != protected["commit"]: + fail("origin/main moved") + if git("rev-parse", f"{protected['commit']}^{{tree}}") != protected["tree"]: + fail("tree mismatch") + + versions: list[str] = [] + paths: set[str] = set() + with tempfile.TemporaryDirectory(prefix="tzudong-db-carrier-verify-") as temporary: + temp_root = Path(temporary) + parser = temp_root / Path(build_carrier.PARSER_PATH).name + parser.write_bytes(git("show", f"{protected['commit']}:{build_carrier.PARSER_PATH}", binary=True)) + for migration in carrier["migrations"]: + path = migration["path"] + raw = git("show", f"{protected['commit']}:{path}", binary=True) + if path in paths: + fail("duplicate migration path") + paths.add(path) + if len(raw) != migration["bytes"]: + fail(f"size mismatch: {path}") + if hashlib.sha256(raw).hexdigest() != migration["sha256"]: + fail(f"source hash mismatch: {path}") + if git("rev-parse", f"{protected['commit']}:{path}") != migration["gitBlob"]: + fail(f"blob mismatch: {path}") + match = re.fullmatch( + r"backend/supabase/migrations/(\d{14})_([a-z0-9_]+)\.sql", + path, + ) + if not match or [match.group(1), match.group(2)] != [ + migration["version"], + migration["name"], + ]: + fail(f"path identity mismatch: {path}") + observed = build_carrier.source_metadata(parser, path, temp_root) + for key in ( + "statementCount", + "statementVectorSha256", + "transactionControls", + ): + if observed[key] != migration[key]: + fail(f"{key} mismatch: {path}") + versions.append(migration["version"]) + + if versions != sorted(versions) or len(versions) != 11: + fail("ordered target set mismatch") + transition = carrier["transition"] + if transition["targetCount"] != 11 or transition["migrationOrder"] != versions: + fail("transition binding mismatch") + if carrier["existingExecutorCompatibility"]["adminRecordSqlSuccessor"]["targetCoverageCount"] != 0: + fail("successor compatibility changed") + if carrier["existingExecutorCompatibility"]["genericReleaseManifest"]["targetCoverageCount"] != 0: + fail("generic manifest compatibility changed") + if carrier["mode"] != "review_only_non_executable": + fail("carrier became executable") + if carrier["requiredExecutionHolds"]["currentTaskAuthorizesExecution"] is not False: + fail("authorization boundary changed") + print(json.dumps({"status": "passed", "migrations": 11, "remoteReads": 0, "writes": 0})) + + +if __name__ == "__main__": + main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/local-replay-v1.json b/apps/web/performance/goal-delivery-20261012/db-prepare/local-replay-v1.json new file mode 100644 index 0000000000..7742cb3527 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/local-replay-v1.json @@ -0,0 +1,49 @@ +{ + "schemaVersion": 1, + "status": "passed", + "source": { + "commit": "056a86600f412eb42df4304e3206841679012f3e", + "tree": "4b47fe832c375a9a0f829332c354379c042ace06", + "archive": "git archive exact commit" + }, + "runtime": { + "postgres": "postgres (PostgreSQL) 17.6", + "network": "none required by selected suite", + "hostedReads": 0, + "hostedWrites": 0, + "storageWrites": 0, + "providerCalls": 0 + }, + "suite": { + "modules": [ + "backend.supabase.tests.test_review_media_commit_cleanup", + "backend.supabase.tests.test_review_media_catalog_integration", + "backend.supabase.tests.test_admin_evaluation_revision_safeupdate", + "backend.supabase.tests.test_admin_record_expired_preview_readback", + "backend.supabase.tests.test_admin_verification_durable_staging", + "backend.supabase.tests.test_review_storage_retirement_contract", + "backend.supabase.tests.test_review_storage_pg15_replay" + ], + "testsRun": 50, + "failures": 0, + "errors": 0, + "skips": 0, + "reportedSeconds": 4.328, + "wallSeconds": 4.567651 + }, + "scope": { + "proves": [ + "target source contracts", + "review media catalog integration", + "rollback and permission checks covered by the selected tests", + "PG17.6 compatibility exercised by the integration fixture" + ], + "doesNotProve": [ + "hosted prior state", + "one-transaction replay of all 11 migrations", + "writer-fence freshness", + "hosted terminal readback", + "deployment readiness" + ] + } +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/review-carrier-v1.json b/apps/web/performance/goal-delivery-20261012/db-prepare/review-carrier-v1.json new file mode 100644 index 0000000000..2e55269d18 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/review-carrier-v1.json @@ -0,0 +1,426 @@ +{ + "schemaVersion": 1, + "id": "goal_delivery_20261012_pending_db_transition", + "mode": "review_only_non_executable", + "projectRef": "aqlcofblfxdrjhhdmarw", + "protectedSource": { + "commit": "056a86600f412eb42df4304e3206841679012f3e", + "tree": "4b47fe832c375a9a0f829332c354379c042ace06", + "ref": "refs/remotes/origin/main" + }, + "priorHostedObservation": { + "source": "same-goal read-only audit; not refreshed by this carrier", + "ledgerRows": 86, + "latestVersion": "20261009101645", + "targetAppliedCount": 0, + "freshExecutionWindowReadbackRequired": true + }, + "transition": { + "targetCount": 11, + "expectedLedgerRowsIfNoConcurrentChanges": 97, + "expectedLatestVersion": "20261011175912", + "requireAllExactStatementVectors": true, + "migrationOrder": [ + "20261008192455", + "20261008200719", + "20261008201635", + "20261011072824", + "20261011085342", + "20261011094346", + "20261011100730", + "20261011103501", + "20261011105114", + "20261011110108", + "20261011175912" + ] + }, + "criticalPreconditions": { + "databaseRole": { + "currentUser": "postgres", + "sessionUser": "postgres", + "transactionReadOnly": "off", + "serverMajor": [ + 15, + 17 + ] + }, + "ownerCleanup": { + "function": "public.finish_review_media_cleanup()", + "requiredPreimageSha256": "f6c4e71988ed2b789b887484af5fdf2e482bde98f1d1c5b5d4e7ad124c314bd1", + "requiredPostimageSha256": "a6b4211b2d8486d482f0758ce249eec157249e1a5176be286b76af7e7a775ee9", + "privacyWorkflowOwner": "restricted, non-login, non-inherit, non-bypassrls", + "pg17Authority": "external admin-option grant to postgres must exist; self-grant is forbidden" + }, + "freshReadbackRequired": true + }, + "migrations": [ + { + "id": "review_media_commit_cleanup", + "version": "20261008192455", + "name": "review_media_commit_cleanup", + "path": "backend/supabase/migrations/20261008192455_review_media_commit_cleanup.sql", + "bytes": 17278, + "sha256": "1b018884a0ba8bb25e6a9e31fa831e349bd4442118e5d4bf1699464e09e16c3c", + "gitBlob": "a7a9bc9ea5934295fc646a0eed69805aa85d5a30", + "statementCount": 34, + "statementVectorSha256": "b90dac7fe72cedb2338c60d85f1852ba429c8395bd6a579797178fb067a887c3", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 33, + "control": "COMMIT" + } + ] + }, + { + "id": "review_verification_private", + "version": "20261008200719", + "name": "review_verification_private", + "path": "backend/supabase/migrations/20261008200719_review_verification_private.sql", + "bytes": 5281, + "sha256": "92b469ab0ed1a23bf91c1ab5a3f8e92d45cf0f4e06e5fa602d6a34ad0497a51b", + "gitBlob": "3feb6f810f9a772d102b8f8e55bee5056d2ce430", + "statementCount": 17, + "statementVectorSha256": "3d2e3409b2a271362fb8543b2357bcacece7a990f7960b74ae0807773854f664", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 16, + "control": "COMMIT" + } + ] + }, + { + "id": "review_media_catalog_integration", + "version": "20261008201635", + "name": "review_media_catalog_integration", + "path": "backend/supabase/migrations/20261008201635_review_media_catalog_integration.sql", + "bytes": 47177, + "sha256": "6e820eb535bc514e78f258110e36dff00537bcaefcffd8b354356107ca9c09fe", + "gitBlob": "b277a40ea35453e865603baf4b474aeabb43ec2d", + "statementCount": 11, + "statementVectorSha256": "e69060e11abab0564f63decd2ba601630d13724c0a71b2f6cb2c616c0bb03e9c", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 10, + "control": "COMMIT" + } + ] + }, + { + "id": "admin_review_media_completion", + "version": "20261011072824", + "name": "admin_review_media_completion", + "path": "backend/supabase/migrations/20261011072824_admin_review_media_completion.sql", + "bytes": 13429, + "sha256": "32626259ca77ea913f068ee804815ff439abbff1ce310da4525e4f0bb86d8338", + "gitBlob": "b605e9596624df4cecd53b83d9d2a0ebe6b90fc2", + "statementCount": 7, + "statementVectorSha256": "3a47d7e182bfd764ae70401e4e8462b08eaa5576baf4d051503e80534fc8fb8e", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 6, + "control": "COMMIT" + } + ] + }, + { + "id": "review_legacy_shared_cleanup", + "version": "20261011085342", + "name": "review_legacy_shared_cleanup", + "path": "backend/supabase/migrations/20261011085342_review_legacy_shared_cleanup.sql", + "bytes": 7661, + "sha256": "623236ddbd87059b94c84486f9e14822dba0190d2448656259991bd1345a434f", + "gitBlob": "d0b6f21ccce71d32ca0dae7e49b5906016a14a38", + "statementCount": 6, + "statementVectorSha256": "b7b7cc3636ba9496aea569ec18ddeeeb18dbd97e20228e3490a41dd37f6f3956", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 5, + "control": "COMMIT" + } + ] + }, + { + "id": "admin_evaluation_revision_safeupdate", + "version": "20261011094346", + "name": "admin_evaluation_revision_safeupdate", + "path": "backend/supabase/migrations/20261011094346_admin_evaluation_revision_safeupdate.sql", + "bytes": 3666, + "sha256": "b7061015ea07192dccfcf0774d5548a9c2a584c7daa140d77fccd7c75cb8bf88", + "gitBlob": "b4c39e68ab3efb8e49ac6fc775025ad22071c46e", + "statementCount": 6, + "statementVectorSha256": "8cfd8d94d5419712b767b1360361ed905b151e45c8ba3d9cca8d7fe3f1adbd69", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 5, + "control": "COMMIT" + } + ] + }, + { + "id": "admin_record_expired_preview_readback", + "version": "20261011100730", + "name": "admin_record_expired_preview_readback", + "path": "backend/supabase/migrations/20261011100730_admin_record_expired_preview_readback.sql", + "bytes": 4163, + "sha256": "26c64074bb98e718ba96732ac2baeedb851afe6ff745e0ddb5ca075359892472", + "gitBlob": "fde3de8c2e290faf59728f420b1bf114a3fa8371", + "statementCount": 6, + "statementVectorSha256": "afa3246f159064fa19046cc9da75c3cc215150dc78ad8cf80f887f6263966f5a", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 5, + "control": "COMMIT" + } + ] + }, + { + "id": "admin_verification_durable_staging", + "version": "20261011103501", + "name": "admin_verification_durable_staging", + "path": "backend/supabase/migrations/20261011103501_admin_verification_durable_staging.sql", + "bytes": 12008, + "sha256": "081c48e91172e4e98079b03aa210c0f7481d95a21945e5a288187263089e57db", + "gitBlob": "840bbb3e53d81db1444068ffed470709a45c5aef", + "statementCount": 6, + "statementVectorSha256": "9c2f696f41d5e001d574809b911ba6dc2451bbd6cc9f23684a98fe543d56b512", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 5, + "control": "COMMIT" + } + ] + }, + { + "id": "review_media_storage_retirement_fence", + "version": "20261011105114", + "name": "review_media_storage_retirement_fence", + "path": "backend/supabase/migrations/20261011105114_review_media_storage_retirement_fence.sql", + "bytes": 11418, + "sha256": "79375138d7e82a3be2b85b219ff52147db13db9c93070569be40a61ab97c3d53", + "gitBlob": "1b0a8e022a5a57ce24682137b5dfdd70b803171c", + "statementCount": 6, + "statementVectorSha256": "6be5e2a7387d2e6d71e8ee830cb9a48df74b592ffd18bb51eba43869fc005c89", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 5, + "control": "COMMIT" + } + ] + }, + { + "id": "review_storage_caller_bound_admin_policy", + "version": "20261011110108", + "name": "review_storage_caller_bound_admin_policy", + "path": "backend/supabase/migrations/20261011110108_review_storage_caller_bound_admin_policy.sql", + "bytes": 8463, + "sha256": "45b2a0db333a1e24ac1f68b7693c7cfb98e10cd0ab366b98089c3679a6b5dfbc", + "gitBlob": "bbb804e43cd8739afb9301f1ae949d6992571be6", + "statementCount": 7, + "statementVectorSha256": "02a88a7bb3c01228d2534cd0147c59f5791e42c790b53dad009ac0d442a4f0cd", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 6, + "control": "COMMIT" + } + ] + }, + { + "id": "review_owner_cleanup_completion", + "version": "20261011175912", + "name": "review_owner_cleanup_completion", + "path": "backend/supabase/migrations/20261011175912_review_owner_cleanup_completion.sql", + "bytes": 6694, + "sha256": "9164be35fc17e67c3f1aaf98aad13139a8fd469130bd1315879bff5dac63ba26", + "gitBlob": "8ad304724f98daebbc9784f59d8c084c58e345c2", + "statementCount": 6, + "statementVectorSha256": "1343501bbfeac4c075fcb09f07de1a11e3b02c27d12d5091b65d72c99555269a", + "transactionControls": [ + { + "index": 0, + "control": "BEGIN" + }, + { + "index": 5, + "control": "COMMIT" + } + ] + } + ], + "expectedTerminalContracts": { + "relations": [ + "review_media_private.commits", + "review_media_private.cleanup" + ], + "functions": [ + "public.mutate_review_with_media(uuid,uuid,text,timestamptz,text,text[],text[])", + "public.queue_review_upload_cleanup(uuid,text[])", + "public.read_review_media_commit(uuid,uuid,text)", + "public.pending_review_media_cleanup()", + "public.finish_review_media_cleanup()", + "public.review_media_delete_allowed(text)", + "public.review_media_upload_allowed(text,text)", + "public.admin_review_verification_cleanup(uuid,text,text[])" + ], + "policies": [ + "review_media_safe_delete", + "review_media_safe_insert", + "review_media_safe_update", + "review_verifications_owner_read", + "review_verifications_owner_insert", + "review_verifications_owner_delete", + "review_verifications_safe_delete", + "review_photos_food_insert", + "review_photos_food_update" + ], + "functionBodySha256": { + "public.mutate_review_with_media(uuid,uuid,text,timestamptz,text,text[],text[])": "d5d6646a4294c0e7bd0cd75ea47a996c9c57bac6c32a39ac53fbb7a8b1e7e323", + "review_media_private.enqueue_removed()": "cbf6a87e453e8c2e14d67acd73a92e399fbba4b4f24ac27966806e13ef1fd905", + "review_media_private.guard_references()": "94113c8ae1231e8eae5a698f35a1370a38367e42c79cc87ac62db76c32e735b1", + "public.admin_review_verification_cleanup(uuid,text,text[])": "468c12ee6c3463876cbccb394fcba8f870459a1f6cf3d945d97307f8551f094b", + "public.finish_review_media_cleanup()": "a6b4211b2d8486d482f0758ce249eec157249e1a5176be286b76af7e7a775ee9" + }, + "acl": { + "reviewMediaOwnerFunctions": "authenticated only as asserted by migration readbacks", + "adminReviewVerificationCleanup": "service_role only", + "publicIsUserAdmin": "no EXECUTE for anon, authenticated, or service_role", + "privacyWorkflowOwner": "restricted non-login owner; fresh G014 terminal readback required" + }, + "storage": { + "buckets": [ + "review-photos", + "review-verifications" + ], + "callerBoundAdminPolicies": true, + "retirementFence": true, + "noObjectMutationByThisCarrier": true + } + }, + "applicationDependency": { + "mustPrecedeAppDeployment": true, + "source": "apps/web/lib/reviews/review-media-mutation.ts", + "requiredRpcs": [ + "mutate_review_with_media", + "queue_review_upload_cleanup", + "read_review_media_commit" + ] + }, + "existingExecutorCompatibility": { + "adminRecordSqlSuccessor": { + "targetCoverage": [], + "targetCoverageCount": 0, + "fixedMigrationCount": 5, + "operatingTransition": { + "beforeFive": 80, + "afterFive": 85 + }, + "compatible": false, + "reason": "fixed five-stage 80-to-85 manifest does not admit these 11 paths" + }, + "genericReleaseManifest": { + "targetCoverage": [], + "targetCoverageCount": 0, + "compatible": false, + "reason": "fixed canonical release manifest has no target entries or target readbacks" + }, + "bundleCompiler": { + "supportedBundleSizes": [ + 4, + 5 + ], + "wholeTransitionSupported": false, + "reason": "no admitted 11-stage executor or cross-chunk terminal state contract" + } + }, + "executorSources": [ + { + "path": ".github/admin-record-sql-successor.v1.json", + "sha256": "3674b05d5be0091e1123a1c76709e0a53e9c7dbed3fc468c4fafd9b1a22b985d", + "gitBlob": "07b8d47b64b9129d4187cede13fa4ad625d2d1d6" + }, + { + "path": ".github/supabase-migration-release-manifest.v1.json", + "sha256": "515743d094b4b431a29df772a363837bdad8f7541aa3acf4a923efb79f460c0d", + "gitBlob": "80c2c83393f2dbdf47d482df8ecdf622ac24df12" + }, + { + "path": "apps/web/scripts/admin-record-sql-successor.mjs", + "sha256": "c9b2c3335598bc21a5a721182ae45aae0d009be8684e7a1a2a0871e0cb921466", + "gitBlob": "435fdf3f3d597d4e9165723877508125f9d93667" + }, + { + "path": "apps/web/scripts/apply-supabase-migration.mjs", + "sha256": "02c404e0be3e81b7c8d4d7766ff29e750b1797f5ad49b5f496168170e21192d4", + "gitBlob": "434bc053fdf5f509b5740fc9fa33ec9721bf848f" + }, + { + "path": "apps/web/scripts/supabase-migration-bundle.mjs", + "sha256": "fdc6c175fe77cc11b6252c6d9b326061d67639c6e7fff728e94e70a85f25c5b6", + "gitBlob": "b41250d338feaae63c6d73b7a465e774130ae12a" + } + ], + "requiredExecutionHolds": { + "writerFences": { + "adminRecordMutationsHold": "active", + "g037WriteFreeze": "active", + "automaticReviewer": "stopped", + "browserRpc": "stopped", + "directSql": "stopped", + "dashboard": "stopped", + "providerIngress": "stopped" + }, + "freshProtectedReleaseReceipt": true, + "freshAdmissionReceipt": true, + "freshPriorStateAndTerminalReadbacks": true, + "namedRollbackSourceSha": true, + "currentTaskAuthorizesExecution": false + }, + "exclusions": [ + "database writes", + "storage writes", + "queue claims", + "worker changes", + "provider calls", + "deployment", + "billing" + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/run-local-replay-hardening-delta-20261013.json b/apps/web/performance/goal-delivery-20261012/db-prepare/run-local-replay-hardening-delta-20261013.json new file mode 100644 index 0000000000..4e773a0923 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/run-local-replay-hardening-delta-20261013.json @@ -0,0 +1,90 @@ +{ + "schemaVersion": 1, + "status": "passed", + "purpose": "Portable and exclusive local replay follow-up for PR 3195 review comments", + "reviewComments": [ + 4258184886, + 4258184895, + 4258184905 + ], + "sourceFreeze": { + "worktreeHeadAtMeasurement": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "runLocalReplaySha256": "e2dfc3a8b266b5adb8f6570915a2f79a3cc6d686d4596121979529bdc0f5701a", + "runLocalReplayBytes": 19305, + "regressionTestSha256": "6a8bda809c0b54464edc6c8b484712eac7ec6dcab77a37cb360d37b1eff97130", + "regressionTestBytes": 10454 + }, + "historicalEvidence": { + "classification": "historical-retained-package", + "artifactMapV1Sha256": "312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a", + "artifactMapV1SidecarSha256": "3fdde00266b6a205e168fbf24da8f0b7a5a7e800ec4119cba450848a77049ae7", + "mappedHistoricalRunnerSha256": "22b457af353db43914e0b35b04647278b359fa3827af033d630394ab526a3787", + "currentRunnerDiffersFromHistoricalMap": true, + "localReplayV1Sha256": "44ee007b4d0a3896eda7afffd75f65154fbfa32838451bd9d8e3b9b59b99aaf4", + "localReplayV1PreservedByteForByte": true, + "artifactMapV1PreservedByteForByte": true, + "artifactMapV1SidecarPreservedByteForByte": true, + "note": "The retained maps continue to describe their original bytes. This delta binds the evolved runner without rewriting historical evidence." + }, + "verification": { + "regression": { + "commandClass": "python unittest for test_run_local_replay.py", + "testsRun": 7, + "failures": 0, + "errors": 0, + "skips": 0, + "reportedSeconds": 2.457 + }, + "isolatedPostgresReplay": { + "attemptId": "verified-pg176-20261013-v4", + "externalReceiptSha256": "d54e50fa27623368c551d50a5a8f35405eb24846b7e15dc857ada74fcca57f51", + "externalReceiptBytes": 2403, + "sourceCommit": "056a86600f412eb42df4304e3206841679012f3e", + "sourceTree": "4b47fe832c375a9a0f829332c354379c042ace06", + "postgres": "postgres (PostgreSQL) 17.6", + "versionAndHelpValidatedBinaries": 6, + "testsRun": 50, + "failures": 0, + "errors": 0, + "skips": 0, + "reportedSeconds": 4.767, + "wallSeconds": 5.066903, + "callerDockerRoutingInjected": true, + "callerDatabaseRoutingInjected": true, + "dockerRoutingInherited": false, + "databaseRoutingInherited": false, + "ownedWorkspaceDisposition": "removed", + "remainingPostmasterMarkers": 0, + "hostedReads": 0, + "hostedWrites": 0, + "storageWrites": 0, + "providerCalls": 0 + }, + "failedExploratoryAttempt": { + "attemptId": "verified-pg176-20261013", + "externalReceiptSha256": "b31515b6d94c32685752c8490b97e2b919186228c03535c6e1e6c77007509cbe", + "failureCode": "suite_failed", + "cause": "The initial workspace used the macOS-expanded temporary path and exceeded the PostgreSQL Unix socket path budget.", + "resolution": "The runner now owns a mode-0700 short workspace under the resolved system /tmp directory.", + "hostedReads": 0, + "hostedWrites": 0, + "providerCalls": 0 + }, + "staticChecks": { + "pyCompile": "passed", + "gitDiffCheck": "passed" + } + }, + "measurement": { + "performanceClaim": false, + "sampleCount": 1, + "confidenceInterval95": null, + "confidenceIntervalReason": "A single deterministic compatibility replay is contract evidence, not a latency or throughput estimate." + }, + "limits": [ + "No hosted database was read or changed.", + "No provider was called.", + "The replay covers the seven pinned modules and does not prove the full operating migration sequence.", + "The external attempt receipt remains outside Git; its hash and bounded summary are retained here." + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/run-local-replay-hardening-delta-20261013.sha256 b/apps/web/performance/goal-delivery-20261012/db-prepare/run-local-replay-hardening-delta-20261013.sha256 new file mode 100644 index 0000000000..e195edddd2 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/run-local-replay-hardening-delta-20261013.sha256 @@ -0,0 +1 @@ +522a1684a445a3f17d8299481e4f5ddc4cc33df3049cc56257b4c57d8b32142d run-local-replay-hardening-delta-20261013.json diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/run_local_replay.py b/apps/web/performance/goal-delivery-20261012/db-prepare/run_local_replay.py new file mode 100644 index 0000000000..4507b227bf --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/run_local_replay.py @@ -0,0 +1,552 @@ +#!/usr/bin/env python3 +"""Replay the exact protected-main DB tests in a caller-isolated PG17.6 process.""" + +from __future__ import annotations + +import argparse +import hashlib +import io +import json +import os +import re +import secrets +import shutil +import signal +import stat +import subprocess +import sys +import tarfile +import tempfile +import time +from datetime import datetime, timezone +from pathlib import Path +from typing import Mapping, Sequence + + +ROOT = Path(__file__).resolve().parents[5] +HERE = Path(__file__).resolve().parent +COMMIT = "056a86600f412eb42df4304e3206841679012f3e" +TREE = "4b47fe832c375a9a0f829332c354379c042ace06" +EXPECTED_PG_VERSION = "17.6" +HISTORICAL_RECEIPT = HERE / "local-replay-v1.json" +DEFAULT_OUTPUT_ROOT = HERE / "attempts" +REQUIRED_PG_BINARIES = ( + "postgres", + "initdb", + "pg_ctl", + "psql", + "createdb", + "dropdb", +) +HELP_MARKERS = { + "postgres": ("PostgreSQL server", "Usage:"), + "initdb": ("PostgreSQL database cluster", "Usage:"), + "pg_ctl": ("control a PostgreSQL server", "Usage:"), + "psql": ("PostgreSQL interactive terminal", "Usage:"), + "createdb": ("PostgreSQL database", "Usage:"), + "dropdb": ("PostgreSQL database", "Usage:"), +} +SAFE_PARENT_ENV = ("TZ", "SYSTEMROOT") +ATTEMPT_ID = re.compile(r"^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$") +MODULES = [ + "backend.supabase.tests.test_review_media_commit_cleanup", + "backend.supabase.tests.test_review_media_catalog_integration", + "backend.supabase.tests.test_admin_evaluation_revision_safeupdate", + "backend.supabase.tests.test_admin_record_expired_preview_readback", + "backend.supabase.tests.test_admin_verification_durable_staging", + "backend.supabase.tests.test_review_storage_retirement_contract", + "backend.supabase.tests.test_review_storage_pg15_replay", +] + + +class ReplayFailure(RuntimeError): + """Fail closed with a stable code and no captured provider/database output.""" + + def __init__(self, code: str): + super().__init__(code) + self.code = code + + +def git(*args: str) -> bytes: + try: + return subprocess.check_output( + ["git", *args], + cwd=ROOT, + env=_runtime_probe_environment(), + stderr=subprocess.DEVNULL, + timeout=30, + ) + except (OSError, subprocess.SubprocessError): + raise ReplayFailure("git_source_read_failed") from None + + +def sha256_bytes(content: bytes) -> str: + return hashlib.sha256(content).hexdigest() + + +def _runtime_probe_environment() -> dict[str, str]: + return {"PATH": os.defpath, "LC_ALL": "C", "LANG": "C"} + + +def create_owned_workspace() -> Path: + scratch_root = Path("/tmp") if os.name != "nt" else Path(tempfile.gettempdir()) + try: + scratch_root = scratch_root.resolve(strict=True) + metadata = scratch_root.stat() + except OSError: + raise ReplayFailure("short_scratch_root_unavailable") from None + if not stat.S_ISDIR(metadata.st_mode): + raise ReplayFailure("short_scratch_root_unsafe") + try: + workspace = Path(tempfile.mkdtemp(prefix="tzr-", dir=scratch_root)) + workspace.chmod(0o700) + except OSError: + raise ReplayFailure("owned_workspace_create_failed") from None + return workspace + + +def resolve_pg_bin(explicit: Path | None, environment: Mapping[str, str]) -> Path: + configured = explicit + if configured is None: + raw = environment.get("REVIEW_REPLAY_PG_BIN") or environment.get( + "REVIEW_TEST_PG_BIN" + ) + configured = Path(raw) if raw else None + if configured is None: + raise ReplayFailure("pg_bin_required") + try: + resolved = configured.expanduser().resolve(strict=True) + except (OSError, RuntimeError): + raise ReplayFailure("pg_bin_unavailable") from None + if not resolved.is_dir(): + raise ReplayFailure("pg_bin_not_directory") + return resolved + + +def validate_postgres_runtime(pg_bin: Path) -> dict[str, object]: + versions: dict[str, str] = {} + probe_environment = _runtime_probe_environment() + for name in REQUIRED_PG_BINARIES: + binary = pg_bin / name + try: + metadata = binary.stat() + except OSError: + raise ReplayFailure(f"pg_binary_missing_{name}") from None + if not stat.S_ISREG(metadata.st_mode) or not os.access(binary, os.X_OK): + raise ReplayFailure(f"pg_binary_not_executable_{name}") + try: + version_result = subprocess.run( + [str(binary), "--version"], + env=probe_environment, + capture_output=True, + text=True, + timeout=10, + check=False, + ) + help_result = subprocess.run( + [str(binary), "--help"], + env=probe_environment, + capture_output=True, + text=True, + timeout=10, + check=False, + ) + except (OSError, subprocess.TimeoutExpired): + raise ReplayFailure(f"pg_binary_probe_failed_{name}") from None + version = (version_result.stdout + version_result.stderr).strip() + help_text = help_result.stdout + help_result.stderr + if version_result.returncode != 0 or not re.search( + rf"\(PostgreSQL\) {re.escape(EXPECTED_PG_VERSION)}(?:\s|$)", version + ): + raise ReplayFailure(f"pg_binary_version_mismatch_{name}") + if help_result.returncode != 0 or not all( + marker in help_text for marker in HELP_MARKERS[name] + ): + raise ReplayFailure(f"pg_binary_help_mismatch_{name}") + versions[name] = version + return { + "postgres": versions["postgres"], + "requiredVersion": EXPECTED_PG_VERSION, + "validatedBinaries": list(REQUIRED_PG_BINARIES), + "versionAndHelpValidated": True, + } + + +def build_child_environment( + parent: Mapping[str, str], pg_bin: Path, runtime_root: Path +) -> dict[str, str]: + environment = { + name: parent[name] + for name in SAFE_PARENT_ENV + if parent.get(name) + } + environment.update( + { + "PATH": os.defpath, + "LC_ALL": "C", + "LANG": "C", + "PYTHONHASHSEED": "0", + "PYTHONIOENCODING": "utf-8", + "REVIEW_TEST_PG_BIN": str(pg_bin), + "REVIEW_TEST_PG_VERSION": EXPECTED_PG_VERSION, + "TMPDIR": str(runtime_root), + "TMP": str(runtime_root), + "TEMP": str(runtime_root), + } + ) + return environment + + +def _validate_output_root(output_root: Path) -> Path: + try: + output_root.mkdir(mode=0o700, parents=True, exist_ok=True) + metadata = output_root.lstat() + resolved = output_root.resolve(strict=True) + except OSError: + raise ReplayFailure("attempt_output_root_unavailable") from None + if stat.S_ISLNK(metadata.st_mode) or not stat.S_ISDIR(metadata.st_mode): + raise ReplayFailure("attempt_output_root_unsafe") + return resolved + + +def reserve_attempt(output_root: Path, requested_id: str | None = None) -> tuple[str, Path]: + root = _validate_output_root(output_root) + attempt_id = requested_id or ( + datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%S.%fZ") + + "-" + + secrets.token_hex(8) + ) + if not ATTEMPT_ID.fullmatch(attempt_id): + raise ReplayFailure("attempt_id_invalid") + attempt = root / f"local-replay-{attempt_id}" + try: + attempt.mkdir(mode=0o700) + flags = os.O_WRONLY | os.O_CREAT | os.O_EXCL | getattr(os, "O_NOFOLLOW", 0) + descriptor = os.open(attempt / "reservation", flags, 0o600) + try: + os.write(descriptor, (attempt_id + "\n").encode("utf-8")) + os.fsync(descriptor) + finally: + os.close(descriptor) + except FileExistsError: + raise ReplayFailure("attempt_output_exists") from None + except OSError: + raise ReplayFailure("attempt_output_reservation_failed") from None + return attempt_id, attempt + + +def write_exclusive_json(path: Path, payload: Mapping[str, object]) -> None: + content = (json.dumps(payload, ensure_ascii=False, indent=2) + "\n").encode( + "utf-8" + ) + flags = os.O_WRONLY | os.O_CREAT | os.O_EXCL | getattr(os, "O_NOFOLLOW", 0) + try: + descriptor = os.open(path, flags, 0o600) + try: + view = memoryview(content) + while view: + written = os.write(descriptor, view) + if written <= 0: + raise OSError("short write") + view = view[written:] + os.fsync(descriptor) + finally: + os.close(descriptor) + except FileExistsError: + raise ReplayFailure("attempt_result_exists") from None + except OSError: + raise ReplayFailure("attempt_result_write_failed") from None + + +def _safe_archive_members(bundle: tarfile.TarFile) -> list[tarfile.TarInfo]: + members = bundle.getmembers() + for member in members: + path = Path(member.name) + if path.is_absolute() or ".." in path.parts: + raise ReplayFailure("unsafe_git_archive_member") + if member.issym() or member.islnk(): + target = Path(member.linkname) + if target.is_absolute() or ".." in target.parts: + raise ReplayFailure("unsafe_git_archive_link") + return members + + +def _terminate_test_process(process: subprocess.Popen[str]) -> tuple[str, str]: + if process.poll() is None: + if os.name != "nt": + try: + os.killpg(process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + else: + process.kill() + return process.communicate() + + +def run_suite( + checkout: Path, environment: Mapping[str, str], timeout_seconds: int +) -> tuple[subprocess.CompletedProcess[str], float, bool]: + started = time.monotonic() + process = subprocess.Popen( + [sys.executable, "-m", "unittest", *MODULES], + cwd=checkout, + env=dict(environment), + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + start_new_session=os.name != "nt", + ) + timed_out = False + try: + stdout, stderr = process.communicate(timeout=timeout_seconds) + except subprocess.TimeoutExpired: + timed_out = True + stdout, stderr = _terminate_test_process(process) + elapsed = time.monotonic() - started + return ( + subprocess.CompletedProcess( + process.args, + 124 if timed_out else int(process.returncode or 0), + stdout, + stderr, + ), + elapsed, + timed_out, + ) + + +def cleanup_owned_clusters(runtime_root: Path, pg_bin: Path) -> dict[str, int]: + root = runtime_root.resolve(strict=True) + pid_files = sorted(root.rglob("postmaster.pid")) + stopped = 0 + for pid_file in pid_files: + if pid_file.is_symlink(): + raise ReplayFailure("owned_cluster_marker_unsafe") + try: + data_directory = pid_file.parent.resolve(strict=True) + data_directory.relative_to(root) + except (OSError, ValueError): + raise ReplayFailure("owned_cluster_path_unsafe") from None + try: + result = subprocess.run( + [ + str(pg_bin / "pg_ctl"), + "-D", + str(data_directory), + "-m", + "immediate", + "-w", + "stop", + ], + env=_runtime_probe_environment(), + capture_output=True, + text=True, + timeout=30, + check=False, + ) + except (OSError, subprocess.TimeoutExpired): + raise ReplayFailure("owned_cluster_cleanup_failed") from None + if result.returncode != 0 or pid_file.exists(): + raise ReplayFailure("owned_cluster_cleanup_failed") + stopped += 1 + if list(root.rglob("postmaster.pid")): + raise ReplayFailure("owned_cluster_cleanup_incomplete") + return {"clusterMarkersFound": len(pid_files), "clustersStopped": stopped} + + +def _parse_suite_result( + result: subprocess.CompletedProcess[str], timed_out: bool +) -> tuple[int, float]: + if timed_out: + raise ReplayFailure("suite_timeout") + combined = result.stdout + result.stderr + match = re.search(r"Ran (\d+) tests in ([0-9.]+)s", combined) + if result.returncode or not match or not re.search(r"(?m)^OK$", combined): + raise ReplayFailure("suite_failed") + return int(match.group(1)), float(match.group(2)) + + +def replay( + pg_bin: Path, + output_root: Path, + timeout_seconds: int, + parent_environment: Mapping[str, str], + requested_attempt_id: str | None = None, +) -> Path: + if git("rev-parse", "origin/main").decode().strip() != COMMIT: + raise ReplayFailure("origin_main_moved") + if git("rev-parse", f"{COMMIT}^{{tree}}").decode().strip() != TREE: + raise ReplayFailure("source_tree_mismatch") + runtime = validate_postgres_runtime(pg_bin) + historical_bytes = HISTORICAL_RECEIPT.read_bytes() + historical_sha256 = sha256_bytes(historical_bytes) + attempt_id, attempt = reserve_attempt(output_root, requested_attempt_id) + result_path = attempt / "result.json" + workspace = create_owned_workspace() + checkout = workspace / "checkout" + runtime_root = workspace / "runtime" + checkout.mkdir(mode=0o700) + runtime_root.mkdir(mode=0o700) + cleanup = {"clusterMarkersFound": 0, "clustersStopped": 0} + workspace_disposition = "removed" + started_at = datetime.now(timezone.utc).isoformat() + failure: ReplayFailure | None = None + result: subprocess.CompletedProcess[str] | None = None + elapsed = 0.0 + timed_out = False + tests_run = 0 + reported_seconds = 0.0 + try: + archive = git("archive", COMMIT) + with tarfile.open(fileobj=io.BytesIO(archive), mode="r:") as bundle: + bundle.extractall(checkout, members=_safe_archive_members(bundle)) + child_environment = build_child_environment( + parent_environment, pg_bin, runtime_root + ) + result, elapsed, timed_out = run_suite( + checkout, child_environment, timeout_seconds + ) + tests_run, reported_seconds = _parse_suite_result(result, timed_out) + except ReplayFailure as exc: + failure = exc + except (OSError, subprocess.SubprocessError, tarfile.TarError): + failure = ReplayFailure("replay_execution_failed") + try: + cleanup = cleanup_owned_clusters(runtime_root, pg_bin) + except ReplayFailure as cleanup_failure: + failure = cleanup_failure + workspace_disposition = "preserved_after_cleanup_failure" + if workspace_disposition == "removed": + try: + shutil.rmtree(workspace) + except OSError: + failure = ReplayFailure("owned_workspace_cleanup_failed") + workspace_disposition = "preserved_after_cleanup_failure" + try: + historical_unchanged = HISTORICAL_RECEIPT.read_bytes() == historical_bytes + except OSError: + historical_unchanged = False + if not historical_unchanged: + failure = ReplayFailure("historical_receipt_changed") + common: dict[str, object] = { + "schemaVersion": 2, + "attemptId": attempt_id, + "startedAt": started_at, + "source": { + "commit": COMMIT, + "tree": TREE, + "archive": "git archive exact commit", + }, + "runtime": { + **runtime, + "network": "none required by selected suite", + "hostedReads": 0, + "hostedWrites": 0, + "storageWrites": 0, + "providerCalls": 0, + }, + "custody": { + "childEnvironment": "allowlist-v1", + "dockerRoutingInherited": False, + "databaseRoutingInherited": False, + "attemptOutput": "exclusive-v1", + "historicalReceipt": "local-replay-v1.json", + "historicalReceiptSha256": historical_sha256, + "historicalReceiptMutated": False, + "ownedWorkspaceDisposition": workspace_disposition, + **cleanup, + }, + } + if failure is not None: + write_exclusive_json( + result_path, + { + **common, + "status": "failed", + "failureCode": failure.code, + "suite": { + "modules": MODULES, + "timeoutSeconds": timeout_seconds, + "timedOut": timed_out, + "processReturnCode": None if result is None else result.returncode, + }, + }, + ) + raise ReplayFailure(failure.code) + receipt = { + **common, + "status": "passed", + "suite": { + "modules": MODULES, + "testsRun": tests_run, + "failures": 0, + "errors": 0, + "skips": 0, + "reportedSeconds": reported_seconds, + "wallSeconds": round(elapsed, 6), + "timeoutSeconds": timeout_seconds, + }, + "scope": { + "proves": [ + "target source contracts", + "review media catalog integration", + "rollback and permission checks covered by the selected tests", + "PG17.6 compatibility exercised by the integration fixture", + "caller Docker and database routing variables were not inherited", + ], + "doesNotProve": [ + "hosted prior state", + "one-transaction replay of all 11 migrations", + "writer-fence freshness", + "hosted terminal readback", + "deployment readiness", + ], + }, + } + write_exclusive_json(result_path, receipt) + return result_path + + +def parse_args(argv: Sequence[str] | None = None) -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--pg-bin", + type=Path, + help="PostgreSQL 17.6 bin directory; otherwise REVIEW_REPLAY_PG_BIN or REVIEW_TEST_PG_BIN", + ) + parser.add_argument( + "--output-dir", + type=Path, + default=DEFAULT_OUTPUT_ROOT, + help="attempt root; each run reserves a new exclusive directory", + ) + parser.add_argument("--timeout-seconds", type=int, default=180) + parser.add_argument("--attempt-id", help=argparse.SUPPRESS) + args = parser.parse_args(argv) + if not 1 <= args.timeout_seconds <= 900: + parser.error("--timeout-seconds must be between 1 and 900") + return args + + +def main(argv: Sequence[str] | None = None) -> None: + args = parse_args(argv) + try: + pg_bin = resolve_pg_bin(args.pg_bin, os.environ) + result_path = replay( + pg_bin, + args.output_dir, + args.timeout_seconds, + os.environ, + args.attempt_id, + ) + except ReplayFailure as exc: + raise SystemExit(f"local replay refused: {exc.code}") from None + print( + json.dumps( + {"status": "passed", "path": str(result_path)}, ensure_ascii=False + ) + ) + + +if __name__ == "__main__": + main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/test_run_local_replay.py b/apps/web/performance/goal-delivery-20261012/db-prepare/test_run_local_replay.py new file mode 100644 index 0000000000..5d5282178f --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/test_run_local_replay.py @@ -0,0 +1,243 @@ +from __future__ import annotations + +import importlib.util +import io +import json +import os +import shutil +import subprocess +import sys +import tarfile +import tempfile +import unittest +from pathlib import Path +from unittest import mock + + +SOURCE = Path(__file__).with_name("run_local_replay.py") +SPEC = importlib.util.spec_from_file_location("goal_delivery_run_local_replay", SOURCE) +assert SPEC and SPEC.loader +replay = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(replay) + + +def fake_archive() -> bytes: + output = io.BytesIO() + with tarfile.open(fileobj=output, mode="w") as bundle: + member = tarfile.TarInfo("backend") + member.type = tarfile.DIRTYPE + member.mode = 0o755 + bundle.addfile(member) + return output.getvalue() + + +class RunLocalReplayTests(unittest.TestCase): + def make_fake_pg_bin(self, root: Path, version: str = "17.6") -> Path: + binary_root = root / "pg-bin" + binary_root.mkdir() + help_markers = { + name: " ".join(markers) + for name, markers in replay.HELP_MARKERS.items() + } + script = ( + f"#!{sys.executable}\n" + "import pathlib,sys\n" + f"version={version!r}\n" + f"help_markers={help_markers!r}\n" + "name=pathlib.Path(sys.argv[0]).name\n" + "if sys.argv[1:] == ['--version']:\n" + " print(f'{name} (PostgreSQL) {version}')\n" + "elif sys.argv[1:] == ['--help']:\n" + " print(help_markers[name])\n" + "else:\n" + " raise SystemExit(2)\n" + ) + for name in replay.REQUIRED_PG_BINARIES: + path = binary_root / name + path.write_text(script, encoding="utf-8") + path.chmod(0o700) + return binary_root + + def test_owned_workspace_uses_a_short_private_path_for_postgres_sockets(self): + workspace = replay.create_owned_workspace() + try: + self.assertLess(len(str(workspace / "runtime" / "review-media-pg-12345678")), 90) + self.assertEqual(workspace.stat().st_mode & 0o777, 0o700) + finally: + shutil.rmtree(workspace) + + def test_explicit_or_configured_pg_bin_is_required_and_exactly_validated(self): + with tempfile.TemporaryDirectory() as raw: + root = Path(raw) + valid = self.make_fake_pg_bin(root) + self.assertEqual(replay.resolve_pg_bin(valid, {}), valid.resolve()) + self.assertEqual( + replay.resolve_pg_bin(None, {"REVIEW_REPLAY_PG_BIN": str(valid)}), + valid.resolve(), + ) + runtime = replay.validate_postgres_runtime(valid) + self.assertEqual(runtime["requiredVersion"], "17.6") + self.assertEqual( + runtime["validatedBinaries"], list(replay.REQUIRED_PG_BINARIES) + ) + self.assertTrue(runtime["versionAndHelpValidated"]) + with self.assertRaisesRegex(replay.ReplayFailure, "pg_bin_required"): + replay.resolve_pg_bin(None, {}) + with tempfile.TemporaryDirectory() as raw: + incompatible = self.make_fake_pg_bin(Path(raw), version="17.11") + with self.assertRaisesRegex( + replay.ReplayFailure, "pg_binary_version_mismatch_postgres" + ): + replay.validate_postgres_runtime(incompatible) + + def test_child_environment_is_allowlisted_and_forces_local_pg_routing(self): + parent = { + "PATH": "/fixture/bin", + "LANG": "ko_KR.UTF-8", + "HOME": "/private/fixture-home", + "DATABASE_URL": "postgresql://production.invalid/secret", + "SUPABASE_DB_URL": "postgresql://production.invalid/other", + "PGHOST": "production.invalid", + "PGPASSWORD": "must-not-leak", + "REVIEW_TEST_DOCKER_CONTEXT": "foreign-context", + "REVIEW_TEST_DOCKER_CONTAINER": "foreign-container", + "PYTHONPATH": "/foreign/source", + } + environment = replay.build_child_environment( + parent, Path("/fixture/pg-bin"), Path("/fixture/runtime") + ) + self.assertEqual(environment["PATH"], os.defpath) + self.assertEqual(environment["REVIEW_TEST_PG_BIN"], "/fixture/pg-bin") + self.assertEqual(environment["REVIEW_TEST_PG_VERSION"], "17.6") + self.assertEqual(environment["TMPDIR"], "/fixture/runtime") + for forbidden in ( + "HOME", + "DATABASE_URL", + "SUPABASE_DB_URL", + "PGHOST", + "PGPASSWORD", + "REVIEW_TEST_DOCKER_CONTEXT", + "REVIEW_TEST_DOCKER_CONTAINER", + "PYTHONPATH", + ): + self.assertNotIn(forbidden, environment) + + def test_attempt_output_is_exclusive_and_does_not_touch_historical_receipt(self): + historical_before = replay.HISTORICAL_RECEIPT.read_bytes() + historical_map = replay.HERE / "artifact-map-v1.json" + historical_sidecar = replay.HERE / "artifact-map-v1.sha256" + map_before = historical_map.read_bytes() + sidecar_before = historical_sidecar.read_bytes() + with tempfile.TemporaryDirectory() as raw: + output_root = Path(raw) / "attempts" + attempt_id, attempt = replay.reserve_attempt(output_root, "fixed-attempt") + self.assertEqual(attempt_id, "fixed-attempt") + replay.write_exclusive_json(attempt / "result.json", {"status": "passed"}) + self.assertEqual( + json.loads((attempt / "result.json").read_text(encoding="utf-8")), + {"status": "passed"}, + ) + with self.assertRaisesRegex( + replay.ReplayFailure, "attempt_output_exists" + ): + replay.reserve_attempt(output_root, "fixed-attempt") + with self.assertRaisesRegex( + replay.ReplayFailure, "attempt_result_exists" + ): + replay.write_exclusive_json( + attempt / "result.json", {"status": "replacement"} + ) + self.assertEqual(replay.HISTORICAL_RECEIPT.read_bytes(), historical_before) + self.assertEqual(historical_map.read_bytes(), map_before) + self.assertEqual(historical_sidecar.read_bytes(), sidecar_before) + + def test_owned_cluster_cleanup_stops_only_markers_under_runtime_root(self): + with tempfile.TemporaryDirectory() as raw: + root = Path(raw) + data = root / "review-media-pg-owned" / "data" + data.mkdir(parents=True) + marker = data / "postmaster.pid" + marker.write_text("12345\n", encoding="utf-8") + + def successful_stop(*args, **kwargs): + self.assertEqual(Path(args[0][2]), data.resolve()) + marker.unlink() + return subprocess.CompletedProcess(args[0], 0, "", "") + + with mock.patch.object( + replay.subprocess, "run", side_effect=successful_stop + ) as run: + result = replay.cleanup_owned_clusters(root, Path("/fixture/pg-bin")) + self.assertEqual(result, {"clusterMarkersFound": 1, "clustersStopped": 1}) + self.assertEqual(run.call_count, 1) + + def test_owned_cluster_cleanup_failure_is_fail_closed(self): + with tempfile.TemporaryDirectory() as raw: + root = Path(raw) + data = root / "review-media-pg-owned" / "data" + data.mkdir(parents=True) + (data / "postmaster.pid").write_text("12345\n", encoding="utf-8") + failed = subprocess.CompletedProcess([], 1, "", "fixture failure") + with mock.patch.object(replay.subprocess, "run", return_value=failed): + with self.assertRaisesRegex( + replay.ReplayFailure, "owned_cluster_cleanup_failed" + ): + replay.cleanup_owned_clusters(root, Path("/fixture/pg-bin")) + + def test_suite_failure_writes_only_a_sanitized_exclusive_attempt_result(self): + historical_before = replay.HISTORICAL_RECEIPT.read_bytes() + + def git_fixture(*args: str) -> bytes: + if args == ("rev-parse", "origin/main"): + return (replay.COMMIT + "\n").encode() + if args == ("rev-parse", f"{replay.COMMIT}^{{tree}}"): + return (replay.TREE + "\n").encode() + if args == ("archive", replay.COMMIT): + return fake_archive() + raise AssertionError(args) + + failed_process = subprocess.CompletedProcess( + [sys.executable], 1, "captured-public-output", "captured-private-output" + ) + with tempfile.TemporaryDirectory() as raw, mock.patch.object( + replay, "git", side_effect=git_fixture + ), mock.patch.object( + replay, + "validate_postgres_runtime", + return_value={ + "postgres": "postgres (PostgreSQL) 17.6", + "requiredVersion": "17.6", + "validatedBinaries": list(replay.REQUIRED_PG_BINARIES), + "versionAndHelpValidated": True, + }, + ), mock.patch.object( + replay, "run_suite", return_value=(failed_process, 0.25, False) + ): + output_root = Path(raw) / "attempts" + with self.assertRaisesRegex(replay.ReplayFailure, "suite_failed"): + replay.replay( + Path("/fixture/pg-bin"), + output_root, + 30, + { + "DATABASE_URL": "postgresql://production.invalid/secret", + "PGPASSWORD": "must-not-leak", + }, + "failed-attempt", + ) + result_path = ( + output_root / "local-replay-failed-attempt" / "result.json" + ) + raw_result = result_path.read_text(encoding="utf-8") + payload = json.loads(raw_result) + self.assertEqual(payload["status"], "failed") + self.assertEqual(payload["failureCode"], "suite_failed") + self.assertNotIn("captured-public-output", raw_result) + self.assertNotIn("captured-private-output", raw_result) + self.assertNotIn("production.invalid", raw_result) + self.assertNotIn("must-not-leak", raw_result) + self.assertEqual(replay.HISTORICAL_RECEIPT.read_bytes(), historical_before) + + +if __name__ == "__main__": + unittest.main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/test_verify_carrier.py b/apps/web/performance/goal-delivery-20261012/db-prepare/test_verify_carrier.py new file mode 100644 index 0000000000..73438dada9 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/test_verify_carrier.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 +"""Regression coverage for the frozen-source review carrier verifier.""" + +from __future__ import annotations + +import copy +import hashlib +import json +import sys +import tempfile +import unittest +from pathlib import Path +from typing import Any +from unittest import mock + + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE)) + +import verify_carrier # noqa: E402 + + +EXPECTED_SCALAR_LEAF_COUNT = 266 +EXPECTED_PATH_VECTOR_SHA256 = "fdc0dffc7231cfca4274462776f92b02b262be3bf722406b7655803768b288a9" +EXPECTED_TOP_LEVEL_KEYS = { + "schemaVersion", + "id", + "mode", + "projectRef", + "protectedSource", + "priorHostedObservation", + "transition", + "criticalPreconditions", + "migrations", + "expectedTerminalContracts", + "applicationDependency", + "existingExecutorCompatibility", + "executorSources", + "requiredExecutionHolds", + "exclusions", +} + + +def scalar_paths(value: Any, path: tuple[str | int, ...] = ()) -> list[tuple[str | int, ...]]: + if isinstance(value, dict): + paths: list[tuple[str | int, ...]] = [] + for key, child in value.items(): + paths.extend(scalar_paths(child, path + (key,))) + return paths + if isinstance(value, list): + paths = [] + for index, child in enumerate(value): + paths.extend(scalar_paths(child, path + (index,))) + return paths + return [path] + + +def at_path(value: Any, path: tuple[str | int, ...]) -> Any: + current = value + for part in path: + current = current[part] + return current + + +def replace_at_path(value: Any, path: tuple[str | int, ...], replacement: Any) -> None: + current = value + for part in path[:-1]: + current = current[part] + current[path[-1]] = replacement + + +def mutated_scalar(value: Any) -> Any: + if isinstance(value, bool): + return not value + if isinstance(value, int): + return value + 1 + if isinstance(value, float): + return value + 0.5 + if isinstance(value, str): + return value + "#mutated" + if value is None: + return "mutated" + raise AssertionError(f"unsupported scalar type: {type(value).__name__}") + + +def encoded(document: dict[str, Any]) -> bytes: + return (json.dumps(document, ensure_ascii=False, indent=2) + "\n").encode() + + +class CarrierVerifierRegressionTest(unittest.TestCase): + @classmethod + def setUpClass(cls) -> None: + cls.checked = verify_carrier.read_regular_bytes(verify_carrier.CARRIER) + cls.canonical = verify_carrier.canonical_carrier_bytes() + cls.document = json.loads(cls.canonical) + + def test_checked_carrier_is_the_complete_canonical_build(self) -> None: + before = hashlib.sha256(self.checked).hexdigest() + self.assertEqual(self.checked, self.canonical) + self.assertEqual(verify_carrier.verify_carrier()["status"], "passed") + after = hashlib.sha256( + verify_carrier.read_regular_bytes(verify_carrier.CARRIER) + ).hexdigest() + self.assertEqual(after, before) + + def test_legacy_security_contract_reproduction_is_rejected_now(self) -> None: + mutated = copy.deepcopy(self.document) + mutated["criticalPreconditions"]["ownerCleanup"][ + "requiredPostimageSha256" + ] = "0" * 64 + with tempfile.TemporaryDirectory(prefix="tzudong-carrier-legacy-test-") as temporary: + candidate = Path(temporary) / "carrier.json" + candidate.write_bytes(encoded(mutated)) + with mock.patch.object( + verify_carrier, + "canonical_carrier_bytes", + return_value=self.canonical, + ): + with self.assertRaises(SystemExit) as rejected: + verify_carrier.verify_carrier(candidate) + self.assertEqual(str(rejected.exception), verify_carrier.FIXED_MISMATCH_ERROR) + + def test_every_scalar_field_mutation_fails_with_one_fixed_error(self) -> None: + paths = scalar_paths(self.document) + path_vector = json.dumps( + ["/" + "/".join(map(str, path)) for path in paths], + separators=(",", ":"), + ).encode() + self.assertEqual(len(paths), EXPECTED_SCALAR_LEAF_COUNT) + self.assertEqual(hashlib.sha256(path_vector).hexdigest(), EXPECTED_PATH_VECTOR_SHA256) + self.assertEqual(set(self.document), EXPECTED_TOP_LEVEL_KEYS) + + covered_top_level: set[str] = set() + with tempfile.TemporaryDirectory(prefix="tzudong-carrier-matrix-test-") as temporary: + candidate = Path(temporary) / "carrier.json" + with mock.patch.object( + verify_carrier, + "canonical_carrier_bytes", + return_value=self.canonical, + ): + for path in paths: + with self.subTest(path="/".join(map(str, path))): + mutated = copy.deepcopy(self.document) + replace_at_path(mutated, path, mutated_scalar(at_path(mutated, path))) + candidate.write_bytes(encoded(mutated)) + with self.assertRaises(SystemExit) as rejected: + verify_carrier.verify_carrier(candidate) + self.assertEqual( + str(rejected.exception), + verify_carrier.FIXED_MISMATCH_ERROR, + ) + covered_top_level.add(str(path[0])) + self.assertEqual(covered_top_level, EXPECTED_TOP_LEVEL_KEYS) + + def test_structural_or_serialization_drift_is_rejected(self) -> None: + candidates = [] + + added = copy.deepcopy(self.document) + added["unexpected"] = True + candidates.append(encoded(added)) + + removed = copy.deepcopy(self.document) + del removed["criticalPreconditions"] + candidates.append(encoded(removed)) + + candidates.append(json.dumps(self.document, ensure_ascii=False).encode()) + + with tempfile.TemporaryDirectory(prefix="tzudong-carrier-structure-test-") as temporary: + candidate_path = Path(temporary) / "carrier.json" + with mock.patch.object( + verify_carrier, + "canonical_carrier_bytes", + return_value=self.canonical, + ): + for candidate in candidates: + candidate_path.write_bytes(candidate) + with self.assertRaises(SystemExit) as rejected: + verify_carrier.verify_carrier(candidate_path) + self.assertEqual( + str(rejected.exception), + verify_carrier.FIXED_MISMATCH_ERROR, + ) + + def test_symlink_carrier_is_rejected_without_exposing_the_path(self) -> None: + with tempfile.TemporaryDirectory(prefix="tzudong-carrier-symlink-test-") as temporary: + symlink = Path(temporary) / "carrier.json" + symlink.symlink_to(verify_carrier.CARRIER) + with self.assertRaises(SystemExit) as rejected: + verify_carrier.read_regular_bytes(symlink) + self.assertEqual( + str(rejected.exception), + "carrier verification failed: carrier unavailable", + ) + + def test_regeneration_failure_uses_one_fixed_error(self) -> None: + with mock.patch.object( + verify_carrier.build_carrier, + "main", + side_effect=RuntimeError("sensitive internal detail"), + ): + with self.assertRaises(SystemExit) as rejected: + verify_carrier.canonical_carrier_bytes() + self.assertEqual( + str(rejected.exception), + "carrier verification failed: canonical regeneration failed", + ) + + def test_invalid_canonical_json_uses_one_fixed_error(self) -> None: + with tempfile.TemporaryDirectory(prefix="tzudong-carrier-json-test-") as temporary: + candidate = Path(temporary) / "carrier.json" + candidate.write_bytes(b"{") + with mock.patch.object( + verify_carrier, + "canonical_carrier_bytes", + return_value=b"{", + ): + with self.assertRaises(SystemExit) as rejected: + verify_carrier.verify_carrier(candidate) + self.assertEqual( + str(rejected.exception), + "carrier verification failed: canonical regeneration failed", + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/apps/web/performance/goal-delivery-20261012/db-prepare/verify_carrier.py b/apps/web/performance/goal-delivery-20261012/db-prepare/verify_carrier.py new file mode 100644 index 0000000000..6f8688178e --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/db-prepare/verify_carrier.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 +"""Fail closed unless the checked carrier is the canonical frozen-source build.""" + +from __future__ import annotations + +import contextlib +import io +import json +import os +import stat +import subprocess +import tempfile +from pathlib import Path + +import build_carrier + + +HERE = Path(__file__).resolve().parent +CARRIER = HERE / "review-carrier-v1.json" +FIXED_MISMATCH_ERROR = "carrier verification failed: canonical carrier mismatch" + + +class _PrivateSubprocess: + @staticmethod + def check_output(*args: object, **kwargs: object) -> str | bytes: + kwargs.setdefault("stderr", subprocess.DEVNULL) + return subprocess.check_output(*args, **kwargs) + + +def fail(message: str) -> None: + raise SystemExit(f"carrier verification failed: {message}") + + +def read_regular_bytes(path: Path) -> bytes: + """Read one stable regular file without following a replacement symlink.""" + + try: + before = path.lstat() + except OSError: + fail("carrier unavailable") + if not stat.S_ISREG(before.st_mode): + fail("carrier unavailable") + + flags = os.O_RDONLY | getattr(os, "O_CLOEXEC", 0) | getattr(os, "O_NOFOLLOW", 0) + try: + descriptor = os.open(path, flags) + except OSError: + fail("carrier unavailable") + try: + after = os.fstat(descriptor) + if ( + not stat.S_ISREG(after.st_mode) + or (before.st_dev, before.st_ino) != (after.st_dev, after.st_ino) + ): + fail("carrier unavailable") + chunks: list[bytes] = [] + while True: + chunk = os.read(descriptor, 1024 * 1024) + if not chunk: + break + chunks.append(chunk) + value = b"".join(chunks) + finished = os.fstat(descriptor) + if ( + ( + after.st_dev, + after.st_ino, + after.st_size, + after.st_mtime_ns, + after.st_ctime_ns, + ) + != ( + finished.st_dev, + finished.st_ino, + finished.st_size, + finished.st_mtime_ns, + finished.st_ctime_ns, + ) + or len(value) != finished.st_size + ): + fail("carrier unavailable") + return value + finally: + os.close(descriptor) + + +def canonical_carrier_bytes() -> bytes: + """Regenerate the complete carrier from the builder's frozen Git inputs.""" + + try: + with tempfile.TemporaryDirectory(prefix="tzudong-db-carrier-verify-") as temporary: + temporary_root = Path(temporary) + previous_output = build_carrier.OUT + previous_subprocess = build_carrier.subprocess + try: + build_carrier.OUT = temporary_root + build_carrier.subprocess = _PrivateSubprocess + with contextlib.redirect_stdout(io.StringIO()): + build_carrier.main() + return read_regular_bytes(temporary_root / CARRIER.name) + finally: + build_carrier.OUT = previous_output + build_carrier.subprocess = previous_subprocess + except SystemExit: + raise + except Exception: + fail("canonical regeneration failed") + + +def assert_canonical_carrier_bytes(candidate: bytes, canonical: bytes) -> None: + """Bind every key, value, list order, and serialized byte to the canonical build.""" + + if candidate != canonical: + raise SystemExit(FIXED_MISMATCH_ERROR) + + +def verify_carrier(path: Path = CARRIER) -> dict[str, int | str]: + canonical = canonical_carrier_bytes() + candidate = read_regular_bytes(path) + assert_canonical_carrier_bytes(candidate, canonical) + try: + document = json.loads(canonical) + migration_count = len(document["migrations"]) + except (json.JSONDecodeError, KeyError, TypeError): + fail("canonical regeneration failed") + return { + "status": "passed", + "migrations": migration_count, + "remoteReads": 0, + "writes": 0, + } + + +def main() -> None: + print(json.dumps(verify_carrier(), separators=(",", ":"))) + + +if __name__ == "__main__": + main() diff --git a/apps/web/performance/goal-delivery-20261012/desktop-audit.jpg b/apps/web/performance/goal-delivery-20261012/desktop-audit.jpg new file mode 100644 index 0000000000..863756c9e2 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-banners.jpg b/apps/web/performance/goal-delivery-20261012/desktop-banners.jpg new file mode 100644 index 0000000000..bd3ea0d5c8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-insights.jpg b/apps/web/performance/goal-delivery-20261012/desktop-insights.jpg new file mode 100644 index 0000000000..6170bf9a66 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/desktop-knowledge-graph.jpg new file mode 100644 index 0000000000..29fe2f726b Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-llm.jpg b/apps/web/performance/goal-delivery-20261012/desktop-llm.jpg new file mode 100644 index 0000000000..d0acbd7429 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-overview.jpg b/apps/web/performance/goal-delivery-20261012/desktop-overview.jpg new file mode 100644 index 0000000000..7d856b4d49 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/desktop-pipeline.jpg new file mode 100644 index 0000000000..662a37a918 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/desktop-restaurants.jpg new file mode 100644 index 0000000000..51bcc62674 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-reviews.jpg b/apps/web/performance/goal-delivery-20261012/desktop-reviews.jpg new file mode 100644 index 0000000000..03691ed45d Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-routes.jpg b/apps/web/performance/goal-delivery-20261012/desktop-routes.jpg new file mode 100644 index 0000000000..9cc6215c3f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-sentry.jpg b/apps/web/performance/goal-delivery-20261012/desktop-sentry.jpg new file mode 100644 index 0000000000..d05671ce2f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/desktop-storyboard.jpg new file mode 100644 index 0000000000..d94824bc0e Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-submissions.jpg b/apps/web/performance/goal-delivery-20261012/desktop-submissions.jpg new file mode 100644 index 0000000000..ea22503e75 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-users.jpg b/apps/web/performance/goal-delivery-20261012/desktop-users.jpg new file mode 100644 index 0000000000..57ffc132b2 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/desktop-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/desktop-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..44a2b0d1b4 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/desktop-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/evidence-package-reconciliation-20261013.json b/apps/web/performance/goal-delivery-20261012/evidence-package-reconciliation-20261013.json new file mode 100644 index 0000000000..53f83b3b36 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/evidence-package-reconciliation-20261013.json @@ -0,0 +1,79 @@ +{ + "schema": "tzudong-evidence-package-reconciliation/v1", + "sourceHead": "c503483d02c97c9abe6a19eddd8cd3f5715ebc42", + "recordedAt": "2026-10-13", + "scope": [ + "apps/web/performance/goal-delivery-20261012/db-prepare", + "apps/web/performance/admin-route-consistency-20261012", + "apps/web/performance/goal-delivery-20261012" + ], + "historicalArchives": [ + { + "path": "db-prepare/historical-c503483d02c97c9a", + "files": 4, + "bytes": 9387, + "inventoryVectorSha256": "ea3f0e0f2c6133e6d26cbd223ba3319c39a641b73794bcb142bace0ed6b48c97", + "contents": "original db-prepare map, detached checksum, runner, and carrier verifier" + }, + { + "path": "../admin-route-consistency-20261012/historical-c503483d02c97c9a", + "files": 7, + "bytes": 74710, + "inventoryVectorSha256": "21af7414c026a8c80c72b3f642f7e76ebb8b02f4abebee390e07afa124b4a320", + "contents": "original admin evidence map, detached checksum, four fixture executables, and the bound runtime regression test" + }, + { + "path": "historical-c503483d02c97c9a", + "files": 2, + "bytes": 37648, + "inventoryVectorSha256": "9dbfe62247103027148d6201b9e5445ca60a676053e4e97a5257df6ef8f329db", + "contents": "original parent goal-delivery map and detached checksum" + } + ], + "currentSourceOnlyEvidence": [ + { + "path": "db-prepare/carrier-verifier-delta-20261013.json", + "sha256": "fb383035265fb7ed33544f5d19c71ff7b02b423bb66980a3ca38b8f8c0d95d39", + "classification": "current local verifier regression receipt" + }, + { + "path": "db-prepare/run-local-replay-hardening-delta-20261013.json", + "sha256": "522a1684a445a3f17d8299481e4f5ddc4cc33df3049cc56257b4c57d8b32142d", + "classification": "current local replay hardening receipt" + }, + { + "path": "../admin-route-consistency-20261012/privacy-fixture-startup-closure-delta-20261013.json", + "sha256": "adf255f8240f7599911dc79bb71187548fc95d341344f2e40ac91c3648d4d661", + "classification": "current local fixture startup and input-closure receipt" + } + ], + "classification": { + "oldBuildReceipts": "historical; preserved byte-for-byte; not rerun by this reconciliation", + "oldRenderReceipts": "historical; preserved byte-for-byte; not rerun by this reconciliation", + "oldRuntimeReceipts": "historical; preserved byte-for-byte; not rerun by this reconciliation", + "currentMaps": "byte inventories only; they do not upgrade historical execution evidence into current reruns", + "performanceClaim": false, + "hostedOrProviderClaim": false + }, + "indexPolicy": { + "mapAndDetachedSidecarSelfReferenceExcluded": true, + "diagnosticLogsExcluded": true, + "credentialsAndSecretsExcluded": true, + "historicalArchivesIndexed": true, + "historicalArchiveVectorFormat": "UTF-8 lines: , paths sorted lexicographically", + "allIndexedBytesAndHashesRequireReadback": true + }, + "operations": { + "hostedReads": 0, + "hostedWrites": 0, + "databaseConnections": 0, + "providerCalls": 0, + "deployments": 0, + "gitWrites": 0 + }, + "limits": [ + "This reconciliation records current file identity and evidence classification only.", + "It does not rerun or strengthen historical build, render, browser, database, or provider receipts.", + "Current map hashes are bound by their detached checksum files after this receipt is indexed." + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/final-build-output.txt.gz b/apps/web/performance/goal-delivery-20261012/final-build-output.txt.gz new file mode 100644 index 0000000000..ae41eb4063 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-build-output.txt.gz differ diff --git a/apps/web/performance/goal-delivery-20261012/final-build-receipt.json b/apps/web/performance/goal-delivery-20261012/final-build-receipt.json new file mode 100644 index 0000000000..d12a6c7bc7 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/final-build-receipt.json @@ -0,0 +1,75 @@ +{ + "schema": "tzudong-local-build/v1", + "startedAt": "2026-10-12T04:56:20.562Z", + "completedAt": "2026-10-12T04:57:22.198Z", + "status": 0, + "signal": null, + "argv": [ + "scripts/clean-next.mjs", + "--skip-clean", + "--", + "/opt/homebrew/opt/node@24/bin/node", + "node_modules/next/dist/bin/next", + "build", + "--webpack" + ], + "node": "24.21.0", + "next": "16.3.8", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceUnchanged": true, + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "sourceFileCount": 579, + "artifacts": [ + { + "path": "BUILD_ID", + "sha256": "88b6667d35cfcf2401ce388b9c23c823f9db8130d5ab47cb04394a7dcb82e9c8" + }, + { + "path": "build-manifest.json", + "sha256": "38bf95706296d958f8118d688e8e9294d46576b845caa1991fba36109b75c685" + }, + { + "path": "routes-manifest.json", + "sha256": "c93e69872da09259c12857d04c45b6968628661c5785ff91142511483b288f3e" + }, + { + "path": "required-server-files.json", + "sha256": "740ef14b2b1a7aba914f18e264c9a5573b79a46e1bafa7f64639a1327d0d0bd3" + } + ], + "css": { + "homeBytes": 195887, + "generalAppBytes": 369885, + "adminBytes": 383735, + "deferredBytes": 195887, + "homeTransferBytes": 46701, + "generalAppTransferBytes": 68545, + "adminTransferBytes": 71731, + "deferredTransferBytes": 46701, + "sharedAssetPaths": [ + "static/css/1240feada28706b0.css", + "static/css/21152eadce53cbfb.css", + "static/css/2c51162548402e22.css", + "static/css/3b25debbbcfd0a9d.css", + "static/css/56dbb6b80320ef6e.css" + ], + "exclusiveAssetPaths": { + "home": [], + "generalApp": [], + "admin": [ + "static/css/c0d42224543a4a09.css", + "static/css/f54a2be7094b25e4.css" + ], + "deferred": [] + } + }, + "environment": { + "inheritedAllowlistOnly": true, + "hostedProviderCredentials": false, + "hostedDatabaseCredentials": false, + "syntheticLoopback": true + }, + "limits": [ + "Local build and synthetic fixture only; no deployment or production mutation." + ] +} diff --git a/apps/web/performance/goal-delivery-20261012/final-build-source-after.json b/apps/web/performance/goal-delivery-20261012/final-build-source-after.json new file mode 100644 index 0000000000..c6e852dcd1 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/final-build-source-after.json @@ -0,0 +1,2322 @@ +{ + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "sha256": "b6e4fef93542984c2694ef6de015d2c8059149daf86d0a43ce01d2aeadde8269" + }, + { + "path": "app/admin/submissions/page.tsx", + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/insights/insights-client.tsx", + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/ui/accordion.tsx", + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "contexts/AuthContext.tsx", + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "hooks/use-ad-banners.tsx", + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "sha256": "866c5ffd9f11369277044ed1e97b396a66a63e0c7cbe317fd5ce42b615b2f9da" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "integrations/supabase/client.ts", + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "sha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "sha256": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "sha256": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "styles/admin-ui.css", + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + }, + { + "path": "types/ad-banner.ts", + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + } + ], + "sha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "unchanged": true +} diff --git a/apps/web/performance/goal-delivery-20261012/final-build-source-before.json b/apps/web/performance/goal-delivery-20261012/final-build-source-before.json new file mode 100644 index 0000000000..c038977353 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/final-build-source-before.json @@ -0,0 +1,2347 @@ +{ + "roots": [ + "app/admin", + "app/api/admin", + "app/insights", + "components/admin", + "components/ui", + "contexts", + "hooks", + "config", + "integrations", + "lib", + "styles", + "types", + "data/knowledge-graph" + ], + "extra": [ + "package.json", + "package-lock.json", + "tsconfig.json", + "next-env.d.ts", + "next.config.mjs", + "scripts/gemini-live-verification-io.ts", + "scripts/verify-ocr-gemini-live.ts", + "scripts/verify-storyboard-gemini-live.ts", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "rows": [ + { + "path": "app/admin/banners/layout.tsx", + "sha256": "b9f31fc8bae08564b7e1435043db9ef2fb59f3c7e2b7326411c9372163342cd0" + }, + { + "path": "app/admin/banners/page.tsx", + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5" + }, + { + "path": "app/admin/evaluations/layout.tsx", + "sha256": "c1acaac491a209c228b9d6ee7e1e8e6bc1a6ae01ee982b338cfc485b91b18466" + }, + { + "path": "app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31" + }, + { + "path": "app/admin/layout.tsx", + "sha256": "b9263c7a9583237bdc78662718e2f48c7607e78dce245c1f4d4363612b8006b1" + }, + { + "path": "app/admin/loading.tsx", + "sha256": "b42322e56ce599e875800f672b92f80de1c2fefbf15a04ca14823c6914c3506b" + }, + { + "path": "app/admin/page.tsx", + "sha256": "765f9964b40fe4adaea536e358550271fe651b41869d11a408b873e78c8cf235" + }, + { + "path": "app/admin/privacy-incidents/page.tsx", + "sha256": "b6e4fef93542984c2694ef6de015d2c8059149daf86d0a43ce01d2aeadde8269" + }, + { + "path": "app/admin/submissions/page.tsx", + "sha256": "161b7b90bf162636cf0579e18ad8765d81d3fd908af308b76c6b99dcc0c9e926" + }, + { + "path": "app/api/admin/audit-events/route.ts", + "sha256": "fd8334c1ffd5cd4d1080d670e2152c8de3f4fdeb31b6d42c416e749b952aa5fd" + }, + { + "path": "app/api/admin/banners/route.ts", + "sha256": "2f5c7ed49e3b38a489e271131f06b13e39864a4d08b179ac64c75d379ec164b1" + }, + { + "path": "app/api/admin/evaluations/[id]/route.ts", + "sha256": "8c3b19e6ae389dca5bd1008a4db68c28017488f95e3ce5cb42d0def4cea61b3d" + }, + { + "path": "app/api/admin/evaluations/automation/route.ts", + "sha256": "59c62699517a28dd83403962b12466f9740511b9bc353603e1e2127c7a43443f" + }, + { + "path": "app/api/admin/evaluations/route.ts", + "sha256": "20527e2a9a9bcd94b4d605ec2b977873f982ad30a061e0c01c14fe1ecc0524be" + }, + { + "path": "app/api/admin/image-generation-readiness/route.ts", + "sha256": "bc2dc4bc21575e65b02349b99e1929738f5849fc5b65ae1a56eb99c74e991ae9" + }, + { + "path": "app/api/admin/knowledge-graph/route.ts", + "sha256": "dd1465dec54cbba1a7a589a8cbe7d9dfcb0963337a76d464b91b8a9578cfc829" + }, + { + "path": "app/api/admin/map-overlays/apply/route.ts", + "sha256": "82c70331cb7342fc2bda4b14fc9550db2f079291c93420f3a00710cdf9ccde71" + }, + { + "path": "app/api/admin/map-overlays/preview/route.ts", + "sha256": "f37a69278b30687e8f0941cf6be2e99cff9b2b3f87f6723c60ae537366ae4504" + }, + { + "path": "app/api/admin/map-overlays/route.ts", + "sha256": "b79aec369e10a04e25635ff62d5cec4652627654fa5dd0b00a9eab3428cebae8" + }, + { + "path": "app/api/admin/marketing-campaigns/route.ts", + "sha256": "80220b3a5b05bc23601cb273b04010895928fb7288d582668afa8a0e41de2651" + }, + { + "path": "app/api/admin/notifications/route.ts", + "sha256": "9df621d2b2ed2ce7dd49b667561b5cd6d6b3d172765a350a43773e9a59dc0edf" + }, + { + "path": "app/api/admin/ocr-receipts/process/route.ts", + "sha256": "08030bce99103092193de0ec6f2c01a72b177abc9fec2c5a7f5cbba13bddab63" + }, + { + "path": "app/api/admin/ocr-receipts/rerun/route.ts", + "sha256": "cf1b8ec359dec7d39f7ee43a2a25afe2d6888a0c764207d9bbbfc1dfcaa3221d" + }, + { + "path": "app/api/admin/ocr-receipts/reset-all/route.ts", + "sha256": "3c07ba550bc81e1ac1921536719c6699dba15fb89702faee2a2dd4fe748c2f09" + }, + { + "path": "app/api/admin/ocr-receipts/route.ts", + "sha256": "60bad147c2dfec681cb07828ed761b0a26894a898b60bc40f0192ac984d40042" + }, + { + "path": "app/api/admin/pending-counts/route.ts", + "sha256": "51871b69ecc7e88cf0b4c8beb9eddfa8d97ca7470b96985a9227aaf435d1a483" + }, + { + "path": "app/api/admin/pipeline/route.ts", + "sha256": "2423f7cf0893cbb0e70b2df9ab79ed9555f0ebaded9eb03e469883a4aa8cdae5" + }, + { + "path": "app/api/admin/preferences/dashboard-widget-order/route.ts", + "sha256": "25b8c9eb7cd8dd57b27f7f499ecc8fd7abf80cde703a42754989a255dece55b0" + }, + { + "path": "app/api/admin/preferences/sidebar-order/route.ts", + "sha256": "4bf94b1e6b1d5ca2978f611ca7d517eb75bc00ca7d7864fa42542e6fbac26560" + }, + { + "path": "app/api/admin/privacy-incidents/route.ts", + "sha256": "c2882f511567537d4f030967f1d0b474e90f76932ace6cb700a4a21cc0910d1a" + }, + { + "path": "app/api/admin/profile-summaries/route.ts", + "sha256": "ead3c7f7bedf1660cb26d693167f8a464c96b6404f49138672e67fce89846056" + }, + { + "path": "app/api/admin/publish-jobs/route.ts", + "sha256": "39dfe6aba93d4087cc772c2aec51e7edf6dc5b2fafbc0d377fb5e2d9007626f1" + }, + { + "path": "app/api/admin/record-actions/media-cleanup/route.ts", + "sha256": "ba022470cfdb7226795d71042b2d95c979187f5c4c0c44ebac3794115e744d3d" + }, + { + "path": "app/api/admin/record-actions/route.ts", + "sha256": "6989185386d879ed0acd0c650c4d16e35959baf8da44385b0db67e8ab2444959" + }, + { + "path": "app/api/admin/release-auth-proof/route.ts", + "sha256": "5d095a5257a08eb33a4c0eb78f4a14e4aa90a279c44c2cc22f4aa70d9591bdb7" + }, + { + "path": "app/api/admin/restaurant-refresh-history/route.ts", + "sha256": "5ac591b330752f003cb0b703436acc6a3605ab4884467c888d8daa264f3add52" + }, + { + "path": "app/api/admin/restaurant-requests/[requestId]/review/route.ts", + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/restaurants/[restaurantId]/destructive-action/route.ts", + "sha256": "b8a7e07f4892916f4da078583540f10d506e46c97bbb56671d80560776679cb8" + }, + { + "path": "app/api/admin/review-verification/[reviewId]/route.ts", + "sha256": "81d13794b922ad000da6e474aae0b3fc347f901c8fe23602c67f824bbca5d403" + }, + { + "path": "app/api/admin/routes/candidates/route.ts", + "sha256": "116cfe60f32316b36cd1a2878a4a0f95bcf0b337be4ce30fd4fc4c11538dfcad" + }, + { + "path": "app/api/admin/routes/directions/route.ts", + "sha256": "1a658c0fd7ec6cf7bd5e7dd25a9fb5f22115c5c4fb1c52a3321f064320087eb2" + }, + { + "path": "app/api/admin/sentry/route.ts", + "sha256": "165c33fc307c272741fb61773e2878ad41116265adb5b1a171efdcbd7127555a" + }, + { + "path": "app/api/admin/storyboard/chat/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/images/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/cancel/route.ts", + "sha256": "f5b7e26340247f8285034224073d1c98fa36202e25ab2c6cad72112bb177176b" + }, + { + "path": "app/api/admin/storyboard/jobs/[jobId]/route.ts", + "sha256": "6626a5a298473fcb169ad31796721512402bad2206a5dc77a65c3aaf3b2063b6" + }, + { + "path": "app/api/admin/storyboard/jobs/route.ts", + "sha256": "997ae367681329ff9a407f6ad3388e78d39ad0b910740e06ffa6b8449d9ca0f1" + }, + { + "path": "app/api/admin/storyboard/production/[id]/assets/[assetId]/route.ts", + "sha256": "71655d63ceca687c52d2468488f5154e504de8a5daadb087528e26c42ad09d51" + }, + { + "path": "app/api/admin/storyboard/production/[id]/export/route.ts", + "sha256": "45041d211a8e77ffd699ac5da4870fe5bd97518a4384a29f76e2d0585b4c53ab" + }, + { + "path": "app/api/admin/storyboard/production/[id]/images/route.ts", + "sha256": "7de09692a8b17fef0a5b69b5a2c68074517a1629ecf5a8c0386dcafc7668a9c6" + }, + { + "path": "app/api/admin/storyboard/production/[id]/route.ts", + "sha256": "18e2cd3856404ed1e1a9f83b102cc1c2caa82bb987c2e63466f7f20d674b1fb4" + }, + { + "path": "app/api/admin/storyboard/production/route.ts", + "sha256": "b847d1e6e849d7dc2b1c380fe72ed426fcac1b8471be4f938d6909683bcd0803" + }, + { + "path": "app/api/admin/storyboard/rag/documents/route.ts", + "sha256": "7af29309ea399d2594377532e19ba8d8493a99545a90a212e59e6ae716d16a9d" + }, + { + "path": "app/api/admin/storyboard/rag/search/route.ts", + "sha256": "6967dc46f4ea849d43dcbc9678130b5057e26fff9e462ee0aa8208c441f2785c" + }, + { + "path": "app/api/admin/storyboard/route.ts", + "sha256": "cddc8fc6a35a6eddd43f3798866637ac923604120bf309664d916aec097c0d98" + }, + { + "path": "app/api/admin/system-status/route.ts", + "sha256": "c8966c893d08dff6137e55194333226edc32adb43e6dceda66a0cdd91df91878" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/cancel/route.ts", + "sha256": "50bcaa55d29bb56d2cd67cb26623d32c0d47ef1e43542ee1541288ac8c22e35f" + }, + { + "path": "app/api/admin/trend-job-requests/[requestId]/route.ts", + "sha256": "694e0048709925f70f2dd9c50f1209c2a1457cae851202c03277844f20dde5ce" + }, + { + "path": "app/api/admin/trend-job-requests/route.ts", + "sha256": "5646b29d5467ff88bcd6c5fb1aae7a93496b5cda2333b18caa321a69f88b4651" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/approve/route.ts", + "sha256": "1533413141342fdc18b8fb484c9a4b677a2b1dca9cd4038ffa4d795f333d94be" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/preview-overlay/route.ts", + "sha256": "e57fa891b0d63bf5525b7963d954805c85fa66799597681cc387ffe771bad1da" + }, + { + "path": "app/api/admin/trend-proposals/[proposalId]/reject/route.ts", + "sha256": "5ef7afb9a4136a0c17f3c1065e0e4be5c0dae1ab4532c8485c2f4885f70c35a8" + }, + { + "path": "app/api/admin/trend-proposals/route.ts", + "sha256": "cc73c55d6b4868126114ff9229b93cfdb2b49fbfcfeb63de67c2b56e30e3c660" + }, + { + "path": "app/api/admin/users/[userId]/route.ts", + "sha256": "946e43b0769be3391ce7caf0cf0b4b0b05baf64204de3a812684b385c6fa16db" + }, + { + "path": "app/api/admin/users/route.ts", + "sha256": "f8dcebe1fac30b1d9906788712f6cb0117197a63d5b37a1751eed23dc231749b" + }, + { + "path": "app/api/admin/youtube-channel/route.ts", + "sha256": "4a3cc6d30120b98a9f3562ed54fc11dc33b73325fbd69dda04999729075fdf3a" + }, + { + "path": "app/api/admin/youtube-kpi-collection-logs/route.ts", + "sha256": "28a7dc189f2fee4dbb3fca2b14ad3a8d89e4eb3a90be76888c7e068d854f200a" + }, + { + "path": "app/api/admin/youtube-kpis/route.ts", + "sha256": "1be09d2f8ab854a3d25aa605d66ba9e016e5d04f1330fb58d1174998d90e1198" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/chat/route.ts", + "sha256": "40379195ece3e7ae70641d3b788955348298d7e65f1b386bff77f44a8c25f027" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/history/route.ts", + "sha256": "6757ade9a300a47c0b10cf89d039e251de189e724363bd76a90603912968c792" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/reference-image/route.ts", + "sha256": "4df6b84b03d3c93eae5ecd1d7d0a199bbe1d641c49ec5c2bbb47fcb58b955278" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/promote/route.ts", + "sha256": "b23d63be18a67605e32b35548bf74e16cb64c831c6b7a9641c8b618577fc31d6" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/release-candidates/route.ts", + "sha256": "0a02fed9c68502629bb872844c25eb296e5ea10297714eb6310a0083438f023f" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/assets/[releaseId]/route.ts", + "sha256": "8883c1db495dc56f504e1a23ce11a6d97292b62fbddc3a8932f6f06bf7aabe1a" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/current/route.ts", + "sha256": "ff6f53975415319a9823c49580a0508c11114567c87f1d218fa76d9a36688f69" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/releases/publish/route.ts", + "sha256": "3623198089f7748ac5a5f0ae448ee11b561435ac87427d418e06eb7a87e5d137" + }, + { + "path": "app/api/admin/youtube-thumbnail-generator/route.ts", + "sha256": "b2bcb334f134382c875af1e97907ceb37fe4fd5f8fb52a2d48dd6fc07da3e513" + }, + { + "path": "app/insights/insights-client.tsx", + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b" + }, + { + "path": "app/insights/layout.tsx", + "sha256": "7a3fb0b44a085770f6d77d099577bd977c3994da2e429aa43827e1fd77c9b10e" + }, + { + "path": "app/insights/loading.tsx", + "sha256": "f5dd3e5b76dec68f26e91151a9dff7cdacac5ffc49b5ffbd31742a5d91e8092c" + }, + { + "path": "app/insights/page.tsx", + "sha256": "204a7ad2faf23750ac60e76b9381660fa3afadd9de928047e650e7fc9c1d2bef" + }, + { + "path": "components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1" + }, + { + "path": "components/admin/AdminEmbeddedModuleShell.tsx", + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38" + }, + { + "path": "components/admin/AdminKnowledgeGraphPanel.tsx", + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51" + }, + { + "path": "components/admin/AdminOperationsPanel.tsx", + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f" + }, + { + "path": "components/admin/AdminOverviewDashboard.tsx", + "sha256": "c8b11eec11b774415baba37b3790bf85cf65709c49de9531ee3a61bb586098d6" + }, + { + "path": "components/admin/AdminPageHeader.tsx", + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "components/admin/AdminRestaurantModal.tsx", + "sha256": "0eac51abeeb95f7f243fb2083710c41df4ad41fa47287b392e710847258476fc" + }, + { + "path": "components/admin/AdminRestaurantRefreshHistoryPanel.tsx", + "sha256": "fca88da9967813e8856e6e93cd742ed597135a170b346f71431ec9a90a96a8d4" + }, + { + "path": "components/admin/AdminReviewPanel.tsx", + "sha256": "de0a73dbd6ef0152ea1a4775380afe6d899a86ecbcc006fce290fc2f8ff9d021" + }, + { + "path": "components/admin/AdminSentryPanel.tsx", + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9" + }, + { + "path": "components/admin/AdminUsersPanel.tsx", + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294" + }, + { + "path": "components/admin/CategorySidebar.tsx", + "sha256": "9c3b4beaedd672b6094765c9afed10af606e2a268cbaaf25e01e17971c31f61b" + }, + { + "path": "components/admin/DbConflictResolutionPanel.tsx", + "sha256": "0f0e6bbfb7e44ace6bb5c2c6bcc2bc4b62eabfcb4c1000f461e61dd068f3b626" + }, + { + "path": "components/admin/EditRestaurantModal.tsx", + "sha256": "9adfd9345fa6a2e7068b0b091c32a3c2396de1aefe9076d18b8f11c78a2a5a93" + }, + { + "path": "components/admin/EvaluationDetailView.tsx", + "sha256": "d622ac4c943c533dc93370a3313929bd0f78e1da92d8ec8011796fd3f018a73d" + }, + { + "path": "components/admin/EvaluationRowDetails.tsx", + "sha256": "6880db1defbf34e9b4a10e89d8ee7feeba384e43ad0776f687ff09b4be843c02" + }, + { + "path": "components/admin/EvaluationSlideView.tsx", + "sha256": "c29666897b9052cfcd19d408fd9c0f41d9fea94cd975e4b52ee2b06f39913aa6" + }, + { + "path": "components/admin/EvaluationTableNew.tsx", + "sha256": "4a2d1e338c39e9b6fd327d4e550dc7ebcad30ccace293b5f7d9beca30e676fce" + }, + { + "path": "components/admin/MissingRestaurantForm.tsx", + "sha256": "c2a3691758a6b26b221dac32303ac50aba056540459da22ca77d6fe54e56aa2a" + }, + { + "path": "components/admin/RestaurantErrorAlert.tsx", + "sha256": "7a34b33c8783b1c348833a059135f45f855fbc09887e99a29fcd59df745a4823" + }, + { + "path": "components/admin/RestaurantManagementWorkspace.tsx", + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96" + }, + { + "path": "components/admin/RestaurantReviewAutomation.tsx", + "sha256": "c32b6b9668aa025b0bf289940fc1e3529aec3de2058e9d3da109c8c09a24b7a0" + }, + { + "path": "components/admin/SubmissionDetailView.tsx", + "sha256": "5e55719b008d777ce97cd0455e8c629eb429e82b244b759dd8959a737025b951" + }, + { + "path": "components/admin/SubmissionListView.tsx", + "sha256": "99dd4c45b92e171068acceb87fc4ed6b6477f277b2f7dc1dd6b18e15c49b2cd1" + }, + { + "path": "components/admin/TrendProposalQueue.tsx", + "sha256": "378bbbbb565a4eb3efddb54703d0d652e4aa2bcd81881799b55be27bea9475e0" + }, + { + "path": "components/admin/admin-modal-styles.ts", + "sha256": "30cd5c125f6be48e3d03a516d4d1e4c1f5a31bffa09f5a5a13a0f36cbc212e82" + }, + { + "path": "components/admin/evaluation-status-filter-options.ts", + "sha256": "2503bdaeee8b3fc58011cd896804490e87992010527ded8dd4cd20f02a5778b5" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385572154.png", + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385574790.png", + "sha256": "83f2d7874406c31a3db245be0c33d80e5203d3ddb760dfd33c8ea2d0f12c1442" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385581835.png", + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385582754.png", + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385584617.png", + "sha256": "8247e3273a558774f8c91fab60053dd5e6a8ba50ab8a86afd8ff2a781ac49d94" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385605980.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607205.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607477.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607665.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607825.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385607987.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/image/SubmissionDetailView/1765385608134.png", + "sha256": "46c1347314dc9b75e53053aee399fe3430b3a271afec826ab1d2cbe4931e6e09" + }, + { + "path": "components/admin/pipeline/AdminPipelineDashboard.tsx", + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.module.css", + "sha256": "f1f68436aa51e2bbc7bdb91507d8ae084d5c3253ebefb0a854a91056663709c1" + }, + { + "path": "components/admin/pipeline/PipelineFlowDiagram.tsx", + "sha256": "1b1a5da74935a74ad176289d0f78b95a469cef49cda9adc7fab99bece87e961b" + }, + { + "path": "components/admin/storyboard/AdminStoryboardGenerator.tsx", + "sha256": "cb8dcc7bcd01d62d293793fd13461817063ea68b61acf040d5e452cf7c15a752" + }, + { + "path": "components/admin/storyboard/LegacyStoryboardReference.tsx", + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29" + }, + { + "path": "components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c" + }, + { + "path": "components/admin/storyboard/StoryboardCanvasShell.tsx", + "sha256": "b4cdac5caff529d9d3495ab8c3e7500128765edce6c799820a16af73a40141a8" + }, + { + "path": "components/admin/storyboard/StoryboardProjectLibrary.tsx", + "sha256": "87c4e55b5726d25f1528be30f47b75306c6669cab92b19c75a0cd0b52b4f8c45" + }, + { + "path": "components/admin/system-status/AdminSystemStatusCenter.tsx", + "sha256": "033e08a42b96a1340d419a4bf6feb69db24a794f4c4cfdf2f5a09aa66062aa81" + }, + { + "path": "components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e" + }, + { + "path": "components/ui/accordion.tsx", + "sha256": "9587b5ca80cf0aa68bc2a4e6baacebbe07eab14e1c66c6b6420033aeca9219d1" + }, + { + "path": "components/ui/alert-dialog.tsx", + "sha256": "8fbd1080d341f8927947b3a77adb13ca9dd7cddf70a02df0634a57e34549100c" + }, + { + "path": "components/ui/alert.tsx", + "sha256": "6352c232d36b2aeb20cce9692fecd98a472c8bb0b8c3f8a45446c433382e2da7" + }, + { + "path": "components/ui/app-toaster.tsx", + "sha256": "2da0cdc408e2be497dc1e0e81cbfc20e707785da3c2123cb02cc9bc8186e18ca" + }, + { + "path": "components/ui/aspect-ratio.tsx", + "sha256": "d72c73d629e37995a0a71647d851d68d6fdcd7ec120797f36ab83a8ee89f2cab" + }, + { + "path": "components/ui/avatar.tsx", + "sha256": "4a8bc00e5514912c54d414e207266fa100906aec2754d590adcc8ccc46d4c5c9" + }, + { + "path": "components/ui/badge.tsx", + "sha256": "e3c7edbe801c5f995e015170247a809969947a8ca4be9d17979224eb7dc633a9" + }, + { + "path": "components/ui/bookmark-button.tsx", + "sha256": "708c942b1d0a20f6e0565a41117caef5ede6faad1dac11cfa8ad20c5b8309c38" + }, + { + "path": "components/ui/bottom-sheet.tsx", + "sha256": "17bbc5ff6479add0d9636879a5bb7b9aec0c4246c7253cf2040cb470d582c536" + }, + { + "path": "components/ui/button.tsx", + "sha256": "95a4146a657b4f406d5a45a08098e1b52ab7580da6f5b796cf39ad73fd39cf3b" + }, + { + "path": "components/ui/calendar.tsx", + "sha256": "7a0553b6d07ceb481c2536319815b204061768da664285b91f93fe4ff004bf42" + }, + { + "path": "components/ui/card.tsx", + "sha256": "7fd71ea5f9cf53dbc8a26118e98f7c8aaa7c11d7b6182402a74bbbe10a68f3e6" + }, + { + "path": "components/ui/carousel.tsx", + "sha256": "989acc8bb692fdcefe4e9c12906ede6af38cba9a936c2d158b54fef9c80a7265" + }, + { + "path": "components/ui/chart.tsx", + "sha256": "168716736c93b515cd6efbe2ddc77d84eba3f76574dba37b51a2ba92895c7907" + }, + { + "path": "components/ui/checkbox.tsx", + "sha256": "178f8177bedb1704b4dd3e748f4826848981c8af43178c04e1a276a7f017cf1f" + }, + { + "path": "components/ui/collapsible.tsx", + "sha256": "fbe07841b794e0d7d08e87ddaaafadf1dc0c63ecc8389cd2c5b4a0a3f5500df1" + }, + { + "path": "components/ui/command.tsx", + "sha256": "4be2c759bafbc3b962837c39d1aeb12070008113965cb801f3ca5a6344f22582" + }, + { + "path": "components/ui/context-menu.tsx", + "sha256": "2d294c5e421c41b817f1644f2d54bfdde628cffae2682e69ca504ae754739ad6" + }, + { + "path": "components/ui/dialog.tsx", + "sha256": "8379400c15bdb9eb059cfb9f6f684ac1b6cc4bb78457a4eac4d4ee730a0c7a44" + }, + { + "path": "components/ui/dropdown-menu.tsx", + "sha256": "84df8b1f13a7aa31bfd7fd871b8c67cc04aaf1e99d6f5f0897ded50ccd9871ba" + }, + { + "path": "components/ui/form.tsx", + "sha256": "7f6f3b157f0c08880937ae41d5e61647703c7163c3d8444656de711fb0576faf" + }, + { + "path": "components/ui/global-loader.tsx", + "sha256": "536a4a3e4e5cb8f6288615f20aa70d829ec014124ae29aa21bbfb553852491e8" + }, + { + "path": "components/ui/hover-card.tsx", + "sha256": "8d606e166ef5f9bc4fc3efb1f6ce2f4bb376177a2c6fef16f67f87ad2d13d005" + }, + { + "path": "components/ui/input-otp.tsx", + "sha256": "a301658db5430d30108004cf05cb9469457a882f93dc057097f777ade4ca5423" + }, + { + "path": "components/ui/input.tsx", + "sha256": "fbd4c46372eb57117463d706de8a4680f3c1adbe1c737a4ade642babe2cd54b5" + }, + { + "path": "components/ui/label.tsx", + "sha256": "d5dc9497cbb28a5401b864bd44a15f010c302584fbe8e07e015dbe443f103753" + }, + { + "path": "components/ui/menubar.tsx", + "sha256": "9a44756ba91e4c486b30574910b72f58c136c7a9281ccf0c13bf366962c7cdaf" + }, + { + "path": "components/ui/mobile-sheet-frame.tsx", + "sha256": "264a0d63d58402e35b1661654b9908aa63da6eedc73953c8dbd987a00f47ac8b" + }, + { + "path": "components/ui/navigation-menu.tsx", + "sha256": "92736fbbe66e31d1b981d10436f9048c76f4b91d8b89e93b679ef2eb54204770" + }, + { + "path": "components/ui/popover.tsx", + "sha256": "485574046254895671de21c617dd4ca02064cff147f74dbfe5cf6d1ba8c0409f" + }, + { + "path": "components/ui/progress.tsx", + "sha256": "bdc4847f05de3aea1276966e0df9b4a293297f0ca7d7b430a1cb16cf5626728f" + }, + { + "path": "components/ui/radio-group.tsx", + "sha256": "995ec983735b204597f11ae5dd22ba0175dfc633da2ddecf222847bbca387adb" + }, + { + "path": "components/ui/resizable.tsx", + "sha256": "b38997eb2b1b1da686d6696fdbc9f1cdd74d02854351330e599a7d9ab876c368" + }, + { + "path": "components/ui/scroll-area.tsx", + "sha256": "998181a10164aa6e508210064ba61b2f772a92958d7bb2141867007f0ebd9783" + }, + { + "path": "components/ui/scrollable-tag-container.tsx", + "sha256": "18c58a1575882730b07cce06af37ce4113d6abb2e0bffbe9bc70d0c86264ad21" + }, + { + "path": "components/ui/select.tsx", + "sha256": "9c16ab6c40fab0d14eaa2ed7b7f43abe86cd648ef830104ea0b4e7e3d1da904f" + }, + { + "path": "components/ui/separator.tsx", + "sha256": "6c271e740c3d7b54947bb727383e5355788f0176b7b683c3bb970cad9883dded" + }, + { + "path": "components/ui/sheet.tsx", + "sha256": "c297315020d1a2930e242ade5f96d7ed6dc458442f49a68324e895f991707c9d" + }, + { + "path": "components/ui/sidebar.tsx", + "sha256": "fd177570b4c65ebe06261bc1b3225ee218532d917a09321e55c8eb972b5ec7fd" + }, + { + "path": "components/ui/skeleton-loaders.tsx", + "sha256": "802af7357579d2070cac3e5bc85d6cd89736ef62768aace12436812e6eef6484" + }, + { + "path": "components/ui/skeleton.tsx", + "sha256": "849d5ad6b2dad77bbdf5a4bb8c73e097cd9597f602517e2a7531927b99af2c73" + }, + { + "path": "components/ui/slider.tsx", + "sha256": "b81a683197551322cd8f13653bc955ad4c3bca6fe62376d33acb2bcd04361d02" + }, + { + "path": "components/ui/sonner.tsx", + "sha256": "bb9f2062a331927a4b6b02f73a8897f45f79519e60131438729610a84335d842" + }, + { + "path": "components/ui/switch.tsx", + "sha256": "99cda942c2d215d8f25dd33ae06ed1278bcf912b262ed0e907b04f35881ac507" + }, + { + "path": "components/ui/table.tsx", + "sha256": "7e14bb73af54fa5edf3459c5b818db5ec726b356707626ec8a08f9f38f04a4a1" + }, + { + "path": "components/ui/tabs.tsx", + "sha256": "ca169e7f3393be12828995c974c75d17bea5ffed181a1b561334d2ee601ddf7a" + }, + { + "path": "components/ui/textarea.tsx", + "sha256": "1b43012d40d2fc4363ddee86c0988f6668cd2dc8d5a022352fd950d5ad340d0d" + }, + { + "path": "components/ui/toast.tsx", + "sha256": "5a9e0853beb5ee5e376f5cb3cb7f5cf222de60f7de9d9e777628e952627da0e9" + }, + { + "path": "components/ui/toggle-group.tsx", + "sha256": "a3ea231230c8fff22ff6e0b457e71addf961fe1f80deaba0c80d17e649d34bf3" + }, + { + "path": "components/ui/toggle.tsx", + "sha256": "fb0f786bce638fd414f220e31ad3c902f5c6e25eee9c95ac955cacd50638d6ff" + }, + { + "path": "components/ui/tooltip.tsx", + "sha256": "4249c7be057f2a388172594667f8d9ec94924a74b20acb223dce0977d9bb8ee8" + }, + { + "path": "components/ui/use-toast.ts", + "sha256": "d48c4c490e5101aa42ceed9b8ca49642d66152ba11daf7ee6c29bee0f5172c37" + }, + { + "path": "components/ui/youtube-thumbnail.tsx", + "sha256": "75eee950c94ee31ea98c82d57843f35379e64a426a42056167cec738577ed5a5" + }, + { + "path": "config/maps.ts", + "sha256": "3ec2eaad268d43ef0115f326a4d6a81f0163073189c497ede7661cbb3798d457" + }, + { + "path": "contexts/AuthContext.tsx", + "sha256": "3d7cb5aed25f8fa8e34a7a4444d2a66dec1807aa8bc47713ff737cb16ef4f80e" + }, + { + "path": "contexts/AuthContextBase.tsx", + "sha256": "8a80c8f913e39b557326afa6d8741145b0cce3966778691426855548442c635e" + }, + { + "path": "contexts/LayoutContext.tsx", + "sha256": "88d469f39a53d3c14c6908bdaf1c1c788f62a23fd1b62218722009d0691e6ae8" + }, + { + "path": "contexts/NotificationContext.tsx", + "sha256": "bc87a0b61a7ae1308cb19607e82ebf50e3c34bf964b8a12479cd203eb64b4e07" + }, + { + "path": "contexts/NotificationContextBase.tsx", + "sha256": "2c8194be9fea0c4bb0188c0799863bd72260d54c2dfad05e55c9e0b4fdca8837" + }, + { + "path": "data/knowledge-graph/shards/edges-5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77.json", + "sha256": "5b0f8a499e9217330e9bfaec910d30116d8e7ec9f4a40c19e3acd0b0d411af77" + }, + { + "path": "data/knowledge-graph/shards/edges-6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f.json", + "sha256": "6c82f883a2862b5c70f343035e85d5df1a332012fea8bcb29596fad174903b8f" + }, + { + "path": "data/knowledge-graph/shards/edges-f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7.json", + "sha256": "f90a5755a14465ff7df6788eedc2a457638959a2fada1f551dd837e3949ff3b7" + }, + { + "path": "data/knowledge-graph/shards/nodes-58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7.json", + "sha256": "58e4515bb880b788ee0c4e64a5cd7c12100974acec9dfc3f828334d1f40417f7" + }, + { + "path": "data/knowledge-graph/shards/nodes-9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed.json", + "sha256": "9d9af2291eb5383d749bf7df94343c5177f0862214e034d8c22cd3639f193aed" + }, + { + "path": "data/knowledge-graph/shards/nodes-ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01.json", + "sha256": "ad36971e88f9fc80ee16d0fd89e24c4befd43c8df516997fddd572b768572f01" + }, + { + "path": "data/knowledge-graph/tzudong.json", + "sha256": "9f23f634c05b17f682eb8639c0dba4019b28ddd9dc1eadbeff5f8ffd6c958c6d" + }, + { + "path": "hooks/use-ad-banners.tsx", + "sha256": "a060f3bb654de2dba51905920dc67da15bbe518f3ac77538d816f37225ccfde5" + }, + { + "path": "hooks/use-admin-status-center.ts", + "sha256": "0b53bd9c553237ab76c4176d8c5f7bf7aa8d95efcccfab9c0ca59af2bfcbca7d" + }, + { + "path": "hooks/use-announcements.tsx", + "sha256": "dcd3b2dd2a8e7834b57c827d5bae3079252c999cc751804809c48133224fb43e" + }, + { + "path": "hooks/use-banner-announcements.tsx", + "sha256": "6f939a8776a6691099ec7cd2d81b57b215d63bcc457fd52e78c71228fe4e5bf3" + }, + { + "path": "hooks/use-bookmarks.tsx", + "sha256": "1577c55e0a5d04e96e1fe8f931c59e1cc4927d8b76fc32002e7984b3c1ef5909" + }, + { + "path": "hooks/use-deferred-component.ts", + "sha256": "2c7c496a6cee6b4bea2b2af270250d0a420c8721f448cb79ccb973a163d885e6" + }, + { + "path": "hooks/use-document-title.ts", + "sha256": "dc24839d26b8ab10c66f3850585d873fe8349bc760d2f8dcdb02c5d0800c1c1b" + }, + { + "path": "hooks/use-google-maps.tsx", + "sha256": "69dd41229010a324474cce13725020a6208642bd2ea76c29d02692a144bb442f" + }, + { + "path": "hooks/use-mobile-bottom-nav-auto-hide.ts", + "sha256": "dd80837ce35f4318285803e54287ccf6a208e9908429bad81f6f5192a130a66c" + }, + { + "path": "hooks/use-mobile.tsx", + "sha256": "21eff740f9e5c965c7f0782925a7e8f67ddfcdf0f58b6613550f99c3e1c454e9" + }, + { + "path": "hooks/use-naver-maps.tsx", + "sha256": "866c5ffd9f11369277044ed1e97b396a66a63e0c7cbe317fd5ce42b615b2f9da" + }, + { + "path": "hooks/use-restaurant-detail.tsx", + "sha256": "db847505a69c6aec7ee7011ed2b7ba5f366f8a0e2e535dc3bc6c2ea3e2618d07" + }, + { + "path": "hooks/use-restaurants.tsx", + "sha256": "6022cdaab44070de278557e5e181c16630a5b135f23532055455b95eadd58d74" + }, + { + "path": "hooks/use-review-likes-realtime.tsx", + "sha256": "8f4aa5f28afb73d26666fe3381cb5bce3d48bbacc95cb2b7d06a349ad72f60a4" + }, + { + "path": "hooks/use-search-history.ts", + "sha256": "ed2083cb13b83d47c53d14bd6e4bc986ff5e5667f19ab5a00fd830b43df473ad" + }, + { + "path": "hooks/use-toast.ts", + "sha256": "bd739ca81c170cc69921b2a3d205abc25d0a6ce8e6928bdb75b0c622d5848eb8" + }, + { + "path": "hooks/useDevicePerformance.ts", + "sha256": "c95d6ee695371ecfaf3f8e10e040ee0abe831091a47bdf5ca97c06991edc33de" + }, + { + "path": "hooks/useDeviceType.ts", + "sha256": "2981bc8f179f60981b67d9212776bae289bddbc9f8f109e9f48c44b2b2027d99" + }, + { + "path": "hooks/useHomeViewportMode.ts", + "sha256": "6ab8fe57ac16cabc5c7eb90ded9279c12603ae36e31946f00ccf695ecb6328cb" + }, + { + "path": "hooks/useHydration.ts", + "sha256": "facd59e1c55720ee424c0fae84c752953067260e0028dc873dfcec3b60347b2c" + }, + { + "path": "hooks/useLeaderboard.ts", + "sha256": "0a8276f67eabfb1920f4e11f31ebbee0eb4f9a76824235980e9dd86ceb81bc4c" + }, + { + "path": "hooks/useMapOptimization.ts", + "sha256": "91728e5bcb17602b6f311ff81bb49a7f7fbd2ef8ce076f39e9b5fc1f5a04864d" + }, + { + "path": "hooks/useUnvisitedRestaurants.tsx", + "sha256": "c2f02f9c00c94ba5ade4a869293fd9fef08fde4fe1e904e8cb870ed275680875" + }, + { + "path": "hooks/useUserProfile.ts", + "sha256": "6f54f0bc32633127df408d92036bf29bfb6d1a824e2dd6c652730bbf3cc69d5d" + }, + { + "path": "integrations/supabase/client.ts", + "sha256": "9350285f7393a2096a95a8e70b4883670221fea2646b59947c724b773030c079" + }, + { + "path": "integrations/supabase/database.types.ts", + "sha256": "f74af6f12b6925c02b20b20fc7058b02da06e0683cc2ffaa0094d5a6f8b1f11a" + }, + { + "path": "integrations/supabase/types.ts", + "sha256": "dbf3ee99885a7fe14e99ece75fb078928c72d0ce9a9c46a6096b0287f97c3c77" + }, + { + "path": "lib/ad-banner-carousel-helpers.ts", + "sha256": "c9bd97d68990801bf9f85fe965a2fda63ec053a13db1ad44b26bf0969a970ff2" + }, + { + "path": "lib/ad-banner-url.ts", + "sha256": "5a9b05dd456119e19e7e4769d00944a9a53db52db70c7021858efe8e1d33e77d" + }, + { + "path": "lib/admin-address-consistency.ts", + "sha256": "d218281912151d073636b37c556d3c243d123fa0c09a7c4f971da797a5781e85" + }, + { + "path": "lib/admin-auto-delete-missing-evaluation.ts", + "sha256": "872f9bac32dbaff377797e32d14d677aa06ffc5e0ac200c1673a3d2e8b4fac57" + }, + { + "path": "lib/admin-evaluation-completeness.ts", + "sha256": "482128fba59c9e4634e2e7a2b8ddd6dd0c2e9f97a449b0d38699ec83f1f40982" + }, + { + "path": "lib/admin-evaluation-name.ts", + "sha256": "2fe0559855a2a740a9d805a806abcd6a0772d373f0eaaaccc60787bee97ce121" + }, + { + "path": "lib/admin-map-overlays.ts", + "sha256": "7a91aa046f9771bbb2960335f353766e38e8663698c7ab4ab567fb22e1557ce7" + }, + { + "path": "lib/admin-publish-jobs.ts", + "sha256": "c9a339f979696a95f4af7ed28ed089301032624971781fa59ec72fd45933cd82" + }, + { + "path": "lib/admin-restaurant-identity-warning.ts", + "sha256": "32e8283f6d1b394ea3ba3c113f05a4325ac18f4cebfef2113f1547f574e2b4ba" + }, + { + "path": "lib/admin-restaurant-update-conflict.ts", + "sha256": "2b178f77018b8cb10b4f56dc4043057eb6daa0a120eb512866bfd2a36d691f19" + }, + { + "path": "lib/admin-review-merge.ts", + "sha256": "224ffc5271a5eb7a23c34b3b3ea66bb4f2ffe24f026e83bd315e852f33e33d3b" + }, + { + "path": "lib/admin-route-planner.ts", + "sha256": "f3996e2ca1fd0e1d3c383cd396d04354263b683946f8034e25d1c1c64e51f9d6" + }, + { + "path": "lib/admin-same-video-duplicate-warning.ts", + "sha256": "7904013149561b7fc7662cb5d05e56213147b45148e86242c82064a5529cbcb1" + }, + { + "path": "lib/admin-trend-jobs.ts", + "sha256": "31b5d80fcb3b1b893008b1b80c27ff2aca9640037c37e7303b6bdd96c6515ee7" + }, + { + "path": "lib/admin/admin-module-metadata.ts", + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "lib/admin/admin-module-routing.ts", + "sha256": "878c7dc8e5fc8a2bf29c4b17a9fe4544c548c1b95c8aa76a53abdb138981c22a" + }, + { + "path": "lib/admin/anycap-gpt-image-readiness.ts", + "sha256": "ab110ed1ba79b201d34e965574bd96cc47b666738bcba80b0378067c9416916e" + }, + { + "path": "lib/admin/audit-contract.ts", + "sha256": "3630e2c9f0f0cdcea16431b848c3178104b582b7ae1d256e67f32b5562c1dd65" + }, + { + "path": "lib/admin/dashboard-widget-order.ts", + "sha256": "f3c158dd95bdd7d5da9505b1226691af7a73ca46b28034111afcf9472896a7c2" + }, + { + "path": "lib/admin/evaluation-catalog-server.ts", + "sha256": "db4d7c91635593b1c99405ccd7bce85b1afbb8d7da00bf5574180a4c85efb38e" + }, + { + "path": "lib/admin/evaluation-catalog.ts", + "sha256": "a9c598e213c16803c38fafeddd7def8430a1e54a5eb8bae76f934c85cc695b8d" + }, + { + "path": "lib/admin/evaluation-page-client.ts", + "sha256": "0049d5e226c5cc2e20dc88dd28afe9ae5250e8964bafc02100c1f013f5403339" + }, + { + "path": "lib/admin/evaluation-page-query.ts", + "sha256": "394b6a8924ff92ba9de737181f89a0ea9ed59d53dab3e46b0e482ef9949e3c72" + }, + { + "path": "lib/admin/evaluation-page-server.ts", + "sha256": "25f1ed021b7eb5a66e2f6abdbbd14e5c43cc7c3cc83d284f2eea912a196ce600" + }, + { + "path": "lib/admin/evaluation-query.ts", + "sha256": "d94e1c8657a88cfbe4f7cadbdaae7d354e55fb20846631bc78772a6adf7d4f45" + }, + { + "path": "lib/admin/evaluation-record-actions.ts", + "sha256": "df92369624a080f630fb666b9d923f907671230c78f090a5051d2b3047cff3aa" + }, + { + "path": "lib/admin/evaluation-records.ts", + "sha256": "8b8805c03ebc133d7365fa574da733edd0716636b170971ca1760712d75ba466" + }, + { + "path": "lib/admin/evaluation-summary.ts", + "sha256": "009895178142c98330d7080aa838a4130c66ffc3cbddd2ca76d23faa44cd1ec1" + }, + { + "path": "lib/admin/evaluation-warning-adaptive-codec.ts", + "sha256": "9872f35d53c059be7f547b6d9bc11898e6fedf69158cf6e57920f367970c3b88" + }, + { + "path": "lib/admin/evaluation-warning-raw-groups.ts", + "sha256": "a79a1a922fad44a906ebdad24efd12e788cf300568d22b0091635af527798dc8" + }, + { + "path": "lib/admin/evaluation-warning-stream.ts", + "sha256": "3a5495a38e262ce93e5ce36b942465a004506a1e378e4e0ed9bc9ced28929044" + }, + { + "path": "lib/admin/guarded-mutation-contract.ts", + "sha256": "c8bdba8045b01ad8d29655eba29d8d8f5e0ba2a807a96fe5f3900d36a6e27684" + }, + { + "path": "lib/admin/knowledge-graph-evidence.ts", + "sha256": "b704e7137558172effb87a82594543377d996ce18006212a6c1e88dab16953a0" + }, + { + "path": "lib/admin/knowledge-graph-local.ts", + "sha256": "947f9e7132dd4486c346a371d3a67ee160933dac44dddd16412609f725595344" + }, + { + "path": "lib/admin/knowledge-graph-query.ts", + "sha256": "48c04306a7e2848914fe131357f1239b9e3b4240f61050d9e4e04571d352c15c" + }, + { + "path": "lib/admin/knowledge-graph-shards.ts", + "sha256": "e6952da7522b587223170b4ee2e44a5d8835ddd772b5d5a4a85a0bb4897659ea" + }, + { + "path": "lib/admin/local-bridge/core-contract.ts", + "sha256": "5419f71cc8206aa995de7d7403586198edaf5bf6099a949fe9b5627f06bd4028" + }, + { + "path": "lib/admin/naver-coordinate.ts", + "sha256": "ddab4ae248a1c26171c6ae7c4001c11c8291777fb9ac8369d333389bf862beec" + }, + { + "path": "lib/admin/normalize-evaluation-record.ts", + "sha256": "4163901d4da302c8db405ceac5f02ce543522226bc0e3de67caab653ac90d334" + }, + { + "path": "lib/admin/operations-source.ts", + "sha256": "84d372171a48a48087d95a318a2648838a8e6c52ccda7d7e8fcecdbabb15ee3b" + }, + { + "path": "lib/admin/operations-view-model.ts", + "sha256": "585d05678fdbe082d9e91d86ec7bb7215c0e5733c1e57f264912df94eddb178c" + }, + { + "path": "lib/admin/pending-counts.ts", + "sha256": "ab1206d0ce029c9c184dcd0dd15f87a9abb40e881a083165ef8aea510b728833" + }, + { + "path": "lib/admin/pipeline-action-preview.ts", + "sha256": "bb6d5309584b1d6c06e58ab00248905127a61539b46b977b4daa48ecb9088a06" + }, + { + "path": "lib/admin/pipeline-control.ts", + "sha256": "9fef08b45fc54c9f1924b7fe32c01aafe093c74d06a6e99f0a1351f46a8e08dc" + }, + { + "path": "lib/admin/pipeline-flow-view-model.ts", + "sha256": "3b759a1a33cff70d7263f77e41a5b59dba4945bde90dd6ede44b94177a0bdf38" + }, + { + "path": "lib/admin/profile-summaries.ts", + "sha256": "1581446885a74f51fad0a8419ed5b6c2e7933666cbc9f6570107da4f07e37029" + }, + { + "path": "lib/admin/provider-readiness.ts", + "sha256": "db312f50bf2bb131c6b2e3d52678570e93721a147769ef8ae85b950f64836219" + }, + { + "path": "lib/admin/record-action-admission.ts", + "sha256": "9b45ac5ed1ccd061efb58722375931939da076eb3648f45f7374b7471170c6e0" + }, + { + "path": "lib/admin/record-action-client.ts", + "sha256": "3abd3906e66805606d7f9ff7f894c3f641f3aac14e1be2b60161e0baabee4699" + }, + { + "path": "lib/admin/record-action-contract.ts", + "sha256": "80c0d8fd63b943e32803e171580dcab01537177c9239be7d55725f79bf043ca8" + }, + { + "path": "lib/admin/record-action-service.ts", + "sha256": "a711f7fb05f73b0cf11565d6eeb6af2273cee2454fdebf01bbfd30622d8f8e0c" + }, + { + "path": "lib/admin/record-media-admission.ts", + "sha256": "333f7728bbcab0923500050f9994363c3c5155c419e8073c54542dd62de62218" + }, + { + "path": "lib/admin/record-media-compatibility.json", + "sha256": "e8de6dfde85cd5fc1cb252ea6faba542e14c0aa42a235b1f56129c383354679c" + }, + { + "path": "lib/admin/restaurant-destructive-action-contract.ts", + "sha256": "4349876dc69a33a22bfe86b860ffc657b16ba43c8e7f8424effb9b037fb0fc97" + }, + { + "path": "lib/admin/restaurant-review-automation.ts", + "sha256": "2bd224ce100d7fc8ba58a8c3669b72204034478af8712b9d7b57973e34f4dbde" + }, + { + "path": "lib/admin/sha256-hex.ts", + "sha256": "3552071c3adf973dae445bdbbb99931b36f657f56d4e5220a55c17d45a11a10c" + }, + { + "path": "lib/admin/sidebar-order.ts", + "sha256": "683c58425a93d003937aea4f6f7e835ab0e57d56057d4a71c30bfe10eb11b6dc" + }, + { + "path": "lib/admin/storyboard/agent-graph-fidelity.ts", + "sha256": "5a3d26589dfc5886fee0cdf04bf91566e3202261df45c052efac4ddbe2797655" + }, + { + "path": "lib/admin/storyboard/backend-agent.ts", + "sha256": "02085ac6cbe7aa43202ca6d237b6622abe25019dc724bddac8a5753276e771d0" + }, + { + "path": "lib/admin/storyboard/gemini-client.ts", + "sha256": "6272b4f09ff0bcd760513f129d33606c3690217d8a4c1ce3384c9a8dfc47c654" + }, + { + "path": "lib/admin/storyboard/gemini-models.ts", + "sha256": "560c65361a7131ac7dc5a64a8dfb244de3030cf51aa5e4f7e9811cca0057b7fc" + }, + { + "path": "lib/admin/storyboard/generator.ts", + "sha256": "a5b75d769c9fb82b96965ad4e556e9f8ca59ab61ea813f9d0ef355266e9beb9d" + }, + { + "path": "lib/admin/storyboard/guided-example-presets.ts", + "sha256": "ff57fe2a4bcafa9855200f6ee32b67e0086d103f777ae6807d1ab3fd8c33d253" + }, + { + "path": "lib/admin/storyboard/history-client.ts", + "sha256": "90fcd2cc13df9967fc7f0f5c88b64a0f7143c85b5c0ced96f6d7bd15e3b2a99d" + }, + { + "path": "lib/admin/storyboard/history.ts", + "sha256": "873816d11a7fd07770a5bc6981c8c1414975692aefcd4575237374921476bc69" + }, + { + "path": "lib/admin/storyboard/image-canonicalizer.ts", + "sha256": "f0ed94ca581e5c3bb42a0a3ee407a2f22a1407a8e0480da6d429d4ab6b0f4645" + }, + { + "path": "lib/admin/storyboard/image-provider-readiness.ts", + "sha256": "27bb42a49ae6f137cc9a616b21e4cefbb256d0c1073c6a82eea30180f43c1766" + }, + { + "path": "lib/admin/storyboard/image-provider.ts", + "sha256": "1ad212579b1cf23083ef08db85a48ffac175fd928b241dad3ba55667f02614c9" + }, + { + "path": "lib/admin/storyboard/image-trust.ts", + "sha256": "3e81235e3ea36a4a27141256304c544f76b1e968da4ce23b018a3222328f28aa" + }, + { + "path": "lib/admin/storyboard/initial-result.ts", + "sha256": "d099d2874f08b400fc91c6443f8d071c964cb4edb7d77e634376a944fa0a9d9e" + }, + { + "path": "lib/admin/storyboard/jobs.ts", + "sha256": "47f7766c56c766793bbae8f6810508e2f8dd2a4d5b1a1ff08ea8fde4946655c3" + }, + { + "path": "lib/admin/storyboard/local-bridge-contract.ts", + "sha256": "0236faa10d2d533f2f8a0341db7091736fec9e4cee2d75c42763002edde522d1" + }, + { + "path": "lib/admin/storyboard/local-bridge-server.mts", + "sha256": "7e2809a2d06ae3eacde8f917eab9e6e2e5a2914ef028b6bc18f19f428dbe090e" + }, + { + "path": "lib/admin/storyboard/mlx-client.ts", + "sha256": "03398824cda7606a0f3644552793116e9d32f85727938e0920d5d742806f4b0f" + }, + { + "path": "lib/admin/storyboard/mlx-transport.ts", + "sha256": "6d3d9d1d4437600cfed45240ad203464f95d73a39ffe1b97f461de6c84ec1b25" + }, + { + "path": "lib/admin/storyboard/outbound-worker-contract.ts", + "sha256": "febf8df45991d7f887350b2b7e5bdebab5874bde0a2d9436f9d5407d0b2915d4" + }, + { + "path": "lib/admin/storyboard/outbound-worker.ts", + "sha256": "29db0793127005dc1987384d3b5cf2f9551768487c1ed82e14dab5223ed6649a" + }, + { + "path": "lib/admin/storyboard/production-api.ts", + "sha256": "1f7739ac50b08ced4746c9b9c0f121ef1125f0c29f67d131b44cf876f1bef50a" + }, + { + "path": "lib/admin/storyboard/production-assets.ts", + "sha256": "eaf5f809124229890cbc5806448388f2d8556214bfb4236ace11fa3cced49974" + }, + { + "path": "lib/admin/storyboard/production-contract.ts", + "sha256": "6eaaf879cd439e9ccbc421e6345950a663b87e624df0a43d4092cdd4546b4717" + }, + { + "path": "lib/admin/storyboard/production-model-catalog.ts", + "sha256": "db1667d375c8407defc289634ea38491cac06759fa9f15312d7a65e10a3dded8" + }, + { + "path": "lib/admin/storyboard/production-store.ts", + "sha256": "a2c74604f9668f3354d2fd9c2e69ba87e72ab3cc4bd2f177ab9f361c78406db9" + }, + { + "path": "lib/admin/storyboard/production-worker-auth.ts", + "sha256": "39fba20c1291eefaed35542027c0c56f985b65e961217e5ddfaa8d113c9885b2" + }, + { + "path": "lib/admin/storyboard/prompt-safety.ts", + "sha256": "1dd10bf04a79bc395af7632c3782143c3338efe749bb8f907837252a40106e2c" + }, + { + "path": "lib/admin/storyboard/rag-actions-auth.ts", + "sha256": "7ccf848cdeb1e5fa4e3895bf1aafbdabb587908c5a5b994a45f8f3e49f50120d" + }, + { + "path": "lib/admin/storyboard/rag-candidate-admission.ts", + "sha256": "abc76f8fd4fad8c596603ffe7591afcb98856e6da057fc06f6ae0d9af577d4a3" + }, + { + "path": "lib/admin/storyboard/rag-error-status.ts", + "sha256": "d08d139f65f8bec67f6128d644a94c28136d5483eaa237b06ad45da4c8c91b2c" + }, + { + "path": "lib/admin/storyboard/rag-evaluation.ts", + "sha256": "d2974986dc19247ec15d1aff1a5e9a4246cd7252f6a2ce718f9c8593dd044a8e" + }, + { + "path": "lib/admin/storyboard/rag-service-role-client.ts", + "sha256": "2dd23b11fdbbecfb51c4457018ff419af960c53dc7c50101e0878938a5dc7d0c" + }, + { + "path": "lib/admin/storyboard/rag-worker-client.ts", + "sha256": "13a25b844d86e195e10b7d688b19cd1809a26def14ed7c9eacfb19341d9a9a4e" + }, + { + "path": "lib/admin/storyboard/rag.ts", + "sha256": "c8a343867600c6092cc1f3f86d264b8bd500de64481223dbd36b809d5680b644" + }, + { + "path": "lib/admin/storyboard/resource-invariants.ts", + "sha256": "07ce62376457349d393de1ec99b12b6a7ad8bd2852e1a84b63533401799484e5" + }, + { + "path": "lib/admin/storyboard/retired-api.ts", + "sha256": "91e5339ca07ce5df58d0594ba1c67e1ee806d5306e2b1307569472cab1cdcab3" + }, + { + "path": "lib/admin/storyboard/route-telemetry.ts", + "sha256": "6206ef5b1500cf1c4bfe4bfb1961bc757ed5b5dcd142bf9e8a5b77f03e4a60f0" + }, + { + "path": "lib/admin/storyboard/test-command-capability.ts", + "sha256": "60223d4d56c1d09a61deeee5a11b7cd0ee200eb63954636f704d85e0677111ca" + }, + { + "path": "lib/admin/storyboard/types.ts", + "sha256": "0293dc89917955033be1ee5e09ba4fd0f2265d0879e901984d009406b14c46ba" + }, + { + "path": "lib/admin/storyboard/visible-scenes.ts", + "sha256": "9f1413c919f533115901c4379216438a8c8703676258c943de3d90a9292a851f" + }, + { + "path": "lib/admin/submission-approval-state.ts", + "sha256": "4e2ba7a712934631f7145159fca2a1ed22d40e6d1e6a093a28275461773eee37" + }, + { + "path": "lib/admin/submission-list-view-model.ts", + "sha256": "0a6e19a79e989642edf62a8d4e14c9b9c15ad6f143f97bbaab7b6445049dfdfd" + }, + { + "path": "lib/admin/submission-queue-safety.ts", + "sha256": "d642a544a2601f557f1972126eb824b6a3599f91ecf977df09616209e8cb2e01" + }, + { + "path": "lib/admin/system-status/runtime.ts", + "sha256": "9ed7bca5b87fc9c141340c27fb94f835c835bf0c1e16ee25b654939cdef2829e" + }, + { + "path": "lib/admin/system-status/status.ts", + "sha256": "04e466ab4c423bf6b2a6f2054511a7f98cc793920f08301a28c42327e6f13f67" + }, + { + "path": "lib/admin/system-status/view-model.ts", + "sha256": "608ab63f356a5464e7c8695a4dbc3b8e9448e8240e4a3dd6acacdceab7b2bc56" + }, + { + "path": "lib/admin/trend-proposals.ts", + "sha256": "5ef89ae9ad10c7b225f60685df334fa8e386cce62e755bf031fe99f3352f9588" + }, + { + "path": "lib/admin/use-record-action.tsx", + "sha256": "c8aa512489c4d0a6a8bcc155d2f40f5940b8019c7738e11ff4c21edfc8fd1a86" + }, + { + "path": "lib/admin/user-audit.ts", + "sha256": "49cbb9fadc6b067212847d947822761b66e04e0811d1fa021e0163fe214e18c0" + }, + { + "path": "lib/admin/user-management-guards.ts", + "sha256": "40ea8e4e62317a795fe8170c1885d59ed91a42a14320a7dcfb47f602479bc5df" + }, + { + "path": "lib/admin/youtube-kpi-snapshots.ts", + "sha256": "581c5224e0a98ef7db73488530ff7e82909db506bcbfcd39488b5eb9faf14f62" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/backend-agent.ts", + "sha256": "2ca47d24d695514cf1dd8b5e651b4ebe9f40f020e89ac52324a5a88fa4a2d0cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/chat-intent.ts", + "sha256": "706c9f9705435a6ec4ff1266e3b8bd6080255f88cecf0faaeffbc819ec2661d9" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/history.ts", + "sha256": "05aa0515740613e7716640fcb83681302f47b66f7fe958a59c4bc35c553069cf" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/local-bridge-contract.ts", + "sha256": "203d2dd860c8430ccff4a90b5ed3b2ec11fda599eed4458ff5c873f637651ffc" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/prompt.ts", + "sha256": "d60c5bb5ef43481a63cdb80872d3b6e5abbab979f0c8425524e937097bc41240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/providers.ts", + "sha256": "db800e92536ac944c29ac79f8c1d6b91172bc369d4bd564e2627b7b142fc1240" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/readiness-gate.ts", + "sha256": "46cc7291bbfea6e3a747928b21f97bbd05dc9b95475c123997fda71c74d9a0fa" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-candidates.ts", + "sha256": "8d3c26649582af57983d2adee511c19733a307357939d8fd2f2452e0d2cc16ac" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/release-registry.ts", + "sha256": "a8e3eead11ee8d9d123d9b5fa53c8e6bc23c6aac304f2d138854df7407206966" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/request.ts", + "sha256": "5f038282c79b4cfa5b0f3d236890a1c5d46d9b56b376e0361c0ad0dada0f2e52" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval-reference-images.ts", + "sha256": "b2966c5e6fae054c8da4c53add69ba2d132cea22525ad6f1f0c3f5bf1f44c980" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/retrieval.ts", + "sha256": "17a754077ba9abe2a25c83e89c73dbd893eb86bd6a8cb9f74e8106f4b3776cf2" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/safety.ts", + "sha256": "0015f5d2f70a9d70ffb69b541efcb4b90f04fe9814655a716b36681754b81cba" + }, + { + "path": "lib/admin/youtube-thumbnail-generator/types.ts", + "sha256": "53f4a9ed2364304f482c8dc9b65fbac4d592639905605539afabc3cf04328fed" + }, + { + "path": "lib/auth-ui-events.ts", + "sha256": "54c4f5cac9b2194c022e600498a134ec122a20abc197ab5500ff4a757c392eed" + }, + { + "path": "lib/auth/auth-redirect.ts", + "sha256": "2a4657e117513bf2019b2de65074fa04801a6a1aa6c03d65459b1d206f46aa7a" + }, + { + "path": "lib/auth/callback-origin.ts", + "sha256": "bf4bd3964b33b8bb54fe80cbc107a8fdb09e960b6effbf6d5356006defae16fb" + }, + { + "path": "lib/auth/callback-session.ts", + "sha256": "0afedc97318445fae6fd9a946a38deac1ffbfbcfca938f8e364315b6614ea317" + }, + { + "path": "lib/auth/dev-admin-bypass-cookie.ts", + "sha256": "6e92b3d8b3ccf3d856a39dda5a5c1fce263a0354ec55f1e89afa777f1983b21e" + }, + { + "path": "lib/auth/existing-account-recovery.ts", + "sha256": "ee773baa85bf0891e8da54fc7fb651f81a6552479b38766bc1b33492107af891" + }, + { + "path": "lib/auth/password-recovery-proof.ts", + "sha256": "3cf5d2abe378e6c40e0f55d569c185c2c13717982394aeb44685b6747a2f2764" + }, + { + "path": "lib/auth/public-eligibility-session.ts", + "sha256": "3e3bf03b8110013798e36f6a506794c9bc82faf5cc5d195afcbeb3e46dfad59e" + }, + { + "path": "lib/auth/require-admin.ts", + "sha256": "528b852736a85c5d0659ac50c239f6b923f3a694366e3e3a2cbf58ee2d7eaa23" + }, + { + "path": "lib/browser-storage.ts", + "sha256": "8045aaaa89312a234197a9dd19bec0a1c0fb6d14e89c20ee62abd186f9efd500" + }, + { + "path": "lib/category-utils.ts", + "sha256": "8fac90f77665a4d82d76ed2a909dcf02a44609d1ba9e94c782122a3b455305e5" + }, + { + "path": "lib/cluster-marker.ts", + "sha256": "355b326966b49b56e4b9c80935d21d56410ac9076ffb5e65d0b3d07c648ed692" + }, + { + "path": "lib/clustering.ts", + "sha256": "c837a7904858dc437bf21decac1d8fb215039ee62ea4b41e5fa6fdf5394a4571" + }, + { + "path": "lib/dashboard/classifiers.ts", + "sha256": "b755d57d2a328c9e731bdc838ab47a654e17fa63651b0737a6adb029a89d105a" + }, + { + "path": "lib/dashboard/evaluation.ts", + "sha256": "2ac7146ede3eeebdabba1e77f3288641e52324873c93d7925cd56d164238ac93" + }, + { + "path": "lib/dashboard/helpers.ts", + "sha256": "cb8fe6708a4496e9ba8f4954e27b124f60326c9dc5d66017dcfeb174a0947943" + }, + { + "path": "lib/dashboard/quality.ts", + "sha256": "d5d7b3a0897b50b469bfb69bb629075bfef7109e9e3f9f58686af72d28c0c1fd" + }, + { + "path": "lib/dashboard/summary.ts", + "sha256": "a714eb474871a021d3c16ce1d9f62d50885df01c3b7179e3807dfb8a3ebe3faf" + }, + { + "path": "lib/dashboard/supabase.ts", + "sha256": "bf161a4ad18167975706b8b7046d0ba831a951a862ae769883b318c9679e065a" + }, + { + "path": "lib/db-conflict-checker.ts", + "sha256": "8aec9c74a2109ce2b6a1a43d21658caaacb399e9b0f496b73b3a79f667cbd9f6" + }, + { + "path": "lib/debug-log.ts", + "sha256": "04bbaec44974dfb02830990ff8879d436c93202f81277dae1b6e0a28f9e9a9d4" + }, + { + "path": "lib/deferred-marker-renders.ts", + "sha256": "5b16f00f4960f24b9a811177704378d5775bc0ba968f4ac348aac93f7ca39a7b" + }, + { + "path": "lib/desktop-left-panel-entry.ts", + "sha256": "ad2cd331adfdf511411781fbe0b70b7f6890fe7d632ff570b2753a74221d513e" + }, + { + "path": "lib/device-location-map.ts", + "sha256": "884697059112904b4293679d640e5577ab5e4f1355e2a729917da95f4f32b845" + }, + { + "path": "lib/device-performance.ts", + "sha256": "bcb8a6f5dd29ecfd33846452c7531777579b448006fccbbf6c47c5dcf7af1b92" + }, + { + "path": "lib/e2e-admin-route-bypass.ts", + "sha256": "e2db49d70820a59cfda8c9e8fc711c3a5654ec1572216ea95338a1fdc3f408dc" + }, + { + "path": "lib/edit-restaurant-request-flow.ts", + "sha256": "64a44149bfeba13db21e0df6962feeb568831154ab51200b879dbc36e105acd8" + }, + { + "path": "lib/edit-restaurant-request-form.ts", + "sha256": "49045a477bfb9ea5017d17405a322af73245b9032dd84c3cac57b909ee60089f" + }, + { + "path": "lib/editRequestDraftDB.ts", + "sha256": "21682ff13629380be52012e96b0136f55b6aa8b097a4eaa2d071e397929fc5c9" + }, + { + "path": "lib/expanded-cluster-restaurant-snapshot.ts", + "sha256": "1e2784741debdc537e3283c88b081bb2949414bc0868897b535cd395c550950e" + }, + { + "path": "lib/home-auth-events.ts", + "sha256": "b1f1396eafdea0ce6f5c28ce5de6d46d92beefc4c7f7d1fc654d4ee43daf7731" + }, + { + "path": "lib/home-detail-route-state.ts", + "sha256": "fee0f9911b9246a88ff0edf6c26092e79b3acac3d993cb3af3ae415fd007bb7b" + }, + { + "path": "lib/home-map-contextual-restaurants.ts", + "sha256": "fe95e8e0d7d83cc353b1c8212b29f9ec59215b1a76ca5b5716f47ae41b373b9d" + }, + { + "path": "lib/home-map-keyboard-navigation.ts", + "sha256": "cc6e6e62a77652a503bf9aa27a3af129eb362a0b85d1e97c8989a4dbdf90b047" + }, + { + "path": "lib/home-map-mode-filter.ts", + "sha256": "6ac5e515127e965e9eb306ee6b02fb1f8d32c86070887c97f61592dcf7db73f4" + }, + { + "path": "lib/home-map-swipe-restaurants.ts", + "sha256": "4ca947a44d77debd80754387cbe3541fdb04689de90bf3fe01abe0456d10853e" + }, + { + "path": "lib/home-map-theme-filters.ts", + "sha256": "3722db246c2af68f2ed84cfc92dbfa4cd9aa61748e9cea1a3170198d20c1c9e7" + }, + { + "path": "lib/home-map-user-preferences.ts", + "sha256": "02ad18af19e5fe253bfe0578e09fff8e474c4fb98893b09810d617f697606ce1" + }, + { + "path": "lib/home-map-youtube-kpi.ts", + "sha256": "9d97b99bb48e9b7a4c25bdfb2658af869a2f76628b824b3ff5ba45b12143620a" + }, + { + "path": "lib/html-escape.ts", + "sha256": "80483bd4443ee0d48e9162919cc050434f8e8251c19e7c68326fac07540b1d8e" + }, + { + "path": "lib/image-utils.ts", + "sha256": "5a4c99fc480498470396f1eb0e5807cb1a532f517cafd1efef27af33423927f5" + }, + { + "path": "lib/map-hover-anchor.ts", + "sha256": "08e19199bc09112796fdcb5109eee21e7dd31e65a54ca76a3a543dcbc5541857" + }, + { + "path": "lib/map-query-helpers.ts", + "sha256": "a377c9b456b6358569b2798c69cdd0b06851061cf73125d614bb270e0f140ddf" + }, + { + "path": "lib/map-render-guard.ts", + "sha256": "3d7ae9b6a46fe377adca2ac2d3585efa3d1d0dda21c7bbd4fc72d1e2e41fca46" + }, + { + "path": "lib/map-restaurant-lookup.ts", + "sha256": "147f787c5fbad3e2a60ae15f1f64f8f528a1f2d08245aad5d27166bfa14fb8d1" + }, + { + "path": "lib/map-runtime-helpers.ts", + "sha256": "40ee245e0cb0de8b85dcb276fc34f331e9108e93ae420dccf379100f4f3eefd2" + }, + { + "path": "lib/map-view-google-helpers.ts", + "sha256": "69a16c05ee2373d4ab5fbad7e8f732aaac9f7b9eb9d13799916b9a417309fb33" + }, + { + "path": "lib/map-view-helpers.ts", + "sha256": "02a4e1d652a73d4176dfc0c5af2c3ec9ea01684d53ac05878e368085cb061310" + }, + { + "path": "lib/map-view-marker-helpers.ts", + "sha256": "e60a00169a75ec6e4b7e30080f5e0088e533e1edf36b2f1a25de6481fa72bd2a" + }, + { + "path": "lib/map-view-marker-reconciliation.ts", + "sha256": "ed9a4bf17485f79ad9bd6f68fa2e5958e7a6c82d7564a43ff837400e7c322815" + }, + { + "path": "lib/map-view-movement-helpers.ts", + "sha256": "30f3cd92b092304971b4cf7b256225a314c18140fcae3e3e47d91e552553a840" + }, + { + "path": "lib/map-view-panel-helpers.ts", + "sha256": "b566668858903ca3276570e4843d411c45716b9163937965492a98b29ae0492a" + }, + { + "path": "lib/map-view-panel-width-helpers.ts", + "sha256": "8425078be38590b53f43a3e23bde3b776988c3fa47fd283176de412955e4c1fb" + }, + { + "path": "lib/map-view-sidepanel-helpers.ts", + "sha256": "3221730be1e8bdf4953cdce8acb4f8e2934d10ebdffb3d36394d95fab9c128c8" + }, + { + "path": "lib/map-view-state-helpers.ts", + "sha256": "fd8012e6e0a04d921386684122c34c8c952f4f40131cf152f6acbc438a2520b0" + }, + { + "path": "lib/marker-pool.ts", + "sha256": "31125a1f08c73f2425182fd5b8f7a609e21654b895da89fad24a888734399ed2" + }, + { + "path": "lib/mobile-home-search-selection.ts", + "sha256": "d8a184e8945dbeabd98218143ac52830bb21b38800dfed937f6cd57893f233d4" + }, + { + "path": "lib/mobile-map-fullscreen-toggle.ts", + "sha256": "6eca44fc93cb6173641f448878e103b18ae680700a9a2269dcab7a7831459a66" + }, + { + "path": "lib/mobile-scroll-nav-visibility.ts", + "sha256": "8384f0e9d600a44132b9e3cb453db0900dd9eca44ae479280395519665940504" + }, + { + "path": "lib/mobile-sheet-dismiss-gesture.ts", + "sha256": "3c35d73c912cc5392cb82e337f8346f47dd4457df1f910afa21d96ba7fcc90cc" + }, + { + "path": "lib/mobile-sheet-layout.ts", + "sha256": "b495fb8780b906474e08da5dae2e2c79c1d7a37ba9291e3ca37f3cc35c1aeef8" + }, + { + "path": "lib/monitoring/sentry-admin.ts", + "sha256": "c5988d3781dfa1617674fc5d9fbdc4b7e527968f6165037fb4815f4c6576054b" + }, + { + "path": "lib/monitoring/sentry-privacy.ts", + "sha256": "114d04635c8d6a81c210fb33a16b4dbc6e701f1efbb619ba482509a607d212f4" + }, + { + "path": "lib/motion/scroll-behavior.ts", + "sha256": "ad1cc8a5ba7f791000a7db7fafc7cd9a79c995bf424a60b4b34c9ffdd682c404" + }, + { + "path": "lib/motion/scroll-reveal.ts", + "sha256": "9b23c1857f3c13fd8e720e2bca8bebe10dbc1b13515a7ad1aa2df51141a63647" + }, + { + "path": "lib/naver-map-center-helpers.ts", + "sha256": "2dfaa42bfdabdd843a3f14ed8ffc4d6a41defe482371c7054878590858ca43b7" + }, + { + "path": "lib/naver-map-cluster-helpers.ts", + "sha256": "2eaccffdfb337ea34cfc5b77735d306f5a3ea2c1f2ca526866b1a94f0f5c903b" + }, + { + "path": "lib/naver-map-cluster-visuals.ts", + "sha256": "832012924d812f87c52cc701ba9dac6d7a8a8606b70e991750e6b1bf43aa5db3" + }, + { + "path": "lib/naver-map-current-state-helpers.ts", + "sha256": "5ae1e5125cac6f5a72c3fe6cc87bd75c8e29cbd9bf59d69381e9ac2281e3095d" + }, + { + "path": "lib/naver-map-focus-helpers.ts", + "sha256": "93d99555d6b3826d21c31fc27ec2ab8c14f726db1a3219cfb1d2d0eab384f0bf" + }, + { + "path": "lib/naver-map-init-helpers.ts", + "sha256": "7245b130d59df9d283764085ab757a8b6ee133f81a0051328fba1cbfc4c0640a" + }, + { + "path": "lib/naver-map-interaction-helpers.ts", + "sha256": "b48a71901ec7e86c2930c90e377b9380aadf518e57ef099021626e09c7cca30b" + }, + { + "path": "lib/naver-map-layout-shift-helpers.ts", + "sha256": "1d2ab129ef754ea1fb86bdd0030cd7828c657f5389fd3f90e67bc068928eca23" + }, + { + "path": "lib/naver-map-marker-visuals.ts", + "sha256": "3dbb59524012a0f42370515993a9b06a3c94ae8b30446cd12a10e5e339f7cee9" + }, + { + "path": "lib/naver-map-mobile-offset-helpers.ts", + "sha256": "cc72d2ce8fb94a574cb605cc7962ecb036855aba7df8a94d94d012e3f24c21ea" + }, + { + "path": "lib/naver-map-overlap-helpers.ts", + "sha256": "72c0fb9f03f47e6b8f5f1b1086ba90344ceb9366b2d94e6af6ce7385387e74eb" + }, + { + "path": "lib/naver-map-overlay-position-helpers.ts", + "sha256": "a5f5a580032b2aeb62552a282c0986b6e9d97d8b31bfcb2fd8f4bf5ab0a3ed5d" + }, + { + "path": "lib/naver-map-overlay-timings.ts", + "sha256": "e2ed330d3f8233c5c635931b0243778c6d62b3bbef7627101e10ecf3914ca346" + }, + { + "path": "lib/naver-map-panel-state-helpers.ts", + "sha256": "ddf311de1e5944ecd4cb09fd5aa0fc8223474dcda28e8f11c6f28b5ef545f3a7" + }, + { + "path": "lib/naver-map-panel-width-helpers.ts", + "sha256": "bf5df5ba65107b8a3ee9cb40a96823391657113f200d0a1662077b93fc211e93" + }, + { + "path": "lib/naver-map-presence-client.ts", + "sha256": "9fb694c5dfcbf5c5e9ce519cb6a331537d7c364952a382682a6a00281d28a549" + }, + { + "path": "lib/naver-map-presence-helpers.ts", + "sha256": "213c6d537196de862753eb8c8c5cd7c5338349250cae471cd719672116f6ac43" + }, + { + "path": "lib/naver-map-provider-mode.ts", + "sha256": "08fe089edc7592fe9214658596e94fe6474b80e4f8941bd0b3c1e73ffb5964a5" + }, + { + "path": "lib/naver-map-render-plan.ts", + "sha256": "bd42a2d78bc1ee5a7d1170e446f72b49082f3b8a7cc88667381541847027182f" + }, + { + "path": "lib/naver-map-resize-center-helpers.ts", + "sha256": "5006e8ebf7ddc5ec8fc30a40af317e82209249a7dcbf8760e938b2d27e7e752c" + }, + { + "path": "lib/naver-map-resize-guards.ts", + "sha256": "790a6402d466e1d00350e3006c3efc862f6eb5dab3b3a62979e8cf5bbae1e22f" + }, + { + "path": "lib/naver-map-resize-observer-helpers.ts", + "sha256": "0eccc026a0de8f50ed18722a57d0b53115df538d90d91f46153eb51546510ed8" + }, + { + "path": "lib/naver-map-resize-offset-helpers.ts", + "sha256": "d4a1506fd7f065f7478c8046d93d548f1dc1abf144273a2ca9daf00f8658028d" + }, + { + "path": "lib/naver-map-resize-plan-helpers.ts", + "sha256": "c7b71a19998a8996beb3fc8d467c15b692edb43221141aeaaa3550a6508178b6" + }, + { + "path": "lib/naver-map-resize-target-helpers.ts", + "sha256": "eafc10eddbd04ad846e0f73b19777f968919d2b437321a4270f6a0f5bab030aa" + }, + { + "path": "lib/naver-map-selection-helpers.ts", + "sha256": "a4ee40bcdc76f923014d93614dc7a2ab769d7e90d5d8164c374ccd7c7666f83d" + }, + { + "path": "lib/naver-map-sidepanel-helpers.ts", + "sha256": "7fb6847c8965fe44a44fb7526867dc096839d6d4a9045f8ba1034734876a2c7c" + }, + { + "path": "lib/naver-map-target-helpers.ts", + "sha256": "a645be66c938d87497a58c0464556f2216f37f10343dbc5d39c9ff59d4d3c206" + }, + { + "path": "lib/naver-map-target-offset-helpers.ts", + "sha256": "a819c3c1b08b303992773bb1618227c0e9c607bb22957c989d6307bfd7b44ab4" + }, + { + "path": "lib/naver-map-toast-helpers.ts", + "sha256": "e21c1e43a269f90338eb48c9ac9ebe6c4974e8ac030a5114d66c0870eb1b0848" + }, + { + "path": "lib/naver-map-ui-helpers.ts", + "sha256": "0121a402e1147865e780a8789a7d8ea92a508f72db2af3c835e4fcac7d100344" + }, + { + "path": "lib/naver-map-user-movement-helpers.ts", + "sha256": "9ea885e71b5a11cc0f758a68a6ee9c993d16b4ed638b49bb7299e06c08d89005" + }, + { + "path": "lib/naver-map-view-helpers.ts", + "sha256": "4da2b00df772267fbfebe32b7dfd13653aa600c8c94224b5d8c7981f038edff0" + }, + { + "path": "lib/naver-map-viewport-helpers.ts", + "sha256": "3fde071b8f14a10567d11b0fc4a97ee182ce1955522c59c2f097df6a94ef591b" + }, + { + "path": "lib/naver-map-wheel-helpers.ts", + "sha256": "54920cad3d1b806f52082e315afaee8929caf4f74e37900771521a5a128b91d7" + }, + { + "path": "lib/naver-map-window-resize-helpers.ts", + "sha256": "234acd6d693e04d501bfd9dbe652117c1f93457246a3cec39abad748e08f9daf" + }, + { + "path": "lib/no-toast.ts", + "sha256": "88e45b2c2c806c48e48b7e2708852c0585282d56584834c6912d2df3aee62a9a" + }, + { + "path": "lib/noncritical-chrome-routes.ts", + "sha256": "2f95f6af1ff369c573d1f3f86f221501604546d43ea562766178891ffe366acb" + }, + { + "path": "lib/ocr/admin-receipt-image-security.ts", + "sha256": "fe292df22304e2c746dd097278cbaa4b1b20c38f0d24230e2e8f23d6ffb8c481" + }, + { + "path": "lib/ocr/cache-version.ts", + "sha256": "eef62fa88f7b2a42a21225af1dda4d28374c93b778242c244512376f47267bcc" + }, + { + "path": "lib/ocr/current-promotion-gate.ts", + "sha256": "65660f3eab19b784ee3e7de82ddf5056b0dce5a288a79cb57c17025b883c2937" + }, + { + "path": "lib/ocr/dataset-allowlist.ts", + "sha256": "732d52ad7a9978f2ee65ba73b2d99fdf4d87c3d326aa8c8917da26a7d81294ba" + }, + { + "path": "lib/ocr/evaluation.ts", + "sha256": "ce2268cb2943b78f7f37525eca3b7a3a9064c3e085151bcda5fc185f44becae7" + }, + { + "path": "lib/ocr/gemini.ts", + "sha256": "b49104ad4b9ab50180877ceedec3bdc467888e42c6e9ef500b414a25adab9c1d" + }, + { + "path": "lib/ocr/promotion-gate.ts", + "sha256": "f213452a3a4d436883e4e5e624abb0199c37ec163e59be75baa192200e87e8b9" + }, + { + "path": "lib/ocr/quota.ts", + "sha256": "a20dc947b3ee5ff1cd27e86f6d1d4a09893b63b015e43b8796a5e06855118826" + }, + { + "path": "lib/ocr/receipt-normalization.ts", + "sha256": "c8a590f3f92a158351a72bcbcb65ac0c2db6fb666ad0e69b121828c835e0de95" + }, + { + "path": "lib/ocr/receipt-prompt.ts", + "sha256": "b970646c0936d8660108c09ed87a4259eadc7ea834ef4e3774b05ceb591e88a2" + }, + { + "path": "lib/ocr/receipt-replacement-reconciliation.ts", + "sha256": "d239514c449eb79689dd1c70f74ffa3b979069df23062b2d801a15e239b803d2" + }, + { + "path": "lib/ocr/request-security.ts", + "sha256": "23684a9cb23886022336f37e438e1ff8bd33f7296edf61aef68e524a86fabb51" + }, + { + "path": "lib/ocr/restaurant-matching.ts", + "sha256": "7ea3c3de5927506a598026d467cf3bf18857f8dbe722cab36a0f4a7aa64db2bb" + }, + { + "path": "lib/ocr/review-modal-ocr-ux.ts", + "sha256": "ba337f8f014f51ce6f5a91e02f91db98b2975f890e1be24d60516d28c3a0db1c" + }, + { + "path": "lib/ocr/route-helpers.ts", + "sha256": "2acc3cd13c9b186fafe389810519126d3476f8122afb09f9b6d19582883ca1b9" + }, + { + "path": "lib/ocr/runtime-config.ts", + "sha256": "cff9c05631ac5506099c1f8892bdd7e8edeb87e8ef404e38a3a46c9c8efc86fd" + }, + { + "path": "lib/ocr/types.ts", + "sha256": "dc2cc965f8bbca629caf3653d405d523e37402a48afc70a6e93a49c12f632151" + }, + { + "path": "lib/open-external-url.ts", + "sha256": "d15200be461c68dc8afa7a4862144dd677770a1a356d4efdfe5b88db3e6a0fc7" + }, + { + "path": "lib/overseas-map-helpers.ts", + "sha256": "087b639dadb31c999af39f546d1ae7779836d956efe022f48cbab152da5f1097" + }, + { + "path": "lib/overseas-map-marker-helpers.ts", + "sha256": "51ddded9ec1173324c1119d95c1b0c2223276f150169f93075894aaeb6397878" + }, + { + "path": "lib/overseas-map-restaurant-helpers.ts", + "sha256": "d5908d9e4fc505013a5dc7d2824915a4e71a124e0c8235841f8c79c22980ffb5" + }, + { + "path": "lib/overseas-region-matching.ts", + "sha256": "94894e9b8117137f0b8150405aab137ceb192d84156d4811e1144d6e628f1be0" + }, + { + "path": "lib/pencil-storyboard/contracts.ts", + "sha256": "c025ad7f6612ffc5af4d3c388481cffe85c5e237c2b5147f63edb7e324ffd0b1" + }, + { + "path": "lib/performance-monitor.ts", + "sha256": "61bdd91c3f1b2e8ad1f5c02115f718f66a85d073ba8dac84455455d24285ce8b" + }, + { + "path": "lib/performance/field-admission.ts", + "sha256": "2e387b6112bf28784295316a546cc9805147893119f6b845e987342393a996d0" + }, + { + "path": "lib/performance/field-vitals.ts", + "sha256": "b539fd1bd32e5d8ddb703c6a409e74a881d27843840dbd398cd6e3c54f037854" + }, + { + "path": "lib/popular-restaurant-score.ts", + "sha256": "d610c053874ebd0e153ef84ea4c99424bc885ab487556396c55d6af4a31b0e74" + }, + { + "path": "lib/popular-restaurants.ts", + "sha256": "c76aea565b1b389b0a443b1572984c88409150dcf900c64decc2c8859e96cb6c" + }, + { + "path": "lib/privacy/account-deletion-reauth.ts", + "sha256": "f6e531f6423268353cbdf0844158ac790effef325e8d1c8c5a86d74b280e9e5a" + }, + { + "path": "lib/privacy/account-deletion-worker.ts", + "sha256": "ec3b53b2cea2830af1974bbffe774855b3a9651b7b5f293ba713f7b9d4592fb1" + }, + { + "path": "lib/privacy/account-deletion.ts", + "sha256": "d302b64228344ef535192f4c7082b02847cf657affe7b558e0f89f20afaa2d8f" + }, + { + "path": "lib/privacy/browser-draft-cleanup.ts", + "sha256": "52e37ef56aebfeaf6944006c7c8251b940658b840dfd289f5d31f5ea89c6254b" + }, + { + "path": "lib/privacy/consent-settings.ts", + "sha256": "babc1ca3356da0b88ec7f4393e0cb23295f138c0593745037ed6e70a3e0e8d97" + }, + { + "path": "lib/privacy/contracts.ts", + "sha256": "25c9236ef0b530ef24456012c7d1f074a317103c715e6bbd6f9130f53d34965a" + }, + { + "path": "lib/privacy/eligibility.ts", + "sha256": "26c14f18f474803b400775ccb33adbac580d246dae040e12377fb3895b2ef510" + }, + { + "path": "lib/privacy/incident-deadline.ts", + "sha256": "e098299f1a47c2ff16a62f05dfa1e0d53ddec8efb3efe1b7c9a0d0a297ded9cb" + }, + { + "path": "lib/privacy/location-gate.ts", + "sha256": "de61a4f0385c02aafd1dfcfc7ec9fc591956235c15377913fc00cb7850d004d4" + }, + { + "path": "lib/privacy/location-readiness.ts", + "sha256": "84b07e792e6abff43ecc982feb7052ceefd7820fec375f09bf96e390aba1c3dd" + }, + { + "path": "lib/privacy/marketing-campaigns.ts", + "sha256": "8f748d11056d3069e92ba8c4cdace4472d93066f7ee4d88da2e875e8e8b0c15f" + }, + { + "path": "lib/privacy/onboarding.ts", + "sha256": "43f1a0d7c8a425ecde5cdb01b17bc096f0c06400e2d7bd9a0c56e09316d09e8d" + }, + { + "path": "lib/privacy/policy.ts", + "sha256": "113daf147878d84cc046fd59c4b03701a6c552accd8a24025d64a29fd6eb6b91" + }, + { + "path": "lib/privacy/processing-inventory.ts", + "sha256": "5cfa4959f06070489fca3c523aba41e1bc2e2b66820e18b644e5ff75bf0f020c" + }, + { + "path": "lib/privacy/retention-runner.ts", + "sha256": "04530ee89213b4ff2332d120500377a7c91657d500bc679598b70f161c697209" + }, + { + "path": "lib/privacy/sanitize.ts", + "sha256": "4c43f49024bbd36b3778bfa6f54078cb616134d00e4659667cf3e38c703fa033" + }, + { + "path": "lib/profile-avatar-url.ts", + "sha256": "cc3c22cea33d2e2ea89ab52e3264baac3b406956aac2dbc4b671a07fe219a039" + }, + { + "path": "lib/profile-display-cache.ts", + "sha256": "9ac41980509b7268e79744c0aaad6c9c49c275d7a0977b86ce229d79afe4d14e" + }, + { + "path": "lib/profile-mutation.ts", + "sha256": "f4ccde2cfd54743fa9bf7c70c908e481d1010b3b71b215c8023b852629515f49" + }, + { + "path": "lib/public-insights/timed-cache.ts", + "sha256": "7e92675a6f820cad8b99d1acd1d8d1750b3295646b7a0ca1ff3461f7de2b98a4" + }, + { + "path": "lib/public-insights/treemap.ts", + "sha256": "81a6513c6177eea2805789a8a03bab4c475f01c24fecb64f9d2c6a33ad1627a7" + }, + { + "path": "lib/public-large-assets.mjs", + "sha256": "57cb976dacb4c257c6013e2675731a280123b0fc11b1756eaa49227adf9a342e" + }, + { + "path": "lib/public-profile-read.ts", + "sha256": "f6373ffd3352a88f584157a70d02080a0ace91b616bbd6ecd1cb532754827a21" + }, + { + "path": "lib/r2-public-url.ts", + "sha256": "edc78dc61f40bd9a798d4e99e4d46a22c62ddaff4fc85ed15ccd12bbbc0413f8" + }, + { + "path": "lib/release-mode.ts", + "sha256": "1752f8a7f7b12fb8e31e2249cdd12edf86cfb29bdb42300d9fc1adb5f65e38d4" + }, + { + "path": "lib/restaurant-address-presenter.ts", + "sha256": "1a1a6d8ea32a17f37f16c61d70dab5525bc0b15966f8ccef34a1354c152b75c4" + }, + { + "path": "lib/restaurant-detail-media-copy.ts", + "sha256": "4faccab2d82d5f707167e6cddef117741eec1908922bf80cad07d0f4214899bd" + }, + { + "path": "lib/restaurant-discovery-cache.ts", + "sha256": "d870d07e7eda312b293f4d1a3b4a303fa610e3f4b525a0de4d50c5230d5f1b2e" + }, + { + "path": "lib/restaurant-display-name.ts", + "sha256": "4c2892683591153b453d633d3d3ee7121b308fd98ee49191ffe1b72f4e95d2f4" + }, + { + "path": "lib/restaurant-marker-kind.ts", + "sha256": "e50a0b650102c43caa28a71b12d480dab7a44764b8adc16d0830d6c32fc63880" + }, + { + "path": "lib/restaurant-merged-media.ts", + "sha256": "0445cca8cab359577165c36cd4d165ea8910b6bbc01d8f70243b9116ac7bbbb1" + }, + { + "path": "lib/restaurant-outbound-url.ts", + "sha256": "a004dae783bf86af1fd15201844d3ff5612d9234c698c994ed813d238c1d3221" + }, + { + "path": "lib/restaurant-review-counts.ts", + "sha256": "38cc88d3b6f2ddf653461a61d5a23272b98a0186c5680e66c67ebeb371916163" + }, + { + "path": "lib/restaurant-review-lookup.ts", + "sha256": "f977285eb172b766108028b8bd9e6a2e82bca5b4be23c4ad3d92e4d5f0ee6b00" + }, + { + "path": "lib/restaurant-submission-flow.ts", + "sha256": "a17cef7aaf19afc49f5412d7eb67373ebb097eba36cc0e7aa6f09475bbe15c06" + }, + { + "path": "lib/restaurant-submission-submit-contract.ts", + "sha256": "c0908e052bd2eb6ec6544abae5f49f7175223d64a6735451220ebfa8ed09c8c4" + }, + { + "path": "lib/restaurant-visit-count.ts", + "sha256": "3595801da4b5bb69e9da51def61b353f94c533cb61d45fdc9ca151fa359dfa1c" + }, + { + "path": "lib/restaurant-visit-matching.ts", + "sha256": "aa966bd0c81ad58434e046368e39c6aea1511e82b009af62005a78a6daf7b1e2" + }, + { + "path": "lib/retained-marker-accessibility.ts", + "sha256": "bf15c5fb1681e294c0be5b65a17e007570e2ebfb16af0868b41e96f5a2ed9ae4" + }, + { + "path": "lib/review-photo-url.ts", + "sha256": "811a669cada5b4938afc012a2e0f26ca82e080522306cfd424c2892cb979187e" + }, + { + "path": "lib/reviewDraftDB.ts", + "sha256": "9a8f35f5cc7c7bb829437d3973286bb5db6262ef244a5a419543f1ba58a3eba3" + }, + { + "path": "lib/reviews/admin-verification-cleanup.ts", + "sha256": "2521f0c56c1cfed8d88b55ee38220f46a7354057b7729a3a868bbd2d8413a67e" + }, + { + "path": "lib/reviews/latest-owner-cleanup.ts", + "sha256": "3d95d0081c74c87ac43aa18c45105f9b964e24e841bd040b069e10aa8d396f9b" + }, + { + "path": "lib/reviews/private-verification-handler.ts", + "sha256": "d0a606012eeb790eb2cf33a6f0c3bd33477f9a2b3009464e2d178c15817cc3ef" + }, + { + "path": "lib/reviews/private-verification.ts", + "sha256": "f2a5a6674f4124166e45f07360fa53113f3ded86f08d7ffdfc640d4f40714c79" + }, + { + "path": "lib/reviews/review-edit-food-values.ts", + "sha256": "e72c0d377f9ce12ec4587ce3eccf5cdbbd8cdcfb483f8dee87395fedabae46de" + }, + { + "path": "lib/reviews/review-media-mutation.ts", + "sha256": "a503eaea5f0005ba877bb562f744e6dd7c93634a9d259fe4c51f1ca4295b8203" + }, + { + "path": "lib/reviews/review-save-operation.ts", + "sha256": "452aba5338f775fcecf26cf763b6e8ad480a4ea55caebfb6af85c35a6302b0b1" + }, + { + "path": "lib/reviews/review-upload-intents.ts", + "sha256": "7ece637ab6bf53ece360310f841c9aba1ae1e416096177ba301158fb4a4a30f5" + }, + { + "path": "lib/root-layout-resource-hints.ts", + "sha256": "f1e00e187e32f734114a0800ac960cda8726dfd1cd2ab93a147e5b7ff24a41c0" + }, + { + "path": "lib/search-count.ts", + "sha256": "03b336dbb4ccb08521bec725b8ec7927b86817e61919c09d9d8e94f8fc5a772e" + }, + { + "path": "lib/security/admin-provider-budget.ts", + "sha256": "056ab78ed3565351ef2deeae25ae07e6684f989c13e89768c6d03d3670e44499" + }, + { + "path": "lib/security/bounded-json-request.ts", + "sha256": "d0d77a0431d0b621f1c52ad4c371f41c2144fdb623db8f8671e8bdfe8973ad4e" + }, + { + "path": "lib/security/same-origin-mutation.ts", + "sha256": "b4fd7823c07612a2f4ce00a54680cdfd38edb7c6bb507344fb5a0f30c0f5c4bd" + }, + { + "path": "lib/seo.ts", + "sha256": "37252456069dddd915c3c608541dbb45aeda3c0b57cc94a32398b5211d040103" + }, + { + "path": "lib/share/short-url-read.ts", + "sha256": "a8eaee174aa790b441fb47fcb872db30c1c4462d14767aa14b800f5b926c52ae" + }, + { + "path": "lib/share/short-url-response.ts", + "sha256": "d4d3c4cc5b70f80b9dc83841347b5d85aaac29800ea05c9c4ed3e9699b283ae3" + }, + { + "path": "lib/site-config.ts", + "sha256": "8f60ba314f8fa3193fbae5deb330477902db5ad4d5a183755ae9bcb1885af927" + }, + { + "path": "lib/stamp-restaurant-order.ts", + "sha256": "1ada639db662a9d53ead0d81545046147f0875d4c237a4331fb00e9420eb51e5" + }, + { + "path": "lib/submissionDraftDB.ts", + "sha256": "2f3385bbcf961448fd6c22f045f64a56328ea7867ab2d457655093abdc216ad7" + }, + { + "path": "lib/supabase-auth-session-hints.ts", + "sha256": "a21eeb15b23061347dde869b38549335eb666e2ecbb02e3796fd4254358ee4cb" + }, + { + "path": "lib/supabase-rest-client.ts", + "sha256": "a53ef5aaa3bb2436032c5cbab50b15e54d86c9be47600b957208bb6479f1ad27" + }, + { + "path": "lib/supabase/middleware.ts", + "sha256": "2450318287fc8f730e4b65e387b8d3e72254aaf2d5462060892ff6f31942ea9a" + }, + { + "path": "lib/supabase/server.ts", + "sha256": "81a084a1b398b6c0189ec35a5a75a05f0f677dbd77a57655192563bfc2f021eb" + }, + { + "path": "lib/supabase/service-role.ts", + "sha256": "7217c9193adb303e950c6ffd53664468ece4562d1c527f55ec2438f43be2417f" + }, + { + "path": "lib/supabase/storage-server.ts", + "sha256": "7efee141365fb88c8504a16bfe4a5865ff2c875be78c9a17b4fa542fdb6d507e" + }, + { + "path": "lib/tzuyang-review-display.ts", + "sha256": "4ac2015be34c7f0a16221d10c4199a459e868463c13e0b0231c3312de014778f" + }, + { + "path": "lib/use-filled-skeleton-count.ts", + "sha256": "915eba7428d6e7ccc2b4d791d31cf07e75122c5c1f017617ff0822e3313f9d64" + }, + { + "path": "lib/use-initial-load-pending.ts", + "sha256": "1cce7c1d9c958a53242dfdb65707a7698a6f3f32ef53284280eebe0715493fd5" + }, + { + "path": "lib/utils.ts", + "sha256": "019871902a7659963f431f9d1570f6948df8fdda38ea7f3f70309d902d9cdffb" + }, + { + "path": "lib/verified-review-count-rows.ts", + "sha256": "3a31a9ad9b60d3916b8244af94b1c423b2fd2d00ebc6c7ac4f4992162b752af3" + }, + { + "path": "lib/viewport-height-bootstrap.ts", + "sha256": "a4dc29aa167a442d2c0a0d19e4bdd60d530c4052429f0bc853076fc8960fe377" + }, + { + "path": "lib/visible-marker-review-bubbles.ts", + "sha256": "10febcdca9f3f6aec08ff620a3116cb8bfd44840923678a11166417433ce4eab" + }, + { + "path": "lib/visual-viewport-keyboard.ts", + "sha256": "14b99e4373220278c77f85a00e70001ce3da5d4d87acc2d3436172f040c5c0dc" + }, + { + "path": "lib/web-vitals.tsx", + "sha256": "a01482fa8b5f4bc828890cbd10f16efaaf739cf4194e926cb0c87ea54ba206ac" + }, + { + "path": "lib/youtube-thumbnail.ts", + "sha256": "cc0d6fc008b4f6a4672b7b4856b681d4e3d596c6f094d3b3bdf58eb484d9bdb6" + }, + { + "path": "lib/youtube-url.ts", + "sha256": "2dfac7f47bd227540c89250229d1c9fc29eb2cdcdc0aad50e63144b783251faa" + }, + { + "path": "next-env.d.ts", + "sha256": "17aad02b2a2883fa869b1e3fdcc4cfac6b82b4fc44d1dfb9c0ea2beba12b006d" + }, + { + "path": "next.config.mjs", + "sha256": "c3ae70ee133d35dd02a12a3690e97e9f82f1d2509fe3e341c230a7b9e77b43e5" + }, + { + "path": "package-lock.json", + "sha256": "607175eda02d7746caf5593d34835cef317bf197ca6d5428fa1266cdb2aae5f4" + }, + { + "path": "package.json", + "sha256": "2c9e7c599fa7e23443c1952b516baf9a1432ed36bb7e7367ddaa2e9b85594bd0" + }, + { + "path": "scripts/gemini-live-verification-io.ts", + "sha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed" + }, + { + "path": "scripts/verify-admin-sidebar-pages-browser.ts", + "sha256": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe" + }, + { + "path": "scripts/verify-ocr-gemini-live.ts", + "sha256": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799" + }, + { + "path": "scripts/verify-storyboard-gemini-live.ts", + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676" + }, + { + "path": "styles/admin-ui.css", + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307" + }, + { + "path": "styles/interface-motion.css", + "sha256": "3a3ad264bb10edc71ddc757fe226a3d2b83eca4814405be6f2adaae9b12796d0" + }, + { + "path": "styles/light-root-tokens.css", + "sha256": "0b4b2c01f56d8f8f091ceff23e5d94a448b88ca65eb64716b104380ecc6450aa" + }, + { + "path": "styles/maplibre-gl.css", + "sha256": "e4711ce4f6225070a859c7a40dc4d2e4e1ab76a5c71a12b4a65227ed2bf362fd" + }, + { + "path": "styles/product-ui.css", + "sha256": "b461e0a0afb6dd58ede4db6b83a82f87adf8b1166d7efb29813b1ef4ad309a81" + }, + { + "path": "tsconfig.json", + "sha256": "776471d5c093f02d7d3d24c3c1b61736c8d685a9ed1ef3d13c48f1f804396b17" + }, + { + "path": "types/ad-banner.ts", + "sha256": "6967b1bc1ee02a060c3bcef49ecbde386b6498f7565c9cd7ac94de4fa1941c97" + }, + { + "path": "types/admin-sentry.ts", + "sha256": "1d741358ebe10f1e30e4e920a8a3570548ce5be23c9583c18967e7e90d05ab86" + }, + { + "path": "types/admin-system-status.ts", + "sha256": "a5c01f49a045d57e61efa6b19818339f2c472c9b519c87009b30ddb1898581ea" + }, + { + "path": "types/announcement.ts", + "sha256": "8beb10868fbcde7482d3dd36a46883b41c087f55103d39463685c0a184c1d34f" + }, + { + "path": "types/dashboard.ts", + "sha256": "7f6fa8136f8390fba68ded54514c6b65c99f599e89432346335bdcddf1597c29" + }, + { + "path": "types/evaluation.ts", + "sha256": "8413f6d54f937e25c72acfccf398d53d098cd1638fe85d5adc53ea3bf01dfed2" + }, + { + "path": "types/global.d.ts", + "sha256": "168a0fc07c081258660f813bc513e5dad94f8608a849da8bed483c6cbab14f2e" + }, + { + "path": "types/google-maps.d.ts", + "sha256": "efcb89524987bdc474b98d535809f8d1b16574febd570e3f40fd2d4026b2e569" + }, + { + "path": "types/knowledge-graph.ts", + "sha256": "d9adfd90785490c3cdda89cbcc3d1e84270caeb84774962e2bb9b634217ffecc" + }, + { + "path": "types/notification.ts", + "sha256": "689268b68af2742269e26342ea92af7e83e22cecad7120d405e3d2b11e030260" + }, + { + "path": "types/restaurant.ts", + "sha256": "9bd4681dc7dd1828e468865125932ebe7a98c1ed840a6fee8e50f9fc57f3cd61" + }, + { + "path": "types/submission.ts", + "sha256": "38a9e1bb711d701053b0497ffe19e857a990a489efcef6562ca5ea6d38529fcd" + } + ], + "sha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa" +} diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-audit.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-audit.jpg new file mode 100644 index 0000000000..b00d078aa0 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-banners.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-banners.jpg new file mode 100644 index 0000000000..896484ef9a Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-insights.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-insights.jpg new file mode 100644 index 0000000000..205b6a5ab7 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-knowledge-graph.jpg new file mode 100644 index 0000000000..9e7e562479 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-llm.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-llm.jpg new file mode 100644 index 0000000000..cbbe2796c0 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-overview.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-overview.jpg new file mode 100644 index 0000000000..e7375996d5 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-pipeline.jpg new file mode 100644 index 0000000000..db3524369f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-restaurants.jpg new file mode 100644 index 0000000000..204045c617 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-reviews.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-reviews.jpg new file mode 100644 index 0000000000..0f3f0f1a2a Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-routes.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-routes.jpg new file mode 100644 index 0000000000..b983169714 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-sentry.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-sentry.jpg new file mode 100644 index 0000000000..d05671ce2f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-storyboard.jpg new file mode 100644 index 0000000000..a6c1ce5c01 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-submissions.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-submissions.jpg new file mode 100644 index 0000000000..25db2dc9bc Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-users.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-users.jpg new file mode 100644 index 0000000000..4aad68d829 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-desktop-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/final-desktop-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..e1117d850e Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-desktop-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-audit.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-audit.jpg new file mode 100644 index 0000000000..fbc6f0856a Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-banners.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-banners.jpg new file mode 100644 index 0000000000..47bd0080d8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-insights.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-insights.jpg new file mode 100644 index 0000000000..c7c1fe4a82 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-knowledge-graph.jpg new file mode 100644 index 0000000000..dd5e4cf964 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-llm.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-llm.jpg new file mode 100644 index 0000000000..6ad8ebdd6f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-overview.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-overview.jpg new file mode 100644 index 0000000000..56201460e6 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-pipeline.jpg new file mode 100644 index 0000000000..05c0a208fc Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-restaurants.jpg new file mode 100644 index 0000000000..aedacbfedc Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-reviews.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-reviews.jpg new file mode 100644 index 0000000000..0520ee2530 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-routes.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-routes.jpg new file mode 100644 index 0000000000..0a9ad4c873 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-sentry.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-sentry.jpg new file mode 100644 index 0000000000..2ba916f4d3 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-storyboard.jpg new file mode 100644 index 0000000000..cb440d0f27 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-submissions.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-submissions.jpg new file mode 100644 index 0000000000..5df48bb37d Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-users.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-users.jpg new file mode 100644 index 0000000000..4bdc395662 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-mobile-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/final-mobile-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..e31ea65a0d Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-mobile-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-source-bound-render.json b/apps/web/performance/goal-delivery-20261012/final-source-bound-render.json new file mode 100644 index 0000000000..f5627f5862 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/final-source-bound-render.json @@ -0,0 +1,1498 @@ +{ + "schema": "tzudong-admin-header-render/v2", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "baseSha": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "environment": { + "browser": "Chrome extension", + "runtime": "Node 24.21.0 / Next 16.3.8 webpack production", + "data": "synthetic loopback; hosted DB/provider disabled" + }, + "rows": [ + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 163977 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 122663 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 53275 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 51836 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-users.jpg", + "mimeType": "image/jpeg", + "bytes": 64481 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 55997 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 119566 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 77751 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 65228 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 46033 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 187732 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 85307 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 100359 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 76143 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "headerLinks": 1, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-desktop-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 70686 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 521 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 89668 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 102939 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 47898 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 47119 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-users.jpg", + "mimeType": "image/jpeg", + "bytes": 55391 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 46413 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 92549 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 63177 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 53071 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 42565 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 100738 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 73081 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 68843 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 59306 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "headerLinks": 1, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-tablet-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 58154 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 44634 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 43384 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 28365 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 27173 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-users.jpg", + "mimeType": "image/jpeg", + "bytes": 34881 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 28543 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 46554 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 33474 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 29007 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 24774 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 62933 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 38322 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 35359 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 0, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 37537 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "headerLinks": 1, + "mobileLinkViolations": 0, + "screenshot": { + "file": "release-mobile-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 31208 + } + } + ], + "escape": { + "dialogVisible": false, + "focusLabel": "관리자 메뉴 열기" + }, + "chart": [ + { + "view": "graph", + "cardHeight": 388.15625, + "chartHeight": 285.15625, + "chartMounted": true, + "chartWidth": 445.609375, + "sizeReady": "true", + "tableMounted": false + }, + { + "view": "table", + "cardHeight": 960.984375, + "chartMounted": false, + "tableMounted": true + }, + { + "view": "graph-restored", + "cardHeight": 388.15625, + "chartHeight": 285.15625, + "chartMounted": true, + "chartWidth": 445.609375, + "sizeReady": "true", + "tableMounted": false + } + ], + "consoleErrorOrWarningCount": 1, + "headerGeometryAccepted": true, + "layoutDensityAccepted": true, + "limits": [ + "Header/layout/navigation census only; not live OAuth, DB, provider, save or approval validation.", + "Pointer-driven hiding was not re-proven; earlier third-build pointer input did not produce verified movement.", + "Gemini readiness is not claimed for the synthetic fixture." + ], + "runtimeDiagnostics": { + "errorCount": 0, + "warningCount": 1, + "warningKind": "synthetic directions route-candidate fallback", + "chartSizeWarnings": 0, + "liveDirectionsProven": false + } +} diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-audit.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-audit.jpg new file mode 100644 index 0000000000..829ed5eb8b Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-banners.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-banners.jpg new file mode 100644 index 0000000000..e48abe59fd Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-insights.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-insights.jpg new file mode 100644 index 0000000000..238f1e984b Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-knowledge-graph.jpg new file mode 100644 index 0000000000..76dce54aa6 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-llm.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-llm.jpg new file mode 100644 index 0000000000..dac412aabb Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-overview.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-overview.jpg new file mode 100644 index 0000000000..d40d4af767 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-pipeline.jpg new file mode 100644 index 0000000000..d8f5064b5f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-restaurants.jpg new file mode 100644 index 0000000000..d1ecdfa0f8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-reviews.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-reviews.jpg new file mode 100644 index 0000000000..435eb51350 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-routes.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-routes.jpg new file mode 100644 index 0000000000..d5e88ab503 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-sentry.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-sentry.jpg new file mode 100644 index 0000000000..b022604dab Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-storyboard.jpg new file mode 100644 index 0000000000..40e09563a1 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-submissions.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-submissions.jpg new file mode 100644 index 0000000000..bbce96fc45 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-users.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-users.jpg new file mode 100644 index 0000000000..ec313d9464 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/final-tablet-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/final-tablet-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..17f13e13e8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/final-tablet-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/historical-c503483d02c97c9a/artifact-map.json b/apps/web/performance/goal-delivery-20261012/historical-c503483d02c97c9a/artifact-map.json new file mode 100644 index 0000000000..0d47258158 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/historical-c503483d02c97c9a/artifact-map.json @@ -0,0 +1,1100 @@ +{ + "schema": "tzudong-delivery-artifact-map/v1", + "baseSha": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "changedSources": [ + { + "path": "apps/web/app/admin/banners/page.tsx", + "sha256": "19ca267845183b104eda2676bdd1f05419d73df8b643f799b35dca14079f81c5", + "bytes": 56235 + }, + { + "path": "apps/web/app/admin/evaluations/page.tsx", + "sha256": "0b266ec596cfd1e8dee4cb26fc69185e799b37ebd8bdc2936b090a0cec06ab31", + "bytes": 110684 + }, + { + "path": "apps/web/app/insights/insights-client.tsx", + "sha256": "104801616ece7f6120c61aba622e00b4a18f527715cb54b2728926bf34a54a4b", + "bytes": 63906 + }, + { + "path": "apps/web/components/admin/AdminConsoleOverview.tsx", + "sha256": "e3ea987a737af697a5d7ea155a474ed448f1d539fe46178914bb5abc419ac4d1", + "bytes": 396047 + }, + { + "path": "apps/web/components/admin/AdminEmbeddedModuleShell.tsx", + "sha256": "ae6cb19a881724ca0c35c8b0a691a1fd2ec36591cc2f3bb61d0599f41d913e38", + "bytes": 1931 + }, + { + "path": "apps/web/components/admin/AdminKnowledgeGraphPanel.tsx", + "sha256": "38d82ad5fc054cb91a9087a9a7c9bc84f37d25b4b064e2e0dea50416e9ccdf51", + "bytes": 15700 + }, + { + "path": "apps/web/components/admin/AdminOperationsPanel.tsx", + "sha256": "f6647c913e2cbcafb4f0ebfb3eb19f65bf482092f24726622ef58f4ecb94c02f", + "bytes": 12518 + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73", + "bytes": 1497 + }, + { + "path": "apps/web/components/admin/AdminSentryPanel.tsx", + "sha256": "e25e93e7069e2149af6982be9c4dfd5cd96863399dcad5f4e2468445134a71d9", + "bytes": 13012 + }, + { + "path": "apps/web/components/admin/AdminUsersPanel.tsx", + "sha256": "10b4180972c5eafd9383f946e6e7eb03696d869a1bc9db85d2bf36afcad55294", + "bytes": 48182 + }, + { + "path": "apps/web/components/admin/RestaurantManagementWorkspace.tsx", + "sha256": "66bb52a36ed0f39451544b5c1c92f74b0a178714e829a77ac33dc2df1dde9a96", + "bytes": 3180 + }, + { + "path": "apps/web/components/admin/pipeline/AdminPipelineDashboard.tsx", + "sha256": "943e2b61daa3a321ee8c10239001dae27e95dcedb6a136173299d1bdd2e1a85a", + "bytes": 22897 + }, + { + "path": "apps/web/components/admin/storyboard/LegacyStoryboardReference.tsx", + "sha256": "d225dde3a6a6b384e00753e31b633e2ed9b0f8cf0a00e4721c19bf9874330e29", + "bytes": 399551 + }, + { + "path": "apps/web/components/admin/storyboard/LocalStoryboardWorkspace.tsx", + "sha256": "1ff97741a96df9c31fe3debcec99c17af4406a122a186d892d62984eeff3fd3c", + "bytes": 66507 + }, + { + "path": "apps/web/components/admin/thumbnail-generator/AdminYoutubeThumbnailGenerator.tsx", + "sha256": "5c6d7273115aa9010709668952b41c3587d04275960721b8cdf85ecacce7b38e", + "bytes": 308009 + }, + { + "path": "apps/web/components/layout/CenteredErrorState.tsx", + "sha256": "d9cf38e7d2c4f5fa0ea75f367c4594bd42b19c913f740dba829c142399be6d43", + "bytes": 2424 + }, + { + "path": "apps/web/lib/admin/admin-module-metadata.ts", + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520", + "bytes": 881 + }, + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "sha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed", + "bytes": 25023 + }, + { + "path": "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "sha256": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe", + "bytes": 42359 + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "sha256": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799", + "bytes": 8308 + }, + { + "path": "apps/web/scripts/verify-storyboard-gemini-live.ts", + "sha256": "9586109f3ffe2fcab671350431c2fa98288419552326c27e3061b969cd7b5676", + "bytes": 6962 + }, + { + "path": "apps/web/styles/admin-ui.css", + "sha256": "b0741acb28a35b16f4bcab415b5549bf30924c19efba86a8048ced2456d4c307", + "bytes": 13382 + }, + { + "path": "apps/web/tests-unit/admin-console-uiux-source.test.ts", + "sha256": "45528c72b90a6d65d6407408a8a86551bad2ab7cf7359b05d4f6517e24a426ac", + "bytes": 434711 + }, + { + "path": "apps/web/tests-unit/admin-module-metadata.test.ts", + "sha256": "8be07cc10bc6057c16215bb15773d7ecaaa59f15a20d5d16bddf400370648010", + "bytes": 947 + }, + { + "path": "apps/web/tests-unit/admin-restaurant-refresh-history-source.test.ts", + "sha256": "70f0dcaa1600e9d217fe61ee2c1297f07da6c49eb4332213835d83b7686de1eb", + "bytes": 25404 + }, + { + "path": "apps/web/tests-unit/admin-user-management-source.test.ts", + "sha256": "ef0b7ac8537ea776541a25fc089c9ed3a5643ac02665fee40b30c6da54ff2d6e", + "bytes": 17813 + }, + { + "path": "apps/web/tests-unit/fixtures/gemini-live-reservation-contender.ts", + "sha256": "2ef079043c33503b2e72bd02df1c4686cc815950bbc779174560768ea3e4c8f1", + "bytes": 666 + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "sha256": "33ce11392aa64c24e524e915ada410d34b6608c89152f4f84c5a8f338789113c", + "bytes": 12827 + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "sha256": "861695d5e9fcc169143ce2c38bca7c9a7deabddf4623f90806cb779aeba290c6", + "bytes": 5185 + }, + { + "path": "apps/web/tests/admin-console-module-hydration.spec.ts", + "sha256": "3afb4b5afa41bb29a0e58674de5322e59c583725f01d39ea358b4b378dc3fd62", + "bytes": 34959 + } + ], + "artifacts": [ + { + "path": "README.md", + "bytes": 6672, + "sha256": "4c9c42e43813c2bfe1777483305ffd3b56bfc607865456415ad5b2cc2524b16a", + "role": "canonical-summary" + }, + { + "path": "accepted-desktop-audit.jpg", + "bytes": 70653, + "sha256": "55b9d8f86a461fb221bb4202c01c63fb11dd7f60cc514c0477862e59209e61d7" + }, + { + "path": "accepted-desktop-banners.jpg", + "bytes": 55997, + "sha256": "7e15d699a951cd919f01840796ad7d97d540b3a866265b7d9e2d8e78930c9197" + }, + { + "path": "accepted-desktop-insights.jpg", + "bytes": 119550, + "sha256": "66a6e4a1ef6523ebb28b6894c49df9631fb85d70cc20cdc61be1a7b4488b37b0" + }, + { + "path": "accepted-desktop-knowledge-graph.jpg", + "bytes": 65371, + "sha256": "251b9399b31c6915505b06f66bae29ab15221792d1805769bfebdcedb6df2307" + }, + { + "path": "accepted-desktop-llm.jpg", + "bytes": 75969, + "sha256": "fd96e43e25b73bb77075a8d9e34be7a76e57ec4867be074301ea336c78b2b040" + }, + { + "path": "accepted-desktop-overview.jpg", + "bytes": 163977, + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6" + }, + { + "path": "accepted-desktop-pipeline.jpg", + "bytes": 77667, + "sha256": "b42a119b814cf07f1ec31d830609af4ff77aea43a7aefabc1ad2fab07fd25b46" + }, + { + "path": "accepted-desktop-restaurants.jpg", + "bytes": 122710, + "sha256": "a9e315f68554727c0f60aad817ea772a9a980f67d40044852bc424a2027d0074" + }, + { + "path": "accepted-desktop-reviews.jpg", + "bytes": 51932, + "sha256": "ce1d6db0ea9268bb2ad3b393ec9b6baf6a932d4ed48424cddbb86bb1b196622e" + }, + { + "path": "accepted-desktop-routes.jpg", + "bytes": 100385, + "sha256": "2ef1902504d20491529e61da6425a2bfbca66486cdb56e0407b2f8c9d0054570" + }, + { + "path": "accepted-desktop-sentry.jpg", + "bytes": 46043, + "sha256": "747f06a8e13f2283a7c61291e6992138d4f1a84657f570bb9d0fed96389b1087" + }, + { + "path": "accepted-desktop-storyboard.jpg", + "bytes": 85132, + "sha256": "306fe324e565650c8f49e7c50b62f60fb353e0fbc9a875a8af94b89a2ed304b1" + }, + { + "path": "accepted-desktop-submissions.jpg", + "bytes": 53357, + "sha256": "d9690e31c05f3e1720d8dcd58a9497b4b2ffff3aa6f0006a18cc6aa8cdee7fc5" + }, + { + "path": "accepted-desktop-users.jpg", + "bytes": 64430, + "sha256": "ab37b5e02c2f7800f04f92b2e50a481ee7e7001e7d503aef13a95111cb82c6d2" + }, + { + "path": "accepted-desktop-youtube-thumbnail-generator.jpg", + "bytes": 187571, + "sha256": "1dfdc6be500fe9a6b58a2fddb79b2855e7c69859012cee876f9251643ae563f1" + }, + { + "path": "accepted-mobile-audit.jpg", + "bytes": 31228, + "sha256": "f1a5793870d58ad7f518e33003d6ba61e0e45efd6ba3b7ce0c6888f3fabf162e" + }, + { + "path": "accepted-mobile-banners.jpg", + "bytes": 21740, + "sha256": "0e24ab307ac436520421b8122673e101db0578ba52bf586fc40121992e708d50" + }, + { + "path": "accepted-mobile-insights.jpg", + "bytes": 46363, + "sha256": "a0978f323cb6e75e82a5d065abdf14bb86129a5488b26f245fca698956fdc821" + }, + { + "path": "accepted-mobile-knowledge-graph.jpg", + "bytes": 23250, + "sha256": "f40f9a1feade74d487733af5215480292d832442c9dc9a02ca7dbff6c6cb4696" + }, + { + "path": "accepted-mobile-llm.jpg", + "bytes": 37564, + "sha256": "9445a6dd85cef3e2776b2b3c88b97535dda089b400e763c669f68895592430d0" + }, + { + "path": "accepted-mobile-overview.jpg", + "bytes": 40435, + "sha256": "3e11ba8abd44da3e50ac51f6a5ddd5f0a3e76d970cb8c8d71e1b0d5d111e25e0" + }, + { + "path": "accepted-mobile-pipeline.jpg", + "bytes": 28777, + "sha256": "1b12e4aaef546c2f8f286ade56f8c9091a777d1550201308b59f4110eabcedea" + }, + { + "path": "accepted-mobile-restaurants.jpg", + "bytes": 40747, + "sha256": "049b5d35938c5062a7af89c8163ff71fe13579893d5d44fda43cd3dd61b488ef" + }, + { + "path": "accepted-mobile-reviews.jpg", + "bytes": 20206, + "sha256": "7ca9fe768e808aa6dc9675618f5d67d801de5aba086c8b439e0d8b05fcee5fb3" + }, + { + "path": "accepted-mobile-routes.jpg", + "bytes": 35363, + "sha256": "8e6d419f06d0719d20c49a243ac3c5fc68cba57c4dc7d0ce0f380c062cfa5bc7" + }, + { + "path": "accepted-mobile-scroll-down.jpg", + "bytes": 40703, + "sha256": "1ed23f9aa57c4c8a5e68a33b2712c9d82bdf9ec813e1e25cdbc5e5870623555b" + }, + { + "path": "accepted-mobile-scroll-up.jpg", + "bytes": 39850, + "sha256": "aec935cd3898c0c9c90f9277c8564896d151f4986b03ee3a69f4f3afb8698494" + }, + { + "path": "accepted-mobile-sentry.jpg", + "bytes": 17816, + "sha256": "38287ee0400def2d53e95fc106f863a7b1d37d36dc9448f0884d27cba39a736b" + }, + { + "path": "accepted-mobile-storyboard.jpg", + "bytes": 38345, + "sha256": "7a438017316e33e782a408bf9e83967015523d7c77e4d32b92b246c1e5d010ab" + }, + { + "path": "accepted-mobile-submissions.jpg", + "bytes": 21421, + "sha256": "fb527c870c6595b0b7c2cece1bab6e3641bf4fddb00831816777b7e59744b359" + }, + { + "path": "accepted-mobile-users.jpg", + "bytes": 28153, + "sha256": "d05f485b2a960a709b428433cc5deef8bb5c459ab108e76661f39c021310fbad" + }, + { + "path": "accepted-mobile-youtube-thumbnail-generator.jpg", + "bytes": 63128, + "sha256": "7e93872ff94dbfdafae7874e8539dde5029ae1affd59da2d5d20d43ed4386af5" + }, + { + "path": "accepted-tablet-audit.jpg", + "bytes": 58008, + "sha256": "509b33ee438e627973a9b34b7d811bc58c8c7f824c8bf25cc2ec2bc2e8476a09" + }, + { + "path": "accepted-tablet-banners.jpg", + "bytes": 41368, + "sha256": "8121f26e449149cdf48c7440bbcc9062ed17fd0cff9613f1e05542f0f6a12901" + }, + { + "path": "accepted-tablet-insights.jpg", + "bytes": 90193, + "sha256": "82b8c3d0dd809c93dd9f3a061aaf402a03c0a3f3f2ac5d87b7cc6806f3f0240d" + }, + { + "path": "accepted-tablet-knowledge-graph.jpg", + "bytes": 47925, + "sha256": "e09711d2a135135e954747555755a3d4b4647c329da96e237a416c65dcf01244" + }, + { + "path": "accepted-tablet-llm.jpg", + "bytes": 59295, + "sha256": "1bc97153243138e6b6ae0591c75dd0729624273cc431921206e6402aa7374272" + }, + { + "path": "accepted-tablet-overview.jpg", + "bytes": 88476, + "sha256": "1f1c491314d9f62fc45161c5b4dafad504a98da3e72c7ea00c888d2caac39b3e" + }, + { + "path": "accepted-tablet-pipeline.jpg", + "bytes": 58199, + "sha256": "9c31648c272b3e2bcec810b976b5c5d28d5e15c1ea6e550c5b5501f547aa5ac7" + }, + { + "path": "accepted-tablet-restaurants.jpg", + "bytes": 99967, + "sha256": "25894d2fc0e283014e713ce72ed705b203a56a438d0d77b24e333da6bb62c64d" + }, + { + "path": "accepted-tablet-reviews.jpg", + "bytes": 42101, + "sha256": "1db106e73960fa11352dcf9521bf5a48d2bc9e304ee61f215722ca79bdc76901" + }, + { + "path": "accepted-tablet-routes.jpg", + "bytes": 68689, + "sha256": "0e533780cdc2c12f826716822076342817532f84591c2b421b7d6722391944f0" + }, + { + "path": "accepted-tablet-sentry.jpg", + "bytes": 37681, + "sha256": "0bb1c66b9792023ffd09347c6f9a7efc8b6c61e860f2c0abb7896698e2ad678d" + }, + { + "path": "accepted-tablet-storyboard.jpg", + "bytes": 73006, + "sha256": "4deed749a317d8fff721277b55cb3faa5a9c8a438a0c4d03d94615b89248abe9" + }, + { + "path": "accepted-tablet-submissions.jpg", + "bytes": 43053, + "sha256": "b2249c99558563198505f32ed5d4fca9fdccf1c1ba13a0186edbb1ff98f7cd74" + }, + { + "path": "accepted-tablet-users.jpg", + "bytes": 50587, + "sha256": "2dd9853b21f53b8ac05787b19b3848667eab811361198590e4041371957533b1" + }, + { + "path": "accepted-tablet-youtube-thumbnail-generator.jpg", + "bytes": 101623, + "sha256": "44b19bc2c346289dd92acdfdab31cfc31331e50cd64a09acc419055bfcdec932" + }, + { + "path": "affected-checks-final.json", + "bytes": 1114, + "sha256": "ee09a74030f225b34f5fc7d29a44310a5bc19b357282e69c9052a43c368f688c" + }, + { + "path": "build-delivery-final.mjs", + "bytes": 5608, + "sha256": "34dfa92b5de17b274cb972dc5f8f485d5846784a7ef9645cc552616726819252" + }, + { + "path": "build-log-container.json", + "bytes": 503, + "sha256": "b83fecbadbb332490108e03716ed531095d8072f28ac173e98d7937dc3dc23ad" + }, + { + "path": "build-turbopack-failed.json", + "bytes": 613, + "sha256": "3e5184f7484a38cb0b910e04e1ec8338224334e0bac492730979fdd24df8edd6" + }, + { + "path": "db-prepare/README.md", + "bytes": 5439, + "sha256": "afbd96f4d149c89314e215906dbf5334b7c33eecf1d7813b80ddea24ded9a3b6" + }, + { + "path": "db-prepare/artifact-map-v1.json", + "bytes": 1179, + "sha256": "312ec242a66cd8b17df93edeb865ad19a8f3477bc143cf5379401687a321a77a" + }, + { + "path": "db-prepare/artifact-map-v1.sha256", + "bytes": 87, + "sha256": "3fdde00266b6a205e168fbf24da8f0b7a5a7e800ec4119cba450848a77049ae7" + }, + { + "path": "db-prepare/build_artifact_map.py", + "bytes": 1124, + "sha256": "eedbaca05ccce255b9477b530c319bd752b52574ea8e657dcc54c0c68ea56e95" + }, + { + "path": "db-prepare/build_carrier.py", + "bytes": 13317, + "sha256": "cebc35b4b7fb9856a0e23c0249acb8f0eb1248c73d10aa5d40bd6c27c92cc2d6" + }, + { + "path": "db-prepare/local-replay-v1.json", + "bytes": 1549, + "sha256": "44ee007b4d0a3896eda7afffd75f65154fbfa32838451bd9d8e3b9b59b99aaf4" + }, + { + "path": "db-prepare/review-carrier-v1.json", + "bytes": 14880, + "sha256": "ddc64738652c7a4a2da7aa294a4d8aaac4dcb945e6ec963a3ac855eb5e78551a" + }, + { + "path": "db-prepare/run_local_replay.py", + "bytes": 4484, + "sha256": "22b457af353db43914e0b35b04647278b359fa3827af033d630394ab526a3787" + }, + { + "path": "db-prepare/verify_carrier.py", + "bytes": 3637, + "sha256": "4bd5f7d9d357cd2ec379bc2ff0c111f7bfa564b9e8f1d4dc312e23c4d8739a65" + }, + { + "path": "desktop-audit.jpg", + "bytes": 70527, + "sha256": "93652851607fd43a7da3dae40344af20c130113d6d34d465dad40ccdb99a64be" + }, + { + "path": "desktop-banners.jpg", + "bytes": 56108, + "sha256": "82ca56c6ffca7bd558b31d5e48d08fa34259363de5b2b178fca4852fa0158174" + }, + { + "path": "desktop-insights.jpg", + "bytes": 119455, + "sha256": "0f737364ed6eab828ba77b14b35a5a18ef23c3d09e9864cef79666756fa68360" + }, + { + "path": "desktop-knowledge-graph.jpg", + "bytes": 65164, + "sha256": "cc8f47614364b0d29fb75bc6c15ef8fc7714c4b86249911a4303c5e77fd4b73c" + }, + { + "path": "desktop-llm.jpg", + "bytes": 75993, + "sha256": "0deba157d827f4e671c8e5f27c2bb456e2cc657bbee9f67fcff688918851f33c" + }, + { + "path": "desktop-overview.jpg", + "bytes": 163958, + "sha256": "7b402ffc1af1ddfb1e1a3bb3977b5821314faf898d0a3395c098a346db75bb81" + }, + { + "path": "desktop-pipeline.jpg", + "bytes": 77759, + "sha256": "c317a29a38a5f16ebc6bc11dc94912a74c1bf13f8fcbcbbcce9a61070a9a1a70" + }, + { + "path": "desktop-restaurants.jpg", + "bytes": 122206, + "sha256": "c5fe8f5c71ee5bfbc38a893d730c02539d25f3f8bc808720d69626c5a4a600c2" + }, + { + "path": "desktop-reviews.jpg", + "bytes": 51734, + "sha256": "bd47f83a59ee09f3c74f107e7558c0f937f7e6b0df00405331a995bacf7acc45" + }, + { + "path": "desktop-routes.jpg", + "bytes": 49269, + "sha256": "0063ec190db89c6eaba8e4c900b37b0a0e72840f6694d5631a0275603b7a01dc" + }, + { + "path": "desktop-sentry.jpg", + "bytes": 45980, + "sha256": "eb16240393304e0137abc3d4ec24af6ef5ec5cbffd65818d0c4ace97687a7615" + }, + { + "path": "desktop-storyboard.jpg", + "bytes": 85341, + "sha256": "de4a7fe2676cadfb9b7b87d432bbc67a01bce8c4b7e92dbd84431e492a6d0759" + }, + { + "path": "desktop-submissions.jpg", + "bytes": 53294, + "sha256": "a560ba3c47ce13da368d573ab73a7519d47020d797225109bf459b9f17bfbb0e" + }, + { + "path": "desktop-users.jpg", + "bytes": 64240, + "sha256": "9be53fed6c61b99c2203b7d03b97d780462d349cb1df319ee45f945ce136ed58" + }, + { + "path": "desktop-youtube-thumbnail-generator.jpg", + "bytes": 186605, + "sha256": "2ce283946732f52fc4f9db98aa20552a5c2b84b9ce88d98201739b4db0e1bbef" + }, + { + "path": "final-build-output.txt.gz", + "bytes": 579, + "sha256": "da3332c3e096c9e658959a0b6c2fd901997f4aa4c9fbeedc814707be6c59d102" + }, + { + "path": "final-build-receipt.json", + "bytes": 2110, + "sha256": "762702a88f84b9a3e7be6412cc50b94bed2f03ae31e737151b6a88c9d85205fb" + }, + { + "path": "final-build-source-after.json", + "bytes": 86451, + "sha256": "4fac972aeb883f11ef0ad0a51f8e1bb028397c3ab61a352bfbe58688dbdb90dc" + }, + { + "path": "final-build-source-before.json", + "bytes": 86994, + "sha256": "e9529636d35853281277c04ce42bcf1ad3c4ea2f1f451c95f6f9c3afa256d58c" + }, + { + "path": "final-desktop-audit.jpg", + "bytes": 70602, + "sha256": "4ddf124dcafe6d19f00670150f6c9917ee5aa4800aa3f5dbea65e6242690b2bb" + }, + { + "path": "final-desktop-banners.jpg", + "bytes": 55958, + "sha256": "e90db500004a67fbeb98359a4cd4365107de5a3baa19660a2761f6b8cee9c7e4" + }, + { + "path": "final-desktop-insights.jpg", + "bytes": 43992, + "sha256": "229514e7771881a23a031d674914edc793e314e92a11cd31e6b1c55ea99e5d55" + }, + { + "path": "final-desktop-knowledge-graph.jpg", + "bytes": 65259, + "sha256": "54f168a4bee6359b11183b1d00f36fa19836dae156b2d328644abd47f76058df" + }, + { + "path": "final-desktop-llm.jpg", + "bytes": 76226, + "sha256": "9f4cfb125810643da0b6adc52df1a1d240ae6d65a7075ade4204c7497df84bc2" + }, + { + "path": "final-desktop-overview.jpg", + "bytes": 163970, + "sha256": "a784b22f8c6c1f2aeeb77c6ae67ec89f7d92a7add69258c0cb5114326719dfa0" + }, + { + "path": "final-desktop-pipeline.jpg", + "bytes": 77581, + "sha256": "adb28bcff03688bbcd4399d34da57ce75fa040f5bcd61af6cad0d8475d3b854e" + }, + { + "path": "final-desktop-restaurants.jpg", + "bytes": 122652, + "sha256": "d1d8e5d90c92b56a65dc8d40d2392abe28baedb270fba8c27f38821028a89a0d" + }, + { + "path": "final-desktop-reviews.jpg", + "bytes": 51800, + "sha256": "89cddbaf6a03e64ee664baef7245e437aa4b5c043ee9ac36945f1b88c9cafad6" + }, + { + "path": "final-desktop-routes.jpg", + "bytes": 80039, + "sha256": "8144491b9b42d6328ef30712260f81d0f9f4ce3eb5e5a6f067b80cf8f2fb5dc1" + }, + { + "path": "final-desktop-sentry.jpg", + "bytes": 45980, + "sha256": "eb16240393304e0137abc3d4ec24af6ef5ec5cbffd65818d0c4ace97687a7615" + }, + { + "path": "final-desktop-storyboard.jpg", + "bytes": 85132, + "sha256": "306fe324e565650c8f49e7c50b62f60fb353e0fbc9a875a8af94b89a2ed304b1" + }, + { + "path": "final-desktop-submissions.jpg", + "bytes": 53371, + "sha256": "7d7ad590f0f8c095301ae04a411cf33eca29faf5e5453666f90ab1034ccd49b8" + }, + { + "path": "final-desktop-users.jpg", + "bytes": 64424, + "sha256": "e70cb440d5e0950515f3a203fb0b409436a77aca9bf22a68d2cfa9b681edcd21" + }, + { + "path": "final-desktop-youtube-thumbnail-generator.jpg", + "bytes": 187944, + "sha256": "cb98c38526acaa4e46a702aeb7c3a577ea5a7c87a2cab4027376f22bbba13ba6" + }, + { + "path": "final-mobile-audit.jpg", + "bytes": 31240, + "sha256": "b6daa96e36294b3eb4d023784208a9ed12f3398fe5de5f0403148a03256a108b" + }, + { + "path": "final-mobile-banners.jpg", + "bytes": 21221, + "sha256": "a31c8a7ff6f760e6f359f94c1d55cfa97bb1157be35d4f9c3c83abe2a242ef8c" + }, + { + "path": "final-mobile-insights.jpg", + "bytes": 46363, + "sha256": "a0978f323cb6e75e82a5d065abdf14bb86129a5488b26f245fca698956fdc821" + }, + { + "path": "final-mobile-knowledge-graph.jpg", + "bytes": 23196, + "sha256": "6c1df6e0fb3180ac274e2958975e9e90b3eb89d0fcd3434af324157134bed65c" + }, + { + "path": "final-mobile-llm.jpg", + "bytes": 37564, + "sha256": "9445a6dd85cef3e2776b2b3c88b97535dda089b400e763c669f68895592430d0" + }, + { + "path": "final-mobile-overview.jpg", + "bytes": 40460, + "sha256": "23ce4c777885f43473f657705a8d286fc22f9a54fd889dc394ff7389b9825b5c" + }, + { + "path": "final-mobile-pipeline.jpg", + "bytes": 28758, + "sha256": "87485686887ac09e2517d50fe661bfc3eef9c7995dd9ff2302450c92c83a0766" + }, + { + "path": "final-mobile-restaurants.jpg", + "bytes": 40328, + "sha256": "f39e8e8719322ee7b87a426df63a6263c263430cd667f15e351b4f61e6be8ae7" + }, + { + "path": "final-mobile-reviews.jpg", + "bytes": 20206, + "sha256": "7ca9fe768e808aa6dc9675618f5d67d801de5aba086c8b439e0d8b05fcee5fb3" + }, + { + "path": "final-mobile-routes.jpg", + "bytes": 35363, + "sha256": "8e6d419f06d0719d20c49a243ac3c5fc68cba57c4dc7d0ce0f380c062cfa5bc7" + }, + { + "path": "final-mobile-sentry.jpg", + "bytes": 17832, + "sha256": "01a8548422dcf224a9d07d953c6ee425dabe6a136f3210152551a4524c2538db" + }, + { + "path": "final-mobile-storyboard.jpg", + "bytes": 38353, + "sha256": "5ee138fc8b26f494a20dcfbfe7ca424deef25c2b885d49377a8a0364afaa3811" + }, + { + "path": "final-mobile-submissions.jpg", + "bytes": 21404, + "sha256": "d7ed47a880d230649e99af35f7c6b48aaeabdc89ce55dc06f6dc34a43719de3c" + }, + { + "path": "final-mobile-users.jpg", + "bytes": 28104, + "sha256": "1a8568fd52db34f8732e11ac520172aedaf1ccc99c2ce3a99c349d702ca378f2" + }, + { + "path": "final-mobile-youtube-thumbnail-generator.jpg", + "bytes": 62932, + "sha256": "7834e876f4e9c5c011001ae9ff757b665d3acb76d50415d09737be891ed76d37" + }, + { + "path": "final-source-bound-render.json", + "bytes": 35903, + "sha256": "abe371ba9711bab732aef5452ca8ecaa3cf10d3c76cae8366ca66081b90a02e2" + }, + { + "path": "final-tablet-audit.jpg", + "bytes": 58149, + "sha256": "202384ff8c3abacef1608603efee14b0aaf680075c062861f19edfae0f6c80b3" + }, + { + "path": "final-tablet-banners.jpg", + "bytes": 41360, + "sha256": "4964e50a27726414f57207ed935d7305ac6719174db807418c4349cda91cde71" + }, + { + "path": "final-tablet-insights.jpg", + "bytes": 90226, + "sha256": "69b7f05e21a990378a3d94e2081e9b2d621c3f3f3789a517ffae5205c004ffc7" + }, + { + "path": "final-tablet-knowledge-graph.jpg", + "bytes": 47992, + "sha256": "b6db45b4d321f63a918f09e55de601ad787da7832884fadd57e6b24d522630f4" + }, + { + "path": "final-tablet-llm.jpg", + "bytes": 59470, + "sha256": "77f31f2d3ae2a54a19c8b3e06baf7d76a656ddfba94d8d04e0ddc4fba1a5adc0" + }, + { + "path": "final-tablet-overview.jpg", + "bytes": 88429, + "sha256": "42458449f5ab5f1db10e5e1567812055df38d59d440e73de6bb48bab22423863" + }, + { + "path": "final-tablet-pipeline.jpg", + "bytes": 58273, + "sha256": "51d0b8f38483563ad2a9a1d270f3a8eabb7461c7f638abd7d4de419258103f39" + }, + { + "path": "final-tablet-restaurants.jpg", + "bytes": 99927, + "sha256": "d686f3bb42121378f2ce595abea79f87b7291eeb04a2ab2b69b458e401e6e9fb" + }, + { + "path": "final-tablet-reviews.jpg", + "bytes": 42178, + "sha256": "784b5eb9e4b2e5be1d7e2b0034fa2c85ba5400d99eabcfc2bc1ab251bfe1ce4c" + }, + { + "path": "final-tablet-routes.jpg", + "bytes": 68836, + "sha256": "7aa6f6386e6d262efd4558d62708ae853b0eecbebc4152e02ccfa3979a91cecf" + }, + { + "path": "final-tablet-sentry.jpg", + "bytes": 37670, + "sha256": "5fe8953b2bba0035c372004bb1b5407a0ad2f5d8074dd11387d7bcae61be8102" + }, + { + "path": "final-tablet-storyboard.jpg", + "bytes": 72983, + "sha256": "d14e7ce7010af97b9836e8d748c8b6feaa3d531d56f3fb066a4031ca2c140fb8" + }, + { + "path": "final-tablet-submissions.jpg", + "bytes": 43104, + "sha256": "b5b0289e3be12fb9ed58e4ec04da4990497ec19ca58e14c211db2a71d24d44e2" + }, + { + "path": "final-tablet-users.jpg", + "bytes": 50630, + "sha256": "8efe400da663ed2ab6758633babf0120867362c3232742b460ba00aacf6359f5" + }, + { + "path": "final-tablet-youtube-thumbnail-generator.jpg", + "bytes": 102159, + "sha256": "af7183d7ebafd5f2e62aef210853f5ae00e165ef687320f08921c9a5fe6ab984" + }, + { + "path": "initial-desktop-render.json", + "bytes": 10426, + "sha256": "73eddd45d2f7d28aefbfd3c10277f4c3a8bcf347af6d43ca925dce2279a38bc5" + }, + { + "path": "release-desktop-audit.jpg", + "bytes": 70686, + "sha256": "1937b3084b394df8bc1f1bc8403482e43ad38c3444cf66f6bf487ed0ed66f85c" + }, + { + "path": "release-desktop-banners.jpg", + "bytes": 55997, + "sha256": "7e15d699a951cd919f01840796ad7d97d540b3a866265b7d9e2d8e78930c9197" + }, + { + "path": "release-desktop-insights.jpg", + "bytes": 119566, + "sha256": "8d160991dfe0613c455dc4ee41aa5023157102d10ff5925b70e51f515e6d2303" + }, + { + "path": "release-desktop-knowledge-graph.jpg", + "bytes": 65228, + "sha256": "60cd11e1e9db0c87ac911ee34323af4b048d53c4e0fec8642c57c3efae1ee3dd" + }, + { + "path": "release-desktop-llm.jpg", + "bytes": 76143, + "sha256": "d376a63a9d7c9709a513774bedb347ef3b476a8dc9b43c9eeb57200055dfa384" + }, + { + "path": "release-desktop-overview.jpg", + "bytes": 163977, + "sha256": "34b2f389613999aa7c589c8c8b3cddf1eb9176dfe88a176025bfdd1aa9c732b6" + }, + { + "path": "release-desktop-pipeline.jpg", + "bytes": 77751, + "sha256": "bdff34fe005682d10c16b58b78c2396141b5c39581a628ead47b09200988b833" + }, + { + "path": "release-desktop-restaurants.jpg", + "bytes": 122663, + "sha256": "ab329c9624ba62fd956764cee18605bf0fba7f8087550136cfd501e59018b139" + }, + { + "path": "release-desktop-reviews.jpg", + "bytes": 51836, + "sha256": "d8e5562fa0dc48ab3f740b38049ea393fc063623e47a798ce716132a11e9f1df" + }, + { + "path": "release-desktop-routes.jpg", + "bytes": 100359, + "sha256": "c05a2899eccaa9672aaa396bdf86d648c5334510185152722e64140a47f09c2c" + }, + { + "path": "release-desktop-sentry.jpg", + "bytes": 46033, + "sha256": "328bdaaaf7be68e490fc1ace835ea4d9d8a55b4b7e832d428bd3ee44bf869497" + }, + { + "path": "release-desktop-storyboard.jpg", + "bytes": 85307, + "sha256": "dff3b5e7776f26b90cfe41ee4e416b98d64d0f14b4bb256f789402c660bd8c38" + }, + { + "path": "release-desktop-submissions.jpg", + "bytes": 53275, + "sha256": "57f54445fa450ec125a4320dd5bd169424eed4a739f7b31903ea0b0183499d40" + }, + { + "path": "release-desktop-users.jpg", + "bytes": 64481, + "sha256": "8184055fb626d75c23ebad67aa239196657b06d74fa2ad44ea99df08de3247ad" + }, + { + "path": "release-desktop-youtube-thumbnail-generator.jpg", + "bytes": 187732, + "sha256": "b2f81a0e3d059eea3b35a05aca7df63f9043a60778dcb4cc06cb344c94ea4df4" + }, + { + "path": "release-mobile-audit.jpg", + "bytes": 31208, + "sha256": "7f87d3256d08cf9e86881acbe4a19ab76f02e49e45a5ddf100f584be2f6c696b" + }, + { + "path": "release-mobile-banners.jpg", + "bytes": 28543, + "sha256": "20d504a1095097be061a484caea1609e37aae6b5052e1c0c4b1b414fac429206" + }, + { + "path": "release-mobile-insights.jpg", + "bytes": 46554, + "sha256": "6c976e61fbba2284a6b637ede95abd2e123c64908318fa220e9deee6fd595ccf" + }, + { + "path": "release-mobile-knowledge-graph.jpg", + "bytes": 29007, + "sha256": "6a2733625513e7e4d5d8c5690254c98daca8b017c807306e684856e47d15d450" + }, + { + "path": "release-mobile-llm.jpg", + "bytes": 37537, + "sha256": "e845d154eda45b089c20bc670fe2b6a72ffbad6332b839f0dbe12b94351d3ae5" + }, + { + "path": "release-mobile-overview.jpg", + "bytes": 44634, + "sha256": "2bd3b85d453bced27419728b20dbb8ae9cc7eec76c55513f0c17dc4afc8b3e16" + }, + { + "path": "release-mobile-pipeline.jpg", + "bytes": 33474, + "sha256": "8dd726e580dc5d1b3a28d4597d51655d6001858252060fc9d7e52aff1d61812c" + }, + { + "path": "release-mobile-restaurants.jpg", + "bytes": 43384, + "sha256": "da60d31f917ce345ad867dcb267c1420f1bff69e0e2238f33720c946ca50530b" + }, + { + "path": "release-mobile-reviews.jpg", + "bytes": 27173, + "sha256": "462974b3503b92cd9b25dcd9e159d90d08c82813a8a34435b5eca9810383dd09" + }, + { + "path": "release-mobile-routes.jpg", + "bytes": 35359, + "sha256": "c299ca91802eb40a532c597640e9ae0288c476c05171af9e7b3540af9ca33342" + }, + { + "path": "release-mobile-sentry.jpg", + "bytes": 24774, + "sha256": "285accef50a43eb42e80549b03c5000410600aa7ee84fafcd2e020442c9859e1" + }, + { + "path": "release-mobile-storyboard.jpg", + "bytes": 38322, + "sha256": "53b1f7f53f9b31e81c39e0caf7bca4d3aa99cbaeb090c834c4b66da339570ee2" + }, + { + "path": "release-mobile-submissions.jpg", + "bytes": 28365, + "sha256": "24d69c14b2c970e7a1d0ecc5f566988988d9e24dccacce1425fe5d762cbb678f" + }, + { + "path": "release-mobile-users.jpg", + "bytes": 34881, + "sha256": "0107806a0905936ca252c5cb759b0ee818d9c8f03f44750d8c2a6c5e29ec9b1e" + }, + { + "path": "release-mobile-youtube-thumbnail-generator.jpg", + "bytes": 62933, + "sha256": "37eafea1d5ea13d7c21a15f53ad2b7ee37ee2bb1de165d4486895c59bcd2a4b1" + }, + { + "path": "release-tablet-audit.jpg", + "bytes": 58154, + "sha256": "235cb553d00ebe365ce9361f5655dfea3b8b47567b38c2b7f23da60af8cd919a" + }, + { + "path": "release-tablet-banners.jpg", + "bytes": 46413, + "sha256": "43b9c9c0c8d6272406d7e02e97453b22e6dd4638f6c2eaab44bc9045d3605551" + }, + { + "path": "release-tablet-insights.jpg", + "bytes": 92549, + "sha256": "8da836cd421383af46cd5d0d91a1dc39f9f19ad8887cf53ea6a79654461f5ff7" + }, + { + "path": "release-tablet-knowledge-graph.jpg", + "bytes": 53071, + "sha256": "dcf57e294758f8a8511474b26d5f3e3f3e3abe432aa75fcd61921ff9fab3b7be" + }, + { + "path": "release-tablet-llm.jpg", + "bytes": 59306, + "sha256": "6d30592fb93e4d7af83895e21d82e429cc9bf55fcd50ae44ea70fb64833149f2" + }, + { + "path": "release-tablet-overview.jpg", + "bytes": 89668, + "sha256": "916b7c2c0e001ae2816a0aa8d761e9beb872b64eec26922fd51f2d7f943af39f" + }, + { + "path": "release-tablet-pipeline.jpg", + "bytes": 63177, + "sha256": "1e00c27e110d69f8a0ca4daa3fcf4c13689be666e20aa9678424ea76f6c54dbe" + }, + { + "path": "release-tablet-restaurants.jpg", + "bytes": 102939, + "sha256": "10920fedfbdbb2d6df1d3cae8cc8af18511e0537e9f905038c310c8549142776" + }, + { + "path": "release-tablet-reviews.jpg", + "bytes": 47119, + "sha256": "da107cd5077a337d38d260f8b2d2fbb5e979af6797760402a0d2c0a4659997f2" + }, + { + "path": "release-tablet-routes.jpg", + "bytes": 68843, + "sha256": "a7428767f8db6f2cd44536f59bae91b4281db44e3bc79ccd9cf83955d2a469b5" + }, + { + "path": "release-tablet-sentry.jpg", + "bytes": 42565, + "sha256": "5a52fc7311ec850d8f0d1b713b72d631ced89f0eb527e7052b947457416d9ce6" + }, + { + "path": "release-tablet-storyboard.jpg", + "bytes": 73081, + "sha256": "7ae00667871851b592ea58bfa8bcf13783e0349e4e013d0b129a62eff9201071" + }, + { + "path": "release-tablet-submissions.jpg", + "bytes": 47898, + "sha256": "6c82325decb2889ff6de27789fe64d39397bd2039eaa5667a6c5f46873c49b3a" + }, + { + "path": "release-tablet-users.jpg", + "bytes": 55391, + "sha256": "03b8e66b3b3f3f1bd4d46792e6c12b394e31f832f718f9a26231ea4d398578bd" + }, + { + "path": "release-tablet-youtube-thumbnail-generator.jpg", + "bytes": 100738, + "sha256": "4bd65ea5bffb7a77b4cf5be0259228ca46c1b31770b7ad4d4b6d4b0e5e1232f6" + }, + { + "path": "second-build-header-render.json", + "bytes": 30886, + "sha256": "adab8aa5f3aded104c68678e08dd756a348ce66ed5322a9f62b09b83802de88c" + }, + { + "path": "third-build-header-render.json", + "bytes": 33341, + "sha256": "0fe3c495538d0dd9d0cfe695bab0ee64fe4c88c4d9d7d9f94c303647d96818ba" + }, + { + "path": "source-reconciliation-delta-20261013.json", + "bytes": 1768, + "sha256": "fe0da048921eb9729738aa607efdb0d9ecb149d2a580c0528fe67b5117dede0a", + "role": "pre-final-selected-source-reconciliation-delta" + }, + { + "path": "source-reconciliation-delta-20261013-v2.json", + "bytes": 3962, + "sha256": "4f5dd32c69dcb3d285448aea6b8f9013fb27259b9553bacf99468fc4ad23d8ac", + "role": "current-selected-source-reconciliation-delta" + } + ], + "historicalPackages": [ + { + "path": "../admin-header-consistency-20261011/artifact-map.json", + "sha256": "b1a2d8e9f27117aaa3a632747a2bdb8202672990ce01310d5cbb2c75b044e2d7", + "verifiedArtifacts": 251 + }, + { + "path": "../gemini-live-validation-20261012/artifact-map-paid-historical.json", + "sha256": "251afc906a6493ced159430ff72b55d56b63ee6c62afbc0e10a218ab4e116114", + "verifiedArtifacts": 6, + "classification": "historical-paid-provider-package" + } + ], + "limits": [ + "Source, local synthetic rendering, provider canaries and operating deployment remain separate evidence classes.", + "No production DB, Storage, provider, billing or deployment mutation in this delivery.", + "Whole goal remains active; provider/DB/UI end-to-end, card removal and 1071 long-form completion are not proven." + ], + "changedSourcesClassification": { + "status": "historical-build-source-bindings", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "currentSourceBindingsClaimed": false, + "currentCheckpointHead": "bb6f9228209c9a4a8251ca2e182428f7021d6a3e", + "reconciliationScope": "selected-reviewed-source-counterparts-only", + "selectedHistoricalRowsChecked": 5, + "selectedMismatchCount": 5, + "selectedMismatchPaths": [ + "apps/web/scripts/gemini-live-verification-io.ts", + "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "apps/web/scripts/verify-ocr-gemini-live.ts", + "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "apps/web/tests-unit/ocr-live-verification-cli.test.ts" + ], + "currentOnlyRelatedPaths": [ + "apps/web/scripts/ocr-gemini-live-attempt.ts", + "apps/web/scripts/verify-admin-pipeline-browser.ts" + ], + "fullChangedSourcesInventoryVerified": false, + "fullBuildSourceManifestVerified": false, + "reconciliationDelta": "source-reconciliation-delta-20261013-v2.json", + "reconciliationDeltaSha256": "4f5dd32c69dcb3d285448aea6b8f9013fb27259b9553bacf99468fc4ad23d8ac", + "reconciliationDeltas": [ + { + "path": "source-reconciliation-delta-20261013.json", + "sha256": "fe0da048921eb9729738aa607efdb0d9ecb149d2a580c0528fe67b5117dede0a", + "classification": "pre-final-selected-source-reconciliation" + }, + { + "path": "source-reconciliation-delta-20261013-v2.json", + "sha256": "4f5dd32c69dcb3d285448aea6b8f9013fb27259b9553bacf99468fc4ad23d8ac", + "classification": "current-selected-source-reconciliation" + } + ], + "historicalBuildReplayed": false, + "historicalReadbackReplayed": false + } +} diff --git a/apps/web/performance/goal-delivery-20261012/historical-c503483d02c97c9a/artifact-map.json.sha256 b/apps/web/performance/goal-delivery-20261012/historical-c503483d02c97c9a/artifact-map.json.sha256 new file mode 100644 index 0000000000..4afe563468 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/historical-c503483d02c97c9a/artifact-map.json.sha256 @@ -0,0 +1 @@ +adb3918fbf6d55efe6b3a712ead47170b5a495a5da7dfd167eb4a64887d53385 artifact-map.json diff --git a/apps/web/performance/goal-delivery-20261012/initial-desktop-render.json b/apps/web/performance/goal-delivery-20261012/initial-desktop-render.json new file mode 100644 index 0000000000..8817c33c0c --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/initial-desktop-render.json @@ -0,0 +1,449 @@ +{ + "kind": "initial-latest-base-desktop-header-census", + "buildId": "eswzT-sFIORGW3eyYZ0Kt", + "base": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "accepted": false, + "reason": "users-header-height-77-versus-57-for-other-14-modules", + "observedCombinations": 15, + "plannedCombinations": 45, + "rows": [ + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 163958 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 122206 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 53294 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 51734 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 77, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-users.jpg", + "mimeType": "image/jpeg", + "bytes": 64240 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 56108 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 119455 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 77759 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 65164 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 45980 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 186605 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 85341 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 49269 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 75993 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "desktop-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 70527 + } + } + ], + "providerCalls": 0, + "hostedWrites": 0, + "productionVerification": false +} diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-audit.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-audit.jpg new file mode 100644 index 0000000000..a8c30af699 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-banners.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-banners.jpg new file mode 100644 index 0000000000..ecf3538a61 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-insights.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-insights.jpg new file mode 100644 index 0000000000..18954588d7 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-knowledge-graph.jpg new file mode 100644 index 0000000000..359f7907d8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-llm.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-llm.jpg new file mode 100644 index 0000000000..4d6b56af5e Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-overview.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-overview.jpg new file mode 100644 index 0000000000..932785c2f3 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-pipeline.jpg new file mode 100644 index 0000000000..a8443cc0e7 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-restaurants.jpg new file mode 100644 index 0000000000..a45fc21fc9 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-reviews.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-reviews.jpg new file mode 100644 index 0000000000..3c277b1095 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-routes.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-routes.jpg new file mode 100644 index 0000000000..dd1a0eaee4 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-sentry.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-sentry.jpg new file mode 100644 index 0000000000..154538d177 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-storyboard.jpg new file mode 100644 index 0000000000..005c489f34 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-submissions.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-submissions.jpg new file mode 100644 index 0000000000..45a30e846f Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-users.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-users.jpg new file mode 100644 index 0000000000..46cc05ff9e Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-desktop-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/release-desktop-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..4afb51e664 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-desktop-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-audit.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-audit.jpg new file mode 100644 index 0000000000..288753c9cd Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-banners.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-banners.jpg new file mode 100644 index 0000000000..fb12a7a621 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-insights.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-insights.jpg new file mode 100644 index 0000000000..18ec61f8d4 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-knowledge-graph.jpg new file mode 100644 index 0000000000..67455c4c98 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-llm.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-llm.jpg new file mode 100644 index 0000000000..030f507691 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-overview.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-overview.jpg new file mode 100644 index 0000000000..cd66859b44 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-pipeline.jpg new file mode 100644 index 0000000000..430f2aba39 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-restaurants.jpg new file mode 100644 index 0000000000..83a16b4c74 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-reviews.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-reviews.jpg new file mode 100644 index 0000000000..6273bc9019 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-routes.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-routes.jpg new file mode 100644 index 0000000000..0062fc7d21 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-sentry.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-sentry.jpg new file mode 100644 index 0000000000..7b52db2d9b Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-storyboard.jpg new file mode 100644 index 0000000000..2cd8aee2ca Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-submissions.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-submissions.jpg new file mode 100644 index 0000000000..e9ccff096d Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-users.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-users.jpg new file mode 100644 index 0000000000..bc8ed3d6f1 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-mobile-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/release-mobile-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..ac24fd28bb Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-mobile-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-audit.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-audit.jpg new file mode 100644 index 0000000000..a376ee05c8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-audit.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-banners.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-banners.jpg new file mode 100644 index 0000000000..e50a992cd1 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-banners.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-insights.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-insights.jpg new file mode 100644 index 0000000000..873762e58c Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-insights.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-knowledge-graph.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-knowledge-graph.jpg new file mode 100644 index 0000000000..98150768db Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-knowledge-graph.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-llm.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-llm.jpg new file mode 100644 index 0000000000..4461f52319 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-llm.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-overview.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-overview.jpg new file mode 100644 index 0000000000..ed8b756d34 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-overview.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-pipeline.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-pipeline.jpg new file mode 100644 index 0000000000..7ec273abb6 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-pipeline.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-restaurants.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-restaurants.jpg new file mode 100644 index 0000000000..d55226ed16 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-restaurants.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-reviews.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-reviews.jpg new file mode 100644 index 0000000000..e7391c50e8 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-reviews.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-routes.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-routes.jpg new file mode 100644 index 0000000000..6797418b37 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-routes.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-sentry.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-sentry.jpg new file mode 100644 index 0000000000..ab4a7b33f4 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-sentry.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-storyboard.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-storyboard.jpg new file mode 100644 index 0000000000..87b45c8f94 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-storyboard.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-submissions.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-submissions.jpg new file mode 100644 index 0000000000..1a2d0d5042 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-submissions.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-users.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-users.jpg new file mode 100644 index 0000000000..29a8f4bf71 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-users.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/release-tablet-youtube-thumbnail-generator.jpg b/apps/web/performance/goal-delivery-20261012/release-tablet-youtube-thumbnail-generator.jpg new file mode 100644 index 0000000000..82fa10b474 Binary files /dev/null and b/apps/web/performance/goal-delivery-20261012/release-tablet-youtube-thumbnail-generator.jpg differ diff --git a/apps/web/performance/goal-delivery-20261012/second-build-header-render.json b/apps/web/performance/goal-delivery-20261012/second-build-header-render.json new file mode 100644 index 0000000000..58bda8a8fa --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/second-build-header-render.json @@ -0,0 +1,1330 @@ +{ + "kind": "second-build-header-census-with-mobile-density-findings", + "buildId": "STpIA_Q_8M_46VV2A7HMt", + "base": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "headerGeometryAccepted": true, + "layoutDensityAccepted": false, + "observedCombinations": 45, + "rows": [ + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 163970 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 122652 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 53371 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 51800 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-users.jpg", + "mimeType": "image/jpeg", + "bytes": 64424 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 55958 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 43992 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 77581 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 65259 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 45980 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 187944 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 85132 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 80039 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 76226 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "capture": { + "file": "final-desktop-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 70602 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 521 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 88429 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 99927 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 43104 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 42178 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-users.jpg", + "mimeType": "image/jpeg", + "bytes": 50630 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 41360 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 90226 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 58273 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 47992 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 37670 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 102159 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 72983 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 68836 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 59470 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "capture": { + "file": "final-tablet-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 58149 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 40460 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 121, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 40328 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 21404 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 20206 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-users.jpg", + "mimeType": "image/jpeg", + "bytes": 28104 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 163, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 21221 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 46363 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 28758 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 23196 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 17832 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 62932 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 38353 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 35363 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 37564 + } + }, + { + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "capture": { + "file": "final-mobile-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 31240 + } + } + ], + "mobileDensityFindings": [ + { + "module": "banners", + "height": 163, + "reason": "wrapped-primary-actions" + }, + { + "module": "restaurants", + "height": 121, + "reason": "tablist-padding" + } + ], + "providerCalls": 0, + "hostedWrites": 0, + "productionVerification": false +} diff --git a/apps/web/performance/goal-delivery-20261012/source-reconciliation-delta-20261013-v2.json b/apps/web/performance/goal-delivery-20261012/source-reconciliation-delta-20261013-v2.json new file mode 100644 index 0000000000..0d1154a885 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/source-reconciliation-delta-20261013-v2.json @@ -0,0 +1,110 @@ +{ + "schema": "tzudong-goal-delivery-source-reconciliation-delta/v2", + "recordedAt": "2026-10-13T11:14:40.837143+00:00", + "historicalPackage": { + "artifactMapSha256": "d45cfe77af130fa7b01df6c04188f754e138ca10b6891c189ec52e121f88b0cb", + "baseSha": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "classification": "historical-build-and-readback-package" + }, + "previousReconciliation": { + "path": "source-reconciliation-delta-20261013.json", + "sha256": "fe0da048921eb9729738aa607efdb0d9ecb149d2a580c0528fe67b5117dede0a", + "preserved": true + }, + "currentReconciliation": { + "head": "bb6f9228209c9a4a8251ca2e182428f7021d6a3e", + "workingTreeDirty": true, + "scope": "selected-reviewed-source-counterparts-only", + "selectedHistoricalRowsChecked": 5, + "selectedMismatchCount": 5, + "items": [ + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "historicalBuildBinding": { + "bytes": 25023, + "sha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed" + }, + "currentSource": { + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + "matches": false + }, + { + "path": "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "historicalBuildBinding": { + "bytes": 42359, + "sha256": "7500adb0f2ae2878fb0c87f9c2a50e2603635843e6795c748d8faae8057dfafe" + }, + "currentSource": { + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + "matches": false + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "historicalBuildBinding": { + "bytes": 8308, + "sha256": "718b708b65fa62dc231cd4e889e0f4aba88ac5d72da32b8b70cb31d259c77799" + }, + "currentSource": { + "bytes": 9029, + "sha256": "a572d29f612039186c453953d2ac9e7cdeb31609f0f448020f661ac39a940573" + }, + "matches": false + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "historicalBuildBinding": { + "bytes": 12827, + "sha256": "33ce11392aa64c24e524e915ada410d34b6608c89152f4f84c5a8f338789113c" + }, + "currentSource": { + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + "matches": false + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "historicalBuildBinding": { + "bytes": 5185, + "sha256": "861695d5e9fcc169143ce2c38bca7c9a7deabddf4623f90806cb779aeba290c6" + }, + "currentSource": { + "bytes": 8380, + "sha256": "b85ca3eada7b001fb06f5410c8418c954cef5188cd0c0f58d0d9225641e28b95" + }, + "matches": false + } + ], + "currentOnlyRelatedSources": [ + { + "path": "apps/web/scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00", + "historicalChangedSourcesBinding": "absent" + }, + { + "path": "apps/web/scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e", + "historicalChangedSourcesBinding": "absent" + } + ], + "fullChangedSourcesInventoryVerified": false, + "fullBuildSourceManifestVerified": false + }, + "boundaries": { + "historicalSourceHashesOverwritten": false, + "historicalBuildReplayed": false, + "historicalReadbackReplayed": false, + "fullBuildRun": false, + "browserRun": false, + "providerCalls": 0, + "hostedWrites": 0 + } +} diff --git a/apps/web/performance/goal-delivery-20261012/source-reconciliation-delta-20261013.json b/apps/web/performance/goal-delivery-20261012/source-reconciliation-delta-20261013.json new file mode 100644 index 0000000000..ad9c0ab61b --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/source-reconciliation-delta-20261013.json @@ -0,0 +1,51 @@ +{ + "schema": "tzudong-goal-delivery-source-reconciliation-delta/v1", + "recordedAt": "2026-10-13T11:05:57.667886+00:00", + "historicalPackage": { + "artifactMapSha256": "d45cfe77af130fa7b01df6c04188f754e138ca10b6891c189ec52e121f88b0cb", + "baseSha": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "buildId": "HcJtq7WT9AGLOOijoRGrZ", + "sourceManifestSha256": "2cc2a16f055ce9bbcb3cd1c75ac05c90cc0cbd36d29661d1967260ccf8dc3cfa", + "classification": "historical-build-and-readback-package" + }, + "currentReconciliation": { + "parentHead": "bfea9d03853ab44db5e03bba85834a7ad4dd826b", + "filesChecked": 2, + "mismatchCount": 2, + "items": [ + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "historicalBuildBinding": { + "bytes": 25023, + "sha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed" + }, + "currentSource": { + "bytes": 25668, + "sha256": "165cc1d223eb55b2dd54e8b3fbd2363cf138b401730caa7963e6615accb25dca" + }, + "matches": false + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "historicalBuildBinding": { + "bytes": 12827, + "sha256": "33ce11392aa64c24e524e915ada410d34b6608c89152f4f84c5a8f338789113c" + }, + "currentSource": { + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + }, + "matches": false + } + ] + }, + "boundaries": { + "historicalSourceHashesOverwritten": false, + "historicalBuildReplayed": false, + "historicalReadbackReplayed": false, + "fullBuildRun": false, + "browserRun": false, + "providerCalls": 0, + "hostedWrites": 0 + } +} diff --git a/apps/web/performance/goal-delivery-20261012/third-build-header-render.json b/apps/web/performance/goal-delivery-20261012/third-build-header-render.json new file mode 100644 index 0000000000..4ac74c7303 --- /dev/null +++ b/apps/web/performance/goal-delivery-20261012/third-build-header-render.json @@ -0,0 +1,1409 @@ +{ + "schema": "tzudong-admin-header-render/v1", + "buildId": "S3htZTxU6dtVvs3lBNoM4", + "baseSha": "dd0c790be7ffc94a86f95126aa60019ded8ff9b7", + "environment": { + "browser": "Chrome extension", + "runtime": "Node 24.21.0 / Next 16.3.8 webpack production", + "data": "synthetic loopback; hosted DB/provider disabled" + }, + "rows": [ + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 163977 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 122710 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 53357 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 51932 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-users.jpg", + "mimeType": "image/jpeg", + "bytes": 64430 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 55997 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 119550 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 77667 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 65371 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 46043 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 187571 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 85132 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 100385 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 75969 + } + }, + { + "size": "desktop", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 1191 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 954, + "width": 1423 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-desktop-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 70653 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 521 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 88476 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 99967 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 43053 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 42101 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-users.jpg", + "mimeType": "image/jpeg", + "bytes": 50587 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 41368 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 90193 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 58199 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 47925 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 37681 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 101623 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 73006 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 68689 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 59295 + } + }, + { + "size": "tablet", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 57, + "width": 536 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 1024, + "width": 768 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-tablet-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 58008 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 4, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "overview", + "title": "대시보드 (KPI)", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-overview.jpg", + "mimeType": "image/jpeg", + "bytes": 40435 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 7, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "restaurants", + "title": "맛집 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-restaurants.jpg", + "mimeType": "image/jpeg", + "bytes": 40747 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "submissions", + "title": "제보 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-submissions.jpg", + "mimeType": "image/jpeg", + "bytes": 21421 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "reviews", + "title": "리뷰 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-reviews.jpg", + "mimeType": "image/jpeg", + "bytes": 20206 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "users", + "title": "사용자 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-users.jpg", + "mimeType": "image/jpeg", + "bytes": 28153 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "banners", + "title": "배너 관리", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-banners.jpg", + "mimeType": "image/jpeg", + "bytes": 21740 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "insights", + "title": "영상 성과 분석", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-insights.jpg", + "mimeType": "image/jpeg", + "bytes": 46363 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "pipeline", + "title": "크롤러 파이프라인", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-pipeline.jpg", + "mimeType": "image/jpeg", + "bytes": 28777 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 2, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "knowledge-graph", + "title": "지식 그래프", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-knowledge-graph.jpg", + "mimeType": "image/jpeg", + "bytes": 23250 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "sentry", + "title": "오류 모니터링", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-sentry.jpg", + "mimeType": "image/jpeg", + "bytes": 17816 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "youtube-thumbnail-generator", + "title": "유튜브 썸네일 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-youtube-thumbnail-generator.jpg", + "mimeType": "image/jpeg", + "bytes": 63128 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "storyboard", + "title": "스토리보드 생성", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-storyboard.jpg", + "mimeType": "image/jpeg", + "bytes": 38345 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 0, + "headerOverflow": false, + "headerRect": { + "height": 61, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "routes", + "title": "맛집 동선 추천", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-routes.jpg", + "mimeType": "image/jpeg", + "bytes": 35363 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "llm", + "title": "운영 보조", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-llm.jpg", + "mimeType": "image/jpeg", + "bytes": 37564 + } + }, + { + "size": "mobile", + "bodyOverflow": false, + "canvasFocus": true, + "headerButtons": 1, + "headerOverflow": false, + "headerRect": { + "height": 113, + "width": 370 + }, + "mobileButtonViolations": 0, + "module": "audit", + "title": "감사 로그", + "titleClipped": false, + "titleStyle": { + "fontSize": "16px", + "fontWeight": "600", + "lineHeight": "24px" + }, + "viewport": { + "height": 844, + "width": 390 + }, + "visibleH1": 1, + "screenshot": { + "file": "accepted-mobile-audit.jpg", + "mimeType": "image/jpeg", + "bytes": 31228 + } + } + ], + "escape": { + "dialogVisible": false, + "focusLabel": "관리자 메뉴 열기", + "focusText": "" + }, + "chart": [ + { + "view": "graph", + "cardHeight": 388.15625, + "chartHeight": 285.15625, + "chartMounted": true, + "chartWidth": 445.609375, + "sizeReady": "true", + "tableMounted": false + }, + { + "view": "table", + "cardHeight": 960.984375, + "chartMounted": false, + "tableMounted": true + }, + { + "view": "graph-restored", + "cardHeight": 388.15625, + "chartHeight": 285.15625, + "chartMounted": true, + "chartWidth": 445.609375, + "sizeReady": "true", + "tableMounted": false + } + ], + "consoleErrorOrWarningCount": 0, + "keyboardScrollObserved": { + "canvasScrollTop": 748, + "mobileHeaderVisible": true + }, + "pointerScroll": { + "status": "not_observed", + "wheelOrGestureInputDidNotProduceVerifiedMovement": true + }, + "limits": [ + "Header/layout/navigation census only; not live OAuth, DB, provider, save or approval validation.", + "Keyboard PageDown moved the canvas; pointer-driven header hiding was not re-proven on this build.", + "Provider readiness toasts were handled in the synthetic fixture; no live model readiness claim." + ], + "headerGeometryAccepted": true, + "layoutDensityAccepted": true +} diff --git a/apps/web/performance/goal-delivery-ci-followup-20261012/README.md b/apps/web/performance/goal-delivery-ci-followup-20261012/README.md new file mode 100644 index 0000000000..3d0d787208 --- /dev/null +++ b/apps/web/performance/goal-delivery-ci-followup-20261012/README.md @@ -0,0 +1,27 @@ +# Goal delivery CI follow-up + +This follow-up keeps the first published delivery evidence immutable. The prior +head is `6bc5391b5f88e97435f0c645cb405b4b217b6a30`; its Ubuntu npm job failed +because an isolated source contract still required the old skeleton call and +removed explanatory copy. The test now checks the module-specific skeleton and +canonical title while preserving the loading/filter contracts. + +The independent PR review also found that the Gemini verifier only inspected +Git dirtiness for its selected source paths. A modified unlisted execution +dependency could therefore be reported as a clean checkout. The verifier now +checks the entire worktree, and a regression test proves that an unlisted file +marks the receipt dirty. Selected source hashes are still recorded separately; +this does not invent a complete transitive dependency hash. Historical provider +receipts remain historical and do not prove the entire executed source closure. + +Validation: status/filter tests 6 pass and 108 assertions; Gemini boundary tests +19 pass and 106 assertions; affected ESLint passed; native/compat compiler parity +passed with 0 diagnostics across 3,149 logical inputs. The Gemini test result +was produced by the named collaboration agent; the status test and parity were +run by root. No new provider call or database write occurred. + +The application UI source is unchanged from the rendered webpack build +`HcJtq7WT9AGLOOijoRGrZ`. The CLI and test source are newer, so the previous +source manifest is not relabeled as a build of this follow-up. Current-head +hosted CI and release checks remain required. These checks establish behavior +and evidence boundaries, not measured speed, billing savings, or goal completion. diff --git a/apps/web/performance/goal-delivery-ci-followup-20261012/artifact-map.json b/apps/web/performance/goal-delivery-ci-followup-20261012/artifact-map.json new file mode 100644 index 0000000000..f6dc1f3f81 --- /dev/null +++ b/apps/web/performance/goal-delivery-ci-followup-20261012/artifact-map.json @@ -0,0 +1,36 @@ +{ + "schema": "tzudong-artifact-map/v1", + "baseRevision": "6bc5391b5f88e97435f0c645cb405b4b217b6a30", + "artifacts": [ + { + "path": "apps/web/performance/goal-delivery-ci-followup-20261012/README.md", + "bytes": 1722, + "sha256": "045a1f7cba04c560de908f71c058461ff826eec8bacb295b3786ef083bb6c9a0" + }, + { + "path": "apps/web/performance/goal-delivery-ci-followup-20261012/checks.json", + "bytes": 4227, + "sha256": "a99e39b38dc23027cc96d32aed741dcf302cf3104a547ca9301fc911f55325a4" + } + ], + "sourceBindings": [ + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "beforeSha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed", + "afterSha256": "bb5eaa78f9ce988c81217f1c65937a75d3ba70370ba0f24477df8511272bc734", + "bytes": 25026 + }, + { + "path": "apps/web/tests-unit/admin-evaluation-status-filter-options.test.ts", + "beforeSha256": "8ada21519fc15c09f4e6dc5178fb3cb4401cb9a2b5438f117b08e0eaf3f1aacf", + "afterSha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28", + "bytes": 14966 + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "beforeSha256": "33ce11392aa64c24e524e915ada410d34b6608c89152f4f84c5a8f338789113c", + "afterSha256": "6d5212bf7839ec2bfe92fc71ad4344d41fe9efa12209bb8efc5077a3489dab03", + "bytes": 13432 + } + ] +} diff --git a/apps/web/performance/goal-delivery-ci-followup-20261012/artifact-map.json.sha256 b/apps/web/performance/goal-delivery-ci-followup-20261012/artifact-map.json.sha256 new file mode 100644 index 0000000000..c1f6e8e052 --- /dev/null +++ b/apps/web/performance/goal-delivery-ci-followup-20261012/artifact-map.json.sha256 @@ -0,0 +1 @@ +7fab76f39b1fdec333a6d564803e62263068d3c1dd42d5db39fef2d1715c1257 artifact-map.json diff --git a/apps/web/performance/goal-delivery-ci-followup-20261012/checks.json b/apps/web/performance/goal-delivery-ci-followup-20261012/checks.json new file mode 100644 index 0000000000..1e5de7fc6a --- /dev/null +++ b/apps/web/performance/goal-delivery-ci-followup-20261012/checks.json @@ -0,0 +1,88 @@ +{ + "schema": "tzudong-goal-delivery-ci-followup/v1", + "observedAtUtc": "2026-10-12 10:50:39 UTC", + "baseRevision": "6bc5391b5f88e97435f0c645cb405b4b217b6a30", + "failedWorkflow": { + "runId": 38206854390, + "attempt": 1, + "jobId": 114672127350, + "job": "Ubuntu npm", + "step": "test:unit", + "reason": "stale assertions required the old skeleton invocation and removed explanatory copy" + }, + "reviewThread": { + "id": "PRRT_kwDOQGRyNc6rVfP9", + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "reason": "path-limited git status could report clean while an executed unlisted dependency was modified", + "resolution": "inspect dirty state across the whole worktree; preserve the selected source hashes" + }, + "changes": [ + { + "path": "apps/web/scripts/gemini-live-verification-io.ts", + "beforeSha256": "011794294f92d45206601382809465ba3ceb3e5f61a25b270587d768d06678ed", + "afterSha256": "bb5eaa78f9ce988c81217f1c65937a75d3ba70370ba0f24477df8511272bc734", + "bytes": 25026 + }, + { + "path": "apps/web/tests-unit/admin-evaluation-status-filter-options.test.ts", + "beforeSha256": "8ada21519fc15c09f4e6dc5178fb3cb4401cb9a2b5438f117b08e0eaf3f1aacf", + "afterSha256": "7d0fab38e414fdfba585e2ca98d1b8b13c012293c1e44edb2700c89e3598af28", + "bytes": 14966 + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "beforeSha256": "33ce11392aa64c24e524e915ada410d34b6608c89152f4f84c5a8f338789113c", + "afterSha256": "6d5212bf7839ec2bfe92fc71ad4344d41fe9efa12209bb8efc5077a3489dab03", + "bytes": 13432 + } + ], + "checks": { + "statusFilter": { + "executor": "root", + "command": "/Users/twoimo/.bun/bin/bun test tests-unit/admin-evaluation-status-filter-options.test.ts", + "exitCode": 0, + "pass": 6, + "fail": 0, + "assertions": 108, + "output": "bun test v1.4.0 (34cbb9a40)\n\ntests-unit/admin-evaluation-status-filter-options.test.ts:\n(pass) PRIMARY_STATUS_FILTER_OPTIONS > keeps the visible primary status menu in the approved order [0.46ms]\n(pass) PRIMARY_STATUS_FILTER_OPTIONS > sanitizes only visible primary status values [0.41ms]\n(pass) PRIMARY_STATUS_FILTER_OPTIONS > classifies lifecycle and data-quality filters from the full admin DB record set [0.28ms]\n(pass) PRIMARY_STATUS_FILTER_OPTIONS > queues geo-true insufficient_evidence from the shared reason set, not a leftover literal [2.52ms]\n(pass) PRIMARY_STATUS_FILTER_OPTIONS > keeps table and slide approval gates on the shared address-consistency helper [0.72ms]\n(pass) PRIMARY_STATUS_FILTER_OPTIONS > keeps mobile status filters clickable and view toggles icon-only [2.95ms]\n\n 6 pass\n 0 fail\n 108 expect() calls\nRan 6 tests across 1 file. [129.00ms]\n" + }, + "statusFilterEslint": { + "executor": "root", + "exitCode": 0 + }, + "geminiBoundary": { + "executor": "collaboration:/root/cms_header_audit_oct11", + "pass": 19, + "fail": 0, + "assertions": 106, + "eslint": "passed", + "sourceSha256": "bb5eaa78f9ce988c81217f1c65937a75d3ba70370ba0f24477df8511272bc734", + "testSha256": "6d5212bf7839ec2bfe92fc71ad4344d41fe9efa12209bb8efc5077a3489dab03" + }, + "typecheckParity": { + "executor": "root", + "exitCode": 0, + "status": "passed", + "diagnostics": 0, + "logicalInputs": 3149, + "logicalInputNamesSha256": "a26d22d6f960374753769956be9663ec8e3c23afb96c653f4fcb75fd49409ed4", + "nonLibraryContentSha256": "595323a03f0dbc557964d781aa8cb449dea85440fe7985ea950ada526c63b01b", + "standardLibraryContentSha256": { + "native": "d328ef5dcbac7d4c183cd37a26eb383e8e6921ab2147b20e5d73f3c149223a64", + "compat": "82afdd90154e9b315a83eb66f2d4ee59972c492094bbf66d7f0791f584e41eb0" + } + } + }, + "originalPublishedArtifactMap": { + "sha256": "d45cfe77af130fa7b01df6c04188f754e138ca10b6891c189ec52e121f88b0cb", + "unchanged": true + }, + "limits": { + "newProviderCalls": 0, + "remoteDatabaseWrites": 0, + "applicationUiSourceChanged": false, + "priorRenderedBuild": "HcJtq7WT9AGLOOijoRGrZ", + "olderCanariesProveCompleteExecutionClosure": false, + "hostedChecksForNextHead": "pending" + } +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/artifact-map.json b/apps/web/performance/pr3195-review-followup-20261013/artifact-map.json new file mode 100644 index 0000000000..a2a3cf3880 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/artifact-map.json @@ -0,0 +1,212 @@ +{ + "schema": "tzudong-pr3195-review-artifact-map/v2", + "artifacts": [ + { + "path": "bun-historical-discovery-verification-delta-20261013.json", + "bytes": 3317, + "sha256": "2e9699e93247704644d7e05d8083dd9e500772bdde5f6bdc65a460d31b2fe090", + "classification": "current CI/discovery delta" + }, + { + "path": "bun-historical-discovery-verification-delta-20261013.sha256", + "bytes": 124, + "sha256": "6e93e9127cee8b4ec1555b46a7befdaa6cf8e73fd194f7e9e22d2887a6378fea", + "classification": "current CI/discovery delta" + }, + { + "path": "canonical-title-patterns.json", + "bytes": 1218, + "sha256": "3efb83d1f3c91e293c160ebe1819624240c3c3727baa796c498bee7f4381ea6a", + "classification": "retained earlier local delta" + }, + { + "path": "ci-typecheck-historical-input-delta-20261013.json", + "bytes": 3183, + "sha256": "a1e997ce5a045338af4f41ebf89695cc0ea7986b5167b653fd2dd7f42ab0a257", + "classification": "current CI/discovery delta" + }, + { + "path": "ci-typecheck-historical-input-delta-20261013.sha256", + "bytes": 116, + "sha256": "82f067ccbc75038ded8a81d86acf32589529405c4fbf51d6cd43e187a06bc610", + "classification": "current CI/discovery delta" + }, + { + "path": "historical-7c2ad0c8-index/artifact-map.json", + "bytes": 3570, + "sha256": "158f53d225b9b4e9cb8b089b0f816f67d9c96969f7b5daf1a42f1b39e7cb37f4", + "classification": "historical index bytes" + }, + { + "path": "historical-7c2ad0c8-index/artifact-map.sha256", + "bytes": 84, + "sha256": "a76c0e4a1c2f1d996da895b1acd8e3f61b4771e5b1e3c0bd9a2e34d0b8f95942", + "classification": "historical index checksum" + }, + { + "path": "historical-a077a1f2/artifact-map.json", + "bytes": 535, + "sha256": "39b1914d07c8bcb63d556ff2fd841c9eba3fa971bd0e14659c0bda4388258871", + "classification": "historical index bytes" + }, + { + "path": "historical-a077a1f2/artifact-map.sha256", + "bytes": 84, + "sha256": "19c04034273fa92036eff0213473b2b04bdf2f4e334cb141ddcd58bf330c01eb", + "classification": "historical index bytes" + }, + { + "path": "historical-1f97ab6d-index/artifact-map.json", + "bytes": 4892, + "sha256": "275901823df966fe094678dfd00a15d53e925c121209157b3875aa76584164d9", + "classification": "immutable prior index bytes" + }, + { + "path": "historical-1f97ab6d-index/artifact-map.sha256", + "bytes": 84, + "sha256": "c884bb204ce33e0c42ad1c6612c3e94ffff0225d44bb635bc4f572dc4f49a96d", + "classification": "immutable prior index checksum" + }, + { + "path": "final-local-verification-20261014.json", + "bytes": 12014, + "sha256": "4e9d345c331b2579bfe058696d0f53f8535c7d0759a30c1f225b165a6ff1c3e4", + "classification": "current source, unit, build, loopback, and retained-proof boundary receipt" + }, + { + "path": "final-local-verification-20261014.json.sha256", + "bytes": 105, + "sha256": "38c46ee70f52da4229e457cc67f73eb8594c7d87eb4a2537918d82d7d93fa400", + "classification": "current final local verification checksum" + }, + { + "path": "merged-controller-verification-20261014.json", + "bytes": 1808, + "sha256": "054a51ec6c2d906acbe38a257e5473b02d5e98fe6c7125295168ab12c87ae934", + "classification": "current merged-controller local validation" + }, + { + "path": "merged-controller-verification-20261014.json.sha256", + "bytes": 111, + "sha256": "ac79f2174e890740fda26401d2c9307834c4d12b100c676e1ef550f85b506842", + "classification": "current merged-controller checksum" + }, + { + "path": "review-followup-delta.json", + "bytes": 3689, + "sha256": "e6dfc35d56b9a908ead551c1c834d510ee543ebb673ebba54d155fbcffdbd314", + "classification": "retained earlier local delta" + }, + { + "path": "review-followup-delta.json.sha256", + "bytes": 93, + "sha256": "495c5aa3bd52cacce9576511ebc9f2b250ca4b6eaf114c3d91a73e6121e5849c", + "classification": "retained earlier local delta" + } + ], + "artifactCount": 17, + "artifactBytes": 35027, + "currentCIInputBindings": [ + { + "path": "apps/web/bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "apps/web/tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "apps/web/tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "apps/web/tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "apps/web/tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + } + ], + "currentFinalVerificationSourceCount": 11, + "currentFinalVerificationSourceBindings": [ + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 24373, + "sha256": "8fc5d1a354f88a1e350c468e7efafa41ac6e2f5d99aad2aca8d173b79bbc1beb" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "bytes": 8250, + "sha256": "3c48ac44f69ab9c65d71b9b5e501f02b646506041356957e2ed17fadb1b9a111" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 13804, + "sha256": "c62c6de56953415156f688a3ebb0b653419b014efd42f97ddbf45fed19c64c49" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs", + "bytes": 8275, + "sha256": "745cd1848976b2dbdd843e456ceb19075543a06b01906ae092322169c6dd71dd" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 13829, + "sha256": "bb9e2f4e295400e6bd9ae89cb5da15c0821e13bda186fdc9b602ea3fe78960d4" + }, + { + "path": "apps/web/tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 19882, + "sha256": "d69eb578f9d0a9abb3dd126ed7f3211a6db06af574cc1e2d25f0249682b8fe6c" + }, + { + "path": "apps/web/app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "apps/web/app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "apps/web/tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "apps/web/tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "apps/web/tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12452, + "sha256": "799164193874a247317e6158513968719f77081dd15241cb0d5384d91e6ef471" + } + ], + "previousIndexSha256": "275901823df966fe094678dfd00a15d53e925c121209157b3875aa76584164d9", + "previousIndexClassification": "historical-1f97ab6d-index preserves the exact prior map bytes", + "earlierIndexSha256": "158f53d225b9b4e9cb8b089b0f816f67d9c96969f7b5daf1a42f1b39e7cb37f4", + "officialSource": "https://bun.com/docs/runtime/bunfig#testpathignorepatterns", + "limits": [ + "Compiler and runtime discovery checks are local evidence; GitHub CI and Windows readback remain separate.", + "Active performance source remains admitted. Only explicit historical archive paths are excluded.", + "The fc14-02 production build has two test-only post-build source drifts, so it is runtime-code evidence but not exact current-full-source proof.", + "The diagnostics-free parity result predates the storyboard title-locator-only correction and is not relabeled as a post-correction run.", + "Canonical unit totals are reported once; targeted browser and runtime groups overlap and are not added.", + "No hosted/provider/performance/monetary claim.", + "Current map and detached checksum exclude themselves." + ] +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/artifact-map.sha256 b/apps/web/performance/pr3195-review-followup-20261013/artifact-map.sha256 new file mode 100644 index 0000000000..e96e7ddac2 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/artifact-map.sha256 @@ -0,0 +1 @@ +bdc853d8a42f517577f98d1ca382707d4e2b692c8a34349d8238dcb7024c9d07 artifact-map.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/bun-historical-discovery-verification-delta-20261013.json b/apps/web/performance/pr3195-review-followup-20261013/bun-historical-discovery-verification-delta-20261013.json new file mode 100644 index 0000000000..7d6b1e1307 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/bun-historical-discovery-verification-delta-20261013.json @@ -0,0 +1,83 @@ +{ + "schema": "tzudong-bun-historical-discovery-verification-delta/v1", + "evidenceClass": "local-bounded-runtime-regression", + "candidate": { + "head": "a077a1f211e0494a98d9d9a0564b4aba37686d45", + "bun": "1.4.0" + }, + "priorEvidence": { + "path": "apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.json", + "sha256": "a1e997ce5a045338af4f41ebf89695cc0ea7986b5167b653fd2dd7f42ab0a257", + "classification": "Frozen source, compiler, parity, and targeted-discovery proof. It did not independently construct an active performance test beside a deliberately failing historical test; this delta adds that behavior coverage without changing the prior receipt." + }, + "fixture": { + "ownership": "One mkdtempSync directory under the platform temporary directory; only that directory is removed in finally.", + "bunfig": "Exact byte copy of apps/web/bunfig.toml.", + "invocation": "Absolute current Bun executable with the single argument test and the owned fixture as cwd.", + "activeInputs": [ + "tests-unit/active-unit.test.ts", + "performance/active-performance.test.ts" + ], + "excludedInput": "performance/fixture/historical-deadbeef/archived-failure.test.ts", + "excludedInputBehaviorIfLoaded": "Creates archive.marker and fails an assertion.", + "environment": "Bounded CI/NO_COLOR plus present PATH, platform system root, and temporary-directory variables; no project or provider credentials are copied." + }, + "runtimeReadback": { + "automaticDiscovery": true, + "filePatternArguments": 0, + "activeMarkers": 2, + "archiveMarkers": 0, + "childTestsPassed": 2, + "childTestsFailed": 0, + "childFilesRun": 2, + "outerRegressionTestsPassed": 1, + "outerRegressionTestsFailed": 0, + "outerAssertions": 9 + }, + "sourceBindings": [ + { + "path": "apps/web/bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "apps/web/tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "apps/web/tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts", + "bytes": 18608, + "sha256": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0" + } + ], + "verification": { + "combinedAffectedTests": { + "files": 3, + "testsPassed": 21, + "testsFailed": 0, + "assertions": 514 + }, + "targetedEslint": "passed", + "historicalSourceBytesChanged": false, + "officialBunReference": "https://bun.com/docs/test/configuration#path-ignore-patterns" + }, + "limits": { + "githubCiRerun": false, + "windowsLocalExecution": false, + "hostedWrites": 0, + "deployments": 0, + "performanceClaim": null, + "confidenceIntervalApplicable": false + } +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/bun-historical-discovery-verification-delta-20261013.sha256 b/apps/web/performance/pr3195-review-followup-20261013/bun-historical-discovery-verification-delta-20261013.sha256 new file mode 100644 index 0000000000..5a5fa3cb5c --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/bun-historical-discovery-verification-delta-20261013.sha256 @@ -0,0 +1 @@ +2e9699e93247704644d7e05d8083dd9e500772bdde5f6bdc65a460d31b2fe090 bun-historical-discovery-verification-delta-20261013.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/canonical-title-patterns.json b/apps/web/performance/pr3195-review-followup-20261013/canonical-title-patterns.json new file mode 100644 index 0000000000..d02fdf2f00 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/canonical-title-patterns.json @@ -0,0 +1,36 @@ +{ + "schema": "tzudong-canonical-title-patterns/v1", + "receiptRecordedAt": "2026-10-13T11:17:07.778818+00:00", + "evidenceClass": "local-pure-script-block-execution", + "sourceBindings": [ + { + "path": "apps/web/scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "apps/web/lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + } + ], + "canonicalTitlesMatched": 15, + "missing": 0, + "titleSelector": "[data-admin-page-header] .admin-page-header-title", + "syntaxChecksPassed": 2, + "targetedEslint": "passed", + "browserConnections": 0, + "externalRequests": 0, + "browserMatrixReplayed": false, + "performanceClaim": null +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.json b/apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.json new file mode 100644 index 0000000000..57cc3b81f4 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.json @@ -0,0 +1,102 @@ +{ + "schema": "tzudong-pr3195-ci-typecheck-historical-input-delta/v1", + "evidenceClass": "local-source-and-toolchain-verification", + "candidate": { + "head": "a077a1f211e0494a98d9d9a0564b4aba37686d45", + "githubRun": 38403378099, + "attempt": 1 + }, + "rootCause": { + "summary": "A preserved historical Bun test kept its .test.ts suffix under performance/, so the app-wide TypeScript include and Bun test discovery treated immutable evidence as active source.", + "historicalPath": "apps/web/performance/admin-route-consistency-20261012/historical-c503483d02c97c9a/tests-unit/privacy-fixture-runtime.test.ts", + "historicalSha256BeforeAndAfter": "a8b2c19e8ef64f46d934d9240317bbdeccf9bfe2b298b74379b1144f70f79ed0", + "compilerDiagnosticsBefore": { + "total": 4, + "codes": { + "TS2307": 2, + "TS2339": 2 + } + }, + "affectedJobs": [ + "Ubuntu npm", + "Ubuntu Bun", + "Windows npm", + "Windows Bun", + "Admin" + ] + }, + "change": { + "typescript": "Exclude only performance/**/historical-*/** from active app compilation.", + "bun": "Apply the same historical-only pattern through Bun test.pathIgnorePatterns.", + "currentPerformanceSourcesRemainEligible": true, + "historicalEvidenceBytesChanged": false, + "officialBunReference": "https://bun.com/docs/test/configuration#path-ignore-patterns" + }, + "sourceBindings": [ + { + "path": "apps/web/bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "apps/web/tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + } + ], + "verification": { + "environment": { + "node": "24.21.0", + "bun": "1.4.0", + "nativeTypeScript": "7.0.2", + "compatTypeScript": "6.0.2", + "platform": "macOS local candidate worktree" + }, + "nativeTypecheck": { + "exitCode": 0, + "diagnostics": 0 + }, + "compatTypecheck": { + "exitCode": 0, + "diagnostics": 0 + }, + "adminTsc": { + "exitCode": 0, + "diagnostics": 0 + }, + "parity": { + "exitCode": 0, + "diagnostics": 0, + "logicalInputs": 3152, + "logicalInputNamesSha256": "f4881c3f7a10caaad03adf1092a77a5766e3aca2e4c3f270e710e0e7da578575", + "nonLibraryContentSha256": "a84b25482aa45b9a573c81329118065d23dd8bc3dbb3ba7458677db4d8f0b7d1" + }, + "targetedTests": { + "filesDiscovered": 2, + "testsPassed": 20, + "testsFailed": 0, + "assertions": 505 + }, + "toolchainProvenance": { + "status": "passed", + "nativeCli": "7.0.2", + "compatCli": "6.0.2", + "programmaticApi": "6.0.2" + }, + "targetedEslint": "passed", + "diffCheck": "passed" + }, + "limits": { + "githubCiRerun": false, + "windowsLocalExecution": false, + "hostedWrites": 0, + "deployments": 0, + "performanceClaim": null, + "confidenceIntervalApplicable": false + } +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.sha256 b/apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.sha256 new file mode 100644 index 0000000000..9dfdd50f5b --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/ci-typecheck-historical-input-delta-20261013.sha256 @@ -0,0 +1 @@ +a1e997ce5a045338af4f41ebf89695cc0ea7986b5167b653fd2dd7f42ab0a257 ci-typecheck-historical-input-delta-20261013.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/develop-merge-final-verification-20261015.json b/apps/web/performance/pr3195-review-followup-20261013/develop-merge-final-verification-20261015.json new file mode 100644 index 0000000000..4343141d60 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/develop-merge-final-verification-20261015.json @@ -0,0 +1,181 @@ +{ + "schema": "tzudong-develop-merge-final-verification/v1", + "recordedAt": "2026-10-15T05:44:44Z", + "candidateHead": "2d7e284df964e3f00ce61deb49165e321d273fc0", + "candidateHeadSummary": "Merge remote-tracking branch 'origin/develop' into codex/goal-delivery-20261012", + "initialWorktreeClean": true, + "runtime": { + "node": "24.21.0", + "nodePath": "/opt/homebrew/opt/node@24/bin/node", + "tzudongNode24BinFixed": true, + "bun": "1.4.0", + "pathFixed": true + }, + "sourceBindings": [ + { + "path": "apps/web/instrumentation-client.ts", + "bytes": 488, + "sha256": "cce1ee0a59c29254fbea312b4543a17c7a87012543490c7ff188906ef5af09b7" + }, + { + "path": "apps/web/lib/monitoring/sentry-dsn.ts", + "bytes": 851, + "sha256": "176f1caa68ef0c69ad27dfcb51f7f40366bddb3adf29ecc1d5d598f6f1db424a" + }, + { + "path": "apps/web/lib/monitoring/sentry-privacy.ts", + "bytes": 4628, + "sha256": "9ea159296486516d77f51a4cad5a728df823a8b5463aab98f77182b680674fd0" + }, + { + "path": "apps/web/lib/monitoring/sentry-release.ts", + "bytes": 245, + "sha256": "144cb41730ed86ef254f9f9a972839b5112e8d17f32252fef28318573b042aae" + }, + { + "path": "apps/web/next.config.mjs", + "bytes": 13983, + "sha256": "54e31631c0354d8be441e8e5b3ecba71ae5580feb2150fcecc18abf506358068" + }, + { + "path": "apps/web/proxy.ts", + "bytes": 13175, + "sha256": "c6ef405162873c392d213c365820c73d02056882e652c4c25b3549217ab21b25" + }, + { + "path": "apps/web/sentry.edge.config.ts", + "bytes": 491, + "sha256": "aebb3f800247b7dc8186dc389c10b79fc29f057548deebd1af21c53fa8b92e89" + }, + { + "path": "apps/web/sentry.server.config.ts", + "bytes": 510, + "sha256": "aa7611a0c41a8360c37237973bb2fe194c95ebdb5e27438403e3bf2857a569d4" + }, + { + "path": "apps/web/tests-unit/auth-admin-login-redirect.test.ts", + "bytes": 25302, + "sha256": "6d23d41d8e84ba4d9677714a5357cd217f323e253b480387dbae953ceb96a3dd" + }, + { + "path": "apps/web/tests-unit/sentry-dsn.test.ts", + "bytes": 1246, + "sha256": "45a73d2a750c5be95367b3d5873cec56480c5644bb69a08c86e531557946ec4b" + }, + { + "path": "apps/web/tests-unit/sentry-privacy.test.ts", + "bytes": 4374, + "sha256": "55adf106af54ec03f81c68803749f117b4efe9f26bf9f0f38fd3772e7cbcfb1e" + }, + { + "path": "apps/web/tests-unit/sentry-release.test.ts", + "bytes": 1537, + "sha256": "e577c0d02053e88da54b0c91a780fc56a8c8119b29ba7b560b57c95801f97d3b" + }, + { + "path": "docs/operations/sentry-activation-20261015.md", + "bytes": 3057, + "sha256": "7c8a2ba8b651545bdad7f09822e0a25d843e32a0d87c306b9c8537906bbde484" + }, + { + "path": "docs/operations/sentry-release-binding-20261015.md", + "bytes": 2059, + "sha256": "c1b9e7c99bf4af003a65104efcf07738a96e32727560648f34a11261a5f3b529" + } + ], + "verification": { + "canonicalUnit": { + "runnerExitCode": 0, + "groups": 21, + "fileExecutions": 450, + "tests": 3667, + "passed": 3656, + "skipped": 11, + "failed": 0, + "assertions": 92655, + "privateRawLog": { + "persistedInGit": false, + "bytes": 470486, + "sha256": "0517465c416f10e0320410c5de8d60e8385dd991735217833e3257e859c58185" + } + }, + "typecheckParity": { + "runnerExitCode": 0, + "native": "7.0.2", + "compat": "6.0.2", + "logicalInputs": 3156, + "diagnostics": 0, + "logicalInputNamesSha256": "ab992198ef1e0275f9cbcb03833d679ed1d6a5ac78adc4b12e551a69eea25fa3", + "nonLibraryContentSha256": "3950b62a5dc735d3c6da1ea81b6a73abb9669768af43d02c0d92fbdc954da6fc", + "privateRawLog": { + "persistedInGit": false, + "bytes": 510, + "sha256": "bbb2dcbe520752b3a04ec04b4971211244deee1574e7d364858d88feffb5a59c" + } + }, + "affectedEslint": { + "runnerExitCode": 0, + "files": 12, + "warnings": 0, + "privateRawLog": { + "persistedInGit": false, + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "productionFixtureBuild": { + "runnerExitCode": 0, + "runId": "fc15-01", + "status": 0, + "next": "16.3.8", + "buildId": "IAm9tyKVsGPEJbWEfHVOd", + "distDir": ".next-privacy-incidents-v2-20261012-fc15-01", + "sourceFileCount": 1543, + "sourceManifestSha256": "d3e5b84d936de03099cc68454128112d45fd2e7d123342f321d8e5f2f67e7881", + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLinkRemoved": true, + "runtimeArtifactClosure": { + "fileCount": 4540, + "bytes": 160203871, + "sha256": "9c25b133c185cca2f01069901eb7b655686fbdd81ed0ade51dc89f78a717eabf" + }, + "cssBoundariesVerified": true, + "privateRawLog": { + "persistedInGit": false, + "bytes": 803119, + "sha256": "cbfc140206bf44dc283aa87acc711e8c558f7e4d5e2f1e8dcce69a004b96b8cf" + } + } + }, + "artifactBindings": [ + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-receipt.json", + "bytes": 1003456, + "sha256": "3aeba71279a413031323bbae91018d2e24145a99f6c21db87c7e2737c6ed386c" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-before.json", + "bytes": 268619, + "sha256": "e3fd7e3032ddb67286cc7d843e81c58d32feeb3934f4c374a68dd88eaca88e07" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc15-01/privacy-build-source-after.json", + "bytes": 268582, + "sha256": "bf1d9982ee3014ae549fc45fdad666c5fef65702a2a1f6bbeaa052abffa0fe39" + } + ], + "completionHandles": { + "canonicalUnitProcessExited": true, + "typecheckParityProcessExited": true, + "eslintProcessExited": true, + "productionBuildProcessExited": true, + "allExitCodesZero": true + }, + "limits": [ + "This is source-bound local verification after merging origin/develop; it is not hosted or production evidence.", + "The production fixture admitted no repository environment files, hosted credentials, browser render, OAuth, hosted database, or provider call.", + "The successful build is a new fc15-01 observation and does not relabel fc14-02 or any older failed, render, smoke, PostgreSQL, provider, or deployment evidence.", + "No latency, throughput, quota, cost, deployment, or user-visible performance improvement is claimed from these functional checks." + ] +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/develop-merge-final-verification-20261015.json.sha256 b/apps/web/performance/pr3195-review-followup-20261013/develop-merge-final-verification-20261015.json.sha256 new file mode 100644 index 0000000000..2aed40ac8d --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/develop-merge-final-verification-20261015.json.sha256 @@ -0,0 +1 @@ +c1c2cbfc6a9c2ac6487ea4c3cacf16b1d2651f8cee0fd626e592aa479e20e351 develop-merge-final-verification-20261015.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/final-local-verification-20261014.json b/apps/web/performance/pr3195-review-followup-20261013/final-local-verification-20261014.json new file mode 100644 index 0000000000..0f3780bd31 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/final-local-verification-20261014.json @@ -0,0 +1,255 @@ +{ + "schema": "tzudong-pr3195-final-local-verification/v1", + "recordedAt": "2026-10-14T04:40:00Z", + "candidateHeadBeforeEvidenceRefresh": "1f97ab6daf8dcb27045f5c6e8bba0e6e70e2f545", + "evidenceClass": "local source, production build, synthetic loopback lifecycle, and retained-proof integrity", + "changes": [ + "bind the complete immutable Next runtime artifact closure before any child process starts", + "treat app-build-manifest.json as optional when Next 16.3.8 omits it while retaining four mandatory startup artifacts", + "expose the existing record-mutations hold through an authenticated private no-store admin readback", + "refresh the detached retained-proof checksum lists without relabeling prior PostgreSQL or render evidence" + ], + "sourceBindings": [ + { + "path": "apps/web/performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs", + "bytes": 24373, + "sha256": "8fc5d1a354f88a1e350c468e7efafa41ac6e2f5d99aad2aca8d173b79bbc1beb" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/build-privacy-fixture.mjs", + "bytes": 8250, + "sha256": "3c48ac44f69ab9c65d71b9b5e501f02b646506041356957e2ed17fadb1b9a111" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/start-loopback.mjs", + "bytes": 13804, + "sha256": "c62c6de56953415156f688a3ebb0b653419b014efd42f97ddbf45fed19c64c49" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs", + "bytes": 8275, + "sha256": "745cd1848976b2dbdd843e456ceb19075543a06b01906ae092322169c6dd71dd" + }, + { + "path": "apps/web/performance/admin-route-consistency-20261012/v2/start-loopback.mjs", + "bytes": 13829, + "sha256": "bb9e2f4e295400e6bd9ae89cb5da15c0821e13bda186fdc9b602ea3fe78960d4" + }, + { + "path": "apps/web/tests-unit/privacy-loopback-start-integrity.test.ts", + "bytes": 19882, + "sha256": "d69eb578f9d0a9abb3dd126ed7f3211a6db06af574cc1e2d25f0249682b8fe6c" + }, + { + "path": "apps/web/app/api/admin/operating-readback/record-mutations-hold/route.ts", + "bytes": 202, + "sha256": "ae470f7e9ee26c4a4cc55f57a00d695cb94343c21fe4df06bcbfe89e5d70ba61" + }, + { + "path": "apps/web/app/api/admin/operating-readback/record-mutations-hold/readback-response.ts", + "bytes": 2357, + "sha256": "199988711df39cf256ee5c7d9b686c9d0b320bd7c74394fbeecd68646dc6395d" + }, + { + "path": "apps/web/tests-unit/admin-operating-readback-route.test.ts", + "bytes": 3851, + "sha256": "26cf7f3b6c53cb74ecd957b9a3b5a2b6454a06ca3fccc6cb2c3d4a9cf91fb864" + }, + { + "path": "apps/web/tests-unit/admin-route-auth-contract.test.ts", + "bytes": 16290, + "sha256": "d39e53635ddd6f71f4816d68596208a71bd392a8a47aac538c5270d83ee7c6bb" + }, + { + "path": "apps/web/tests-unit/storyboard-project-library-browser.test.ts", + "bytes": 12452, + "sha256": "799164193874a247317e6158513968719f77081dd15241cb0d5384d91e6ef471" + } + ], + "productionBuild": { + "receipt": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/privacy-build-receipt.json", + "receiptSha256": "5c895f6b3869151a4e1cd5412c21b845bf5f9f438203c6d9e68b2dab58bbf40e", + "status": 0, + "node": "24.21.0", + "next": "16.3.8", + "buildId": "eOeHIjll95bAtBcBUVaXn", + "sourceFileCount": 1539, + "sourceManifestSha256": "0bee3e6af23239c4a7beb22d090fc841420c9e3606736bd580cfdf795d6d1b6c", + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLinkRemoved": true, + "mandatoryStartupArtifacts": 4, + "optionalAppBuildManifestPresent": false, + "freshApplicationBundleRequired": false, + "freshFullSourceProofWouldRequireRebuild": true, + "runtimeArtifactClosure": { + "fileCount": 4540, + "bytes": 160202737, + "sha256": "c21d6f81577cdd477e52a9b2649ff66e1332c86829a1630a2409d1fbe671b886", + "mutableExclusions": [ + "cache subtree", + "trace file", + "trace-build file" + ] + }, + "currentFullSourceProof": false, + "postBuildSourceDrift": { + "manifestEntries": 1539, + "missing": 0, + "count": 2, + "rows": [ + { + "path": "tests-unit/privacy-loopback-start-integrity.test.ts", + "receiptSha256": "eaf09d47cbfdea6d1126cc2f5c39d3760a4a9d5e592e170d1fa568e8f048d955", + "currentSha256": "d69eb578f9d0a9abb3dd126ed7f3211a6db06af574cc1e2d25f0249682b8fe6c" + }, + { + "path": "tests-unit/storyboard-project-library-browser.test.ts", + "receiptSha256": "37979ae0d436d207ffdc17062dcafc83e736986c99dfc7ab6c3b872da7b89788", + "currentSha256": "799164193874a247317e6158513968719f77081dd15241cb0d5384d91e6ef471" + } + ], + "classification": "test-only corrections after the build; the old bundle must not be called current full-source proof" + } + }, + "failedAttempts": [ + { + "kind": "invalid distDir before application compilation", + "receipt": "apps/web/performance/admin-route-consistency-20261012/v2/runs/full-closure-20261014-01/privacy-build-receipt.json", + "receiptSha256": "1fc1c8850eba6d00f1a0f50fb114993e8a0c34b7d713d572f312aa81add90500", + "status": 1, + "sourceUnchanged": true, + "tsconfigRestored": true, + "dependencyLinkRemoved": true, + "classification": "caller-input failure; not an application compile result" + }, + { + "kind": "initial loopback launcher failure", + "startReceipt": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-start.json", + "startReceiptBytes": 0, + "startReceiptSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stopReceipt": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-01/privacy-runtime-stop.json", + "stopReceiptSha256": "9c3bee6b8969f0927f371f949f09fa6311a748424eaa065a6dd8d8b312384e7a", + "exitCode": 1, + "dependencyLinkRemoved": true, + "classification": "preserved failed lifecycle attempt; raw console output excluded" + } + ], + "successfulLoopback": { + "startReceipt": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-start.json", + "startReceiptSha256": "1e512e816bd018e93658d248f845bdb4b49d3b15ceeab04bda583414a7ce2548", + "stopReceipt": "apps/web/performance/admin-route-consistency-20261012/v2/runs/fc14-02/runtime-attempts/smoke-02/privacy-runtime-stop.json", + "stopReceiptSha256": "98a8fc4186d5d8c86d552ab20aad52b8fa134a67ea869474d190227739d32dbd", + "verifiedRuntimeClosureSha256": "c21d6f81577cdd477e52a9b2649ff66e1332c86829a1630a2409d1fbe671b886", + "httpStatusObservedByExecutor": 200, + "httpResponseReceiptPersisted": false, + "exitCode": 0, + "dependencyLinkRemoved": true, + "cleanupSignal": "SIGTERM", + "classification": "synthetic loopback process and HTTP observation; not a browser render, OAuth, hosted database, provider, deployment, or production-service readback" + }, + "retainedProofChecksums": [ + { + "path": "apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS", + "bytes": 5536, + "sha256": "9462963988db565d066807a59d049c943e740e29f86df429938d04eb530103ca" + }, + { + "path": "apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS.sha256", + "bytes": 65, + "sha256": "5d92de01074654036cea16b7c2f0b0c80a467f663ef652a9db15cb3fed3d6434" + }, + { + "path": "apps/web/performance/review-db-successor-20261012/SHA256SUMS", + "bytes": 3743, + "sha256": "aff9374a0e6a6964b2d32f6cb5c6069296c5155b94c2ec1015460d2386fb4e88" + }, + { + "path": "apps/web/performance/review-db-successor-20261012/SHA256SUMS.sha256", + "bytes": 65, + "sha256": "7fdf6871b6182fe7ca66e23ba8b94a03a69c2ec303d5e5dda6a429755c896efd" + } + ], + "retainedProofVerification": { + "rehearsalEntries": 38, + "rehearsalMismatches": 0, + "rehearsalDetachedChecksumMatch": true, + "successorEntries": 25, + "successorMismatches": 0, + "successorDetachedChecksumMatch": true, + "method": "read each listed file once, compare SHA-256, then verify the detached checksum of each list" + }, + "fullUnitVerification": { + "status": "passed", + "firstInvocation": { + "runnerExitCode": 1, + "passed": 3401, + "skipped": 3, + "failed": 7, + "assertions": 90226, + "files": 428, + "observedSeconds": 276.89, + "failureClassification": { + "staleStoryboardHeadingLocator": 6, + "childRuntimeResolvedNode26FromPath": 1 + } + }, + "storyboardBrowserTargetedAfterLocatorFix": { + "runnerExitCode": 0, + "passed": 6, + "failed": 0, + "assertions": 42, + "classification": "targeted overlap; not added to the canonical totals" + }, + "privacyRuntimeAndClosureTargeted": { + "runnerExitCode": 0, + "passed": 32, + "failed": 0, + "assertions": 291, + "classification": "targeted overlap; not added to the canonical totals" + }, + "finalCanonicalInvocation": { + "runnerExitCode": 0, + "groups": 20, + "fileExecutions": 447, + "passed": 3650, + "skipped": 11, + "failed": 0, + "assertions": 92611, + "node": "24.21.0", + "bun": "1.4.0", + "explicitChildNode24": true, + "fixedPath": true, + "rawLogPersistedInArtifact": false + }, + "parity": { + "native": "7.0.2", + "compat": "6.0.2", + "logicalInputs": 3154, + "diagnostics": 0, + "logicalInputNamesSha256": "08890a89db914376a02e56efbe294bcd2833bc67a154149c1c39fb656ac2d8ef", + "nonLibraryContentSha256": "bafdbcb73480bedfbff13953087701494be11e838d0196eeeff94ecaaa4b286f", + "recordedBeforeStoryboardTitleLocatorCorrection": true, + "classification": "diagnostics-free compiler parity evidence for the preceding source snapshot; not a post-locator-fix parity rerun" + }, + "interpretation": "The first failed invocation is retained. The final canonical totals are reported once; targeted overlap is not added and no performance claim is made." + }, + "historicalEvidence": { + "adminRoutePreviousIndex": "apps/web/performance/admin-route-consistency-20261012/historical-1f97ab6d-index/artifact-map.json", + "adminRoutePreviousIndexSha256": "efef71b148ecb8ab5a9fc2f219de41fff3a0a6138894ee356313297b072eed2b", + "reviewPreviousIndex": "apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.json", + "reviewPreviousIndexSha256": "275901823df966fe094678dfd00a15d53e925c121209157b3875aa76584164d9", + "previousRenderRelabeled": false, + "previousPostgreSQLRelabeled": false + }, + "limits": [ + "The complete runtime artifact closure is an exact deterministic inventory, so no statistical confidence interval applies.", + "One successful local build and one successful synthetic loopback lifecycle are functional observations, not latency or throughput samples.", + "The production build receipt has two post-build test-only source drifts and is therefore not current full-source proof until a fresh build is recorded.", + "Those two test-only drifts do not alter the compiled application bundle, so no fresh application build is required for the runtime-code claim; a fresh build is required only for an exact current-full-source claim.", + "The diagnostics-free parity result predates the storyboard title-locator-only test correction and is not relabeled as a post-correction compiler run.", + "The HTTP 200 observation has no persisted response-body receipt and therefore supports only the executor-observed local reachability claim.", + "No browser render, OAuth, hosted database, provider, production deployment, cost, or performance improvement is claimed.", + "Earlier unit, render, PostgreSQL, provider, and performance evidence remains historical and is not promoted by this receipt." + ] +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/final-local-verification-20261014.json.sha256 b/apps/web/performance/pr3195-review-followup-20261013/final-local-verification-20261014.json.sha256 new file mode 100644 index 0000000000..9df08491ec --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/final-local-verification-20261014.json.sha256 @@ -0,0 +1 @@ +4e9d345c331b2579bfe058696d0f53f8535c7d0759a30c1f225b165a6ff1c3e4 final-local-verification-20261014.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.json b/apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.json new file mode 100644 index 0000000000..b23049a8b7 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.json @@ -0,0 +1,126 @@ +{ + "schema": "tzudong-pr3195-review-artifact-map/v2", + "artifacts": [ + { + "path": "bun-historical-discovery-verification-delta-20261013.json", + "bytes": 3317, + "sha256": "2e9699e93247704644d7e05d8083dd9e500772bdde5f6bdc65a460d31b2fe090", + "classification": "current CI/discovery delta" + }, + { + "path": "bun-historical-discovery-verification-delta-20261013.sha256", + "bytes": 124, + "sha256": "6e93e9127cee8b4ec1555b46a7befdaa6cf8e73fd194f7e9e22d2887a6378fea", + "classification": "current CI/discovery delta" + }, + { + "path": "canonical-title-patterns.json", + "bytes": 1218, + "sha256": "3efb83d1f3c91e293c160ebe1819624240c3c3727baa796c498bee7f4381ea6a", + "classification": "retained earlier local delta" + }, + { + "path": "ci-typecheck-historical-input-delta-20261013.json", + "bytes": 3183, + "sha256": "a1e997ce5a045338af4f41ebf89695cc0ea7986b5167b653fd2dd7f42ab0a257", + "classification": "current CI/discovery delta" + }, + { + "path": "ci-typecheck-historical-input-delta-20261013.sha256", + "bytes": 116, + "sha256": "82f067ccbc75038ded8a81d86acf32589529405c4fbf51d6cd43e187a06bc610", + "classification": "current CI/discovery delta" + }, + { + "path": "historical-7c2ad0c8-index/artifact-map.json", + "bytes": 3570, + "sha256": "158f53d225b9b4e9cb8b089b0f816f67d9c96969f7b5daf1a42f1b39e7cb37f4", + "classification": "historical index bytes" + }, + { + "path": "historical-7c2ad0c8-index/artifact-map.sha256", + "bytes": 84, + "sha256": "a76c0e4a1c2f1d996da895b1acd8e3f61b4771e5b1e3c0bd9a2e34d0b8f95942", + "classification": "historical index checksum" + }, + { + "path": "historical-a077a1f2/artifact-map.json", + "bytes": 535, + "sha256": "39b1914d07c8bcb63d556ff2fd841c9eba3fa971bd0e14659c0bda4388258871", + "classification": "historical index bytes" + }, + { + "path": "historical-a077a1f2/artifact-map.sha256", + "bytes": 84, + "sha256": "19c04034273fa92036eff0213473b2b04bdf2f4e334cb141ddcd58bf330c01eb", + "classification": "historical index bytes" + }, + { + "path": "merged-controller-verification-20261014.json", + "bytes": 1808, + "sha256": "054a51ec6c2d906acbe38a257e5473b02d5e98fe6c7125295168ab12c87ae934", + "classification": "current merged-controller local validation" + }, + { + "path": "merged-controller-verification-20261014.json.sha256", + "bytes": 111, + "sha256": "ac79f2174e890740fda26401d2c9307834c4d12b100c676e1ef550f85b506842", + "classification": "current merged-controller checksum" + }, + { + "path": "review-followup-delta.json", + "bytes": 3689, + "sha256": "e6dfc35d56b9a908ead551c1c834d510ee543ebb673ebba54d155fbcffdbd314", + "classification": "retained earlier local delta" + }, + { + "path": "review-followup-delta.json.sha256", + "bytes": 93, + "sha256": "495c5aa3bd52cacce9576511ebc9f2b250ca4b6eaf114c3d91a73e6121e5849c", + "classification": "retained earlier local delta" + } + ], + "artifactCount": 13, + "artifactBytes": 17932, + "currentCIInputBindings": [ + { + "path": "apps/web/bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "apps/web/tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "apps/web/tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + }, + { + "path": "apps/web/tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "apps/web/tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + } + ], + "previousIndexSha256": "158f53d225b9b4e9cb8b089b0f816f67d9c96969f7b5daf1a42f1b39e7cb37f4", + "previousIndexClassification": "historical-7c2ad0c8-index preserves the exact prior map bytes", + "officialSource": "https://bun.com/docs/runtime/bunfig#testpathignorepatterns", + "limits": [ + "Compiler and runtime discovery checks are local evidence; GitHub CI and Windows readback remain separate.", + "Active performance source remains admitted. Only explicit historical archive paths are excluded.", + "No hosted/provider/performance/monetary claim.", + "Current map and detached checksum exclude themselves." + ] +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.sha256 b/apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.sha256 new file mode 100644 index 0000000000..cb4059189a --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/historical-1f97ab6d-index/artifact-map.sha256 @@ -0,0 +1 @@ +275901823df966fe094678dfd00a15d53e925c121209157b3875aa76584164d9 artifact-map.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/historical-7c2ad0c8-index/artifact-map.json b/apps/web/performance/pr3195-review-followup-20261013/historical-7c2ad0c8-index/artifact-map.json new file mode 100644 index 0000000000..5a20e12c6f --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/historical-7c2ad0c8-index/artifact-map.json @@ -0,0 +1,92 @@ +{ + "schema": "tzudong-pr3195-review-artifact-map/v2", + "artifacts": [ + { + "path": "bun-historical-discovery-verification-delta-20261013.json", + "bytes": 3317, + "sha256": "2e9699e93247704644d7e05d8083dd9e500772bdde5f6bdc65a460d31b2fe090", + "classification": "current CI/discovery delta" + }, + { + "path": "bun-historical-discovery-verification-delta-20261013.sha256", + "bytes": 124, + "sha256": "6e93e9127cee8b4ec1555b46a7befdaa6cf8e73fd194f7e9e22d2887a6378fea", + "classification": "current CI/discovery delta" + }, + { + "path": "canonical-title-patterns.json", + "bytes": 1218, + "sha256": "3efb83d1f3c91e293c160ebe1819624240c3c3727baa796c498bee7f4381ea6a", + "classification": "retained earlier local delta" + }, + { + "path": "ci-typecheck-historical-input-delta-20261013.json", + "bytes": 3183, + "sha256": "a1e997ce5a045338af4f41ebf89695cc0ea7986b5167b653fd2dd7f42ab0a257", + "classification": "current CI/discovery delta" + }, + { + "path": "ci-typecheck-historical-input-delta-20261013.sha256", + "bytes": 116, + "sha256": "82f067ccbc75038ded8a81d86acf32589529405c4fbf51d6cd43e187a06bc610", + "classification": "current CI/discovery delta" + }, + { + "path": "historical-a077a1f2/artifact-map.json", + "bytes": 535, + "sha256": "39b1914d07c8bcb63d556ff2fd841c9eba3fa971bd0e14659c0bda4388258871", + "classification": "historical index bytes" + }, + { + "path": "historical-a077a1f2/artifact-map.sha256", + "bytes": 84, + "sha256": "19c04034273fa92036eff0213473b2b04bdf2f4e334cb141ddcd58bf330c01eb", + "classification": "historical index bytes" + }, + { + "path": "review-followup-delta.json", + "bytes": 3689, + "sha256": "e6dfc35d56b9a908ead551c1c834d510ee543ebb673ebba54d155fbcffdbd314", + "classification": "retained earlier local delta" + }, + { + "path": "review-followup-delta.json.sha256", + "bytes": 93, + "sha256": "495c5aa3bd52cacce9576511ebc9f2b250ca4b6eaf114c3d91a73e6121e5849c", + "classification": "retained earlier local delta" + } + ], + "artifactCount": 9, + "artifactBytes": 12359, + "currentCIInputBindings": [ + { + "path": "apps/web/bunfig.toml", + "bytes": 63, + "sha256": "3b49f3e9081826d620c036167072a9dbaf5b7eb4316e43b71dd7823671d22ccf" + }, + { + "path": "apps/web/tsconfig.json", + "bytes": 1298, + "sha256": "42fa4271abb1177f6c171d2740f71012247c8f75dd05fd58ffa288231d9f2bc6" + }, + { + "path": "apps/web/tests-unit/typescript-toolchain-source.test.ts", + "bytes": 8803, + "sha256": "294b043f83c8aba726b29279002d79c7d1b93a45050aa8c98cc473d3c5c9aa57" + }, + { + "path": "apps/web/tests-unit/bun-historical-discovery-contract.test.ts", + "bytes": 3315, + "sha256": "e290b22b1e1bdcd856a11110b0dc57b62cfb483fc959abeb4ad28fb55f3b3610" + } + ], + "previousIndexSha256": "39b1914d07c8bcb63d556ff2fd841c9eba3fa971bd0e14659c0bda4388258871", + "previousIndexClassification": "preserved historical bytes; this index does not rerun old build/provider evidence", + "officialSource": "https://bun.com/docs/runtime/bunfig#testpathignorepatterns", + "limits": [ + "Compiler and runtime discovery checks are local evidence; GitHub CI and Windows readback remain separate.", + "Active performance source remains admitted. Only explicit historical archive paths are excluded.", + "No hosted/provider/performance/monetary claim.", + "Current map and detached checksum exclude themselves." + ] +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/historical-7c2ad0c8-index/artifact-map.sha256 b/apps/web/performance/pr3195-review-followup-20261013/historical-7c2ad0c8-index/artifact-map.sha256 new file mode 100644 index 0000000000..c6bb2ae11f --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/historical-7c2ad0c8-index/artifact-map.sha256 @@ -0,0 +1 @@ +158f53d225b9b4e9cb8b089b0f816f67d9c96969f7b5daf1a42f1b39e7cb37f4 artifact-map.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/historical-a077a1f2/artifact-map.json b/apps/web/performance/pr3195-review-followup-20261013/historical-a077a1f2/artifact-map.json new file mode 100644 index 0000000000..c43d85c38c --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/historical-a077a1f2/artifact-map.json @@ -0,0 +1,18 @@ +{ + "schema": "tzudong-pr3195-review-followup-artifact-map/v1", + "evidenceClass": "current-source-local-review-fixes-no-provider-or-render-replay", + "artifacts": [ + { + "path": "canonical-title-patterns.json", + "bytes": 1218, + "sha256": "3efb83d1f3c91e293c160ebe1819624240c3c3727baa796c498bee7f4381ea6a" + }, + { + "path": "review-followup-delta.json", + "bytes": 3689, + "sha256": "e6dfc35d56b9a908ead551c1c834d510ee543ebb673ebba54d155fbcffdbd314" + } + ], + "artifactCount": 2, + "bytes": 4907 +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/historical-a077a1f2/artifact-map.sha256 b/apps/web/performance/pr3195-review-followup-20261013/historical-a077a1f2/artifact-map.sha256 new file mode 100644 index 0000000000..5ecb1e0d20 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/historical-a077a1f2/artifact-map.sha256 @@ -0,0 +1 @@ +39b1914d07c8bcb63d556ff2fd841c9eba3fa971bd0e14659c0bda4388258871 artifact-map.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/merged-controller-verification-20261014.json b/apps/web/performance/pr3195-review-followup-20261013/merged-controller-verification-20261014.json new file mode 100644 index 0000000000..bf7bcbe167 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/merged-controller-verification-20261014.json @@ -0,0 +1,46 @@ +{ + "schema": "tzudong-merged-controller-verification/v1", + "parentHead": "7c2ad0c841193f5b2e4df9836be25afbce1f1068", + "initialInvocation": { + "passedBodies": 89, + "failedCleanupHooks": 1, + "assertions": 659, + "exitCode": 1, + "observedSeconds": 68.09 + }, + "change": "Release only suite-owned temporary directories after each test instead of retaining all fixtures until afterAll. Keep the failed path registered if deletion throws. No test body or default timeout is removed or relaxed.", + "affectedVerification": { + "files": 3, + "passed": 89, + "failed": 0, + "assertions": 659, + "exitCode": 0, + "observedSeconds": 47.57 + }, + "typecheckParity": { + "passed": true, + "diagnostics": 0, + "logicalInputs": 3152, + "logicalInputNamesSha256": "f4881c3f7a10caaad03adf1092a77a5766e3aca2e4c3f270e710e0e7da578575", + "nonLibraryContentSha256": "523c6354c4d0fce3e3ee9b36f1bfb1970be130898aa796d7e587d0342edea0c8", + "native": "7.0.2", + "compat": "6.0.2" + }, + "sourceBindings": [ + { + "path": "apps/web/tests-unit/review-media-operating-admission.test.ts", + "bytes": 22546, + "sha256": "fe831093e75071ec8851d1647a0cc6e9d1f8117ee189a0bf68671d7816c7bc42" + }, + { + "path": "apps/web/tests-unit/review-media-sql-successor.test.ts", + "bytes": 87270, + "sha256": "2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c" + } + ], + "limits": [ + "Single local invocations under different load are not paired performance evidence. No speed, RSS or monetary improvement is claimed.", + "The first parity CLI invocation used an unsupported flag and ran no compiler; the subsequent supported --compiler parity invocation passed.", + "No provider, hosted DB, deployment, workflow rerun or branch protection bypass." + ] +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/merged-controller-verification-20261014.json.sha256 b/apps/web/performance/pr3195-review-followup-20261013/merged-controller-verification-20261014.json.sha256 new file mode 100644 index 0000000000..f1b88bcda6 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/merged-controller-verification-20261014.json.sha256 @@ -0,0 +1 @@ +054a51ec6c2d906acbe38a257e5473b02d5e98fe6c7125295168ab12c87ae934 merged-controller-verification-20261014.json diff --git a/apps/web/performance/pr3195-review-followup-20261013/review-followup-delta.json b/apps/web/performance/pr3195-review-followup-20261013/review-followup-delta.json new file mode 100644 index 0000000000..5f1c085fdc --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/review-followup-delta.json @@ -0,0 +1,108 @@ +{ + "schema": "tzudong-pr3195-review-followup/v1", + "receiptRecordedAt": "2026-10-13T11:12:59.668859+00:00", + "parentHead": "bb6f9228209c9a4a8251ca2e182428f7021d6a3e", + "sourceBindings": [ + { + "path": "apps/web/scripts/ocr-gemini-live-attempt.ts", + "bytes": 2070, + "sha256": "ea7118e2173ce480a0235ac0a65ff4840f85ca120e1e08d9aad1f04247b38b00" + }, + { + "path": "apps/web/scripts/verify-ocr-gemini-live.ts", + "bytes": 9029, + "sha256": "a572d29f612039186c453953d2ac9e7cdeb31609f0f448020f661ac39a940573" + }, + { + "path": "apps/web/tests-unit/ocr-live-verification-cli.test.ts", + "bytes": 8380, + "sha256": "b85ca3eada7b001fb06f5410c8418c954cef5188cd0c0f58d0d9225641e28b95" + }, + { + "path": "apps/web/scripts/verify-admin-pipeline-browser.ts", + "bytes": 20713, + "sha256": "07e1134ccc7315cb93371d40b577eaf934e594ec3c7913c8a79e25fe88df4b8e" + }, + { + "path": "apps/web/scripts/verify-admin-sidebar-pages-browser.ts", + "bytes": 42346, + "sha256": "8d81317901080253fc3335f71f04faf58e1b3bd2b5428df6dfe3025e750257f6" + }, + { + "path": "apps/web/lib/admin/admin-module-metadata.ts", + "bytes": 881, + "sha256": "fa51249ba3430c3473840b2e73ca6bb2dcef6f9de69f449f0acd3c7a8d955520" + }, + { + "path": "apps/web/components/admin/AdminPageHeader.tsx", + "bytes": 1497, + "sha256": "ac2621a32fbed7b801798675683a439b8900621ef86e6116034d71a1cfb40a73" + }, + { + "path": "apps/web/tests-unit/gemini-live-verification-boundary.test.ts", + "bytes": 15429, + "sha256": "49e4d6e487ddb86dd79ee757f6b71b9b6c8232d735f7f8555954466204691361" + } + ], + "verification": { + "geminiFakeProvider": { + "command": "bun test tests-unit/ocr-live-verification-cli.test.ts tests-unit/gemini-live-verification-boundary.test.ts", + "testsPassed": 25, + "testsFailed": 0, + "assertions": 134, + "metadataTimeout": { + "generationAdmitted": 0, + "deliveryUnknown": false + }, + "metadataRejection": { + "generationAdmitted": 0, + "deliveryUnknown": false + }, + "wrongModelIdentity": { + "generationAdmitted": 0, + "deliveryUnknown": false + }, + "generationResponseLost": { + "generationAdmitted": 1, + "deliveryUnknown": true + }, + "admissionFsyncFailure": { + "providerInvocations": 0, + "generationAdmitted": 0, + "deliveryUnknown": false + } + }, + "titleContracts": { + "command": "bun test tests-unit/admin-module-metadata.test.ts tests-unit/admin-console-uiux-source.test.ts", + "testsPassed": 46, + "testsFailed": 0, + "assertions": 4622, + "syntaxChecks": [ + "scripts/verify-admin-pipeline-browser.ts", + "scripts/verify-admin-sidebar-pages-browser.ts" + ], + "targetedEslint": "passed", + "browserReplayExecuted": false + }, + "typescriptParity": { + "command": "PATH=/opt/homebrew/opt/node@24/bin:$PATH npm run typecheck:parity", + "logicalInputs": 3151, + "diagnostics": 0, + "logicalInputNamesSha256": "a1fc6b3f2306253441db1cc4b13553849c9344e4ac96235cdca252164bafbfbe", + "nonLibraryContentSha256": "5a536b3ae91dfc782a94d649a52c85caa570546fa428cf27ee0619309c8aaecc" + }, + "nodeVersion": "24.21.0", + "bunVersion": "1.4.0", + "diffCheck": "passed" + }, + "limits": { + "realProviderCalls": 0, + "hostedWrites": 0, + "deployments": 0, + "newBrowserCaptures": 0, + "fullBuildReplayed": false, + "testsAcrossReceiptsNotAdditive": true, + "measuredPerformanceImprovement": null, + "historicalBuildAndProviderEvidenceReclassifiedSeparately": true + } +} diff --git a/apps/web/performance/pr3195-review-followup-20261013/review-followup-delta.json.sha256 b/apps/web/performance/pr3195-review-followup-20261013/review-followup-delta.json.sha256 new file mode 100644 index 0000000000..ee16f0dd14 --- /dev/null +++ b/apps/web/performance/pr3195-review-followup-20261013/review-followup-delta.json.sha256 @@ -0,0 +1 @@ +e6dfc35d56b9a908ead551c1c834d510ee543ebb673ebba54d155fbcffdbd314 review-followup-delta.json diff --git a/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS index a70e1ddfd0..1869415286 100644 --- a/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS +++ b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS @@ -1,6 +1,8 @@ 295b2354c562ed87102c5e256497a2705f90941587fefa7e9ad8a4ba8e40787f .github/review-media-sql-successor.v1.json ef4c24b489343213733ca719b1fca4cb456d4cdd8510e21e6f5c038d5b968b63 apps/web/performance/review-db-rehearsal-20261012/README.md ea529addcf42cdb766f622786ccfffb13fe337f70faae6ade6da83736be58f57 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-0833ed81-historical +c1af1afd832bd2b0bbdcd4419589de778525e1b18a4dff196e457b82381c97fb apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical +3c1d4b6367810d3233248ed9680c47d4ceac05076ddaaaa8bc00d97883129261 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical.sha256 d8ad511edf7d3832aa432e499b27f33e2c9ad423530ffdff06dea42869eaff85 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-4ba9c6d2-historical 756ead633ae6d2a7805043203c6781d0726cdd3042980031ebc508028f0d3621 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-4ba9c6d2-historical.sha256 6d9cbca375e6790ee1051aa9d9bf1c45beeeece8d919651281885b4c04962981 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-4d4ecf60-historical @@ -33,4 +35,4 @@ fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9 apps/web/scrip dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0 apps/web/tests-unit/review-media-migration-bundle.test.ts 54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e apps/web/tests-unit/review-media-sql-rehearsal-verifier.test.ts 99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84 apps/web/tests-unit/review-media-sql-successor-harness.test.ts -f1ce764e0bffea5c05cbca0017574b305c353f9498623df928a177fee3b780ff apps/web/tests-unit/review-media-sql-successor.test.ts +2d29f4fc5385965bc572339d5dbcf64f25718194b7bb6e287bfcb5ed7e03b12c apps/web/tests-unit/review-media-sql-successor.test.ts diff --git a/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical new file mode 100644 index 0000000000..a70e1ddfd0 --- /dev/null +++ b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical @@ -0,0 +1,36 @@ +295b2354c562ed87102c5e256497a2705f90941587fefa7e9ad8a4ba8e40787f .github/review-media-sql-successor.v1.json +ef4c24b489343213733ca719b1fca4cb456d4cdd8510e21e6f5c038d5b968b63 apps/web/performance/review-db-rehearsal-20261012/README.md +ea529addcf42cdb766f622786ccfffb13fe337f70faae6ade6da83736be58f57 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-0833ed81-historical +d8ad511edf7d3832aa432e499b27f33e2c9ad423530ffdff06dea42869eaff85 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-4ba9c6d2-historical +756ead633ae6d2a7805043203c6781d0726cdd3042980031ebc508028f0d3621 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-4ba9c6d2-historical.sha256 +6d9cbca375e6790ee1051aa9d9bf1c45beeeece8d919651281885b4c04962981 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-4d4ecf60-historical +5df2ade9cb3618b774eb4d3796df06ade6ba069409de49d0bdd542b34b6ec4ba apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-7d111349-historical +7d395c9246782322ccc326dd99ab0d5e94e0d82e203eb519a6baf91a4a62ece2 apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-7d111349-historical.sha256 +6c474d8e78c0eba3f15c077dbdd8634f073524c3b5f842213372bf0f1fed84fc apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-pre-hardening-historical +88a814a1fc0d9b8a8fa7bc6df299d9374bef5f97595736e72579deeb2c475456 apps/web/performance/review-db-rehearsal-20261012/ci-npm-failure-20261014-v1.json +75b801b80a2d23a7c415085e8fb9b187b03469d2c2d861ba3279d52b2ba7545c apps/web/performance/review-db-rehearsal-20261012/fixture-url-unit-verification-20261013.json +a12f8880f2a0b8b5493e37ea4b2619962d42643581c14c889f0c6f6e8d528129 apps/web/performance/review-db-rehearsal-20261012/interrupted-attempt-20261013.json +23fb9b471a06dbd36aafab3a678152ca897893b3cdc968f2d623035d217b1e38 apps/web/performance/review-db-rehearsal-20261012/pg17-review-fixes-20261014-v1.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 apps/web/performance/review-db-rehearsal-20261012/pg17-review-fixes-20261014-v1.stderr.log +97682860c19c701a9062a409160bd0e9f2f692f7e296118c48cfba75ad2cc5f9 apps/web/performance/review-db-rehearsal-20261012/pg17-review-fixes-20261014-v1.stdout.log +9c73b47c0841f2585d7ceee77423d27410a488e61080004cf227d4329dd88076 apps/web/performance/review-db-rehearsal-20261012/pg17-reviewed-boundaries-20261013.json +b279a6b900dd3be10b9084a6362d169e87435bae955b2a1419858709645a6883 apps/web/performance/review-db-rehearsal-20261012/pg17-rollback-rehearsal-current-20261013.json +7f74c175be3eee72b5e93eb75dac07bfefc0ef88d7d9957c26d877ee125ff590 apps/web/performance/review-db-rehearsal-20261012/pg17-rollback-rehearsal-final-20261013.json +cb766e279baad0315e9d7055bc326b41b78a7d50a4972dac3214bc071aee0e49 apps/web/performance/review-db-rehearsal-20261012/pg17-rollback-rehearsal.json +0cfc9c10ff7b70c606f6eeef33fff8dbd14636dc15b7c963925097454ee454a2 apps/web/performance/review-db-rehearsal-20261012/pg17-terminal-boundaries-20261013.json +128773e5dabbbb120889716ffbba41e498a37a437aa6799311a81af729703880 apps/web/performance/review-db-rehearsal-20261012/retained-current-proof-0833ed81-historical.json +71ff7b8dde2ff6ef936a012b84453fcc0990bd9724d89b046bb1ebaa7bfddf1e apps/web/performance/review-db-rehearsal-20261012/retained-current-proof.json +78f3e0ad5dbc4e3c53cf8dce3b2a9cb2f484f8f72683cbf1a5c659c8f142acb6 apps/web/performance/review-db-rehearsal-20261012/retained-current-proof.json-4ba9c6d2-historical +20aa7a87b82f034eac71b843b6d5ab4547c4b6e0f6bba950b3e0b7484b2952ff apps/web/performance/review-db-rehearsal-20261012/review-fix-index-units-20261014-v1.log +7bdf3cd525427da824674ce50cb3ba7c5d54bf6cb0ef8ebe85b21bb2372eae0a apps/web/performance/review-db-rehearsal-20261012/reviewed-boundaries-unit-verification-20261013.json +c53a467eaf9b929647bc1d66248308ba1ff73eba89fc9221dbf7db4711eb8562 apps/web/performance/review-db-rehearsal-20261012/scanner-readback.json +fad17a393e5fc74d06dec2be58c41265d21f355d5ddce92a3947bb67a823e73a apps/web/performance/review-db-rehearsal-20261012/terminal-boundary-unit-verification-20261013.json +f7321f607a5bf3a24ba099d51abc67254db52fcc385945692426d1b2dfa6e431 apps/web/performance/review-db-rehearsal-20261012/verify-review-media-sql-rehearsal.mjs +7e750e9d0126f6f10afe9056d747a2ea854d462161ea4e8f0168e2751d554c0a apps/web/performance/review-db-successor-20261012/verify-review-media-sql-successor.mjs +c893c294719776bf5b064c3355866ab97e0fa9412082d9b47d7de5266094c65f apps/web/scripts/review-media-sql-rehearsal.mjs +4f1b2798e0cfc13db4f11cd6eb4a8653320aa8516eccd71d410fcff6d06a7f24 apps/web/scripts/review-media-sql-successor.mjs +fcebc20dc4846606dc14bdbe658a07daa32430ad632e52383151f5c22d22efb9 apps/web/scripts/supabase-migration-bundle.mjs +dc1f2594e629d5af16541db93e2e51f9b98d8282dd7fbeb802dd240fa6f522c0 apps/web/tests-unit/review-media-migration-bundle.test.ts +54a9560b77a3afb9eb70631224ba4f481caf82eb8b5d2cdc1a076d8831c1ec7e apps/web/tests-unit/review-media-sql-rehearsal-verifier.test.ts +99c6bc0221188f93317640d4d65affdfeb91fea233bb0f0cc0f409407e419d84 apps/web/tests-unit/review-media-sql-successor-harness.test.ts +f1ce764e0bffea5c05cbca0017574b305c353f9498623df928a177fee3b780ff apps/web/tests-unit/review-media-sql-successor.test.ts diff --git a/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical.sha256 b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical.sha256 new file mode 100644 index 0000000000..290cf460a0 --- /dev/null +++ b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS-33cda47d-historical.sha256 @@ -0,0 +1 @@ +c1af1afd832bd2b0bbdcd4419589de778525e1b18a4dff196e457b82381c97fb diff --git a/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS.sha256 b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS.sha256 index 290cf460a0..7a9b7173e5 100644 --- a/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS.sha256 +++ b/apps/web/performance/review-db-rehearsal-20261012/SHA256SUMS.sha256 @@ -1 +1 @@ -c1af1afd832bd2b0bbdcd4419589de778525e1b18a4dff196e457b82381c97fb +9462963988db565d066807a59d049c943e740e29f86df429938d04eb530103ca diff --git a/apps/web/scripts/audit-route-census.mjs b/apps/web/scripts/audit-route-census.mjs new file mode 100644 index 0000000000..1ddf573a28 --- /dev/null +++ b/apps/web/scripts/audit-route-census.mjs @@ -0,0 +1,192 @@ +import { createHash } from 'node:crypto'; +import { execFileSync } from 'node:child_process'; +import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'; +import { dirname, join, relative, resolve, sep } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const scriptPath = fileURLToPath(import.meta.url); +const webRoot = resolve(dirname(scriptPath), '..'); +const appRoot = join(webRoot, 'app'); +const defaultOutput = join(webRoot, 'performance/admin-route-consistency-20261012/route-census.json'); +const historicalPublicMatrixPath = join(webRoot, 'performance/public-cms-followthrough-20261009/accepted-route-matrix.json'); +const historicalCapturePath = join(webRoot, 'performance/public-cms-followthrough-20261009/capture-results.json'); +const currentAdminRenderPath = join(webRoot, 'performance/goal-delivery-20261012/final-source-bound-render.json'); + +function sha256(value) { + return createHash('sha256').update(value).digest('hex'); +} + +function posix(value) { + return value.split(sep).join('/'); +} + +function routeFromSource(sourcePath) { + const directory = dirname(sourcePath).replace(/^app(?:\/|$)/, ''); + return directory === '.' || directory === '' ? '/' : `/${directory}`; +} + +function walkPages(directory = appRoot) { + return readdirSync(directory, { withFileTypes: true }).flatMap((entry) => { + const absolute = join(directory, entry.name); + if (entry.isDirectory()) return walkPages(absolute); + if (entry.name !== 'page.tsx') return []; + return [posix(relative(webRoot, absolute))]; + }).sort(); +} + +function parameters(routePattern) { + return [...routePattern.matchAll(/\[([^\]]+)\]/g)].map((match) => match[1]); +} + +function readJson(path) { + return JSON.parse(readFileSync(path, 'utf8')); +} + +function sourceRecord(sourcePath) { + const bytes = readFileSync(join(webRoot, sourcePath)); + return { sourcePath, sha256: sha256(bytes), bytes: bytes.byteLength }; +} + +function captureInputs(captures) { + const byPattern = new Map(); + for (const capture of captures.captures ?? []) { + if (!capture?.routePattern || !capture?.path) continue; + const paths = byPattern.get(capture.routePattern) ?? new Set(); + paths.add(capture.path); + byPattern.set(capture.routePattern, paths); + } + return new Map([...byPattern].map(([pattern, paths]) => [pattern, [...paths].sort()])); +} + +function publicEvidence(routePattern, matrixByRoute, inputsByRoute) { + const prior = matrixByRoute.get(routePattern); + const recordedInputs = inputsByRoute.get(routePattern) ?? []; + return { + evidencePath: 'performance/public-cms-followthrough-20261009/accepted-route-matrix.json', + evidenceFound: Boolean(prior), + scope: prior ? 'historical anonymous or synthetic three-width matrix' : 'none', + operatingAuthenticatedDataVerified: prior?.operatingAuthenticatedDataVerified === true, + recordedState: prior?.currentEvidence ?? null, + screenshots: prior?.screenshots ?? null, + representativeInputs: parameters(routePattern).length > 0 ? recordedInputs : [routePattern], + missing: prior + ? ['current-source render binding', 'operating data', ...(parameters(routePattern).length > 0 && recordedInputs.length === 0 ? ['confirmed dynamic input'] : [])] + : ['historical matrix row', 'current-source render binding', 'operating data'], + }; +} + +function adminEvidence(routePattern, source, renderedModules) { + if (routePattern === '/admin') { + return { + evidencePath: 'performance/goal-delivery-20261012/final-source-bound-render.json', + scope: 'synthetic /admin sidebar module geometry and navigation only', + representedModule: null, + missing: ['OAuth', 'operating DB', 'save or apply', 'standalone admin subpaths'], + }; + } + const embeddedModule = routePattern === '/admin/banners' + ? 'banners' + : routePattern === '/admin/evaluations' + ? 'restaurants' + : routePattern === '/admin/submissions' + ? 'submissions' + : null; + const isRedirect = source.includes("redirect('/admin?module=submissions')"); + const represented = embeddedModule ? renderedModules.has(embeddedModule) : false; + return { + evidencePath: represented ? 'performance/goal-delivery-20261012/final-source-bound-render.json' : null, + scope: isRedirect + ? 'source redirect plus synthetic canonical target only' + : represented + ? 'embedded canonical module only; standalone URL was not rendered' + : 'no current source-bound render evidence', + representedModule: represented ? embeddedModule : null, + missing: isRedirect + ? ['standalone redirect HTTP and auth readback'] + : ['standalone route render', 'OAuth', 'operating DB', 'save or apply'], + }; +} + +export function buildRouteCensus() { + const pageSources = walkPages(); + const pageRows = pageSources.map((sourcePath) => ({ + routePattern: routeFromSource(sourcePath), + category: sourcePath.startsWith('app/admin/') ? 'admin-page' : 'public-or-account-page', + ...sourceRecord(sourcePath), + })); + const shareSourcePath = 'app/s/[code]/route.ts'; + if (!existsSync(join(webRoot, shareSourcePath))) throw new Error('share-handler-missing'); + + const matrix = readJson(historicalPublicMatrixPath); + const matrixByRoute = new Map(matrix.map((row) => [row.routePattern, row])); + const inputsByRoute = captureInputs(readJson(historicalCapturePath)); + const adminRender = readJson(currentAdminRenderPath); + const renderedModules = new Set((adminRender.rows ?? []).map((row) => row.module)); + + const routes = [ + ...pageRows.map((row) => ({ + ...row, + dynamicParameters: parameters(row.routePattern), + evidence: row.category === 'admin-page' + ? adminEvidence(row.routePattern, readFileSync(join(webRoot, row.sourcePath), 'utf8'), renderedModules) + : publicEvidence(row.routePattern, matrixByRoute, inputsByRoute), + })), + { + routePattern: '/s/[code]', + category: 'public-share-handler', + ...sourceRecord(shareSourcePath), + dynamicParameters: ['code'], + evidence: publicEvidence('/s/[code]', matrixByRoute, inputsByRoute), + }, + ].sort((left, right) => left.routePattern.localeCompare(right.routePattern) || left.category.localeCompare(right.category)); + + const publicPages = routes.filter((route) => route.category === 'public-or-account-page'); + const shareHandlers = routes.filter((route) => route.category === 'public-share-handler'); + const adminPages = routes.filter((route) => route.category === 'admin-page'); + const manifest = routes.map(({ routePattern, sourcePath, sha256: sourceSha256 }) => ({ routePattern, sourcePath, sha256: sourceSha256 })); + const sourceManifestSha256 = sha256(`${JSON.stringify(manifest)}\n`); + const baseHead = execFileSync('git', ['rev-parse', 'HEAD'], { cwd: webRoot, encoding: 'utf8' }).trim(); + + return { + schema: 'tzudong-source-route-census/v1', + kind: 'source-and-historical-evidence-inventory-only', + baseHead, + sourceManifestSha256, + counts: { + publicOrAccountPages: publicPages.length, + publicShareHandlers: shareHandlers.length, + adminPhysicalPages: adminPages.length, + totalSurfaces: routes.length, + historicalPublicMatrixRows: matrix.length, + currentAdminSyntheticModules: renderedModules.size, + }, + assertions: { + expectedCurrentCounts: publicPages.length === 21 && shareHandlers.length === 1 && adminPages.length === 5 && routes.length === 27, + historicalPublicMatrixCoversCurrentPublicPatterns: [...publicPages, ...shareHandlers].every((route) => matrixByRoute.has(route.routePattern)), + historicalPublicOperatingVerificationCount: matrix.filter((row) => row.operatingAuthenticatedDataVerified === true).length, + }, + evidenceInputs: [historicalPublicMatrixPath, historicalCapturePath, currentAdminRenderPath].map((path) => ({ + path: posix(relative(webRoot, path)), + sha256: sha256(readFileSync(path)), + })), + limitations: [ + 'No route was requested, rendered, authenticated, or mutated by this source census.', + 'Historical evidence labels retain their original source and environment scope.', + 'A route source file or historical matrix row does not prove runtime, OAuth, DB, save, approval, or production behavior.', + 'Dynamic inputs are reused only when recorded in the historical capture; absent inputs remain an empty list.', + ], + routes, + }; +} + +const outputFlagIndex = process.argv.indexOf('--output'); +const output = outputFlagIndex >= 0 && process.argv[outputFlagIndex + 1] + ? resolve(process.argv[outputFlagIndex + 1]) + : defaultOutput; +const census = buildRouteCensus(); +if (!census.assertions.expectedCurrentCounts || !census.assertions.historicalPublicMatrixCoversCurrentPublicPatterns) { + throw new Error('route-census-contract-failed'); +} +mkdirSync(dirname(output), { recursive: true }); +writeFileSync(output, `${JSON.stringify(census, null, 2)}\n`); +console.log(JSON.stringify({ output: posix(relative(webRoot, output)), counts: census.counts, assertions: census.assertions })); diff --git a/apps/web/scripts/gemini-live-verification-io.ts b/apps/web/scripts/gemini-live-verification-io.ts new file mode 100644 index 0000000000..fe3bd43097 --- /dev/null +++ b/apps/web/scripts/gemini-live-verification-io.ts @@ -0,0 +1,737 @@ +import { execFileSync, spawnSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { + closeSync, + constants as fsConstants, + fstatSync, + fsyncSync, + ftruncateSync, + lstatSync, + mkdirSync, + openSync, + readFileSync, + realpathSync, + writeSync, +} from 'node:fs'; +import type { Stats } from 'node:fs'; +import { basename, dirname, isAbsolute, relative, resolve, sep } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const MAX_OPERATOR_ENV_BYTES = 128 * 1024; +const DEFAULT_DESCRIPTOR_HELPER = '/usr/bin/python3'; +const DESCRIPTOR_HELPER_SOURCE = String.raw` +import errno +import os +import stat +import sys + +ROOT_FD = 3 + +def fail(code): + sys.stdout.write(code) + raise SystemExit(2) + +def valid_name(value): + return value not in ('', '.', '..') and '/' not in value and chr(0) not in value + +def validate_file(value, expected_dev=None, expected_ino=None, expected_size=None): + if not stat.S_ISREG(value.st_mode) or value.st_nlink != 1: + fail('identity') + if expected_dev is not None and (value.st_dev != expected_dev or value.st_ino != expected_ino): + fail('identity') + if expected_size is not None and value.st_size != expected_size: + fail('identity') + if stat.S_IMODE(value.st_mode) != 0o600: + fail('identity') + +def write_all(fd, payload): + offset = 0 + while offset < len(payload): + written = os.pwrite(fd, payload[offset:], offset) + if written <= 0: + fail('failed') + offset += written + os.ftruncate(fd, len(payload)) + os.fsync(fd) + +def emit(value): + sys.stdout.write('ok:%d:%d:%d:%d:%d' % ( + value.st_dev, + value.st_ino, + value.st_size, + stat.S_IMODE(value.st_mode), + value.st_nlink, + )) + +try: + operation = sys.argv[1] + if operation == 'mkdirs': + current = os.dup(ROOT_FD) + try: + for name in sys.argv[2:]: + if not valid_name(name): + fail('invalid') + try: + os.mkdir(name, 0o700, dir_fd=current) + except FileExistsError: + pass + following = None + try: + following = os.open( + name, + os.O_RDONLY | os.O_DIRECTORY | os.O_NOFOLLOW, + dir_fd=current, + ) + # Make both the directory inode and its parent entry durable + # before this component can anchor the next one. + os.fsync(following) + os.fsync(current) + except Exception: + if following is not None: + os.close(following) + raise + os.close(current) + current = following + final = os.fstat(current) + if not stat.S_ISDIR(final.st_mode): + fail('identity') + emit(final) + finally: + os.close(current) + else: + name = sys.argv[2] + if not valid_name(name): + fail('invalid') + if operation == 'create': + try: + fd = os.open( + name, + os.O_WRONLY | os.O_CREAT | os.O_EXCL | os.O_NOFOLLOW, + 0o600, + dir_fd=ROOT_FD, + ) + except FileExistsError: + fail('exists') + try: + os.fchmod(fd, 0o600) + payload = sys.stdin.buffer.read() + write_all(fd, payload) + final = os.fstat(fd) + validate_file(final, expected_size=len(payload)) + # A durable file body alone does not make a newly-created name + # survive a crash. Flush the directory entry before success. + os.fsync(ROOT_FD) + emit(final) + finally: + os.close(fd) + elif operation in ('update', 'verify'): + expected_dev = int(sys.argv[3]) + expected_ino = int(sys.argv[4]) + fd = os.open( + name, + (os.O_WRONLY if operation == 'update' else os.O_RDONLY) | os.O_NOFOLLOW, + dir_fd=ROOT_FD, + ) + try: + before = os.fstat(fd) + validate_file(before, expected_dev, expected_ino) + if operation == 'update': + payload = sys.stdin.buffer.read() + write_all(fd, payload) + final = os.fstat(fd) + validate_file(final, expected_dev, expected_ino, len(payload)) + else: + final = before + emit(final) + finally: + os.close(fd) + else: + fail('invalid') +except OSError as error: + if operation == 'create' and error.errno in (errno.EEXIST, errno.ELOOP): + fail('exists') + fail('identity' if error.errno in (errno.ENOENT, errno.ENOTDIR, errno.ELOOP) else 'failed') +except (IndexError, TypeError, ValueError): + fail('invalid') +`; +export const WEB_ROOT = fileURLToPath(new URL('..', import.meta.url)); +export const PERFORMANCE_ROOT = resolve(WEB_ROOT, 'performance'); + +type DescriptorFileIdentity = { + dev: number; + ino: number; + size: number; + mode: number; + nlink: number; +}; + +export type VerifiedDirectoryHandle = { + path: string; + fd: number; + identity: Stats; + close: () => void; +}; + +type ArgumentOptions = { + allowCurrentCandidate?: boolean; + allowProImage?: boolean; + defaultOutputSubdirectory: string; +}; + +export type LiveVerificationArguments = { + envFile: string; + outputDirectory: string; + currentCandidate: boolean; + proImage: boolean; +}; + +function inside(candidate: string, root: string): boolean { + const rel = relative(root, candidate); + return rel === '' || (!rel.startsWith(`..${sep}`) && rel !== '..' && !isAbsolute(rel)); +} + +export function resolveEvidenceDirectory(value: string | undefined, defaultSubdirectory: string): string { + const candidate = resolve(WEB_ROOT, value ?? `performance/${defaultSubdirectory}`); + if (candidate === PERFORMANCE_ROOT || !inside(candidate, PERFORMANCE_ROOT)) { + throw new Error('verification_output_outside_performance'); + } + return candidate; +} + +export function parseLiveVerificationArguments(argv: string[], options: ArgumentOptions): LiveVerificationArguments { + const [envFile, ...args] = argv; + if (!envFile || !isAbsolute(envFile)) throw new Error('absolute_operator_env_required'); + + let currentCandidate = false; + let proImage = false; + let outputDirectoryValue: string | undefined; + for (let index = 0; index < args.length; index += 1) { + const arg = args[index]; + if (arg === '--current-candidate-defaults' && options.allowCurrentCandidate && !currentCandidate) { + currentCandidate = true; + continue; + } + if (arg === '--pro-image' && options.allowProImage && !proImage) { + proImage = true; + continue; + } + if (arg === '--output-dir' && outputDirectoryValue === undefined) { + const value = args[index + 1]; + if (!value || value.startsWith('--')) throw new Error('verification_arguments_invalid'); + outputDirectoryValue = value; + index += 1; + continue; + } + throw new Error('verification_arguments_invalid'); + } + + return { + envFile, + outputDirectory: resolveEvidenceDirectory(outputDirectoryValue, options.defaultOutputSubdirectory), + currentCandidate, + proImage, + }; +} + +function assertDirectory(path: string, code = 'verification_output_invalid'): Stats { + let stat: Stats; + try { + stat = lstatSync(path); + } catch { + throw new Error(code); + } + if (stat.isSymbolicLink() || !stat.isDirectory()) throw new Error(code); + return stat; +} + +function assertOpenDirectory(directory: VerifiedDirectoryHandle, code: string): void { + const opened = fstatSync(directory.fd); + if (!opened.isDirectory() || opened.dev !== directory.identity.dev || opened.ino !== directory.identity.ino) { + throw new Error(code); + } +} + +export function openVerifiedDirectory(path: string, code = 'verification_output_invalid'): VerifiedDirectoryHandle { + const identity = assertDirectory(path, code); + const flags = fsConstants.O_RDONLY + | (process.platform === 'win32' ? 0 : (fsConstants.O_DIRECTORY ?? 0) | (fsConstants.O_NOFOLLOW ?? 0)); + let fd: number; + try { + fd = openSync(path, flags); + } catch { + throw new Error(code); + } + let closed = false; + const close = () => { + if (closed) return; + closed = true; + closeSync(fd); + }; + try { + const opened = fstatSync(fd); + const current = assertDirectory(path, code); + if (!opened.isDirectory() || opened.dev !== identity.dev || opened.ino !== identity.ino + || current.dev !== opened.dev || current.ino !== opened.ino) { + throw new Error(code); + } + return { path, fd, identity: opened, close }; + } catch (error) { + close(); + throw error; + } +} + +function openStablePathDirectory(path: string, code = 'verification_output_invalid'): VerifiedDirectoryHandle { + const expected = assertDirectory(path, code); + try { + if (realpathSync(path) !== resolve(path)) throw new Error(code); + } catch { + throw new Error(code); + } + const directory = openVerifiedDirectory(path, code); + if (directory.identity.dev !== expected.dev || directory.identity.ino !== expected.ino) { + directory.close(); + throw new Error(code); + } + return directory; +} + +type DescriptorOperationCodes = { + exists: string; + identity: string; + failed: string; +}; + +function descriptorHelperPath(): string { + const configured = process.env.TZUDONG_PYTHON; + const candidate = configured === undefined ? DEFAULT_DESCRIPTOR_HELPER : configured; + if (!isAbsolute(candidate)) throw new Error('descriptor_helper_path_invalid'); + return candidate; +} + +function runDescriptorOperation( + directory: VerifiedDirectoryHandle, + operation: 'mkdirs' | 'create' | 'update' | 'verify', + args: string[], + input: Buffer | undefined, + codes: DescriptorOperationCodes, +): DescriptorFileIdentity { + assertOpenDirectory(directory, codes.identity); + const result = spawnSync(descriptorHelperPath(), ['-I', '-c', DESCRIPTOR_HELPER_SOURCE, operation, ...args], { + cwd: '/', + encoding: 'utf8', + // Next's project-wide ProcessEnv requires NODE_ENV; this isolated Python + // child intentionally receives no environment variables. + env: {} as NodeJS.ProcessEnv, + input, + maxBuffer: 64 * 1024, + stdio: ['pipe', 'pipe', 'pipe', directory.fd], + }); + const output = typeof result.stdout === 'string' ? result.stdout.trim() : ''; + if (result.error || result.status !== 0) { + if (output === 'exists') throw new Error(codes.exists); + if (output === 'identity' || output === 'invalid') throw new Error(codes.identity); + throw new Error(codes.failed); + } + const match = /^ok:(\d+):(\d+):(\d+):(\d+):(\d+)$/.exec(output); + if (!match) throw new Error(codes.failed); + const values = match.slice(1).map(Number); + if (values.some((value) => !Number.isSafeInteger(value) || value < 0)) throw new Error(codes.failed); + const [dev, ino, size, mode, nlink] = values; + assertOpenDirectory(directory, codes.identity); + return { dev, ino, size, mode, nlink }; +} + +function fileNameFromPath(path: string, code: string): string { + const name = basename(path); + if (!name || name === '.' || name === '..' || resolve(dirname(path), name) !== resolve(path)) { + throw new Error(code); + } + return name; +} + +function assertSingleFileName(name: string, code: string): void { + if (!name || name === '.' || name === '..' || basename(name) !== name || name.includes('\0')) { + throw new Error(code); + } +} + +function sameIdentity(actual: DescriptorFileIdentity, expected: DescriptorFileIdentity): boolean { + return actual.dev === expected.dev && actual.ino === expected.ino; +} + +export function prepareEvidenceDirectory(directory: string): string { + const target = resolve(directory); + if (target === PERFORMANCE_ROOT || !inside(target, PERFORMANCE_ROOT)) { + throw new Error('verification_output_outside_performance'); + } + const root = assertDirectory(PERFORMANCE_ROOT); + if (realpathSync(PERFORMANCE_ROOT) !== PERFORMANCE_ROOT) throw new Error('verification_output_invalid'); + + if (process.platform !== 'win32') { + const rootHandle = openVerifiedDirectory(PERFORMANCE_ROOT); + try { + if (rootHandle.identity.dev !== root.dev || rootHandle.identity.ino !== root.ino) { + throw new Error('verification_output_identity_changed'); + } + const parts = relative(PERFORMANCE_ROOT, target).split(sep).filter(Boolean); + const created = runDescriptorOperation(rootHandle, 'mkdirs', parts, undefined, { + exists: 'verification_output_invalid', + identity: 'verification_output_invalid', + failed: 'verification_output_invalid', + }); + assertSameDirectory(PERFORMANCE_ROOT, rootHandle.identity); + const targetHandle = openVerifiedDirectory(target); + try { + if (targetHandle.identity.dev !== created.dev || targetHandle.identity.ino !== created.ino) { + throw new Error('verification_output_identity_changed'); + } + } finally { + targetHandle.close(); + } + if (realpathSync(target) !== target) throw new Error('verification_output_invalid'); + const currentRoot = assertDirectory(PERFORMANCE_ROOT); + if (currentRoot.dev !== root.dev || currentRoot.ino !== root.ino) { + throw new Error('verification_output_identity_changed'); + } + return target; + } finally { + rootHandle.close(); + } + } + + const rel = relative(PERFORMANCE_ROOT, target); + let cursor = PERFORMANCE_ROOT; + for (const part of rel.split(sep).filter(Boolean)) { + const next = resolve(cursor, part); + const parentIdentity = assertDirectory(cursor); + try { + assertDirectory(next); + } catch (error) { + if (!(error instanceof Error) || error.message !== 'verification_output_invalid') throw error; + try { + mkdirSync(next, { mode: 0o700 }); + } catch (mkdirError) { + if (!(mkdirError && typeof mkdirError === 'object' && 'code' in mkdirError && mkdirError.code === 'EEXIST')) { + throw new Error('verification_output_invalid'); + } + } + assertDirectory(next); + } + assertSameDirectory(cursor, parentIdentity); + cursor = next; + } + if (realpathSync(target) !== target) throw new Error('verification_output_invalid'); + const currentRoot = assertDirectory(PERFORMANCE_ROOT); + if (currentRoot.dev !== root.dev || currentRoot.ino !== root.ino) throw new Error('verification_output_identity_changed'); + return target; +} + +export function assertNewArtifactPath(path: string, code = 'existing_receipt_requires_readback'): void { + try { + lstatSync(path); + } catch (error) { + if (error && typeof error === 'object' && 'code' in error && error.code === 'ENOENT') return; + throw error; + } + throw new Error(code); +} + +export function readSecureOperatorEnv(path: string): string { + if (!isAbsolute(path)) throw new Error('absolute_operator_env_required'); + let link: Stats; + try { + link = lstatSync(path); + } catch { + throw new Error('operator_env_file_invalid'); + } + const currentUid = typeof process.getuid === 'function' ? process.getuid() : link.uid; + if (link.isSymbolicLink() || !link.isFile() || link.nlink !== 1 || link.uid !== currentUid) { + throw new Error('operator_env_file_invalid'); + } + if ((link.mode & 0o077) !== 0 || (link.mode & 0o400) === 0) { + throw new Error('operator_env_file_permissions_invalid'); + } + if (!Number.isSafeInteger(link.size) || link.size > MAX_OPERATOR_ENV_BYTES) { + throw new Error('operator_env_file_invalid'); + } + + const flags = fsConstants.O_RDONLY | (process.platform === 'win32' ? 0 : (fsConstants.O_NOFOLLOW ?? 0)); + let fd: number; + try { + fd = openSync(path, flags); + } catch { + throw new Error('operator_env_file_invalid'); + } + try { + const opened = fstatSync(fd); + if (!opened.isFile() || opened.nlink !== 1 || opened.dev !== link.dev || opened.ino !== link.ino + || opened.uid !== currentUid || opened.size !== link.size || (opened.mode & 0o077) !== 0) { + throw new Error('operator_env_file_invalid'); + } + const content = readFileSync(fd, 'utf8'); + const after = fstatSync(fd); + if (Buffer.byteLength(content) !== opened.size || after.dev !== opened.dev || after.ino !== opened.ino + || after.nlink !== 1 || after.size !== opened.size || after.mtimeMs !== opened.mtimeMs || after.ctimeMs !== opened.ctimeMs) { + throw new Error('operator_env_file_changed'); + } + return content; + } finally { + closeSync(fd); + } +} + +function writeAll(fd: number, bytes: Buffer): void { + let offset = 0; + while (offset < bytes.length) { + offset += writeSync(fd, bytes, offset, bytes.length - offset, offset); + } +} + +function assertSameDirectory(path: string, expected: Stats): void { + const current = assertDirectory(path, 'verification_output_identity_changed'); + if (current.dev !== expected.dev || current.ino !== expected.ino) { + throw new Error('verification_output_identity_changed'); + } +} + +export function assertOpenFileMatchesPath(path: string, fd: number, code = 'file_path_identity_changed'): Stats { + const opened = fstatSync(fd); + let current: Stats; + try { + current = lstatSync(path); + } catch { + throw new Error(code); + } + if (!opened.isFile() || opened.nlink !== 1 || current.isSymbolicLink() || !current.isFile() + || current.nlink !== 1 || current.dev !== opened.dev || current.ino !== opened.ino) { + throw new Error(code); + } + return opened; +} + +export type ExclusiveJsonReceipt = { + path: string; + write: (value: Record) => void; + close: () => void; +}; + +function createExclusiveFileInDirectory( + directory: VerifiedDirectoryHandle, + name: string, + bytes: Buffer, + codes: DescriptorOperationCodes, +): DescriptorFileIdentity { + assertSingleFileName(name, codes.identity); + const identity = runDescriptorOperation(directory, 'create', [name], bytes, codes); + if (identity.nlink !== 1 || identity.size !== bytes.length || identity.mode !== 0o600) { + throw new Error(codes.identity); + } + return identity; +} + +function updateFileInDirectory( + directory: VerifiedDirectoryHandle, + name: string, + expected: DescriptorFileIdentity, + bytes: Buffer | undefined, + codes: DescriptorOperationCodes, +): DescriptorFileIdentity { + assertSingleFileName(name, codes.identity); + const operation = bytes === undefined ? 'verify' : 'update'; + const identity = runDescriptorOperation( + directory, + operation, + [name, String(expected.dev), String(expected.ino)], + bytes, + codes, + ); + if (!sameIdentity(identity, expected) || identity.nlink !== 1 || identity.mode !== 0o600 + || (bytes !== undefined && identity.size !== bytes.length)) { + throw new Error(codes.identity); + } + return identity; +} + +export function writeExclusiveArtifactInVerifiedDirectory( + directory: VerifiedDirectoryHandle, + name: string, + bytes: Buffer, +): void { + createExclusiveFileInDirectory(directory, name, bytes, { + exists: 'existing_artifact_requires_readback', + identity: 'artifact_write_identity_changed', + failed: 'artifact_write_failed', + }); +} + +export function reserveJsonReceipt(path: string, initial: Record): ExclusiveJsonReceipt { + const parent = dirname(path); + if (process.platform !== 'win32') { + const name = fileNameFromPath(path, 'receipt_reservation_failed'); + const directory = openStablePathDirectory(parent); + const codes: DescriptorOperationCodes = { + exists: 'existing_receipt_requires_readback', + identity: 'receipt_write_identity_changed', + failed: 'receipt_reservation_failed', + }; + let identity: DescriptorFileIdentity; + try { + assertSameDirectory(parent, directory.identity); + const bytes = Buffer.from(`${JSON.stringify(initial, null, 2)}\n`); + identity = createExclusiveFileInDirectory(directory, name, bytes, codes); + assertSameDirectory(parent, directory.identity); + } catch (error) { + directory.close(); + throw error; + } + + let closed = false; + const write = (value: Record) => { + if (closed) throw new Error('receipt_writer_closed'); + assertSameDirectory(parent, directory.identity); + const bytes = Buffer.from(`${JSON.stringify(value, null, 2)}\n`); + identity = updateFileInDirectory(directory, name, identity, bytes, codes); + assertSameDirectory(parent, directory.identity); + }; + const close = () => { + if (closed) return; + closed = true; + try { + assertSameDirectory(parent, directory.identity); + updateFileInDirectory(directory, name, identity, undefined, codes); + assertSameDirectory(parent, directory.identity); + } finally { + directory.close(); + } + }; + return { path, write, close }; + } + + const parentIdentity = assertDirectory(parent); + const flags = process.platform === 'win32' + ? 'wx' + : fsConstants.O_WRONLY | fsConstants.O_CREAT | fsConstants.O_EXCL | (fsConstants.O_NOFOLLOW ?? 0); + let fd: number; + try { + fd = openSync(path, flags, 0o600); + } catch (error) { + if (error && typeof error === 'object' && 'code' in error && (error.code === 'EEXIST' || error.code === 'ELOOP')) { + throw new Error('existing_receipt_requires_readback'); + } + throw new Error('receipt_reservation_failed'); + } + + let closed = false; + assertOpenFileMatchesPath(path, fd, 'receipt_write_identity_changed'); + const write = (value: Record) => { + if (closed) throw new Error('receipt_writer_closed'); + assertOpenFileMatchesPath(path, fd, 'receipt_write_identity_changed'); + const bytes = Buffer.from(`${JSON.stringify(value, null, 2)}\n`); + writeAll(fd, bytes); + ftruncateSync(fd, bytes.length); + fsyncSync(fd); + const file = assertOpenFileMatchesPath(path, fd, 'receipt_write_identity_changed'); + if (!file.isFile() || file.nlink !== 1 || file.size !== bytes.length || (file.mode & 0o777) !== 0o600) { + throw new Error('receipt_write_identity_changed'); + } + assertSameDirectory(parent, parentIdentity); + }; + const close = () => { + if (closed) return; + closed = true; + try { + assertOpenFileMatchesPath(path, fd, 'receipt_write_identity_changed'); + } finally { + closeSync(fd); + } + }; + + try { + write(initial); + } catch (error) { + close(); + throw error; + } + return { path, write, close }; +} + +export function writeExclusiveArtifact(path: string, bytes: Buffer): void { + const parent = dirname(path); + if (process.platform !== 'win32') { + const name = fileNameFromPath(path, 'artifact_write_failed'); + const directory = openStablePathDirectory(parent); + try { + assertSameDirectory(parent, directory.identity); + writeExclusiveArtifactInVerifiedDirectory(directory, name, bytes); + assertSameDirectory(parent, directory.identity); + } finally { + directory.close(); + } + return; + } + + const parentIdentity = assertDirectory(parent); + const flags = process.platform === 'win32' + ? 'wx' + : fsConstants.O_WRONLY | fsConstants.O_CREAT | fsConstants.O_EXCL | (fsConstants.O_NOFOLLOW ?? 0); + let fd: number; + try { + fd = openSync(path, flags, 0o600); + } catch (error) { + if (error && typeof error === 'object' && 'code' in error && (error.code === 'EEXIST' || error.code === 'ELOOP')) { + throw new Error('existing_artifact_requires_readback'); + } + throw new Error('artifact_write_failed'); + } + try { + assertOpenFileMatchesPath(path, fd, 'artifact_write_identity_changed'); + writeAll(fd, bytes); + fsyncSync(fd); + const file = assertOpenFileMatchesPath(path, fd, 'artifact_write_identity_changed'); + if (!file.isFile() || file.nlink !== 1 || file.size !== bytes.length || (file.mode & 0o777) !== 0o600) { + throw new Error('artifact_write_identity_changed'); + } + assertSameDirectory(parent, parentIdentity); + } finally { + closeSync(fd); + } +} + +export function sha256(value: string | Buffer): string { + return createHash('sha256').update(value).digest('hex'); +} + +export function hashPublicConfiguration(value: Record): string { + return sha256(JSON.stringify(value)); +} + +export function createOneShotGate(code = 'attempt_bound_exceeded'): () => void { + let entered = false; + return () => { + if (entered) throw new Error(code); + entered = true; + }; +} + +export function buildSourceBinding(relativePaths: string[]) { + const uniquePaths = [...new Set(relativePaths)].sort(); + const sourceHashes = Object.fromEntries(uniquePaths.map((path) => [path, sha256(readFileSync(resolve(WEB_ROOT, path)))])); + const status = execFileSync('git', ['status', '--porcelain=v1', '--untracked-files=all'], { + cwd: WEB_ROOT, + encoding: 'utf8', + }).trim().split('\n').filter(Boolean); + return { + gitHead: execFileSync('git', ['rev-parse', 'HEAD'], { cwd: WEB_ROOT, encoding: 'utf8' }).trim(), + gitTree: execFileSync('git', ['rev-parse', 'HEAD^{tree}'], { cwd: WEB_ROOT, encoding: 'utf8' }).trim(), + workingTreeDirty: status.length > 0, + workingTreeStatus: status, + sourceHashes, + }; +} + +export function readPackageVersion(relativePath: string): string { + const parsed = JSON.parse(readFileSync(resolve(WEB_ROOT, relativePath), 'utf8')) as { version?: unknown }; + if (typeof parsed.version !== 'string' || !parsed.version) throw new Error('sdk_version_unavailable'); + return parsed.version; +} diff --git a/apps/web/scripts/ocr-gemini-live-attempt.ts b/apps/web/scripts/ocr-gemini-live-attempt.ts new file mode 100644 index 0000000000..3c3a6092f5 --- /dev/null +++ b/apps/web/scripts/ocr-gemini-live-attempt.ts @@ -0,0 +1,70 @@ +export type OcrGeminiLiveAttemptState = { + generationCallsStarted: number; + generationRequestsAdmitted: number; + providerRequestsStarted: number; +}; + +type PersistAttemptState = (next: Readonly) => void; + +export function createOcrGeminiLiveAttemptState(): OcrGeminiLiveAttemptState { + return { + generationCallsStarted: 0, + generationRequestsAdmitted: 0, + providerRequestsStarted: 0, + }; +} + +export function recordModelMetadataRequest( + state: OcrGeminiLiveAttemptState, + persist: PersistAttemptState, +): void { + const next = { + ...state, + providerRequestsStarted: state.providerRequestsStarted + 1, + }; + persist(next); + Object.assign(state, next); +} + +export function assertExpectedModelIdentity(metadataName: string | undefined, expectedModel: string): void { + if (metadataName?.replace(/^models\//, '') !== expectedModel) { + throw new Error('model_identity_mismatch'); + } +} + +export function recordGenerationCallStarted( + state: OcrGeminiLiveAttemptState, + persist: PersistAttemptState, +): void { + if (state.generationCallsStarted !== 0) throw new Error('attempt_bound_exceeded'); + const next = { + ...state, + generationCallsStarted: 1, + }; + persist(next); + Object.assign(state, next); +} + +export async function invokeAdmittedGeneration( + state: OcrGeminiLiveAttemptState, + persist: PersistAttemptState, + invoke: () => Promise, +): Promise { + if (state.generationCallsStarted !== 1 || state.generationRequestsAdmitted !== 0) { + throw new Error('attempt_bound_exceeded'); + } + const next = { + ...state, + generationRequestsAdmitted: 1, + providerRequestsStarted: state.providerRequestsStarted + 1, + }; + // Persist and fsync the admitted state before provider access. If persistence + // fails, the invocation is never made and the in-memory state remains exact. + persist(next); + Object.assign(state, next); + return invoke(); +} + +export function isGenerationDeliveryUnknown(state: Readonly): boolean { + return state.generationRequestsAdmitted > 0; +} diff --git a/apps/web/scripts/verify-admin-pipeline-browser.ts b/apps/web/scripts/verify-admin-pipeline-browser.ts index 918500edda..5af2a21b77 100644 --- a/apps/web/scripts/verify-admin-pipeline-browser.ts +++ b/apps/web/scripts/verify-admin-pipeline-browser.ts @@ -116,7 +116,9 @@ for (const width of (statesOnly ? [] : consoleProbe ? [390] : [390, 834, 1423])) assert.equal(await page.locator('[data-pipeline-stage-detail]').count(), 0); assert.equal(await page.locator('[data-admin-pipeline-jobs]').count(), 0); const observation = await panel.evaluate(root => { - const title = getComputedStyle(root.querySelector('[data-admin-page-header] h2')!); + const titleElement = root.querySelector('[data-admin-page-header] .admin-page-header-title'); + if (!titleElement) throw new Error('PIPELINE_SHARED_HEADER_TITLE_MISSING'); + const title = getComputedStyle(titleElement); const svg = root.querySelector('[data-pipeline-flow-diagram] svg')!; const svgBox = svg.getBoundingClientRect(); const nodes = [...svg.querySelectorAll('g[role="button"]')]; diff --git a/apps/web/scripts/verify-admin-sidebar-pages-browser.ts b/apps/web/scripts/verify-admin-sidebar-pages-browser.ts index a1c9c9ff3d..90d108567b 100644 --- a/apps/web/scripts/verify-admin-sidebar-pages-browser.ts +++ b/apps/web/scripts/verify-admin-sidebar-pages-browser.ts @@ -13,6 +13,7 @@ import { dirname, relative, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; import { isAdminSentryResponse } from '../types/admin-sentry.ts'; import { isKnowledgeGraphPage } from '../types/knowledge-graph.ts'; +import { getAdminModuleTitle } from '../lib/admin/admin-module-metadata.ts'; const root = resolve(dirname(fileURLToPath(import.meta.url)), '..'); const origin = 'http://127.0.0.1:18794'; @@ -20,23 +21,26 @@ const allowedOrigins = new Set([origin, 'http://127.0.0.1:18793']); const connection = process.argv[2]; if (!/^ws:\/\/127\.0\.0\.1:\d+\/devtools\/browser\/[a-z0-9-]+$/i.test(connection ?? '')) throw new Error('OWNED_LOCAL_BROWSER_REQUIRED'); const argument = (name: string) => process.argv.find(value => value.startsWith(`--${name}=`))?.split('=').slice(1).join('='); -const modules = [ - ['overview', '대시보드 (KPI)', '대시보드 \\(KPI\\)|쯔양 성과 대시보드|Tzuyang KPI Dashboard'], - ['restaurants', '맛집 관리', '맛집 관리|관리자 데이터 검수|데이터 검수'], - ['submissions', '제보 관리', '제보 관리|사용자 제보'], - ['reviews', '리뷰 관리', '리뷰 관리|리뷰 검수'], - ['users', '사용자 관리', '사용자 관리'], - ['banners', '배너 관리', '배너 관리'], - ['insights', '영상 성과 분석', '영상 성과 분석'], - ['pipeline', '크롤러 파이프라인', '크롤러 파이프라인'], - ['sentry', '오류 모니터링', 'Sentry 오류 모니터링'], - ['youtube-thumbnail-generator', '유튜브 썸네일 생성', '유튜브 썸네일 생성'], - ['storyboard', '스토리보드 생성', '스토리보드'], - ['routes', '맛집 동선 추천', '맛집 동선 추천'], - ['llm', '운영 보조', '운영 보조'], - ['audit', '감사 로그', '감사 로그'], - ['knowledge-graph', '지식 그래프', '쯔양 지식 그래프'], +const moduleIds = [ + 'overview', 'restaurants', 'submissions', 'reviews', 'users', 'banners', + 'insights', 'pipeline', 'sentry', 'youtube-thumbnail-generator', 'storyboard', + 'routes', 'llm', 'audit', 'knowledge-graph', ] as const; +const legacyHeadingPatterns: Partial> = { + overview: '쯔양 성과 대시보드|Tzuyang KPI Dashboard', + restaurants: '관리자 데이터 검수|데이터 검수', + submissions: '사용자 제보', + reviews: '리뷰 검수', + storyboard: '스토리보드', + sentry: 'Sentry 오류 모니터링', + 'knowledge-graph': '쯔양 지식 그래프', +}; +const modules = moduleIds.map(moduleId => { + const title = getAdminModuleTitle(moduleId); + const canonicalPattern = title.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const legacyPattern = legacyHeadingPatterns[moduleId]; + return [moduleId, title, legacyPattern ? `${canonicalPattern}|(?:${legacyPattern})` : canonicalPattern] as const; +}); const requestedModules = argument('modules')?.split(','); if (requestedModules?.some(id => !modules.some(module => module[0] === id))) throw new Error('UNKNOWN_MODULE'); const selectedModules = modules.filter(module => !requestedModules || requestedModules.includes(module[0])); @@ -235,6 +239,8 @@ async function observation(pattern: string) { const headerSummary = pageHeader?.querySelector('.admin-page-header-summary'); const headerGeometry = headerBox && titleBox && headerStyle ? { ...headerBox, title: titleBox, titleInset: titleBox.x - headerBox.x, + titlePreserved: title!.clientWidth > 0 && title!.scrollWidth <= title!.clientWidth + 1 + && titleBox.x >= headerBox.x - 1 && titleBox.x + titleBox.width <= headerBox.x + headerBox.width + 1, padding: { top: headerStyle.paddingTop, right: headerStyle.paddingRight, bottom: headerStyle.paddingBottom, left: headerStyle.paddingLeft }, summary: headerSummary && visible(headerSummary) ? bounds(headerSummary) : null, summaryGap: headerSummary && visible(headerSummary) ? bounds(headerSummary).x - titleBox.x - titleBox.width : null, @@ -504,6 +510,7 @@ for (const width of widths) for (const colorScheme of colors) { const settled = await settle(titlePattern), state = settled.value; if (!state || state.activeModule !== moduleId) issues.push('wrong-route'); if (!state?.titleMatched) issues.push('module-title-not-observed'); + if (state?.headerGeometry && !state.headerGeometry.titlePreserved) issues.push('module-title-clipped'); if (settled.readinessTimedOut) issues.push('readiness-timeout'); if (state && (state.documentOverflow > 1 || state.bodyOverflow > 1)) issues.push('page-horizontal-overflow'); if (state?.escapedControls) issues.push('horizontally-clipped-controls'); diff --git a/apps/web/scripts/verify-ocr-gemini-live.ts b/apps/web/scripts/verify-ocr-gemini-live.ts index 675e2ecb4e..6406c266cf 100644 --- a/apps/web/scripts/verify-ocr-gemini-live.ts +++ b/apps/web/scripts/verify-ocr-gemini-live.ts @@ -1,90 +1,298 @@ -import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; -import { createHash } from 'node:crypto'; -import { isAbsolute, resolve, relative } from 'node:path'; -import { execFileSync } from 'node:child_process'; +import { existsSync } from 'node:fs'; +import { isAbsolute, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; import { parse } from 'dotenv'; -import sharp from 'sharp'; -import { GoogleGenAI } from '@google/genai'; -import { callGeminiReceiptOcr, buildGeminiReceiptOcrRequest, getGeminiOcrModels } from '../lib/ocr/gemini'; -import { getEnvFallbackSecrets } from '../lib/ocr/runtime-config'; -import { RECEIPT_OCR_EXTRACTION_PROMPT } from '../lib/ocr/receipt-prompt'; +import { + assertNewArtifactPath, + buildSourceBinding, + createOneShotGate, + hashPublicConfiguration, + parseLiveVerificationArguments, + prepareEvidenceDirectory, + readPackageVersion, + readSecureOperatorEnv, + reserveJsonReceipt, + sha256, +} from './gemini-live-verification-io'; +import { + assertExpectedModelIdentity, + createOcrGeminiLiveAttemptState, + invokeAdmittedGeneration, + isGenerationDeliveryUnknown, + recordGenerationCallStarted, + recordModelMetadataRequest, +} from './ocr-gemini-live-attempt'; -// One provider attempt, synthetic text only, no raw OCR/image/credential output. -const file = process.argv[2]; -if (!file || !isAbsolute(file)) throw new Error('absolute_operator_env_required'); -const args = process.argv.slice(3); -const currentCandidate = args.includes('--current-candidate-defaults'); -const outputIndex = args.indexOf('--output-dir'); -for (let index = 0; index < args.length; index++) { - if (args[index] === '--current-candidate-defaults') continue; - if (args[index] === '--output-dir' && args[index + 1]) { index++; continue; } - throw new Error('verification_arguments_invalid'); +const DEFAULT_HISTORICAL_CONFIG_PATH = '/Users/twoimo/.codex/runtime-cache/tzudong-release-20261003/production-after.env'; +const HISTORICAL_CONFIG_PATH_ENV = 'TZUDONG_OCR_HISTORICAL_CONFIG_PATH'; +const OCR_CONFIGURATION_NAMES = [ + 'GEMINI_OCR_MODEL', + 'GEMINI_OCR_DEFAULT_MODEL', + 'GEMINI_OCR_THINKING_LEVEL', + 'GEMINI_THINKING_LEVEL', +] as const; + +type OcrConfigurationProvenance = { + settingsSource: 'current-candidate-operator-env' | 'historical-operating-snapshot'; + snapshotLocator: 'operator-env' | 'dated-default' | 'explicit-secure-snapshot'; + modelSettingSource: 'GEMINI_OCR_MODEL' | 'GEMINI_OCR_DEFAULT_MODEL' | 'current-code-default'; + thinkingSettingSource: 'GEMINI_OCR_THINKING_LEVEL' | 'GEMINI_THINKING_LEVEL' | 'current-code-default'; +}; + +export function resolveOcrVerificationConfiguration({ + currentCandidate, + source, + historicalConfigPath = DEFAULT_HISTORICAL_CONFIG_PATH, + historicalConfigPathExplicit = false, +}: { + currentCandidate: boolean; + source: Record; + historicalConfigPath?: string; + historicalConfigPathExplicit?: boolean; +}): { config: Record; provenance: OcrConfigurationProvenance } { + let config = source; + if (!currentCandidate) { + if (!isAbsolute(historicalConfigPath) || !existsSync(historicalConfigPath)) { + throw new Error('historical_ocr_configuration_required'); + } + let text: string; + try { + text = readSecureOperatorEnv(historicalConfigPath); + } catch { + throw new Error('historical_ocr_configuration_invalid'); + } + config = parse(text); + if (!config.GEMINI_OCR_MODEL && !config.GEMINI_OCR_DEFAULT_MODEL) { + throw new Error('historical_ocr_model_required'); + } + } + + const modelSettingSource = config.GEMINI_OCR_MODEL + ? 'GEMINI_OCR_MODEL' + : config.GEMINI_OCR_DEFAULT_MODEL + ? 'GEMINI_OCR_DEFAULT_MODEL' + : 'current-code-default'; + const thinkingSettingSource = config.GEMINI_OCR_THINKING_LEVEL + ? 'GEMINI_OCR_THINKING_LEVEL' + : config.GEMINI_THINKING_LEVEL + ? 'GEMINI_THINKING_LEVEL' + : 'current-code-default'; + return { + config, + provenance: { + settingsSource: currentCandidate ? 'current-candidate-operator-env' : 'historical-operating-snapshot', + snapshotLocator: currentCandidate + ? 'operator-env' + : historicalConfigPathExplicit + ? 'explicit-secure-snapshot' + : 'dated-default', + modelSettingSource, + thinkingSettingSource, + }, + }; } -const directory = outputIndex < 0 ? 'performance/ui-renewal-20261003' : resolve(args[outputIndex + 1]); -const outputRelative = relative(resolve('performance'), resolve(directory)); -if (!outputRelative || outputRelative.startsWith('..') || isAbsolute(outputRelative)) throw new Error('verification_output_outside_performance'); -const receipt = `${directory}/ocr-live-readback.json`; -if (existsSync(receipt)) throw new Error('existing_receipt_requires_readback'); -const source = parse(readFileSync(file)); -const key = source.GEMINI_CREDITS_API_KEY || source.GEMINI_API_KEY; -if (!key) throw new Error('funded_server_key_required'); -const env: NodeJS.ProcessEnv = { NODE_ENV: 'production', GEMINI_CREDITS_API_KEY: key }; -const production = '/Users/twoimo/.codex/runtime-cache/tzudong-release-20261003/production-after.env'; + +// One provider generation attempt, synthetic text only, no raw OCR/image/credential output. +async function main(): Promise { +const cli = parseLiveVerificationArguments(process.argv.slice(2), { + allowCurrentCandidate: true, + defaultOutputSubdirectory: 'ui-renewal-20261003', +}); +const receiptPath = resolve(cli.outputDirectory, 'ocr-live-readback.json'); +// Preserve an earlier receipt even when the operator env is now unavailable. +assertNewArtifactPath(receiptPath); + +const envText = readSecureOperatorEnv(cli.envFile); +const source = parse(envText); // A dated operating snapshot is historical evidence, not current configuration. // The explicit candidate mode binds the existing vault copy and current defaults. -const config = currentCandidate ? source : existsSync(production) ? parse(readFileSync(production)) : {}; -for (const name of ['GEMINI_OCR_MODEL','GEMINI_OCR_DEFAULT_MODEL','GEMINI_OCR_THINKING_LEVEL','GEMINI_THINKING_LEVEL']) { +const historicalConfigPath = process.env[HISTORICAL_CONFIG_PATH_ENV] ?? DEFAULT_HISTORICAL_CONFIG_PATH; +const { config, provenance: configurationProvenance } = resolveOcrVerificationConfiguration({ + currentCandidate: cli.currentCandidate, + source, + historicalConfigPath, + historicalConfigPathExplicit: process.env[HISTORICAL_CONFIG_PATH_ENV] !== undefined, +}); + +const credentialNames = [ + 'GEMINI_CREDITS_API_KEY', + 'GEMINI_OCR_API_KEY', + 'GEMINI_API_KEY', + 'GEMINI_OCR_YEON', + 'STORYBOARD_AGENT_GEMINI_API_KEY', + 'GEMINI_API_KEY_BYEON', + 'GOOGLE_API_KEY', +] as const; +const env: NodeJS.ProcessEnv = { NODE_ENV: 'production' }; +for (const name of credentialNames) { + if (source[name]) env[name] = source[name]; +} +for (const name of OCR_CONFIGURATION_NAMES) { if (config[name]) env[name] = config[name]; } -const models = getGeminiOcrModels(env); -if (models.length !== 1 || getEnvFallbackSecrets('gemini', env).length !== 1) throw new Error('single_attempt_configuration_required'); -const provider = new GoogleGenAI({ apiKey: key, httpOptions: { retryOptions: { attempts: 1 }, timeout: 12_000 } }); -let calls = 0; -const report: Record = { kind:'live-synthetic-ocr-readback',measuredAt:new Date().toISOString(), - models, syntheticInput:true, operationalDatabaseWrites:0, maximumCalls:1, callsStarted:0, - configurationSource:currentCandidate?'current-candidate-and-existing-vault-copy':'historical-operating-snapshot', - sourceCommit:execFileSync('git',['rev-parse','HEAD'],{encoding:'utf8'}).trim(), - sourceHashes:Object.fromEntries(['lib/ocr/gemini.ts','lib/ocr/runtime-config.ts','lib/ocr/receipt-prompt.ts','scripts/verify-ocr-gemini-live.ts'] - .map(path=>[path,createHash('sha256').update(readFileSync(path)).digest('hex')])), - sampleCount:1,confidenceInterval95:null, - limits:['Single synthetic receipt only; no general accuracy or speed comparison.','Candidate helper call only; no Auth/quota/DB/browser operating flow.','No deployment or promotional credit deduction receipt.'] }; -mkdirSync(directory,{recursive:true}); -const save = () => writeFileSync(receipt,JSON.stringify(report,null,2)+'\n'); -writeFileSync(receipt,JSON.stringify(report,null,2)+'\n',{flag:'wx'}); + +const [ocr, runtimeConfig, promptModule, sdk] = await Promise.all([ + import('../lib/ocr/gemini'), + import('../lib/ocr/runtime-config'), + import('../lib/ocr/receipt-prompt'), + import('@google/genai'), +]); +const runtime = await runtimeConfig.resolveOcrAiRuntimeConfig(env); +const credential = runtime.credentialCandidates[0]; +if (!credential) throw new Error('ocr_server_key_required'); +if (runtime.provider !== 'gemini' || runtime.models.length !== 1) throw new Error('single_attempt_configuration_required'); +const models = runtime.models; +const thinkingLevel = ocr.getGeminiOcrThinkingLevel(env); +const publicConfiguration = { models, thinkingLevel, sdkAttempts: 1, timeoutMs: 12_000 }; + +prepareEvidenceDirectory(cli.outputDirectory); +const sourceBinding = buildSourceBinding([ + 'lib/ocr/gemini.ts', + 'lib/ocr/receipt-prompt.ts', + 'lib/ocr/runtime-config.ts', + 'package-lock.json', + 'scripts/gemini-live-verification-io.ts', + 'scripts/ocr-gemini-live-attempt.ts', + 'scripts/verify-ocr-gemini-live.ts', +]); +const report: Record = { + kind: 'live-synthetic-ocr-readback', + measuredAt: new Date().toISOString(), + models, + syntheticInput: true, + operationalDatabaseWrites: 0, + maximumGenerationCalls: 1, + generationCallsStarted: 0, + generationRequestsAdmitted: 0, + providerRequestsStarted: 0, + sdkAttempts: 1, + environment: { sdk: readPackageVersion('node_modules/@google/genai/package.json') }, + configurationSource: cli.currentCandidate ? 'current-candidate-and-existing-vault-copy' : 'historical-operating-snapshot', + configurationProvenance, + credentialSourceName: credential.sourceName ?? null, + configuration: publicConfiguration, + configurationSha256: hashPublicConfiguration(publicConfiguration), + sourceBinding, + sampleCount: 1, + confidenceInterval95: null, + pending: 'reserved', + limits: [ + 'Single synthetic receipt only; no general accuracy or speed comparison.', + 'Candidate helper call only; no Auth/quota/DB/browser operating flow.', + 'No deployment or billing receipt.', + ], +}; +const receipt = reserveJsonReceipt(receiptPath, report); +const save = () => receipt.write(report); +const attempt = createOcrGeminiLiveAttemptState(); +const persistAttempt = (next: Readonly) => { + report.generationCallsStarted = next.generationCallsStarted; + report.generationRequestsAdmitted = next.generationRequestsAdmitted; + report.providerRequestsStarted = next.providerRequestsStarted; + save(); +}; + try { - // Readiness is not an inference or a quota deduction. - const metadata=await provider.models.get({ model: models[0], config: { httpOptions:{timeout:12_000} } }); - if(metadata.name?.replace(/^models\//,'')!==models[0]) throw new Error('model_identity_mismatch'); - const text = ['Synthetic Noodle Shop','2026-10-03 12:34','Noodles 10000 KRW','Tea 2000 KRW','TOTAL 12000 KRW']; - const svg = `${text.map((t,i)=>`${t}`).join('')}`; + const provider = new sdk.GoogleGenAI({ + apiKey: credential.apiKey, + httpOptions: { retryOptions: { attempts: 1 }, timeout: 12_000 }, + }); + report.pending = 'model-readiness'; + recordModelMetadataRequest(attempt, persistAttempt); + // Metadata readiness is separate from the bounded generation call. + const metadata = await provider.models.get({ model: models[0], config: { httpOptions: { timeout: 12_000 } } }); + assertExpectedModelIdentity(metadata.name, models[0]); + + const text = [ + 'Synthetic Noodle Shop', + '2026-10-03 12:34', + 'Noodles 10000 KRW', + 'Tea 2000 KRW', + 'TOTAL 12000 KRW', + ]; + const svg = `${text.map((value, index) => `${value}`).join('')}`; + const { default: sharp } = await import('sharp'); const image = await sharp(Buffer.from(svg)).png().toBuffer(); - report.inputSha256 = createHash('sha256').update(image).digest('hex'); - report.pending='provider'; save(); + report.inputSha256 = sha256(image); + report.pending = 'provider-generation'; + recordGenerationCallStarted(attempt, persistAttempt); + const start = performance.now(); - const result = await callGeminiReceiptOcr({apiKey:key,imageBase64:image.toString('base64'),mimeType:'image/png', - prompt:RECEIPT_OCR_EXTRACTION_PROMPT,env,generateContentImpl:async(input)=>{ - if (calls) throw new Error('attempt_bound_exceeded'); - calls++; report.callsStarted=calls; save(); - const response=await provider.models.generateContent(buildGeminiReceiptOcrRequest({...input,timeoutMs:12_000})); - report.responseModel=response.modelVersion ?? null; - const u=response.usageMetadata; - report.usage={promptTokens:u?.promptTokenCount??null,outputTokens:u?.candidatesTokenCount??null,thoughtTokens:u?.thoughtsTokenCount??null,totalTokens:u?.totalTokenCount??null}; + const enterGenerationCallback = createOneShotGate(); + const result = await ocr.callGeminiReceiptOcr({ + apiKey: credential.apiKey, + imageBase64: image.toString('base64'), + mimeType: 'image/png', + prompt: promptModule.RECEIPT_OCR_EXTRACTION_PROMPT, + env, + generateContentImpl: async (input) => { + enterGenerationCallback(); + const response = await invokeAdmittedGeneration(attempt, persistAttempt, () => ( + provider.models.generateContent(ocr.buildGeminiReceiptOcrRequest({ ...input, timeoutMs: 12_000 })) + )); + report.responseModel = response.modelVersion ?? null; + const usage = response.usageMetadata; + report.usage = { + promptTokens: usage?.promptTokenCount ?? null, + outputTokens: usage?.candidatesTokenCount ?? null, + thoughtTokens: usage?.thoughtsTokenCount ?? null, + totalTokens: usage?.totalTokenCount ?? null, + }; return response.text ?? ''; - }}); - report.elapsedMs=performance.now()-start; - const items=result.data.items??[]; - const responseModel=String(report.responseModel??'').replace(/^models\//,''); - const revisionPrefix=`${models[0]}-`; - report.matches={model:responseModel===models[0] || (responseModel.startsWith(revisionPrefix) && /^(?:\d{3}|\d{2}-\d{2})$/.test(responseModel.slice(revisionPrefix.length))), - store:result.data.store_name==='Synthetic Noodle Shop',date:result.data.date==='2026-10-03', - time:result.data.time==='12:34',total:result.data.total_amount===12000, - items:items.length===2 && items.some(item=>item.name==='Noodles' && item.price===10000) && items.some(item=>item.name==='Tea' && item.price===2000), - arithmetic:items.every(item=>typeof item.price==='number') && items.reduce((sum,item)=>sum+(item.price??0),0)===result.data.total_amount}; - report.outputSha256=createHash('sha256').update(JSON.stringify(result.data)).digest('hex'); - report.pending=null;report.passed=Object.values(report.matches as Record).every(Boolean);save(); - console.log(JSON.stringify({passed:report.passed,model:report.responseModel,elapsedMs:report.elapsedMs,matches:report.matches,usage:report.usage,callsStarted:calls})); - if(!report.passed)process.exitCode=1; -}catch{ - report.passed=false;report.callsStarted=calls;report.code='ocr_live_verification_failed';report.deliveryUnknown=calls>0;save(); - console.log(JSON.stringify({passed:false,code:report.code,callsStarted:calls,deliveryUnknown:calls>0}));process.exitCode=1; + }, + }); + report.elapsedMs = performance.now() - start; + const items = result.data.items ?? []; + const responseModel = String(report.responseModel ?? '').replace(/^models\//, ''); + const revisionPrefix = `${models[0]}-`; + report.matches = { + model: responseModel === models[0] + || (responseModel.startsWith(revisionPrefix) && /^(?:\d{3}|\d{2}-\d{2})$/.test(responseModel.slice(revisionPrefix.length))), + store: result.data.store_name === 'Synthetic Noodle Shop', + date: result.data.date === '2026-10-03', + time: result.data.time === '12:34', + total: result.data.total_amount === 12000, + items: items.length === 2 + && items.some((item) => item.name === 'Noodles' && item.price === 10000) + && items.some((item) => item.name === 'Tea' && item.price === 2000), + arithmetic: items.every((item) => typeof item.price === 'number') + && items.reduce((sum, item) => sum + (item.price ?? 0), 0) === result.data.total_amount, + }; + report.outputSha256 = sha256(JSON.stringify(result.data)); + report.pending = null; + report.passed = Object.values(report.matches as Record).every(Boolean); + save(); + console.log(JSON.stringify({ + passed: report.passed, + model: report.responseModel, + elapsedMs: report.elapsedMs, + matches: report.matches, + usage: report.usage, + generationCallsStarted: attempt.generationCallsStarted, + generationRequestsAdmitted: attempt.generationRequestsAdmitted, + providerRequestsStarted: attempt.providerRequestsStarted, + })); + if (!report.passed) process.exitCode = 1; +} catch { + report.passed = false; + report.generationCallsStarted = attempt.generationCallsStarted; + report.generationRequestsAdmitted = attempt.generationRequestsAdmitted; + report.providerRequestsStarted = attempt.providerRequestsStarted; + report.code = 'ocr_live_verification_failed'; + report.deliveryUnknown = isGenerationDeliveryUnknown(attempt); + save(); + console.log(JSON.stringify({ + passed: false, + code: report.code, + generationCallsStarted: attempt.generationCallsStarted, + generationRequestsAdmitted: attempt.generationRequestsAdmitted, + providerRequestsStarted: attempt.providerRequestsStarted, + deliveryUnknown: isGenerationDeliveryUnknown(attempt), + })); + process.exitCode = 1; +} finally { + receipt.close(); +} } + +if (process.argv[1] && resolve(process.argv[1]) === fileURLToPath(import.meta.url)) await main(); diff --git a/apps/web/scripts/verify-storyboard-gemini-live.ts b/apps/web/scripts/verify-storyboard-gemini-live.ts index 57d53e2dee..1ff3c3dc32 100644 --- a/apps/web/scripts/verify-storyboard-gemini-live.ts +++ b/apps/web/scripts/verify-storyboard-gemini-live.ts @@ -1,54 +1,184 @@ -import { readFileSync, writeFileSync, mkdirSync, existsSync } from 'node:fs'; -import { isAbsolute } from 'node:path'; -import { createHash } from 'node:crypto'; -import { parse } from 'dotenv'; -import sharp from 'sharp'; -import { GeminiStoryboardClient, resolveStoryboardGeminiKey } from '../lib/admin/storyboard/gemini-client'; -import { storyboardProductionRequestSchema } from '../lib/admin/storyboard/production-contract'; +import { createHash, randomUUID } from 'node:crypto'; +import { resolve } from 'node:path'; +import { + assertNewArtifactPath, + buildSourceBinding, + hashPublicConfiguration, + parseLiveVerificationArguments, + prepareEvidenceDirectory, + readPackageVersion, + readSecureOperatorEnv, + reserveJsonReceipt, + writeExclusiveArtifact, +} from './gemini-live-verification-io'; // One bounded text request and one image request. Never retry an uncertain response. -const envFile = process.argv[2]; -if (!envFile || !isAbsolute(envFile)) throw new Error('absolute_operator_env_required'); -const directory = 'performance/ui-renewal-20261003'; -const proImage = process.argv[3] === '--pro-image'; -const receipt = `${directory}/${proImage ? 'gemini-live-pro-image' : 'gemini-live-generation'}.json`; -if (existsSync(receipt)) throw new Error('existing_receipt_requires_readback'); -mkdirSync(directory, { recursive: true }); -const env: NodeJS.ProcessEnv = { ...parse(readFileSync(envFile)), NODE_ENV: 'production' }; -const usage: Array<{ model: string; promptTokens: number | null; outputTokens: number | null; thoughtTokens: number | null; totalTokens: number | null }> = []; -const provider = new GeminiStoryboardClient({ apiKey: resolveStoryboardGeminiKey(env) ?? undefined, onUsage: (entry) => usage.push(entry) }); -const request = storyboardProductionRequestSchema.parse({ workflow: 'storyboard-mlx-v1', requestId: crypto.randomUUID(), +const cli = parseLiveVerificationArguments(process.argv.slice(2), { + allowProImage: true, + defaultOutputSubdirectory: 'ui-renewal-20261003', +}); +const basename = cli.proImage ? 'gemini-live-pro-image' : 'gemini-live-generation'; +const imageBasename = cli.proImage ? 'gemini-live-pro-image' : 'gemini-live-image'; +const receiptPath = resolve(cli.outputDirectory, `${basename}.json`); +assertNewArtifactPath(receiptPath); + +const envText = readSecureOperatorEnv(cli.envFile); +const { parse } = await import('dotenv'); +const env: NodeJS.ProcessEnv = { ...parse(envText), NODE_ENV: 'production' }; +const [clientModule, contractModule] = await Promise.all([ + import('../lib/admin/storyboard/gemini-client'), + import('../lib/admin/storyboard/production-contract'), +]); +const key = clientModule.resolveStoryboardGeminiKey(env); +if (!key) throw new Error('funded_server_key_required'); +const credentialSourceName = env.GEMINI_CREDITS_API_KEY?.trim() + ? 'GEMINI_CREDITS_API_KEY' + : env.STORYBOARD_GEMINI_API_KEY?.trim() + ? 'STORYBOARD_GEMINI_API_KEY' + : 'GEMINI_API_KEY'; + +prepareEvidenceDirectory(cli.outputDirectory); +const possibleImages = ['png', 'jpg', 'webp'].map((extension) => resolve(cli.outputDirectory, `${imageBasename}.${extension}`)); +for (const imagePath of possibleImages) assertNewArtifactPath(imagePath, 'existing_artifact_requires_readback'); + +const request = contractModule.storyboardProductionRequestSchema.parse({ + workflow: 'storyboard-mlx-v1', + requestId: randomUUID(), prompt: '개인정보와 실제 식당 이름이 없는 합성 검증용 촬영안. 국수 한 그릇을 소재로 5개 장면을 구성하고 각 설명은 간결하게 작성하세요.', - sceneCount: 5, providers: { externalAI: true, text: { id: 'gemini-api', model: 'gemini-3.8-flash' }, - image: { id: 'gemini-api', model: proImage ? 'gemini-3-pro-image' : 'gemini-3.1-flash-image' } } }); -const result: Record = { kind: 'live-funded-gemini-generation', measuredAt: new Date().toISOString(), - environment: { sdk: JSON.parse(readFileSync('node_modules/@google/genai/package.json', 'utf8')).version }, - syntheticInput: true, operationalDatabaseWrites: 0, maximumGenerationCalls: proImage ? 1 : 2, generationCallsStarted: 0, usage, - limitations: ['Single request per modality; no speed comparison or confidence interval.', 'Credit application and billed cost require a billing receipt.'] }; -const save = () => writeFileSync(receipt, JSON.stringify(result, null, 2) + '\n'); -let stage = 'draft'; + sceneCount: 5, + providers: { + externalAI: true, + text: { id: 'gemini-api', model: 'gemini-3.8-flash' }, + image: { id: 'gemini-api', model: cli.proImage ? 'gemini-3-pro-image' : 'gemini-3.1-flash-image' }, + }, +}); +const usage: Array<{ + model: string; + promptTokens: number | null; + outputTokens: number | null; + thoughtTokens: number | null; + totalTokens: number | null; +}> = []; +const sourceBinding = buildSourceBinding([ + 'lib/admin/storyboard/gemini-client.ts', + 'lib/admin/storyboard/gemini-models.ts', + 'lib/admin/storyboard/production-contract.ts', + 'package-lock.json', + 'scripts/gemini-live-verification-io.ts', + 'scripts/verify-storyboard-gemini-live.ts', +]); +const publicConfiguration = { + proImage: cli.proImage, + sceneCount: request.sceneCount, + imageWidth: request.imageWidth, + imageHeight: request.imageHeight, + textModel: request.providers.text.model, + imageModel: request.providers.image.model, + imageSize: '1K', + sdkAttempts: 1, +}; +const result: Record = { + kind: 'live-funded-gemini-generation', + measuredAt: new Date().toISOString(), + environment: { sdk: readPackageVersion('node_modules/@google/genai/package.json') }, + syntheticInput: true, + operationalDatabaseWrites: 0, + maximumGenerationCalls: cli.proImage ? 1 : 2, + generationCallsStarted: 0, + sdkAttempts: 1, + usage, + credentialSourceName, + configuration: publicConfiguration, + configurationSha256: hashPublicConfiguration(publicConfiguration), + sourceBinding, + pending: 'reserved', + limitations: [ + 'Single request per modality; no speed comparison or confidence interval.', + 'Credit application and billed cost require a billing receipt.', + ], +}; +const receipt = reserveJsonReceipt(receiptPath, result); +const save = () => receipt.write(result); +const maximumCalls = cli.proImage ? 1 : 2; +let generationCalls = 0; +let stage = cli.proImage ? 'image' : 'draft'; + try { - if (!proImage) { - result.generationCallsStarted = 1; result.pending = stage; save(); - const startText = performance.now(); - const text = await provider.draft(request); - result.draft = { elapsedMs: performance.now() - startText, sceneCount: text.draft.scenes.length, - sha256: createHash('sha256').update(JSON.stringify(text.draft)).digest('hex'), responseModel: text.provenance.responseModel, verified: true }; + const provider = new clientModule.GeminiStoryboardClient({ + apiKey: key, + onUsage: (entry) => usage.push(entry), + }); + if (!cli.proImage) { + generationCalls += 1; + if (generationCalls > maximumCalls) throw new Error('attempt_bound_exceeded'); + result.generationCallsStarted = generationCalls; + result.pending = stage; + save(); + const startText = performance.now(); + const text = await provider.draft(request); + result.draft = { + elapsedMs: performance.now() - startText, + sceneCount: text.draft.scenes.length, + sha256: createHash('sha256').update(JSON.stringify(text.draft)).digest('hex'), + responseModel: text.provenance.responseModel, + verified: true, + }; } - stage = 'image'; result.generationCallsStarted = proImage ? 1 : 2; result.pending = stage; save(); + + stage = 'image'; + generationCalls += 1; + if (generationCalls > maximumCalls) throw new Error('attempt_bound_exceeded'); + result.generationCallsStarted = generationCalls; + result.pending = stage; + save(); const startImage = performance.now(); - const image = await provider.image(request, 'Editorial food storyboard frame: a bowl of noodles on a simple pale table, overhead view, soft natural light, no people, no text, no logos.'); + const image = await provider.image( + request, + 'Editorial food storyboard frame: a bowl of noodles on a simple pale table, overhead view, soft natural light, no people, no text, no logos.', + ); + const { default: sharp } = await import('sharp'); const metadata = await sharp(image.bytes, { limitInputPixels: 16 * 1024 * 1024 }).metadata(); - if (!metadata.width || !metadata.height || metadata.width * metadata.height > 16 * 1024 * 1024) throw new Error('invalid_image_response'); - result.image = { elapsedMs: performance.now() - startImage, bytes: image.bytes.length, width: metadata.width, height: metadata.height, - sha256: createHash('sha256').update(image.bytes).digest('hex'), responseModel: image.provenance.responseModel, verified: true }; - writeFileSync(`${directory}/${proImage ? 'gemini-live-pro-image' : 'gemini-live-image'}.${metadata.format === 'jpeg' ? 'jpg' : metadata.format}`, image.bytes); - result.pending = null; result.passed = true; save(); - console.log(JSON.stringify({ passed: true, generationCallsStarted: result.generationCallsStarted, draft: result.draft, image: result.image, usage })); + if (!metadata.width || !metadata.height || metadata.width * metadata.height > 16 * 1024 * 1024) { + throw new Error('invalid_image_response'); + } + const extension = metadata.format === 'jpeg' ? 'jpg' : metadata.format; + if (!extension || !['png', 'jpg', 'webp'].includes(extension)) throw new Error('invalid_image_response'); + result.image = { + elapsedMs: performance.now() - startImage, + bytes: image.bytes.length, + width: metadata.width, + height: metadata.height, + sha256: createHash('sha256').update(image.bytes).digest('hex'), + responseModel: image.provenance.responseModel, + verified: true, + }; + writeExclusiveArtifact(resolve(cli.outputDirectory, `${imageBasename}.${extension}`), image.bytes); + result.pending = null; + result.passed = true; + save(); + console.log(JSON.stringify({ + passed: true, + generationCallsStarted: generationCalls, + draft: result.draft, + image: result.image, + usage, + })); } catch (error) { const code = error && typeof error === 'object' && 'code' in error ? String(error.code) : 'verification_failed'; - result.passed = false; result.failedStage = stage; result.code = /^[a-z_]{1,80}$/.test(code) ? code : 'verification_failed'; - result.deliveryUnknown = true; save(); - console.log(JSON.stringify({ passed: false, failedStage: stage, code: result.code, deliveryUnknown: true })); + result.passed = false; + result.failedStage = stage; + result.code = /^[a-z_]{1,80}$/.test(code) ? code : 'verification_failed'; + result.deliveryUnknown = generationCalls > 0; + result.generationCallsStarted = generationCalls; + save(); + console.log(JSON.stringify({ + passed: false, + failedStage: stage, + code: result.code, + deliveryUnknown: generationCalls > 0, + generationCallsStarted: generationCalls, + })); process.exitCode = 1; +} finally { + receipt.close(); } diff --git a/apps/web/styles/admin-ui.css b/apps/web/styles/admin-ui.css index 42bd961a6c..8f7b6e619a 100644 --- a/apps/web/styles/admin-ui.css +++ b/apps/web/styles/admin-ui.css @@ -104,6 +104,8 @@ [data-admin-console-content="true"] { padding: 0.625rem; padding-bottom: calc(env(safe-area-inset-bottom) + 0.75rem) !important; } [data-admin-module-header="compact"] > div { flex-wrap: wrap; } [data-admin-module-actions="top-right"] { flex-wrap: wrap; max-width: 100%; } + .admin-page-header > .admin-page-header-controls, + .admin-page-header [data-admin-module-actions="top-right"] { flex-wrap: nowrap; } [data-admin-console-menu-item-mode="mobile-dropdown"] { min-height: 2.75rem; } } @media (prefers-reduced-motion: reduce) { @@ -111,14 +113,17 @@ [data-reveal-state] { opacity: 1; translate: none; } } -/* One page-heading contract for all sidebar modules. Content may wrap; controls stay reachable. */ -.admin-page-header { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 0.5rem; min-height: 3.5625rem; min-width: 0; padding: 0.5rem 0.75rem; border-bottom: 1px solid hsl(var(--border)); background: hsl(var(--card)); } -.admin-page-header-identity { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; gap: 0.5rem; min-width: 0; min-height: 2.5rem; } +/* One page-heading contract for all sidebar modules. Controls stay on one reachable row. */ +.admin-page-header { display: grid; grid-template-columns: minmax(0, 1fr); flex: 0 0 auto; align-items: center; gap: 0.5rem; width: 100%; max-width: 100%; min-height: 3.5625rem; min-width: 0; overflow: hidden; padding: 0.5rem 0.75rem; border-bottom: 1px solid hsl(var(--border)); background: hsl(var(--card)); } +.admin-page-header:has(> .admin-page-header-controls) { grid-template-columns: minmax(min-content, 1fr) fit-content(66.6667%); } +.admin-page-header-identity { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 0.5rem; min-width: 0; min-height: 2.5rem; overflow: hidden; } .admin-page-header-title-group { display: flex; flex-shrink: 0; align-items: center; gap: 0.5rem; min-height: 2.5rem; } .admin-page-header-icon { width: 1rem; height: 1rem; flex-shrink: 0; color: hsl(var(--muted-foreground)); } .admin-page-header .admin-page-header-title { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.5rem; letter-spacing: -0.0125em; color: hsl(var(--foreground)); white-space: nowrap; } -.admin-page-header-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; min-width: 0; font-size: 0.75rem; line-height: 1rem; color: hsl(var(--muted-foreground)); } -.admin-page-header-actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0.375rem; min-width: 0; min-height: 2.5rem; max-width: 100%; margin-left: auto; } +.admin-page-header-summary { display: flex; flex-wrap: nowrap; align-items: center; gap: 0.25rem; min-width: 0; overflow-x: auto; color: hsl(var(--muted-foreground)); font-size: 0.75rem; line-height: 1rem; white-space: nowrap; scrollbar-width: none; } +.admin-page-header-summary::-webkit-scrollbar, .admin-page-header-controls::-webkit-scrollbar { display: none; } +.admin-page-header-controls { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 0.375rem; width: 100%; max-width: 100%; min-width: 0; min-height: 2.5rem; overflow-x: auto; scrollbar-width: none; } +.admin-page-header-context, .admin-page-header-actions { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 0.375rem; min-width: max-content; min-height: 2.5rem; } .admin-page-header-actions :is(button, select, input, a[data-slot="button"]) { min-height: 2rem; } .admin-page-header-actions select { height: 2rem; padding-block: 0.25rem; } .admin-cms-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; padding: 8px 12px; border-bottom: 1px solid hsl(var(--border)); } @@ -132,14 +137,15 @@ .admin-cms-inspector { min-width: 0; padding: 12px; border-left: 1px solid hsl(var(--border)); } .admin-cms-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; padding: 8px 12px; border-top: 1px solid hsl(var(--border)); color: hsl(var(--muted-foreground)); font-size: 12px; } @media (min-width: 1024px) { .admin-cms-inspector { width: 360px; flex: 0 0 360px; } } -.admin-page-header [data-admin-dashboard-action-bar="true"] { flex-wrap: wrap; align-items: center; justify-content: flex-end; overflow: visible; padding-bottom: 0; } -.admin-page-header [data-admin-users-summary] { gap: 0.25rem; } +.admin-page-header [data-admin-dashboard-action-bar="true"] { flex-wrap: nowrap; align-items: center; justify-content: flex-end; overflow: visible; padding-bottom: 0; } +.admin-page-header .admin-restaurant-header-automation, .admin-page-header .admin-review-automation-controls { flex: 0 0 auto; min-width: max-content; flex-wrap: nowrap; } +.admin-page-header [data-admin-users-summary] { width: max-content; min-width: max-content; flex-wrap: nowrap; gap: 0.25rem; } .admin-page-header [data-admin-users-summary-metric] { padding-inline: 0; margin-right: 0.5rem; } -.admin-storyboard-page-header { margin: -1rem -1rem 1rem; } @media (max-width: 639px) { - .admin-page-header { min-height: 3.8125rem; } - .admin-page-header-identity, .admin-page-header-title-group, .admin-page-header-actions { min-height: 2.75rem; } + .admin-page-header, .admin-page-header:has(> .admin-page-header-controls) { grid-template-columns: minmax(0, 1fr); min-height: 3.8125rem; } + .admin-page-header-identity, .admin-page-header-title-group { min-height: 2.75rem; } + .admin-page-header-controls { grid-column: 1 / -1; width: 100%; max-width: 100%; min-height: 2.75rem; justify-content: flex-start; } + .admin-page-header-context, .admin-page-header-actions { min-height: 2.75rem; justify-content: flex-start; } .admin-page-header-actions :is(button, select, input, a[data-slot="button"]) { min-width: 2.75rem; min-height: 2.75rem; } .admin-page-header-actions select { height: 2.75rem; } - .admin-storyboard-page-header { margin: -0.75rem -0.75rem 0.75rem; } } diff --git a/apps/web/tests-unit/admin-console-uiux-source.test.ts b/apps/web/tests-unit/admin-console-uiux-source.test.ts index 261187f6b7..1b0db2ae9c 100644 --- a/apps/web/tests-unit/admin-console-uiux-source.test.ts +++ b/apps/web/tests-unit/admin-console-uiux-source.test.ts @@ -585,6 +585,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { test("uses the shared compact embedded module shell instead of canvas-level generic headers", () => { const consoleSource = source("components/admin/AdminConsoleOverview.tsx"); const routeSource = source("lib/admin/admin-module-routing.ts"); + const metadataSource = source("lib/admin/admin-module-metadata.ts"); const shellSource = source("components/admin/AdminEmbeddedModuleShell.tsx"); const headerSource = source("components/admin/AdminPageHeader.tsx"); @@ -602,6 +603,16 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(shellSource).not.toContain("bg-gradient-primary bg-clip-text"); expect(shellSource).toContain('"min-h-0 min-w-0 flex-1 overflow-hidden"'); expect(shellSource).toContain('moduleId === "overview"'); + expect(shellSource).toContain("const title = getAdminModuleTitle(moduleId)"); + expect(shellSource).toContain('{title}'); + expect(shellSource).not.toContain('titleAs="h2"'); + expect(headerSource).toContain('titleAs: Title = "h1"'); + expect(headerSource).toContain('className="admin-page-header-controls"'); + expect(metadataSource).toContain( + "satisfies Record", + ); + expect(metadataSource).toContain('overview: "대시보드 (KPI)"'); + expect(metadataSource).toContain('"restaurant-refresh-history": "맛집 관리"'); for (const moduleId of [ "overview", @@ -734,7 +745,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { 'import("@/components/admin/AdminOverviewDashboard")', ); expect(consoleSource).toContain('id: "routes"'); - expect(consoleSource).toContain('title: "맛집 동선 추천"'); + expect(consoleSource).toContain('title: getAdminModuleTitle("routes")'); expect(consoleSource).toContain("AdminDashboardManagementPanel"); expect(consoleSource).not.toContain("fetchAdminMapRestaurants"); @@ -980,7 +991,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { "isShellBootstrapping || !loadedModuleIds.has(activeModuleId)", ); expect(consoleSource).toContain( - "getAdminConsoleModuleLoadingSkeleton(activeModuleId, activeModuleLabel)", + "getAdminConsoleModuleLoadingSkeleton(activeModuleId)", ); expect(consoleSource).toContain( "function createInitialAdminConsoleLoadedModuleIds()", @@ -998,7 +1009,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { (consoleSource.match(/loading: \(\) => null/g) ?? []).length, ).toBeGreaterThanOrEqual(7); expect(consoleSource).toContain( - "", + "", ); expect(consoleSource).toContain( 'data-admin-sidebar-module-loading-evaluation="viewport-table"', @@ -1049,7 +1060,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { 'data-storyboard-module-loading-grid="true"', ); expect(consoleSource).toContain( - "flex h-full min-h-0 flex-col overflow-hidden bg-background p-2", + "flex h-full min-h-0 flex-col overflow-hidden bg-background", ); expect(consoleSource).toContain( "rounded-2xl border border-border/70 bg-card/80 shadow-sm", @@ -1230,7 +1241,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { ); expect(consoleSource).toContain(""); expect(consoleSource).toContain( - "getAdminConsoleModuleLoadingSkeleton(activeModuleId, activeModuleLabel)", + "getAdminConsoleModuleLoadingSkeleton(activeModuleId)", ); expect(consoleSource).toContain( 'data-admin-dashboard-management-skeleton="true"', @@ -1431,7 +1442,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(consoleSource).not.toContain("위로 이동"); expect(consoleSource).not.toContain("아래로 이동"); expect(consoleSource).not.toContain("기본 순서"); - expect(consoleSource).toContain('title: "대시보드 (KPI)"'); + expect(consoleSource).toContain('title: getAdminModuleTitle("overview")'); expect(consoleSource).toContain('badge: "성과 요약"'); const sidebarSectionsSource = consoleSource.slice( consoleSource.indexOf("const sidebarSections"), @@ -1474,7 +1485,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(labSectionSource.indexOf('id: "llm"')).toBeLessThan( labSectionSource.indexOf('"audit"'), ); - expect(consoleSource).toContain('title: "영상 성과 분석"'); + expect(consoleSource).toContain('title: getAdminModuleTitle("insights")'); expect(consoleSource).toContain("fetchAdminDashboardInsightSummary"); expect(consoleSource).toContain("/api/insights/treemap"); expect(consoleSource).toContain( @@ -1504,7 +1515,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(appGlobalsSource).not.toContain('var(--font-noto-serif-kr, "Noto Serif KR")'); expect(appGlobalsSource).not.toContain("serif !important;"); expect(consoleSource).toContain( - "grid min-w-0 auto-rows-min grid-cols-2 gap-2 overflow-x-hidden overflow-y-visible lg:min-h-0 lg:flex-1 lg:grid-cols-10 lg:grid-rows-[auto_minmax(0,1.15fr)_minmax(0,1fr)] lg:overflow-visible", + "grid min-w-0 auto-rows-min grid-cols-2 gap-2 overflow-x-clip overflow-y-visible lg:min-h-0 lg:flex-1 lg:grid-cols-10 lg:grid-rows-[auto_minmax(0,1.15fr)_minmax(0,1fr)] lg:overflow-visible", ); expect(consoleSource).toContain('activeModuleId === "overview"'); expect(consoleSource).toContain('? "overflow-y-auto"'); @@ -1543,7 +1554,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(consoleSource).not.toContain( "bg-white p-3 shadow-[inset_0_0_0_1px_rgba(15,23,42", ); - expect(consoleSource).toContain('\s*쯔양 KPI 대시보드\s* { expect(consoleSource).toContain("로컬 채널 스냅샷 없음 · KPI 수집 후 표시"); expect(consoleSource).toContain("채널 통계 확인 필요"); expect(consoleSource).not.toContain('
'); - expect(consoleSource).toContain(' { expect(consoleSource).toContain( "canvasRef.current?.focus({ preventScroll: true })", ); + expect(consoleSource).toContain( + "const mobileMenuSelectionIntentRef = useRef(false)", + ); + expect(consoleSource).toContain( + "onCloseAutoFocus={handleAdminMenuCloseAutoFocus}", + ); + expect(consoleSource).toContain( + 'getElementById("admin-console-canvas")', + ); expect(source("app/app-globals.css")).toContain( "[data-admin-console-content]:focus-visible", ); @@ -3493,7 +3513,9 @@ describe("admin console beginner-friendly UI/UX source contract", () => { ); expect(consoleSource).toContain('id: "youtube-thumbnail-generator"'); - expect(consoleSource).toContain('title: "유튜브 썸네일 생성"'); + expect(consoleSource).toContain( + 'title: getAdminModuleTitle("youtube-thumbnail-generator")', + ); expect(consoleSource).toContain("AdminYoutubeThumbnailGenerator"); expect(componentSource).toContain("/api/admin/youtube-thumbnail-generator"); expect(componentSource).toContain( @@ -7916,6 +7938,32 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(consoleSource).toContain( "const handleAdminCanvasWheel = useCallback", ); + expect(consoleSource).toContain( + "const activeDescendantScrollElementRef = useRef(null)", + ); + expect(consoleSource).toContain("!descendantElement.isConnected"); + expect(consoleSource).toContain("!canvasElement.contains(descendantElement)"); + expect(consoleSource).toContain( + "previousMobileResetModuleIdRef.current === activeModuleId", + ); + const canvasWheelSource = consoleSource.slice( + consoleSource.indexOf("const handleAdminCanvasWheel = useCallback"), + consoleSource.indexOf("const handleAdminWindowWheel = useCallback"), + ); + expect(canvasWheelSource).toContain( + "mobileChromeHadDownScrollRef.current = true", + ); + expect(canvasWheelSource).not.toContain("setAdminMobileChromeHidden(true)"); + const canvasTouchMoveSource = consoleSource.slice( + consoleSource.indexOf("const handleAdminCanvasTouchMove = useCallback"), + consoleSource.indexOf("const handleAdminCapturedScroll = useCallback"), + ); + expect(canvasTouchMoveSource).not.toContain( + "adminBottomNavAutoHide.onTouchMove", + ); + expect(canvasTouchMoveSource).not.toContain( + "setAdminMobileChromeHidden(true)", + ); expect(consoleSource).toContain("onWheel={handleAdminCanvasWheel}"); expect(consoleSource).toContain("adminCanvasTouchStartYRef"); expect(consoleSource).toContain("setAdminMobileChromeHidden(true)"); @@ -8476,6 +8524,7 @@ describe("admin console beginner-friendly UI/UX source contract", () => { test("keeps admin pages dense without sacrificing responsive boundaries", () => { const consoleSource = source("components/admin/AdminConsoleOverview.tsx"); const tailwindSource = source("app/app-globals.css"); + const adminUiSource = source("styles/admin-ui.css"); const usersSource = source("components/admin/AdminUsersPanel.tsx"); const evaluationsSource = source("app/admin/evaluations/page.tsx"); const bannersSource = source("app/admin/banners/page.tsx"); @@ -8502,6 +8551,22 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(consoleSource).not.toContain( "pb-[calc(env(safe-area-inset-bottom)+5.75rem)]", ); + expect(adminUiSource).toContain( + ".admin-page-header:has(> .admin-page-header-controls) { grid-template-columns: minmax(min-content, 1fr) fit-content(66.6667%);", + ); + expect(adminUiSource).toContain( + ".admin-page-header-identity { display: grid; grid-template-columns: max-content minmax(0, 1fr);", + ); + expect(adminUiSource).toContain( + ".admin-page-header-controls { grid-column: 1 / -1; width: 100%; max-width: 100%; min-height: 2.75rem;", + ); + expect(adminUiSource).toContain( + '.admin-page-header-actions :is(button, select, input, a[data-slot="button"]) { min-width: 2.75rem; min-height: 2.75rem; }', + ); + expect(adminUiSource).toContain( + ".admin-page-header .admin-restaurant-header-automation, .admin-page-header .admin-review-automation-controls { flex: 0 0 auto; min-width: max-content; flex-wrap: nowrap; }", + ); + expect(adminUiSource).not.toContain("admin-storyboard-page-header"); expect(consoleSource).toContain("min-h-[360px] flex-1"); expect(consoleSource).toContain("overflow-visible md:overflow-hidden"); expect(consoleSource).toContain("md:h-full md:min-h-0"); @@ -8592,7 +8657,9 @@ describe("admin console beginner-friendly UI/UX source contract", () => { expect(consoleSource).not.toContain("배너 관리 화면 준비 중"); expect(consoleSource).not.toContain("공지사항 운영 화면 준비 중"); expect(consoleSource).not.toContain("사용자 관리 화면 준비 중"); - expect(bannersSource).toContain(' { expect(adminOverviewSource).toContain('전체 집계 중'); expect(adminOverviewSource).not.toContain('필터링: '); - expect(adminOverviewSource).toContain('정적인 관리자 데이터 검수 컨트롤은 바로 표시하고, 동적인 검수 데이터만 불러오는 중입니다.'); + expect(adminOverviewSource.includes('')).toBe(true); + expect(adminOverviewSource.includes('title={getAdminModuleTitle(moduleId)}')).toBe(true); expect(adminOverviewSource).toContain('data-admin-evaluation-static-loading-controls="true"'); expect(pageSource).toContain("fetch('/api/admin/evaluations'"); expect(pageSource).toContain('브라우저 Supabase 클라이언트는 RLS 때문에 승인된 공개 레코드만 보일 수 있다.'); diff --git a/apps/web/tests-unit/admin-module-metadata.test.ts b/apps/web/tests-unit/admin-module-metadata.test.ts new file mode 100644 index 0000000000..9069e23a44 --- /dev/null +++ b/apps/web/tests-unit/admin-module-metadata.test.ts @@ -0,0 +1,27 @@ +import { describe, expect, test } from "bun:test"; + +import { + ADMIN_MODULE_TITLES, + getAdminModuleTitle, +} from "../lib/admin/admin-module-metadata"; +import { ADMIN_CONSOLE_MODULE_IDS } from "../lib/admin/admin-module-routing"; +import { ADMIN_SIDEBAR_ITEM_IDS } from "../lib/admin/sidebar-order"; + +describe("admin module title metadata", () => { + test("covers every route and all 15 sidebar modules with a non-empty title", () => { + expect(ADMIN_SIDEBAR_ITEM_IDS).toHaveLength(15); + expect(Object.keys(ADMIN_MODULE_TITLES).sort()).toEqual( + [...ADMIN_CONSOLE_MODULE_IDS].sort(), + ); + + for (const moduleId of ADMIN_CONSOLE_MODULE_IDS) { + expect(getAdminModuleTitle(moduleId).trim()).not.toBe(""); + } + }); + + test("uses the restaurant root title for its legacy refresh-history route", () => { + expect(getAdminModuleTitle("restaurant-refresh-history")).toBe( + getAdminModuleTitle("restaurants"), + ); + }); +}); diff --git a/apps/web/tests-unit/admin-operating-readback-route.test.ts b/apps/web/tests-unit/admin-operating-readback-route.test.ts new file mode 100644 index 0000000000..85eac74001 --- /dev/null +++ b/apps/web/tests-unit/admin-operating-readback-route.test.ts @@ -0,0 +1,98 @@ +import { expect, mock, test } from 'bun:test'; + +mock.module('server-only', () => ({})); + +const { createRecordMutationsHoldReadbackResponse } = await import( + '../app/api/admin/operating-readback/record-mutations-hold/readback-response' +); + +const deploymentId = 'dpl_OperatingReadbackFixture123'; +const commit = 'a'.repeat(40); + +function runtimeEnvironment(hold = 'active') { + return { + ADMIN_RECORD_MUTATIONS_HOLD: hold, + VERCEL: '1', + VERCEL_DEPLOYMENT_ID: deploymentId, + VERCEL_ENV: 'production', + VERCEL_GIT_COMMIT_REF: 'main', + VERCEL_GIT_COMMIT_SHA: commit, + VERCEL_PROJECT_ID: 'prj_sau35J5uUtShIQ9OKofRtOVVnTSl', + VERCEL_TARGET_ENV: 'production', + }; +} + +test('authenticates before reading runtime state and returns only deployment-bound hold facts', async () => { + let authenticated = false; + const accesses: string[] = []; + const environment = new Proxy(runtimeEnvironment(), { + get(target, property, receiver) { + expect(authenticated).toBe(true); + accesses.push(String(property)); + return Reflect.get(target, property, receiver); + }, + }); + const response = await createRecordMutationsHoldReadbackResponse({ + environment, + requireAdminImpl: async () => { + expect(accesses).toEqual([]); + authenticated = true; + return { ok: true, userId: 'admin-id-must-not-be-returned' }; + }, + }); + expect(response.status).toBe(200); + expect(response.headers.get('Cache-Control')).toBe('private, no-store, max-age=0'); + expect(response.headers.get('Pragma')).toBe('no-cache'); + expect(await response.json()).toEqual({ commit, deploymentId, holdActive: true }); +}); + +test('does not read runtime state for an unauthenticated request', async () => { + const environment = new Proxy(runtimeEnvironment(), { + get() { throw new Error('runtime state must remain unread'); }, + }); + const response = await createRecordMutationsHoldReadbackResponse({ + environment, + requireAdminImpl: async () => ({ + ok: false, + response: new Response(null, { status: 401 }), + } as any), + }); + expect(response.status).toBe(401); + expect(response.headers.get('Cache-Control')).toBe('private, no-store, max-age=0'); + expect(await response.json()).toEqual({ code: 'OPERATING_READBACK_UNAUTHORIZED' }); +}); + +test('reports the fail-closed hold boolean without returning its environment value', async () => { + const secretMarker = 'unrecognized-hold-value-must-not-leak'; + const response = await createRecordMutationsHoldReadbackResponse({ + environment: runtimeEnvironment(secretMarker), + requireAdminImpl: async () => ({ ok: true, userId: 'admin-fixture' }), + }); + const body = await response.json(); + expect(body).toEqual({ commit, deploymentId, holdActive: true }); + expect(JSON.stringify(body)).not.toContain(secretMarker); +}); + +test('reports a cleared runtime hold as false for the collector to reject', async () => { + const response = await createRecordMutationsHoldReadbackResponse({ + environment: runtimeEnvironment('cleared'), + requireAdminImpl: async () => ({ ok: true, userId: 'admin-fixture' }), + }); + expect(await response.json()).toEqual({ commit, deploymentId, holdActive: false }); +}); + +test('returns one fixed error when deployment identity is absent or malformed', async () => { + const secretMarker = 'runtime-diagnostic-must-not-leak'; + const response = await createRecordMutationsHoldReadbackResponse({ + environment: { + ...runtimeEnvironment(), + VERCEL_DEPLOYMENT_ID: secretMarker, + VERCEL_GIT_COMMIT_SHA: secretMarker, + }, + requireAdminImpl: async () => ({ ok: true, userId: 'admin-fixture' }), + }); + const body = await response.json(); + expect(response.status).toBe(503); + expect(body).toEqual({ code: 'OPERATING_READBACK_RUNTIME_UNAVAILABLE' }); + expect(JSON.stringify(body)).not.toContain(secretMarker); +}); diff --git a/apps/web/tests-unit/admin-restaurant-refresh-history-source.test.ts b/apps/web/tests-unit/admin-restaurant-refresh-history-source.test.ts index fa6c913e5a..839d165704 100644 --- a/apps/web/tests-unit/admin-restaurant-refresh-history-source.test.ts +++ b/apps/web/tests-unit/admin-restaurant-refresh-history-source.test.ts @@ -20,11 +20,17 @@ function repoSource(path: string) { describe("admin restaurant refresh history source contracts", () => { test("retains legacy refresh routes while mounting refresh inside restaurant management", () => { const consoleSource = source("components/admin/AdminConsoleOverview.tsx"); + const metadataSource = source("lib/admin/admin-module-metadata.ts"); const sidebarOrderSource = source("lib/admin/sidebar-order.ts"); const routeSource = source("lib/admin/admin-module-routing.ts"); expect(routeSource).toContain('"restaurant-refresh-history"'); - expect(consoleSource).toContain('title: "맛집 최신화"'); + expect(consoleSource).toContain( + 'title: getAdminModuleTitle("restaurant-refresh-history")', + ); + expect(metadataSource).toContain( + '"restaurant-refresh-history": "맛집 관리"', + ); expect(consoleSource).toContain( 'href: "/admin?module=restaurant-refresh-history"', ); diff --git a/apps/web/tests-unit/admin-route-auth-contract.test.ts b/apps/web/tests-unit/admin-route-auth-contract.test.ts index 03b19b5d0a..85e93b5445 100644 --- a/apps/web/tests-unit/admin-route-auth-contract.test.ts +++ b/apps/web/tests-unit/admin-route-auth-contract.test.ts @@ -26,6 +26,11 @@ const delegatedProductionApiRoutes: ReadonlyArray { const source = routeSource(file); const isStoryboardRagRoute = storyboardRagRoutePaths.has(file); + if (file === delegatedOperatingReadbackRoute) { + const moduleSource = appSource(delegatedOperatingReadbackModule); + const moduleAuthIndex = firstCallIndex(moduleSource, 'requireAdminImpl'); + const preAuthSource = stripCommentsAndStringLiterals(moduleSource).slice(0, moduleAuthIndex); + + expect(source).toContain("import { createRecordMutationsHoldReadbackResponse } from './readback-response';"); + expect(source).toMatch( + /export\s+async\s+function\s+GET\s*\(\s*\)\s*\{\s*return\s+createRecordMutationsHoldReadbackResponse\s*\(\s*\)\s*;\s*\}/, + ); + expect(moduleSource).toContain("import 'server-only';"); + expect(moduleSource).toMatch(/requireAdminImpl\s*=\s*requireAdmin/); + expect(moduleAuthIndex, `${delegatedOperatingReadbackModule} must call its requireAdmin-bound gate`).toBeGreaterThanOrEqual(0); + expect(preAuthSource, `${delegatedOperatingReadbackModule} must not await work before admin auth`).not.toMatch( + /await\s+(?!requireAdmin)/, + ); + expect(preAuthSource, `${delegatedOperatingReadbackModule} must not start privileged work before admin auth`).not.toMatch( + /createSupabaseServiceRoleClient\s*\(|fetch\s*\(|\.from\s*\(|\.rpc\s*\(|request\.json\s*\(/, + ); + expect(moduleSource.slice(moduleAuthIndex)).toMatch( + /await\s+requireAdminImpl\s*\(\s*\)\s*;[\s\S]*catch\s*\{\s*return\s+fixedResponse\s*\(\s*'OPERATING_READBACK_AUTH_UNAVAILABLE'\s*,\s*503\s*\)\s*;\s*\}[\s\S]*return\s+responseAfterAuthentication\s*\(\s*auth\s*,\s*environment\s*\)\s*;/, + ); + expect(moduleSource).toMatch( + /if\s*\(\s*!auth\.ok\s*\)\s*return\s+fixedAuthFailure\s*\(\s*auth\.response\s*\)\s*;/, + ); + expect(moduleSource).not.toContain('Bearer'); + expect(moduleSource).not.toContain('supabase.auth.getUser'); + continue; + } + const delegated = delegatedProductionApiRoutes.find(([path]) => path === file); if (delegated !== undefined) { const moduleSource = appSource(delegatedProductionApiModule); diff --git a/apps/web/tests-unit/admin-user-management-source.test.ts b/apps/web/tests-unit/admin-user-management-source.test.ts index 2ad1b82402..8b53cb6a0f 100644 --- a/apps/web/tests-unit/admin-user-management-source.test.ts +++ b/apps/web/tests-unit/admin-user-management-source.test.ts @@ -8,9 +8,11 @@ const repoSource = (relativePath: string) => readFileSync(join(import.meta.dir, describe('admin user-management source contract', () => { test('embeds user management as a URL-backed admin console module', () => { const consoleSource = source('components/admin/AdminConsoleOverview.tsx'); + const metadataSource = source('lib/admin/admin-module-metadata.ts'); expect(consoleSource).toContain('"users"'); - expect(consoleSource).toContain('title: "사용자 관리"'); + expect(consoleSource).toContain('title: getAdminModuleTitle("users")'); + expect(metadataSource).toContain('users: "사용자 관리"'); expect(consoleSource).toContain('/admin?module=users'); expect(consoleSource).toContain('AdminUsersModule'); expect(consoleSource).toContain('components/admin/AdminUsersPanel'); @@ -22,7 +24,7 @@ describe('admin user-management source contract', () => { test('keeps user-management UI Korean, guarded, and accessible', () => { const panelSource = source('components/admin/AdminUsersPanel.tsx'); - expect(panelSource).toContain('사용자 관리'); + expect(panelSource).toContain('getAdminModuleTitle("users")'); expect(panelSource).toContain('xl:grid-cols-[minmax(0,1fr)_360px]'); expect(panelSource).toContain('권한 변경 전 확인'); expect(panelSource).toContain('계정 처리 전 확인'); @@ -39,7 +41,7 @@ describe('admin user-management source contract', () => { expect(panelSource).not.toContain('new-user-email'); expect(panelSource).not.toContain('type="password"'); expect(panelSource).toContain('자기 잠금 방지'); - expect(panelSource).toContain(' {`, + ` appendFileSync(${JSON.stringify(marker)}, ${JSON.stringify(`${name}\n`)});`, + " expect(1).toBe(1);", + "});", + "", + ].join("\n"); +} + +describe("Bun historical evidence discovery boundary", () => { + test("runs active tests under tests-unit and performance without loading historical archives", () => { + expect(Bun.version).toBe(configuredBunVersion); + const root = mkdtempSync(path.join(os.tmpdir(), "tzudong-bun-discovery-")); + try { + const activeMarker = path.join(root, "active.marker"); + const archiveMarker = path.join(root, "archive.marker"); + const activeUnit = path.join(root, "tests-unit", "active-unit.test.ts"); + const activePerformance = path.join(root, "performance", "active-performance.test.ts"); + const archived = path.join( + root, + "performance", + "fixture", + "historical-deadbeef", + "archived-failure.test.ts", + ); + for (const file of [activeUnit, activePerformance, archived]) { + mkdirSync(path.dirname(file), { recursive: true }); + } + writeFileSync(path.join(root, "bunfig.toml"), readFileSync(path.join(webRoot, "bunfig.toml"))); + writeFileSync(activeUnit, activeTestSource("active-unit", activeMarker)); + writeFileSync(activePerformance, activeTestSource("active-performance", activeMarker)); + writeFileSync(archived, [ + 'import { expect, test } from "bun:test";', + 'import { appendFileSync } from "node:fs";', + `appendFileSync(${JSON.stringify(archiveMarker)}, "loaded\\n");`, + 'test("archived-failure", () => expect(1).toBe(2));', + "", + ].join("\n")); + + const environment: Record = { CI: "1", NO_COLOR: "1" }; + for (const key of ["PATH", "Path", "SYSTEMROOT", "SystemRoot", "TMPDIR", "TEMP", "TMP"]) { + const value = process.env[key]; + if (value) environment[key] = value; + } + const result = spawnSync(process.execPath, ["test"], { + cwd: root, + encoding: "utf8", + env: environment, + shell: false, + windowsHide: true, + }); + + expect(result.error).toBeUndefined(); + expect(result.signal).toBeNull(); + expect(result.status).toBe(0); + expect(readFileSync(activeMarker, "utf8").trim().split("\n").sort()).toEqual([ + "active-performance", + "active-unit", + ]); + expect(existsSync(archiveMarker)).toBe(false); + const boundedSummary = `${result.stdout}\n${result.stderr}`; + expect(boundedSummary).toContain("2 pass"); + expect(boundedSummary).toContain("0 fail"); + expect(boundedSummary).toContain("Ran 2 tests across 2 files"); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }, 15_000); +}); diff --git a/apps/web/tests-unit/fixtures/gemini-live-reservation-contender.ts b/apps/web/tests-unit/fixtures/gemini-live-reservation-contender.ts new file mode 100644 index 0000000000..c9d6a08a9e --- /dev/null +++ b/apps/web/tests-unit/fixtures/gemini-live-reservation-contender.ts @@ -0,0 +1,19 @@ +import { existsSync } from 'node:fs'; +import { reserveJsonReceipt } from '../../scripts/gemini-live-verification-io'; + +const [receiptPath, gatePath] = process.argv.slice(2); +if (!receiptPath || !gatePath) throw new Error('reservation_fixture_arguments_required'); +while (!existsSync(gatePath)) await Bun.sleep(1); + +try { + const receipt = reserveJsonReceipt(receiptPath, { pending: 'reserved', generationCallsStarted: 0 }); + receipt.close(); + console.log('reserved'); +} catch (error) { + if (error instanceof Error && error.message === 'existing_receipt_requires_readback') { + console.log('blocked'); + process.exitCode = 2; + } else { + throw error; + } +} diff --git a/apps/web/tests-unit/gemini-live-verification-boundary.test.ts b/apps/web/tests-unit/gemini-live-verification-boundary.test.ts new file mode 100644 index 0000000000..acf83cbb1f --- /dev/null +++ b/apps/web/tests-unit/gemini-live-verification-boundary.test.ts @@ -0,0 +1,362 @@ +import { expect, test } from 'bun:test'; +import { + chmodSync, + closeSync, + constants as fsConstants, + existsSync, + lstatSync, + mkdtempSync, + mkdirSync, + openSync, + readFileSync, + renameSync, + rmSync, + symlinkSync, + writeFileSync, +} from 'node:fs'; +import { tmpdir } from 'node:os'; +import { resolve } from 'node:path'; +import { + assertOpenFileMatchesPath, + buildSourceBinding, + createOneShotGate, + hashPublicConfiguration, + parseLiveVerificationArguments, + prepareEvidenceDirectory, + readSecureOperatorEnv, + reserveJsonReceipt, + sha256, + openVerifiedDirectory, + writeExclusiveArtifact, + writeExclusiveArtifactInVerifiedDirectory, +} from '../scripts/gemini-live-verification-io'; +import { resolveOcrAiRuntimeConfig } from '../lib/ocr/runtime-config'; + +const webRoot = resolve(import.meta.dir, '..'); +const fixture = resolve(import.meta.dir, 'fixtures/gemini-live-reservation-contender.ts'); + +test('strict parsing accepts only the declared live verification options', () => { + const envFile = '/tmp/operator.env'; + const parsed = parseLiveVerificationArguments( + [envFile, '--pro-image', '--output-dir', 'performance/new-gemini-canary'], + { allowProImage: true, defaultOutputSubdirectory: 'ui-renewal-20261003' }, + ); + expect(parsed.proImage).toBe(true); + expect(parsed.outputDirectory).toBe(resolve(webRoot, 'performance/new-gemini-canary')); + for (const argv of [ + [envFile, '--pro-image', '--pro-image'], + [envFile, '--output-dir'], + [envFile, '--output-dir', '--pro-image'], + [envFile, '--current-candidate-defaults'], + [envFile, 'extra'], + ]) { + expect(() => parseLiveVerificationArguments(argv, { + allowProImage: true, + defaultOutputSubdirectory: 'ui-renewal-20261003', + })).toThrow('verification_arguments_invalid'); + } +}); + +test('secure env reader accepts an owner-only file and rejects mode and symlink variants without exposing content', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-env-boundary-')); + try { + const envFile = resolve(root, 'operator.env'); + const envLink = resolve(root, 'operator-link.env'); + writeFileSync(envFile, 'GEMINI_OCR_API_KEY=synthetic-secret\n', { mode: 0o600 }); + expect(readSecureOperatorEnv(envFile)).toContain('GEMINI_OCR_API_KEY'); + symlinkSync(envFile, envLink); + expect(() => readSecureOperatorEnv(envLink)).toThrow('operator_env_file_invalid'); + chmodSync(envFile, 0o640); + expect(() => readSecureOperatorEnv(envFile)).toThrow('operator_env_file_permissions_invalid'); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('output preparation performs zero writes through an external symlink or direct outside path', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-output-boundary-')); + const external = mkdtempSync(resolve(tmpdir(), 'gemini-output-external-')); + try { + const normalNested = resolve(root, 'normal/nested'); + expect(prepareEvidenceDirectory(normalNested)).toBe(normalNested); + expect(lstatSync(normalNested).isDirectory()).toBe(true); + + const linked = resolve(root, 'linked'); + const externalNested = resolve(external, 'nested/missing'); + symlinkSync(external, linked); + expect(() => prepareEvidenceDirectory(resolve(linked, 'nested/missing'))).toThrow('verification_output_invalid'); + expect(existsSync(externalNested)).toBe(false); + + const directOutside = resolve(external, 'direct/missing'); + expect(() => prepareEvidenceDirectory(directOutside)).toThrow('verification_output_outside_performance'); + expect(existsSync(directOutside)).toBe(false); + } finally { + rmSync(root, { recursive: true }); + rmSync(external, { recursive: true }); + } +}); + +test('descriptor helper selection rejects relative paths and fails closed on launch errors', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-helper-boundary-')); + const original = process.env.TZUDONG_PYTHON; + try { + process.env.TZUDONG_PYTHON = 'relative/python3'; + const relativeTarget = resolve(root, 'relative-target'); + expect(() => prepareEvidenceDirectory(relativeTarget)).toThrow('descriptor_helper_path_invalid'); + expect(existsSync(relativeTarget)).toBe(false); + + process.env.TZUDONG_PYTHON = resolve(root, 'missing-python3'); + const missingTarget = resolve(root, 'missing-target'); + expect(() => prepareEvidenceDirectory(missingTarget)).toThrow('verification_output_invalid'); + expect(existsSync(missingTarget)).toBe(false); + + process.env.TZUDONG_PYTHON = '/usr/bin/false'; + const failedTarget = resolve(root, 'failed-target'); + expect(() => prepareEvidenceDirectory(failedTarget)).toThrow('verification_output_invalid'); + expect(existsSync(failedTarget)).toBe(false); + } finally { + if (original === undefined) delete process.env.TZUDONG_PYTHON; + else process.env.TZUDONG_PYTHON = original; + rmSync(root, { recursive: true }); + } +}); + +test('exclusive receipt reservation preserves an uncertain pending receipt on rerun', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-receipt-boundary-')); + try { + prepareEvidenceDirectory(root); + const path = resolve(root, 'receipt.json'); + const receipt = reserveJsonReceipt(path, { pending: 'provider', generationCallsStarted: 1 }); + receipt.close(); + const original = readFileSync(path); + expect(() => reserveJsonReceipt(path, { pending: 'reserved' })).toThrow('existing_receipt_requires_readback'); + expect(readFileSync(path)).toEqual(original); + expect(lstatSync(path).mode & 0o777).toBe(0o600); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('receipt directory fsync failure retains the exclusive receipt and starts zero provider requests', () => { + if (process.platform === 'win32') return; + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-receipt-fsync-fault-')); + const helper = resolve(root, 'python-directory-fsync-fault'); + const previousHelper = process.env.TZUDONG_PYTHON; + let providerRequestsStarted = 0; + try { + prepareEvidenceDirectory(root); + writeFileSync(helper, `#!/bin/sh +exec /usr/bin/python3 -I -c 'import os,sys +args=sys.argv[1:] +index=args.index("create") +name=args[index+1] +payload=sys.stdin.buffer.read() +fd=os.open(name,os.O_WRONLY|os.O_CREAT|os.O_EXCL|os.O_NOFOLLOW,0o600,dir_fd=3) +try: + os.fchmod(fd,0o600) + offset=0 + while offset < len(payload): + written=os.write(fd,payload[offset:]) + if written <= 0: raise OSError("write failed") + offset += written + os.ftruncate(fd,len(payload)) + os.fsync(fd) +finally: + os.close(fd) +sys.stdout.write("durability") +raise SystemExit(2)' "$@" +`, { mode: 0o700 }); + process.env.TZUDONG_PYTHON = helper; + const path = resolve(root, 'receipt.json'); + const initial = { pending: 'reserved', providerRequestsStarted: 0 }; + expect(() => { + reserveJsonReceipt(path, initial); + providerRequestsStarted += 1; + }).toThrow('receipt_reservation_failed'); + expect(providerRequestsStarted).toBe(0); + expect(JSON.parse(readFileSync(path, 'utf8'))).toEqual(initial); + expect(lstatSync(path).mode & 0o777).toBe(0o600); + + if (previousHelper === undefined) delete process.env.TZUDONG_PYTHON; + else process.env.TZUDONG_PYTHON = previousHelper; + expect(() => reserveJsonReceipt(path, { pending: 'reserved' })) + .toThrow('existing_receipt_requires_readback'); + expect(JSON.parse(readFileSync(path, 'utf8'))).toEqual(initial); + } finally { + if (previousHelper === undefined) delete process.env.TZUDONG_PYTHON; + else process.env.TZUDONG_PYTHON = previousHelper; + rmSync(root, { recursive: true }); + } +}); + +test('two concurrent reservations have exactly one winner before any provider work', async () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-reservation-race-')); + try { + prepareEvidenceDirectory(root); + const receipt = resolve(root, 'receipt.json'); + const gate = resolve(root, 'start'); + const contenders = [0, 1].map(() => Bun.spawn({ + cmd: [process.execPath, 'run', fixture, receipt, gate], + cwd: webRoot, + stdout: 'pipe', + stderr: 'pipe', + })); + writeFileSync(gate, 'go'); + const statuses = await Promise.all(contenders.map((child) => child.exited)); + expect(statuses.sort()).toEqual([0, 2]); + expect(JSON.parse(readFileSync(receipt, 'utf8'))).toEqual({ pending: 'reserved', generationCallsStarted: 0 }); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('exclusive image writes never replace an earlier image', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-image-boundary-')); + try { + prepareEvidenceDirectory(root); + const image = resolve(root, 'image.png'); + writeExclusiveArtifact(image, Buffer.from('first')); + expect(() => writeExclusiveArtifact(image, Buffer.from('second'))).toThrow('existing_artifact_requires_readback'); + expect(readFileSync(image, 'utf8')).toBe('first'); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('descriptor-relative writes cannot follow a replaced parent directory to an external target', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-parent-race-')); + const external = mkdtempSync(resolve(tmpdir(), 'gemini-parent-race-external-')); + const anchor = resolve(root, 'anchor'); + const parent = resolve(anchor, 'target'); + const movedAnchor = resolve(root, 'anchor-original'); + const externalParent = resolve(external, 'target'); + try { + prepareEvidenceDirectory(parent); + mkdirSync(externalParent); + const directory = openVerifiedDirectory(parent); + try { + renameSync(anchor, movedAnchor); + symlinkSync(external, anchor); + writeExclusiveArtifactInVerifiedDirectory(directory, 'descriptor-bound.bin', Buffer.from('held-directory')); + } finally { + directory.close(); + } + + expect(readFileSync(resolve(movedAnchor, 'target/descriptor-bound.bin'), 'utf8')).toBe('held-directory'); + expect(existsSync(resolve(externalParent, 'descriptor-bound.bin'))).toBe(false); + expect(() => writeExclusiveArtifact(resolve(parent, 'path-based.bin'), Buffer.from('must-not-write'))) + .toThrow('verification_output_invalid'); + expect(existsSync(resolve(externalParent, 'path-based.bin'))).toBe(false); + } finally { + rmSync(root, { recursive: true }); + rmSync(external, { recursive: true }); + } +}); + +test('receipt updates fail closed when the reserved parent path is replaced', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-receipt-parent-race-')); + const external = mkdtempSync(resolve(tmpdir(), 'gemini-receipt-parent-race-external-')); + const anchor = resolve(root, 'anchor'); + const parent = resolve(anchor, 'target'); + const movedAnchor = resolve(root, 'anchor-original'); + const externalParent = resolve(external, 'target'); + const receiptPath = resolve(parent, 'receipt.json'); + try { + prepareEvidenceDirectory(parent); + mkdirSync(externalParent); + const receipt = reserveJsonReceipt(receiptPath, { pending: 'reserved', generationCallsStarted: 0 }); + renameSync(anchor, movedAnchor); + symlinkSync(external, anchor); + + expect(() => receipt.write({ pending: 'provider', generationCallsStarted: 1 })) + .toThrow('verification_output_identity_changed'); + expect(() => receipt.close()).toThrow('verification_output_identity_changed'); + expect(JSON.parse(readFileSync(resolve(movedAnchor, 'target/receipt.json'), 'utf8'))) + .toEqual({ pending: 'reserved', generationCallsStarted: 0 }); + expect(existsSync(resolve(externalParent, 'receipt.json'))).toBe(false); + } finally { + rmSync(root, { recursive: true }); + rmSync(external, { recursive: true }); + } +}); + +test('open file identity validation rejects a replaced receipt or artifact path', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-inode-boundary-')); + try { + prepareEvidenceDirectory(root); + const path = resolve(root, 'artifact.bin'); + const moved = resolve(root, 'artifact-original.bin'); + writeFileSync(path, 'original', { mode: 0o600 }); + const fd = openSync(path, fsConstants.O_RDWR | (fsConstants.O_NOFOLLOW ?? 0)); + try { + assertOpenFileMatchesPath(path, fd); + renameSync(path, moved); + writeFileSync(path, 'replacement', { mode: 0o600 }); + expect(() => assertOpenFileMatchesPath(path, fd)).toThrow('file_path_identity_changed'); + expect(readFileSync(path, 'utf8')).toBe('replacement'); + expect(readFileSync(moved, 'utf8')).toBe('original'); + } finally { + closeSync(fd); + } + + const receiptPath = resolve(root, 'receipt.json'); + const movedReceipt = resolve(root, 'receipt-original.json'); + const receipt = reserveJsonReceipt(receiptPath, { pending: 'reserved' }); + renameSync(receiptPath, movedReceipt); + writeFileSync(receiptPath, 'replacement', { mode: 0o600 }); + expect(() => receipt.write({ pending: 'provider' })).toThrow('receipt_write_identity_changed'); + expect(() => receipt.close()).toThrow('receipt_write_identity_changed'); + expect(readFileSync(receiptPath, 'utf8')).toBe('replacement'); + expect(JSON.parse(readFileSync(movedReceipt, 'utf8'))).toEqual({ pending: 'reserved' }); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('OCR generation callback gate admits exactly one provider callback body', () => { + const enter = createOneShotGate(); + expect(enter()).toBeUndefined(); + expect(() => enter()).toThrow('attempt_bound_exceeded'); +}); + +test('source binding records Git identity and exact working-file hashes', () => { + const path = 'scripts/verify-storyboard-gemini-live.ts'; + const source = readFileSync(resolve(webRoot, path)); + const binding = buildSourceBinding([path]); + expect(binding.gitHead).toMatch(/^[0-9a-f]{40}$/); + expect(binding.gitTree).toMatch(/^[0-9a-f]{40}$/); + expect(binding.sourceHashes[path]).toBe(sha256(source)); + expect(typeof binding.workingTreeDirty).toBe('boolean'); + expect(hashPublicConfiguration({ model: 'a' })).not.toBe(hashPublicConfiguration({ model: 'b' })); +}); + +test('source binding cannot report a clean tree when an unlisted path is dirty', () => { + const relativePath = `.gemini-source-binding-unlisted-${process.pid}`; + const path = resolve(webRoot, relativePath); + try { + writeFileSync(path, 'unlisted execution dependency'); + const binding = buildSourceBinding(['scripts/verify-ocr-gemini-live.ts']); + expect(binding.workingTreeDirty).toBe(true); + expect(binding.workingTreeStatus).toContain(`?? apps/web/${relativePath}`); + expect(binding.sourceHashes[relativePath]).toBeUndefined(); + } finally { + rmSync(path, { force: true }); + } +}); + +test('OCR runtime resolver preserves funded exclusivity and OCR-specific key priority', async () => { + const funded = await resolveOcrAiRuntimeConfig({ + GEMINI_CREDITS_API_KEY: 'funded', + GEMINI_OCR_API_KEY: 'ocr', + GEMINI_API_KEY: 'general', + } as NodeJS.ProcessEnv); + expect(funded.credentialCandidates).toEqual([ + { apiKey: 'funded', source: 'environment', sourceName: 'GEMINI_CREDITS_API_KEY' }, + ]); + const ordinary = await resolveOcrAiRuntimeConfig({ + GEMINI_OCR_API_KEY: 'ocr', + GEMINI_API_KEY: 'general', + } as NodeJS.ProcessEnv); + expect(ordinary.credentialCandidates.map((entry) => entry.sourceName)).toEqual(['GEMINI_OCR_API_KEY', 'GEMINI_API_KEY']); + expect(ordinary.apiKey).toBe('ocr'); +}); diff --git a/apps/web/tests-unit/ocr-live-verification-cli.test.ts b/apps/web/tests-unit/ocr-live-verification-cli.test.ts index 91a892ad54..d9ed56aef6 100644 --- a/apps/web/tests-unit/ocr-live-verification-cli.test.ts +++ b/apps/web/tests-unit/ocr-live-verification-cli.test.ts @@ -1,49 +1,279 @@ import { expect, test } from 'bun:test'; -import { mkdtempSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; +import { + chmodSync, + mkdtempSync, + mkdirSync, + readFileSync, + rmSync, + symlinkSync, + writeFileSync, +} from 'node:fs'; import { resolve } from 'node:path'; import { spawnSync } from 'node:child_process'; +import { + assertExpectedModelIdentity, + createOcrGeminiLiveAttemptState, + invokeAdmittedGeneration, + isGenerationDeliveryUnknown, + recordGenerationCallStarted, + recordModelMetadataRequest, +} from '../scripts/ocr-gemini-live-attempt'; +import { resolveOcrVerificationConfiguration } from '../scripts/verify-ocr-gemini-live'; const webRoot = resolve(import.meta.dir, '..'); -const script = resolve(webRoot, 'scripts/verify-ocr-gemini-live.ts'); -const nonexistentEnv = '/unused-ocr-verification-operator.env'; -function invoke(args: string[]) { - return spawnSync(process.execPath, ['run', script, nonexistentEnv, ...args], { - cwd: webRoot, encoding: 'utf8', timeout: 15_000, +const scripts = { + ocr: resolve(webRoot, 'scripts/verify-ocr-gemini-live.ts'), + storyboard: resolve(webRoot, 'scripts/verify-storyboard-gemini-live.ts'), +}; +const nonexistentEnv = '/unused-gemini-verification-operator.env'; + +function invoke(script: string, envFile: string, args: string[], env: Record = {}) { + return spawnSync(process.execPath, ['run', script, envFile, ...args], { + cwd: webRoot, + encoding: 'utf8', + timeout: 15_000, + env: { ...process.env, ...env }, }); } -test('rejects unknown or incomplete options before reading credentials or contacting the provider', () => { - for (const args of [['--unknown'], ['--output-dir']]) { - const result = invoke(args); +test('historical OCR configuration fails closed and records only safe resolved provenance', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-cli-historical-config-')); + try { + const missing = resolve(root, 'missing.env'); + expect(() => resolveOcrVerificationConfiguration({ + currentCandidate: false, + source: { GEMINI_API_KEY: 'not-returned' }, + historicalConfigPath: missing, + historicalConfigPathExplicit: true, + })).toThrow('historical_ocr_configuration_required'); + + const insecure = resolve(root, 'insecure.env'); + writeFileSync(insecure, 'GEMINI_OCR_MODEL=gemini-3.8-flash\n', { mode: 0o644 }); + expect(() => resolveOcrVerificationConfiguration({ + currentCandidate: false, + source: {}, + historicalConfigPath: insecure, + historicalConfigPathExplicit: true, + })).toThrow('historical_ocr_configuration_invalid'); + + const unpinned = resolve(root, 'unpinned.env'); + writeFileSync(unpinned, 'GEMINI_THINKING_LEVEL=MEDIUM\n', { mode: 0o600 }); + expect(() => resolveOcrVerificationConfiguration({ + currentCandidate: false, + source: {}, + historicalConfigPath: unpinned, + historicalConfigPathExplicit: true, + })).toThrow('historical_ocr_model_required'); + + const pinned = resolve(root, 'pinned.env'); + writeFileSync(pinned, [ + 'GEMINI_OCR_DEFAULT_MODEL=gemini-3.8-flash', + 'GEMINI_THINKING_LEVEL=MEDIUM', + '', + ].join('\n'), { mode: 0o600 }); + const resolved = resolveOcrVerificationConfiguration({ + currentCandidate: false, + source: { GEMINI_API_KEY: 'not-returned' }, + historicalConfigPath: pinned, + historicalConfigPathExplicit: true, + }); + expect(resolved.config).toEqual({ + GEMINI_OCR_DEFAULT_MODEL: 'gemini-3.8-flash', + GEMINI_THINKING_LEVEL: 'MEDIUM', + }); + expect(resolved.provenance).toEqual({ + settingsSource: 'historical-operating-snapshot', + snapshotLocator: 'explicit-secure-snapshot', + modelSettingSource: 'GEMINI_OCR_DEFAULT_MODEL', + thinkingSettingSource: 'GEMINI_THINKING_LEVEL', + }); + expect(JSON.stringify(resolved.provenance)).not.toContain('not-returned'); + expect(JSON.stringify(resolved.provenance)).not.toContain(root); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('OCR CLI rejects a missing historical snapshot before reserving evidence or accessing the provider', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-cli-historical-missing-')); + try { + const envFile = resolve(root, 'operator.env'); + const destination = resolve(root, 'run'); + const secret = 'synthetic-test-only'; + writeFileSync(envFile, `GEMINI_API_KEY=${secret}\n`, { mode: 0o600 }); + const result = invoke(scripts.ocr, envFile, ['--output-dir', destination], { + TZUDONG_OCR_HISTORICAL_CONFIG_PATH: resolve(root, 'missing.env'), + }); expect(result.status).not.toBe(0); - expect(result.stderr).toContain('verification_arguments_invalid'); - expect(result.stderr).not.toContain('ENOENT'); + expect(result.stderr).toContain('historical_ocr_configuration_required'); + expect(result.stderr).not.toContain(secret); + expect(() => readFileSync(resolve(destination, 'ocr-live-readback.json'))).toThrow(); + } finally { + rmSync(root, { recursive: true }); } }); -test('cannot write into the performance root or outside its evidence subdirectories', () => { - for (const destination of ['performance', '../outside-ocr-verification']) { - const result = invoke(['--output-dir', destination]); +test('both live CLIs reject incomplete, duplicate, unknown, and excess options before reading credentials', () => { + const cases = [ + [scripts.ocr, ['--unknown']], + [scripts.ocr, ['--output-dir']], + [scripts.ocr, ['--current-candidate-defaults', '--current-candidate-defaults']], + [scripts.storyboard, ['--pro-image', '--pro-image']], + [scripts.storyboard, ['--output-dir', '--pro-image']], + [scripts.storyboard, ['unexpected-positional']], + ] as const; + for (const [script, args] of cases) { + const result = invoke(script, nonexistentEnv, [...args]); expect(result.status).not.toBe(0); - expect(result.stderr).toContain('verification_output_outside_performance'); + expect(result.stderr).toContain('verification_arguments_invalid'); expect(result.stderr).not.toContain('ENOENT'); } }); -test('an existing uncertain receipt remains byte-identical and blocks a new provider attempt', () => { - const root = mkdtempSync(resolve(webRoot, 'performance/ocr-cli-boundary-')); +test('both live CLIs cannot write into the performance root or outside its evidence subdirectories', () => { + for (const script of Object.values(scripts)) { + for (const destination of ['performance', '../outside-gemini-verification']) { + const result = invoke(script, nonexistentEnv, ['--output-dir', destination]); + expect(result.status).not.toBe(0); + expect(result.stderr).toContain('verification_output_outside_performance'); + expect(result.stderr).not.toContain('ENOENT'); + } + } +}); + +test('existing OCR and storyboard pending receipts remain byte-identical and block provider access', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-cli-pending-')); try { + const original = '{"pending":"provider","generationCallsStarted":1,"passed":false}\n'; + const cases = [ + [scripts.ocr, 'ocr-live-readback.json', ['--current-candidate-defaults']], + [scripts.storyboard, 'gemini-live-generation.json', []], + [scripts.storyboard, 'gemini-live-pro-image.json', ['--pro-image']], + ] as const; + for (const [script, filename, flags] of cases) { + const destination = resolve(root, filename.replace('.json', '')); + mkdirSync(destination); + const receipt = resolve(destination, filename); + writeFileSync(receipt, original); + const result = invoke(script, nonexistentEnv, [...flags, '--output-dir', destination]); + expect(result.status).not.toBe(0); + expect(result.stderr).toContain('existing_receipt_requires_readback'); + expect(readFileSync(receipt, 'utf8')).toBe(original); + } + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('operator env must be an owner-only regular non-symlink file before provider modules load', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-cli-env-')); + try { + const envFile = resolve(root, 'operator.env'); + const envLink = resolve(root, 'operator-link.env'); + writeFileSync(envFile, 'GEMINI_API_KEY=synthetic-test-only\n', { mode: 0o600 }); + symlinkSync(envFile, envLink); + + const symlinkResult = invoke(scripts.storyboard, envLink, ['--output-dir', resolve(root, 'symlink-run')]); + expect(symlinkResult.status).not.toBe(0); + expect(symlinkResult.stderr).toContain('operator_env_file_invalid'); + + chmodSync(envFile, 0o644); + const modeResult = invoke(scripts.ocr, envFile, ['--current-candidate-defaults', '--output-dir', resolve(root, 'mode-run')]); + expect(modeResult.status).not.toBe(0); + expect(modeResult.stderr).toContain('operator_env_file_permissions_invalid'); + expect(modeResult.stderr).not.toContain('synthetic-test-only'); + } finally { + rmSync(root, { recursive: true }); + } +}); + +test('storyboard refuses an earlier image before reservation or provider access', () => { + const root = mkdtempSync(resolve(webRoot, 'performance/gemini-cli-image-')); + try { + const envFile = resolve(root, 'operator.env'); const destination = resolve(root, 'run'); + const image = resolve(destination, 'gemini-live-image.jpg'); + writeFileSync(envFile, 'GEMINI_API_KEY=synthetic-test-only\n', { mode: 0o600 }); mkdirSync(destination); - const receipt = resolve(destination, 'ocr-live-readback.json'); - const original = '{"pending":"provider","callsStarted":1,"passed":false}\n'; - writeFileSync(receipt, original); - const result = invoke(['--current-candidate-defaults', '--output-dir', destination]); + writeFileSync(image, 'historical-image'); + const result = invoke(scripts.storyboard, envFile, ['--output-dir', destination]); expect(result.status).not.toBe(0); - expect(result.stderr).toContain('existing_receipt_requires_readback'); - expect(result.stderr).not.toContain('ENOENT'); - expect(readFileSync(receipt, 'utf8')).toBe(original); + expect(result.stderr).toContain('existing_artifact_requires_readback'); + expect(result.stderr).not.toContain('synthetic-test-only'); + expect(readFileSync(image, 'utf8')).toBe('historical-image'); + expect(() => readFileSync(resolve(destination, 'gemini-live-generation.json'))).toThrow(); } finally { rmSync(root, { recursive: true }); } }); + +test.each([ + ['timeout', () => Promise.reject(new DOMException('timed out', 'TimeoutError'))], + ['rejection', () => Promise.reject(new Error('metadata unavailable'))], +] as const)('OCR metadata %s records no generation admission or delivery uncertainty', async (_name, getModel) => { + const state = createOcrGeminiLiveAttemptState(); + const persisted: Array> = []; + recordModelMetadataRequest(state, (next) => persisted.push({ ...next })); + + await expect(getModel()).rejects.toBeTruthy(); + expect(state).toEqual({ + generationCallsStarted: 0, + generationRequestsAdmitted: 0, + providerRequestsStarted: 1, + }); + expect(isGenerationDeliveryUnknown(state)).toBe(false); + expect(persisted).toEqual([{ ...state }]); +}); + +test('OCR metadata with the wrong model identity records no generation admission or delivery uncertainty', () => { + const state = createOcrGeminiLiveAttemptState(); + recordModelMetadataRequest(state, () => {}); + + expect(() => assertExpectedModelIdentity('models/not-the-configured-model', 'gemini-3.8-flash')) + .toThrow('model_identity_mismatch'); + expect(state.generationCallsStarted).toBe(0); + expect(state.generationRequestsAdmitted).toBe(0); + expect(state.providerRequestsStarted).toBe(1); + expect(isGenerationDeliveryUnknown(state)).toBe(false); +}); + +test('OCR generation failure is delivery-unknown only after the durable generation admission', async () => { + const state = createOcrGeminiLiveAttemptState(); + const events: string[] = []; + const persist = (next: Readonly) => { + events.push(`persist:${next.generationRequestsAdmitted}`); + }; + recordModelMetadataRequest(state, persist); + assertExpectedModelIdentity('models/gemini-3.8-flash', 'gemini-3.8-flash'); + recordGenerationCallStarted(state, persist); + + await expect(invokeAdmittedGeneration(state, persist, async () => { + events.push('provider'); + throw new Error('generation response lost'); + })).rejects.toThrow('generation response lost'); + expect(events).toEqual(['persist:0', 'persist:0', 'persist:1', 'provider']); + expect(state).toEqual({ + generationCallsStarted: 1, + generationRequestsAdmitted: 1, + providerRequestsStarted: 2, + }); + expect(isGenerationDeliveryUnknown(state)).toBe(true); +}); + +test('OCR generation is not invoked when durable admission persistence fails', async () => { + const state = createOcrGeminiLiveAttemptState(); + recordModelMetadataRequest(state, () => {}); + recordGenerationCallStarted(state, () => {}); + let providerCalls = 0; + + await expect(invokeAdmittedGeneration(state, () => { + throw new Error('receipt_fsync_failed'); + }, async () => { + providerCalls += 1; + return 'unreachable'; + })).rejects.toThrow('receipt_fsync_failed'); + expect(providerCalls).toBe(0); + expect(state.generationRequestsAdmitted).toBe(0); + expect(state.providerRequestsStarted).toBe(1); + expect(isGenerationDeliveryUnknown(state)).toBe(false); +}); diff --git a/apps/web/tests-unit/privacy-fixture-runtime.test.ts b/apps/web/tests-unit/privacy-fixture-runtime.test.ts new file mode 100644 index 0000000000..8257472dc4 --- /dev/null +++ b/apps/web/tests-unit/privacy-fixture-runtime.test.ts @@ -0,0 +1,624 @@ +import { describe, expect, test } from 'bun:test'; +import { spawnSync } from 'node:child_process'; +import { + existsSync, + lstatSync, + mkdtempSync, + mkdirSync, + readFileSync, + rmSync, + symlinkSync, + writeFileSync, +} from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; + +import { + cleanupFailure, + cleanupFixtureDependencies, + cleanupPrivacyFixtureBuild, + fixtureServerInvocation, + parseFixtureArguments, + prepareFixtureDependencies, + prepareRuntimeOutput, + resolveFixtureDependencies, + resolveFixtureRun, + sanitizeFixtureOutput, + validateFixtureDependencies, +} from '../performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs'; + +function nextDependencies(root: string) { + const dependencies = path.join(root, 'dependencies'); + mkdirSync(path.join(dependencies, 'next'), { recursive: true }); + writeFileSync(path.join(dependencies, 'next', 'package.json'), '{"version":"16.3.8"}\n'); + return dependencies; +} + +function lockedDependencies(webRoot: string, dependencies: string) { + const packages = { + 'node_modules/next': { version: '16.3.8', resolved: 'https://registry.npmjs.org/next/-/next-16.3.8.tgz', integrity: 'sha512-next' }, + 'node_modules/react': { version: '19.3.0', resolved: 'https://registry.npmjs.org/react/-/react-19.3.0.tgz', integrity: 'sha512-react' }, + 'node_modules/optional-platform': { version: '1.0.0', optional: true }, + }; + writeFileSync(path.join(webRoot, 'package-lock.json'), `${JSON.stringify({ + name: 'fixture', + version: '1.0.0', + lockfileVersion: 3, + packages: { '': { name: 'fixture', version: '1.0.0' }, ...packages }, + })}\n`); + writeFileSync(path.join(dependencies, '.package-lock.json'), `${JSON.stringify({ + name: 'fixture', + version: '1.0.0', + lockfileVersion: 3, + packages: { + 'node_modules/next': packages['node_modules/next'], + 'node_modules/react': packages['node_modules/react'], + }, + })}\n`); + for (const [name, version] of [['next', '16.3.8'], ['react', '19.3.0']]) { + mkdirSync(path.join(dependencies, name), { recursive: true }); + writeFileSync(path.join(dependencies, name, 'package.json'), `${JSON.stringify({ name, version })}\n`); + writeFileSync(path.join(dependencies, name, 'index.js'), `export const packageName = ${JSON.stringify(name)};\n`); + } +} + +function materializeInstalledLock(sourceWebRoot: string, dependencies: string) { + const installedLock = JSON.parse(readFileSync(path.join(sourceWebRoot, 'node_modules', '.package-lock.json'), 'utf8')); + writeFileSync(path.join(dependencies, '.package-lock.json'), `${JSON.stringify(installedLock)}\n`); + for (const [lockedPath, row] of Object.entries(installedLock.packages) as Array<[string, { version?: string }]>) { + if (!lockedPath.startsWith('node_modules/') || typeof row.version !== 'string') continue; + const packageRoot = path.join(dependencies, lockedPath.slice('node_modules/'.length)); + mkdirSync(packageRoot, { recursive: true }); + writeFileSync(path.join(packageRoot, 'package.json'), `${JSON.stringify({ version: row.version })}\n`); + } +} + +function fixtureRoot() { + const root = mkdtempSync(path.join(os.tmpdir(), 'tzudong-privacy-fixture-')); + const webRoot = path.join(root, 'apps', 'web'); + mkdirSync(webRoot, { recursive: true }); + return { root, webRoot }; +} + +function node24Binary() { + const candidates = [...new Set([process.env.TZUDONG_NODE24_BIN, 'node'].filter(Boolean))] as string[]; + for (const candidate of candidates) { + const probe = spawnSync(candidate, ['-p', 'process.versions.node'], { encoding: 'utf8' }); + if (probe.status === 0 && probe.stdout.trim().startsWith('24.')) return candidate; + } + throw new Error('NODE_24_REQUIRED_FOR_PRIVACY_FIXTURE_LAUNCHER_TEST'); +} + +describe('privacy fixture runtime ownership', () => { + test('both build and loopback generations share the portable dependency contract', () => { + const webRoot = path.resolve(import.meta.dir, '..'); + for (const relative of [ + 'performance/admin-route-consistency-20261012/build-privacy-fixture.mjs', + 'performance/admin-route-consistency-20261012/start-loopback.mjs', + 'performance/admin-route-consistency-20261012/v2/build-privacy-fixture.mjs', + 'performance/admin-route-consistency-20261012/v2/start-loopback.mjs', + ]) { + const source = readFileSync(path.join(webRoot, relative), 'utf8'); + expect(source).toContain('resolveFixtureDependencies'); + expect(source).toContain('resolveFixtureRun'); + expect(source).toContain('validateFixtureDependencies'); + expect(source).toContain("process.versions.node.split('.')[0]"); + expect(source).toContain('process.execPath'); + expect(source).not.toContain('/Users/'); + expect(source).not.toContain('/opt/homebrew'); + expect(source).not.toContain("const DEPENDENCIES = '"); + if (relative.endsWith('start-loopback.mjs')) { + expect(source).toContain('allowRuntimeAttempt: true'); + expect(source).toContain('prepareRuntimeOutput'); + expect(source).toContain("join(BUILD_OUT, 'privacy-build-receipt.json')"); + expect(source).toContain('writeFileSync(join(RUNTIME_OUT, name)'); + expect(source).toContain("join(RUNTIME_OUT, 'privacy-runtime-start.json')"); + expect(source).toContain("join(RUNTIME_OUT, 'privacy-runtime.log')"); + expect(source).toContain("openSync(startPath, 'wx', 0o600)"); + expect(source).toContain("openSync(logPath, 'wx', 0o600)"); + const reserveIndex = source.indexOf('const runtimeEvidence = reserveRuntimeEvidence()'); + const dependenciesIndex = source.indexOf('prepareFixtureDependencies(dependencyPlan)', reserveIndex); + const spawnIndex = source.indexOf('const next = spawn(', reserveIndex); + expect(reserveIndex).toBeGreaterThan(-1); + expect(dependenciesIndex).toBeGreaterThan(reserveIndex); + expect(spawnIndex).toBeGreaterThan(dependenciesIndex); + expect(source).not.toContain("save('privacy-runtime-start.json'"); + } else { + expect(source).not.toContain('allowRuntimeAttempt: true'); + expect(source).toContain("const excludedBuildInputRoots = new Set(["); + expect(source).toContain("const excludedBuildInputPaths = new Set(['supabase/.temp'])"); + expect(source).toContain("entry.name === '.next'"); + expect(source).toContain("entry.name.startsWith('.next-')"); + expect(source).toContain("function walk(path = '')"); + expect(source).not.toContain("const roots = ['app/admin'"); + expect(source).not.toContain("const extra = ['app/layout.tsx'"); + } + } + }); + + test('derives isolated run output, dist, and three loopback ports without changing defaults', () => { + const defaults = resolveFixtureRun({ + argv: [], + defaultOut: '/evidence/v2', + defaultDist: '.next-privacy-v2', + defaultBasePort: 18950, + }); + expect(defaults).toMatchObject({ + dependencyPath: null, + runId: null, + runtimeAttempt: null, + basePort: 18950, + out: '/evidence/v2', + runtimeOut: '/evidence/v2', + dist: '.next-privacy-v2', + ports: { next: 18950, supabase: 18951, gateway: 18952 }, + }); + const isolated = resolveFixtureRun({ + argv: ['--base-port', '18960', '--run-id', 'reviewed-20261013', '--dependencies', '/private/dependencies'], + defaultOut: '/evidence/v2', + defaultDist: '.next-privacy-v2', + defaultBasePort: 18950, + }); + expect(isolated).toMatchObject({ + dependencyPath: '/private/dependencies', + runId: 'reviewed-20261013', + runtimeAttempt: null, + basePort: 18960, + out: '/evidence/v2/runs/reviewed-20261013', + runtimeOut: '/evidence/v2/runs/reviewed-20261013', + dist: '.next-privacy-v2-reviewed-20261013', + ports: { next: 18960, supabase: 18961, gateway: 18962 }, + }); + }); + + test('rejects duplicate, unknown, traversing, uppercase, and out-of-range run arguments', () => { + const parse = (argv: string[]) => parseFixtureArguments(argv, { defaultBasePort: 18940 }); + for (const argv of [ + ['--run-id', 'valid', '--run-id', 'again'], + ['--unknown', 'value'], + ['--run-id'], + ['--run-id', '../escape'], + ['--run-id', 'Uppercase'], + ['--run-id', '-leading'], + ['--base-port', '1023'], + ['--base-port', '65534'], + ['--base-port', '18960.5'], + ['--dependencies', 'relative/path'], + ['--runtime-attempt', 'resume-20261013'], + ]) expect(() => parse(argv)).toThrow(); + expect(parse(['--run-id', 'a', '--base-port', '65533'])).toMatchObject({ + runId: 'a', basePort: 65533, + }); + }); + + test('isolates launcher runtime attempts without changing their validated build output or dist', () => { + const run = resolveFixtureRun({ + argv: [ + '--run-id', 'reviewed-20261013', + '--base-port', '18960', + '--runtime-attempt', 'resume-20261013', + ], + defaultOut: '/evidence/v2', + defaultDist: '.next-privacy-v2', + defaultBasePort: 18950, + allowRuntimeAttempt: true, + }); + expect(run).toMatchObject({ + runId: 'reviewed-20261013', + runtimeAttempt: 'resume-20261013', + out: '/evidence/v2/runs/reviewed-20261013', + runtimeOut: '/evidence/v2/runs/reviewed-20261013/runtime-attempts/resume-20261013', + dist: '.next-privacy-v2-reviewed-20261013', + ports: { next: 18960, supabase: 18961, gateway: 18962 }, + }); + const parse = (argv: string[]) => parseFixtureArguments(argv, { + defaultBasePort: 18950, + allowRuntimeAttempt: true, + }); + for (const argv of [ + ['--runtime-attempt', 'first', '--runtime-attempt', 'second'], + ['--runtime-attempt', '../escape'], + ['--runtime-attempt', 'Uppercase'], + ['--runtime-attempt', '-leading'], + ]) expect(() => parse(argv)).toThrow(); + }); + + test('creates each runtime attempt output exactly once under the build output', () => { + const root = mkdtempSync(path.join(os.tmpdir(), 'tzudong-privacy-runtime-output-')); + try { + const buildOut = path.join(root, 'runs', 'reviewed-20261013'); + const runtimeAttempt = 'resume-20261013'; + const runtimeOut = path.join(buildOut, 'runtime-attempts', runtimeAttempt); + expect(prepareRuntimeOutput({ buildOut, runtimeOut, runtimeAttempt })).toEqual({ created: true }); + expect(lstatSync(runtimeOut).isDirectory()).toBe(true); + expect(() => prepareRuntimeOutput({ buildOut, runtimeOut, runtimeAttempt })).toThrow( + 'RUNTIME_ATTEMPT_ALREADY_EXISTS', + ); + expect(() => prepareRuntimeOutput({ + buildOut, + runtimeOut: path.join(root, 'outside'), + runtimeAttempt: 'outside', + })).toThrow('RUNTIME_ATTEMPT_OUTPUT_INVALID'); + expect(() => prepareRuntimeOutput({ + buildOut, + runtimeOut: path.join(buildOut, 'outside'), + runtimeAttempt: '../outside', + })).toThrow('RUNTIME_ATTEMPT_INVALID'); + expect(prepareRuntimeOutput({ + buildOut, + runtimeOut: buildOut, + runtimeAttempt: null, + })).toEqual({ created: false }); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('reserves an existing start receipt before borrowing dependencies or spawning either server', () => { + const { root, webRoot } = fixtureRoot(); + try { + const webSource = path.resolve(import.meta.dir, '..'); + const evidenceRoot = path.join(webRoot, 'performance', 'admin-route-consistency-20261012'); + const launcherDirectory = path.join(evidenceRoot, 'v2'); + const runOut = path.join(launcherDirectory, 'runs', 'collision'); + const dist = '.next-privacy-incidents-v2-20261012-collision'; + const dependencies = path.join(root, 'dependencies'); + const nextMarker = path.join(root, 'next-spawned'); + const gatewayMarker = path.join(root, 'gateway-spawned'); + mkdirSync(path.join(dependencies, 'next', 'dist', 'bin'), { recursive: true }); + mkdirSync(runOut, { recursive: true }); + mkdirSync(path.join(webRoot, dist), { recursive: true }); + mkdirSync(path.join(webRoot, 'performance', 'admin-header-consistency-20261011'), { recursive: true }); + writeFileSync( + path.join(evidenceRoot, 'privacy-fixture-runtime.mjs'), + readFileSync(path.join(webSource, 'performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs')), + ); + writeFileSync( + path.join(launcherDirectory, 'start-loopback.mjs'), + readFileSync(path.join(webSource, 'performance/admin-route-consistency-20261012/v2/start-loopback.mjs')), + ); + writeFileSync(path.join(webRoot, 'package-lock.json'), readFileSync(path.join(webSource, 'package-lock.json'))); + materializeInstalledLock(webSource, dependencies); + writeFileSync(path.join(webRoot, dist, 'BUILD_ID'), 'fixture-build-id\n'); + writeFileSync(path.join(dependencies, 'next', 'package.json'), '{"version":"16.3.8"}\n'); + writeFileSync( + path.join(dependencies, 'next', 'dist', 'bin', 'next'), + `require('node:fs').writeFileSync(${JSON.stringify(nextMarker)}, 'spawned');\n`, + ); + writeFileSync( + path.join(launcherDirectory, 'fixture-server.mjs'), + [ + "import { writeFileSync } from 'node:fs';", + "import {} from '../../admin-header-consistency-20261011/fixture-data.mjs';", + 'const NEXT_PORT = 18950;', + 'const SUPABASE_PORT = 18951;', + 'const GATEWAY_PORT = 18952;', + `writeFileSync(${JSON.stringify(gatewayMarker)}, 'spawned');`, + '', + ].join('\n'), + ); + writeFileSync( + path.join(webRoot, 'performance', 'admin-header-consistency-20261011', 'fixture-data.mjs'), + 'export {};\n', + ); + writeFileSync(path.join(runOut, 'privacy-build-receipt.json'), `${JSON.stringify({ + status: 0, + distDir: dist, + buildId: 'fixture-build-id', + sourceUnchanged: true, + tsconfigRestored: true, + runId: 'collision', + basePort: 31900, + })}\n`); + const existingStart = Buffer.from('{"owned":"existing-start"}\n'); + const existingLog = Buffer.from('existing log bytes\n'); + writeFileSync(path.join(runOut, 'privacy-runtime-start.json'), existingStart); + writeFileSync(path.join(runOut, 'privacy-runtime.log'), existingLog); + + const result = spawnSync(node24Binary(), [ + path.join(launcherDirectory, 'start-loopback.mjs'), + '--run-id', 'collision', + '--base-port', '31900', + '--dependencies', dependencies, + ], { cwd: webRoot, encoding: 'utf8' }); + + expect(result.status).toBe(1); + expect(result.stderr).toContain('EEXIST'); + expect(readFileSync(path.join(runOut, 'privacy-runtime-start.json'))).toEqual(existingStart); + expect(readFileSync(path.join(runOut, 'privacy-runtime.log'))).toEqual(existingLog); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + expect(existsSync(nextMarker)).toBe(false); + expect(existsSync(gatewayMarker)).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('creates a source-bound dynamic-port fixture invocation without checkout paths', () => { + const webRoot = path.resolve(import.meta.dir, '..'); + const sourcePath = path.join(webRoot, 'performance/admin-route-consistency-20261012/v2/fixture-server.mjs'); + const original = fixtureServerInvocation({ + sourcePath, evaluationRoot: webRoot, defaultBasePort: 18950, basePort: 18950, + }); + expect(original.args).toEqual([sourcePath]); + expect(original.runtimeSha256).toBe(original.sourceSha256); + expect(original.portsPatched).toBe(false); + + const isolated = fixtureServerInvocation({ + sourcePath, evaluationRoot: webRoot, defaultBasePort: 18950, basePort: 18960, + }); + expect(isolated.args.slice(0, 2)).toEqual(['--input-type=module', '--eval']); + expect(isolated.args[2]).toContain('const NEXT_PORT = 18960;'); + expect(isolated.args[2]).toContain('const SUPABASE_PORT = 18961;'); + expect(isolated.args[2]).toContain('const GATEWAY_PORT = 18962;'); + expect(isolated.args[2]).toContain("from './performance/admin-header-consistency-20261011/fixture-data.mjs';"); + expect(isolated.args[2]).not.toContain(webRoot); + expect(isolated.runtimeSha256).not.toBe(isolated.sourceSha256); + expect(isolated.portsPatched).toBe(true); + }); + + test('uses this checkout dependencies without exposing an absolute receipt path', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = path.join(webRoot, 'node_modules'); + mkdirSync(dependencies, { recursive: true }); + lockedDependencies(webRoot, dependencies); + const plan = resolveFixtureDependencies({ webRoot }); + expect(plan.mode).toBe('workspace'); + expect(plan.receiptPath).toBe('node_modules'); + expect(plan.receiptPath).not.toContain(root); + expect(validateFixtureDependencies(plan, { expectedNextVersion: '16.3.8' })).toBe('16.3.8'); + expect(plan.receiptPath).toMatch(/^node_modules@sha256:[a-f0-9]{64}$/); + expect(plan.dependencyFileCount).toBe(5); + expect(plan.dependencyBytes).toBeGreaterThan(0); + expect(() => validateFixtureDependencies(plan, { expectedNextVersion: '16.3.7' })).toThrow( + 'PINNED_DEPENDENCIES_INVALID', + ); + const reactManifest = path.join(dependencies, 'react', 'package.json'); + const reactBefore = readFileSync(reactManifest); + writeFileSync(reactManifest, '{"name":"react","version":"18.0.0"}\n'); + expect(() => validateFixtureDependencies(plan, { expectedNextVersion: '16.3.8' })).toThrow( + 'PINNED_DEPENDENCIES_INVALID', + ); + writeFileSync(reactManifest, reactBefore); + const reactSource = path.join(dependencies, 'react', 'index.js'); + const reactSourceBefore = readFileSync(reactSource); + writeFileSync(reactSource, 'export const packageName = "changed";\n'); + expect(() => validateFixtureDependencies(plan, { expectedNextVersion: '16.3.8' })).toThrow( + 'PINNED_DEPENDENCIES_CHANGED', + ); + writeFileSync(reactSource, reactSourceBefore); + prepareFixtureDependencies(plan); + expect(cleanupFixtureDependencies(plan)).toEqual({ complete: true, code: null }); + expect(existsSync(dependencies)).toBe(true); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('requires an explicit absolute dependency directory only when the checkout has none', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + expect(() => resolveFixtureDependencies({ webRoot })).toThrow('EXPLICIT_DEPENDENCIES_REQUIRED'); + expect(() => resolveFixtureDependencies({ webRoot, argv: ['--dependencies', 'relative'] })).toThrow( + 'DEPENDENCIES_ARGUMENT_INVALID', + ); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + expect(plan.receiptPath).toBe('explicit-node_modules'); + expect(plan.receiptPath).not.toContain(root); + prepareFixtureDependencies(plan); + expect(lstatSync(path.join(webRoot, 'node_modules')).isSymbolicLink()).toBe(true); + expect(cleanupFixtureDependencies(plan)).toEqual({ complete: true, code: null }); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('binds complete installed bytes and reports dependency drift without removing the edit', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = path.join(webRoot, 'node_modules'); + mkdirSync(dependencies, { recursive: true }); + lockedDependencies(webRoot, dependencies); + const originalTsconfig = Buffer.from('{"compilerOptions":{},"include":["source/**/*.ts"]}\n'); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + const plan = resolveFixtureDependencies({ webRoot }); + validateFixtureDependencies(plan, { expectedNextVersion: '16.3.8' }); + const reactSource = path.join(dependencies, 'react', 'index.js'); + writeFileSync(reactSource, 'export const packageName = "live-user-edit";\n'); + + expect(cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: null, + dependencyPlan: plan, + })).toEqual({ failures: ['PINNED_DEPENDENCIES_CHANGED'], recoveryReceiptPath: null }); + expect(readFileSync(reactSource, 'utf8')).toContain('live-user-edit'); + expect(existsSync(dependencies)).toBe(true); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('finishes every cleanup step and preserves unrelated tsconfig drift', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{\n "compilerOptions": {},\n "include": ["source/**/*.ts"]\n}\n'); + const originalNextEnv = Buffer.from([ + '/// ', + '/// ', + 'import "./.next-old/types/routes.d.ts";', + '', + '// NOTE: This file should not be edited', + '// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.', + '', + ].join('\n')); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), originalNextEnv); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + writeFileSync(path.join(webRoot, 'tsconfig.json'), JSON.stringify({ + compilerOptions: {}, + include: ['source/**/*.ts', '.next-fixture/types/**/*.ts'], + userEdit: 'preserved', + }, null, 2)); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), originalNextEnv.toString('utf8').replace('.next-old', '.next-fixture')); + + const cleanup = cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: originalNextEnv, + dependencyPlan: plan, + recoveryRoot: path.join(root, 'recovery'), + }); + expect(cleanup.failures).toEqual(['UNEXPECTED_TSCONFIG_CHANGE']); + expect(cleanup.recoveryReceiptPath).toBeNull(); + const liveTsconfig = JSON.parse(readFileSync(path.join(webRoot, 'tsconfig.json'), 'utf8')); + expect(liveTsconfig.userEdit).toBe('preserved'); + expect(liveTsconfig.include).toContain('.next-fixture/types/**/*.ts'); + expect(readFileSync(path.join(webRoot, 'next-env.d.ts'))).toEqual(originalNextEnv); + expect(existsSync(path.join(root, 'recovery'))).toBe(false); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('restores exact bytes after expected generated changes only', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{"compilerOptions":{},"include":["source/**/*.ts"]}\n'); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + writeFileSync(path.join(webRoot, 'tsconfig.json'), JSON.stringify({ + compilerOptions: {}, include: ['source/**/*.ts', '.next-fixture/dev/types/**/*.ts'], + })); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), [ + '/// ', + '/// ', + ].join('\n')); + expect(cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: null, + dependencyPlan: plan, + recoveryRoot: path.join(root, 'recovery'), + })).toEqual({ failures: [], recoveryReceiptPath: null }); + expect(readFileSync(path.join(webRoot, 'tsconfig.json'))).toEqual(originalTsconfig); + expect(existsSync(path.join(webRoot, 'next-env.d.ts'))).toBe(false); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('preserves an unexpected next-env edit while still removing its owned dependency link', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{"compilerOptions":{},"include":["source/**/*.ts"]}\n'); + const originalNextEnv = Buffer.from([ + '/// ', + '/// ', + '', + ].join('\n')); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), `${originalNextEnv.toString('utf8')}// user edit\n`); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + const cleanup = cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: originalNextEnv, + dependencyPlan: plan, + recoveryRoot: path.join(root, 'recovery'), + }); + expect(cleanup.failures).toEqual(['UNEXPECTED_NEXT_ENV_CHANGE']); + expect(cleanup.recoveryReceiptPath).toBeNull(); + expect(readFileSync(path.join(webRoot, 'next-env.d.ts'), 'utf8')).toContain('// user edit'); + expect(existsSync(path.join(root, 'recovery'))).toBe(false); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('does not recreate tracked or generated files deleted during the build', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const originalTsconfig = Buffer.from('{"compilerOptions":{},"include":["source/**/*.ts"]}\n'); + const originalNextEnv = Buffer.from('/// \n'); + writeFileSync(path.join(webRoot, 'tsconfig.json'), originalTsconfig); + writeFileSync(path.join(webRoot, 'next-env.d.ts'), originalNextEnv); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + rmSync(path.join(webRoot, 'tsconfig.json')); + rmSync(path.join(webRoot, 'next-env.d.ts')); + + expect(cleanupPrivacyFixtureBuild({ + webRoot, + dist: '.next-fixture', + tsconfigBefore: originalTsconfig, + nextEnvBefore: originalNextEnv, + dependencyPlan: plan, + })).toEqual({ failures: ['NEXT_ENV_MISSING', 'TSCONFIG_MISSING'], recoveryReceiptPath: null }); + expect(existsSync(path.join(webRoot, 'tsconfig.json'))).toBe(false); + expect(existsSync(path.join(webRoot, 'next-env.d.ts'))).toBe(false); + expect(existsSync(path.join(webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('does not delete a replaced dependency link and reports bounded failures', () => { + const { root, webRoot } = fixtureRoot(); + try { + const dependencies = nextDependencies(root); + const replacement = path.join(root, 'replacement'); + mkdirSync(replacement); + const plan = resolveFixtureDependencies({ webRoot, argv: ['--dependencies', dependencies] }); + prepareFixtureDependencies(plan); + rmSync(path.join(webRoot, 'node_modules')); + symlinkSync(replacement, path.join(webRoot, 'node_modules'), 'dir'); + expect(cleanupFixtureDependencies(plan)).toEqual({ + complete: false, + code: 'OWNED_DEPENDENCY_LINK_CHANGED', + }); + expect(lstatSync(path.join(webRoot, 'node_modules')).isSymbolicLink()).toBe(true); + const failure = cleanupFailure( + { failures: ['UNEXPECTED_TSCONFIG_CHANGE'], recoveryReceiptPath: '/private/local-recovery/receipt.json' }, + new Error('private path and diagnostics'), + ); + expect(failure.message).toBe('PRIVACY_FIXTURE_CLEANUP_FAILED:BUILD_EXECUTION_FAILED,UNEXPECTED_TSCONFIG_CHANGE'); + expect(failure.message).not.toContain('private path'); + expect(failure.recoveryReceiptPath).toBe('/private/local-recovery/receipt.json'); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); + + test('redacts checkout, dependency, and user-home paths from future evidence output', () => { + const representativeLinuxHome = '/home/runner'; + const output = sanitizeFixtureOutput( + 'failed at /private/worktree/apps/web and /Users/example/.cache plus /home/runner/project and /home/ci-user/cache', + ['/private/worktree/apps/web', representativeLinuxHome], + ); + const normalized = output.replace(/<(?:LOCAL_PATH|USER_HOME)>/g, ''); + expect(normalized).toBe( + 'failed at and /.cache plus /project and /cache', + ); + for (const sensitiveFragment of ['/private/worktree', '/Users/', '/home/', 'example', 'runner', 'ci-user']) { + expect(output).not.toContain(sensitiveFragment); + } + }); +}); diff --git a/apps/web/tests-unit/privacy-fixture-scenarios.test.ts b/apps/web/tests-unit/privacy-fixture-scenarios.test.ts new file mode 100644 index 0000000000..bd722c2bcd --- /dev/null +++ b/apps/web/tests-unit/privacy-fixture-scenarios.test.ts @@ -0,0 +1,89 @@ +import { describe, expect, test } from 'bun:test'; + +import { + privacyApiMutationStatus, + privacyFixture, + privacyFixtureScenarios, + privacyScenarioCookies, + privacyScenarioFromCookie, + privacyScenarioFromPathname, + privacyScenarioPlan, + privacyScenarioStepFromCookie, + withoutPrivacyFixtureCookies, +} from '../performance/admin-route-consistency-20261012/v2/fixture-server.mjs'; + +describe('privacy fixture scenarios', () => { + test('retains the original default three-record and two-risk fixture', () => { + const plan = privacyScenarioPlan('default'); + expect(plan).toEqual({ status: 200, body: privacyFixture, delayMs: 0, nextStep: null }); + expect(privacyFixture.incidents).toHaveLength(3); + expect(privacyFixture.incidents.filter((incident) => ['overdue', 'due_soon'].includes(incident.deadlineStatus))) + .toHaveLength(2); + }); + + test('defines four deterministic bounded UI-state scenarios', () => { + expect(privacyFixtureScenarios).toEqual([ + 'default', + 'initial-failure', + 'successful-empty', + 'delayed-success', + 'success-then-refresh-failure', + ]); + expect(privacyScenarioPlan('initial-failure')).toMatchObject({ + status: 503, delayMs: 0, nextStep: null, body: { ok: false, error: 'PRIVACY_FIXTURE_INITIAL_FAILURE' }, + }); + expect(privacyScenarioPlan('successful-empty')).toMatchObject({ + status: 200, delayMs: 0, nextStep: null, + body: { ok: true, incidents: [], notices: [], actions: [] }, + }); + expect(privacyScenarioPlan('delayed-success')).toEqual({ + status: 200, body: privacyFixture, delayMs: 800, nextStep: null, + }); + expect(privacyScenarioPlan('success-then-refresh-failure', 0)).toEqual({ + status: 200, body: privacyFixture, delayMs: 0, nextStep: 1, + }); + expect(privacyScenarioPlan('success-then-refresh-failure', 1)).toMatchObject({ + status: 503, delayMs: 0, nextStep: 1, + body: { ok: false, error: 'PRIVACY_FIXTURE_REFRESH_FAILURE' }, + }); + }); + + test('selects scenarios with private bounded cookies and resets each entry to step zero', () => { + const cookies = privacyScenarioCookies('success-then-refresh-failure'); + expect(cookies).toHaveLength(2); + expect(cookies.every((cookie) => cookie.includes('HttpOnly'))).toBe(true); + expect(cookies.every((cookie) => cookie.includes('SameSite=Strict'))).toBe(true); + expect(cookies.every((cookie) => cookie.includes('Max-Age=900'))).toBe(true); + const header = cookies.map((cookie) => cookie.split(';')[0]).join('; '); + expect(privacyScenarioFromCookie(header)).toBe('success-then-refresh-failure'); + expect(privacyScenarioStepFromCookie(header)).toBe(0); + expect(() => privacyScenarioCookies('../escape')).toThrow('FIXTURE_SCENARIO_INVALID'); + expect(privacyScenarioFromCookie('tzudong_fixture_privacy_scenario=unknown')).toBe('default'); + expect(privacyScenarioFromPathname('/__fixture/scenario/delayed-success')).toBe('delayed-success'); + expect(privacyScenarioFromPathname('/__fixture/scenario/unknown')).toBeNull(); + expect(privacyScenarioFromPathname('/__fixture/scenario/../default')).toBeNull(); + }); + + test('keeps the fixture API read-only', () => { + expect(privacyApiMutationStatus('GET')).toBeNull(); + expect(privacyApiMutationStatus('HEAD')).toBeNull(); + for (const method of ['POST', 'PUT', 'PATCH', 'DELETE']) { + expect(privacyApiMutationStatus(method)).toBe(403); + } + }); + + test('does not forward fixture-control cookies to the application', () => { + const input = [ + 'sb-127-auth-token=synthetic-session', + 'tzudong_fixture_privacy_scenario=delayed-success', + 'tzudong_fixture_privacy_step=1', + 'application-preference=compact', + ].join('; '); + expect(withoutPrivacyFixtureCookies(input)).toBe( + 'sb-127-auth-token=synthetic-session; application-preference=compact', + ); + expect(withoutPrivacyFixtureCookies( + 'tzudong_fixture_privacy_scenario=default; tzudong_fixture_privacy_step=0', + )).toBeNull(); + }); +}); diff --git a/apps/web/tests-unit/privacy-incident-workflow.test.ts b/apps/web/tests-unit/privacy-incident-workflow.test.ts index 10ca2b3e88..337971f194 100644 --- a/apps/web/tests-unit/privacy-incident-workflow.test.ts +++ b/apps/web/tests-unit/privacy-incident-workflow.test.ts @@ -1,6 +1,11 @@ import { describe, expect, test } from 'bun:test'; import { readFileSync } from 'node:fs'; import { join } from 'node:path'; +import { + getIncidentListPresentation, + nextIncidentListReadState, + type IncidentListReadState, +} from '../lib/privacy/incident-list-read-state'; import { getIncidentDeadlineReadback } from '../lib/privacy/incident-deadline'; const webRoot = join(import.meta.dir, '..'); @@ -223,8 +228,18 @@ describe('privacy incident workflow contract', () => { test('Korean operator UI distinguishes drafts, decisions, deadline, and unverified external receipts', () => { const page = source('app/admin/privacy-incidents/page.tsx'); const adminOverview = source('components/admin/AdminConsoleOverview.tsx'); - - expect(page).toContain('개인정보 사고 담당 관리자 전용'); + const adminLayout = source('app/admin/layout.tsx'); + const adminUi = source('styles/admin-ui.css'); + + expect(page).toContain("import { AdminPageHeader } from '@/components/admin/AdminPageHeader';"); + expect(page).toContain('title="개인정보 사고 대응"'); + expect(page).toContain('titleId="admin-privacy-incidents-title"'); + expect(page).toContain('data-admin-module-header-module="privacy-incidents"'); + expect(page).toContain('aria-label="개인정보 사고 목록 새로고침"'); + expect(page).toContain('data-privacy-incident-operator-boundary="true"'); + expect(page).not.toContain('
'); + expect(page).toContain('summary={incidentListPresentation.summary}'); + expect(page).not.toContain('개인정보 사고 담당 관리자 전용'); expect(page).toContain('운영자 결정 입력'); expect(page).toContain('마감은 이 시각 + 72시간으로만 계산됩니다. 탐지 시각은 사용하지 않습니다.'); expect(page).toContain('통지 초안은 외부 제출이 아닙니다.'); @@ -239,10 +254,54 @@ describe('privacy incident workflow contract', () => { expect(page).toContain('data-privacy-incident-detection-intake="true"'); expect(page).toContain('data-privacy-incident-detection-readback="true"'); expect(page).toContain('idempotencyKey: preview.idempotencyKey'); + expect(adminLayout).toContain("import '../../styles/admin-ui.css';"); + expect(adminUi).toContain('.admin-page-header-actions :is(button, select, input, a[data-slot="button"]) { min-width: 2.75rem; min-height: 2.75rem; }'); expect(adminOverview).toContain('href="/admin/privacy-incidents"'); expect(adminOverview).toContain('data-admin-privacy-incidents-link="true"'); expect(adminOverview).toContain('자동 신고나 수리 완료를 주장하지 않습니다.'); }); + test('list read state distinguishes unknown, successful empty, refreshing, and stale counts', () => { + let state: IncidentListReadState = 'pending'; + expect(getIncidentListPresentation(state, 0, 0)).toEqual({ + emptyMessage: null, + hasKnownData: false, + statusMessage: '사고 목록을 불러오는 중입니다.', + summary: '사고 현황 조회 중', + }); + + state = nextIncidentListReadState(state, 'failure'); + expect(getIncidentListPresentation(state, 0, 0)).toEqual({ + emptyMessage: null, + hasKnownData: false, + statusMessage: '사고 목록을 불러오지 못했습니다. 새로고침하여 다시 확인하세요.', + summary: '사고 현황 미확인', + }); + + state = nextIncidentListReadState(state, 'start'); + state = nextIncidentListReadState(state, 'success'); + expect(getIncidentListPresentation(state, 0, 0)).toEqual({ + emptyMessage: '표시할 사고가 없습니다. 위 탐지 등록으로 첫 사고를 기록한 뒤 상태 전환을 진행하세요.', + hasKnownData: true, + statusMessage: null, + summary: '0건', + }); + + state = nextIncidentListReadState(state, 'start'); + expect(getIncidentListPresentation(state, 4, 1)).toEqual({ + emptyMessage: null, + hasKnownData: true, + statusMessage: '사고 목록을 갱신하는 동안 마지막 확인 결과를 표시합니다.', + summary: '4건 · 기한 위험 1건 · 갱신 중', + }); + + state = nextIncidentListReadState(state, 'failure'); + expect(getIncidentListPresentation(state, 4, 1)).toEqual({ + emptyMessage: null, + hasKnownData: true, + statusMessage: '새로고침에 실패해 마지막 확인 결과를 표시합니다.', + summary: '4건 · 기한 위험 1건 · 갱신 실패', + }); + }); test('server-derived deadline readback handles boundaries, terminal states, and invalid timestamps fail-closed', () => { const awarenessAt = '2026-07-01T00:00:00.000Z'; const deadlineAt = '2026-07-04T00:00:00.000Z'; diff --git a/apps/web/tests-unit/privacy-loopback-start-integrity.test.ts b/apps/web/tests-unit/privacy-loopback-start-integrity.test.ts new file mode 100644 index 0000000000..710c62e223 --- /dev/null +++ b/apps/web/tests-unit/privacy-loopback-start-integrity.test.ts @@ -0,0 +1,471 @@ +import { createHash } from 'node:crypto'; +import { spawn, spawnSync, type ChildProcess } from 'node:child_process'; +import { + existsSync, + mkdirSync, + mkdtempSync, + readFileSync, + rmSync, + symlinkSync, + writeFileSync, +} from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; + +import { describe, expect, test } from 'bun:test'; +import { captureBuildRuntimeArtifactClosure } from '../performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs'; + +const BUILD_ARTIFACTS = [ + 'BUILD_ID', + 'build-manifest.json', + 'app-build-manifest.json', + 'routes-manifest.json', + 'required-server-files.json', +] as const; + +type Generation = { + name: 'v1' | 'v2'; + launcherRelative: string; + launcherDirectoryRelative: string; + fixtureRelative: string; + defaultDist: string; + defaultBasePort: number; +}; + +const GENERATIONS: Generation[] = [ + { + name: 'v1', + launcherRelative: 'performance/admin-route-consistency-20261012/start-loopback.mjs', + launcherDirectoryRelative: 'performance/admin-route-consistency-20261012', + fixtureRelative: 'performance/admin-route-consistency-20261012/fixture-server.mjs', + defaultDist: '.next-privacy-incidents-20261012', + defaultBasePort: 18940, + }, + { + name: 'v2', + launcherRelative: 'performance/admin-route-consistency-20261012/v2/start-loopback.mjs', + launcherDirectoryRelative: 'performance/admin-route-consistency-20261012/v2', + fixtureRelative: 'performance/admin-route-consistency-20261012/v2/fixture-server.mjs', + defaultDist: '.next-privacy-incidents-v2-20261012', + defaultBasePort: 18950, + }, +]; + +const sha256 = (value: string | Buffer) => createHash('sha256').update(value).digest('hex'); + +function node24Binary() { + const candidates = [...new Set([process.env.TZUDONG_NODE24_BIN, '/opt/homebrew/opt/node@24/bin/node', 'node'].filter(Boolean))] as string[]; + for (const candidate of candidates) { + const probe = spawnSync(candidate, ['-p', 'process.versions.node'], { encoding: 'utf8' }); + if (probe.status === 0 && probe.stdout.trim().startsWith('24.')) return candidate; + } + throw new Error('NODE_24_REQUIRED_FOR_PRIVACY_LOOPBACK_INTEGRITY_TEST'); +} + +function processAlive(pid: number) { + try { + process.kill(pid, 0); + return true; + } catch (error) { + return (error as NodeJS.ErrnoException).code !== 'ESRCH'; + } +} + +async function waitFor(predicate: () => boolean, timeoutMs = 5_000) { + const deadline = Date.now() + timeoutMs; + while (Date.now() < deadline) { + if (predicate()) return; + await Bun.sleep(20); + } + throw new Error('WAIT_TIMEOUT'); +} + +async function waitForExit(child: ChildProcess) { + return await new Promise<{ code: number | null; signal: NodeJS.Signals | null }>((resolve) => { + child.once('close', (code, signal) => resolve({ code, signal })); + }); +} + +function childProgram(marker: string, exitCode: number | null) { + const exit = exitCode === null + ? "process.on('SIGTERM', () => process.exit(0)); setInterval(() => {}, 1_000);" + : `setTimeout(() => process.exit(${exitCode}), 350);`; + return `require('node:fs').writeFileSync(${JSON.stringify(marker)}, String(process.pid)); ${exit}\n`; +} + +function fixtureProgram(marker: string, generation: Generation) { + return [ + "import { writeFileSync } from 'node:fs';", + `const NEXT_PORT = ${generation.defaultBasePort};`, + `const SUPABASE_PORT = ${generation.defaultBasePort + 1};`, + `const GATEWAY_PORT = ${generation.defaultBasePort + 2};`, + `writeFileSync(${JSON.stringify(marker)}, String(process.pid));`, + "process.on('SIGTERM', () => process.exit(0));", + 'setInterval(() => {}, 1_000);', + '', + ].join('\n'); +} + +type FixtureOptions = { + runId: string; + nextExitCode?: number | null; + omitOptionalAppBuildManifest?: boolean; + injectReceiptFailure?: boolean; + mutateReceipt?: (receipt: Record) => void; + mutateArtifacts?: (distDirectory: string) => void; +}; + +function prepareFixture(generation: Generation, options: FixtureOptions) { + const root = mkdtempSync(path.join(os.tmpdir(), `tzudong-loopback-${generation.name}-`)); + const sourceWeb = path.resolve(import.meta.dir, '..'); + const webRoot = path.join(root, 'apps', 'web'); + const launcherDirectory = path.join(webRoot, generation.launcherDirectoryRelative); + const launcherPath = path.join(webRoot, generation.launcherRelative); + const fixturePath = path.join(webRoot, generation.fixtureRelative); + const runtimeHelperPath = path.join(webRoot, 'performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs'); + const dependencies = path.join(root, 'dependencies'); + const runOut = path.join(launcherDirectory, 'runs', options.runId); + const dist = `${generation.defaultDist}-${options.runId}`; + const distDirectory = path.join(webRoot, dist); + const nextMarker = path.join(root, 'next.pid'); + const gatewayMarker = path.join(root, 'gateway.pid'); + const syntheticLock = `${JSON.stringify({ + name: 'loopback-integrity-fixture', + lockfileVersion: 3, + requires: true, + packages: { + '': { name: 'loopback-integrity-fixture' }, + 'node_modules/next': { version: '16.3.8' }, + }, + }, null, 2)}\n`; + + mkdirSync(path.dirname(runtimeHelperPath), { recursive: true }); + mkdirSync(launcherDirectory, { recursive: true }); + mkdirSync(path.dirname(fixturePath), { recursive: true }); + mkdirSync(path.join(dependencies, 'next', 'dist', 'bin'), { recursive: true }); + mkdirSync(runOut, { recursive: true }); + mkdirSync(distDirectory, { recursive: true }); + writeFileSync(runtimeHelperPath, readFileSync(path.join(sourceWeb, 'performance/admin-route-consistency-20261012/privacy-fixture-runtime.mjs'))); + + let launcherSource = readFileSync(path.join(sourceWeb, generation.launcherRelative), 'utf8'); + launcherSource = launcherSource.replace( + /const EXPECTED_LOCK_SHA256 = '[0-9a-f]{64}';/, + `const EXPECTED_LOCK_SHA256 = '${sha256(syntheticLock)}';`, + ); + if (options.injectReceiptFailure) { + const original = [ + 'function commitRuntimeStart(fd, value) {', + " writeFileSync(fd, `${JSON.stringify(value, null, 2)}\\n`);", + ' closeSync(fd);', + '}', + ].join('\n'); + const injected = [ + 'function commitRuntimeStart() {', + ' Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 500);', + " throw new Error('INJECTED_RUNTIME_START_FAILURE');", + '}', + ].join('\n'); + const replaced = launcherSource.replace(original, injected); + if (replaced === launcherSource) throw new Error('RECEIPT_FAILURE_INJECTION_MISSED'); + launcherSource = replaced; + } + writeFileSync(launcherPath, launcherSource); + writeFileSync(fixturePath, fixtureProgram(gatewayMarker, generation)); + writeFileSync(path.join(webRoot, 'package-lock.json'), syntheticLock); + writeFileSync(path.join(dependencies, '.package-lock.json'), syntheticLock); + writeFileSync(path.join(dependencies, 'next', 'package.json'), '{"version":"16.3.8"}\n'); + writeFileSync( + path.join(dependencies, 'next', 'dist', 'bin', 'next'), + childProgram(nextMarker, options.nextExitCode ?? null), + ); + + const artifactRows = BUILD_ARTIFACTS + .filter((artifact) => artifact !== 'app-build-manifest.json' || !options.omitOptionalAppBuildManifest) + .map((artifact, index) => { + const bytes = artifact === 'BUILD_ID' ? 'fixture-build-id\n' : `${artifact}:${index}\n`; + writeFileSync(path.join(distDirectory, artifact), bytes); + return { path: artifact, sha256: sha256(bytes) }; + }); + const runtimeFiles = [ + ['server/app/page.js', 'export const page = "fixture";\n'], + ['server/chunks/runtime.js', 'module.exports = "runtime";\n'], + ['static/chunks/app.js', 'self.__fixture = true;\n'], + ['diagnostics/build-diagnostics.json', '{"build":"fixture"}\n'], + ] as const; + for (const [relativePath, bytes] of runtimeFiles) { + const absolutePath = path.join(distDirectory, relativePath); + mkdirSync(path.dirname(absolutePath), { recursive: true }); + writeFileSync(absolutePath, bytes); + } + mkdirSync(path.join(distDirectory, 'cache'), { recursive: true }); + writeFileSync(path.join(distDirectory, 'cache/runtime-cache.json'), '{"mutable":true}\n'); + writeFileSync(path.join(distDirectory, 'trace'), 'runtime trace\n'); + writeFileSync(path.join(distDirectory, 'trace-build'), 'build trace\n'); + const runtimeArtifactClosure = captureBuildRuntimeArtifactClosure({ buildDirectory: distDirectory }); + const receipt: Record = { + status: 0, + distDir: dist, + buildId: 'fixture-build-id', + sourceUnchanged: true, + tsconfigRestored: true, + runId: options.runId, + artifacts: artifactRows, + runtimeArtifactClosure, + }; + options.mutateReceipt?.(receipt); + writeFileSync(path.join(runOut, 'privacy-build-receipt.json'), `${JSON.stringify(receipt, null, 2)}\n`); + options.mutateArtifacts?.(distDirectory); + + return { + root, + webRoot, + launcherPath, + dependencies, + runOut, + nextMarker, + gatewayMarker, + args: [launcherPath, '--run-id', options.runId, '--dependencies', dependencies], + }; +} + +function readPid(marker: string) { + return Number.parseInt(readFileSync(marker, 'utf8'), 10); +} + +async function assertStopped(pid: number) { + await waitFor(() => !processAlive(pid)); + expect(processAlive(pid)).toBe(false); +} + +describe('privacy loopback launch integrity', () => { + for (const generation of GENERATIONS) { + test(`${generation.name} cleans both children and the borrowed dependency link when start receipt commit throws`, async () => { + const fixture = prepareFixture(generation, { + runId: 'receipt-failure', + injectReceiptFailure: true, + }); + let launcher: ChildProcess | null = null; + try { + launcher = spawn(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + stdio: ['ignore', 'pipe', 'pipe'], + }); + const exit = await waitForExit(launcher); + expect(exit.code).toBe(1); + expect(existsSync(fixture.nextMarker)).toBe(true); + expect(existsSync(fixture.gatewayMarker)).toBe(true); + await assertStopped(readPid(fixture.nextMarker)); + await assertStopped(readPid(fixture.gatewayMarker)); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + expect(JSON.parse(readFileSync(path.join(fixture.runOut, 'privacy-runtime-stop.json'), 'utf8'))).toMatchObject({ + exitCode: 1, + dependencyLinkRemoved: true, + cleanupCode: null, + }); + } finally { + if (launcher?.exitCode === null && launcher?.signalCode === null) launcher.kill('SIGKILL'); + rmSync(fixture.root, { recursive: true, force: true }); + } + }, 15_000); + + test(`${generation.name} cleans both children and the borrowed dependency link on SIGTERM`, async () => { + const fixture = prepareFixture(generation, { runId: 'signal-cleanup' }); + let launcher: ChildProcess | null = null; + try { + launcher = spawn(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + stdio: ['ignore', 'pipe', 'pipe'], + }); + await waitFor(() => existsSync(fixture.nextMarker) && existsSync(fixture.gatewayMarker)); + launcher.kill('SIGTERM'); + const exit = await waitForExit(launcher); + expect(exit.code).toBe(0); + await assertStopped(readPid(fixture.nextMarker)); + await assertStopped(readPid(fixture.gatewayMarker)); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + expect(JSON.parse(readFileSync(path.join(fixture.runOut, 'privacy-runtime-stop.json'), 'utf8'))).toMatchObject({ + exitCode: 0, + dependencyLinkRemoved: true, + cleanupCode: null, + }); + } finally { + if (launcher?.exitCode === null && launcher?.signalCode === null) launcher.kill('SIGKILL'); + rmSync(fixture.root, { recursive: true, force: true }); + } + }, 15_000); + + test(`${generation.name} stops the surviving child and removes the borrowed dependency link on child failure`, async () => { + const fixture = prepareFixture(generation, { + runId: 'child-failure', + nextExitCode: 7, + }); + let launcher: ChildProcess | null = null; + try { + launcher = spawn(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + stdio: ['ignore', 'pipe', 'pipe'], + }); + const exit = await waitForExit(launcher); + expect(exit.code).toBe(7); + expect(existsSync(fixture.nextMarker)).toBe(true); + expect(existsSync(fixture.gatewayMarker)).toBe(true); + await assertStopped(readPid(fixture.nextMarker)); + await assertStopped(readPid(fixture.gatewayMarker)); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + } finally { + if (launcher?.exitCode === null && launcher?.signalCode === null) launcher.kill('SIGKILL'); + rmSync(fixture.root, { recursive: true, force: true }); + } + }, 15_000); + + test(`${generation.name} rejects changed bundle bytes before spawning either child`, () => { + const fixture = prepareFixture(generation, { + runId: 'artifact-changed', + mutateArtifacts: (distDirectory) => writeFileSync(path.join(distDirectory, 'routes-manifest.json'), 'changed-after-receipt\n'), + }); + try { + const result = spawnSync(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + encoding: 'utf8', + timeout: 10_000, + }); + expect(result.status).toBe(1); + expect(existsSync(fixture.nextMarker)).toBe(false); + expect(existsSync(fixture.gatewayMarker)).toBe(false); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + expect(readFileSync(path.join(fixture.runOut, 'privacy-runtime.log'), 'utf8')).toContain('[launcher:error] Error'); + } finally { + rmSync(fixture.root, { recursive: true, force: true }); + } + }, 15_000); + + test(`${generation.name} accepts the Next 16.3.8 artifact set without app-build-manifest`, () => { + const fixture = prepareFixture(generation, { + runId: 'next-16-artifact-set', + nextExitCode: 7, + omitOptionalAppBuildManifest: true, + }); + try { + const result = spawnSync(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + encoding: 'utf8', + timeout: 10_000, + }); + expect(result.status).toBe(7); + expect(existsSync(fixture.nextMarker)).toBe(true); + expect(existsSync(fixture.gatewayMarker)).toBe(true); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(fixture.root, { recursive: true, force: true }); + } + }, 15_000); + + test(`${generation.name} rejects runtime artifact mutation, removal, addition, and symlink escape before spawning`, () => { + const mutations: Array<[string, (distDirectory: string) => void]> = [ + ['compiled-js-changed', (distDirectory) => { + writeFileSync(path.join(distDirectory, 'server/chunks/runtime.js'), 'module.exports = "mutated";\n'); + }], + ['runtime-file-missing', (distDirectory) => { + rmSync(path.join(distDirectory, 'static/chunks/app.js')); + }], + ['runtime-file-added', (distDirectory) => { + writeFileSync(path.join(distDirectory, 'server/chunks/added.js'), 'module.exports = "added";\n'); + }], + ['runtime-link-escape', (distDirectory) => { + const outside = path.join(path.dirname(distDirectory), 'outside-runtime.js'); + writeFileSync(outside, 'module.exports = "outside";\n'); + symlinkSync(outside, path.join(distDirectory, 'server/chunks/escaped.js')); + }], + ]; + for (const [suffix, mutateArtifacts] of mutations) { + const fixture = prepareFixture(generation, { + runId: suffix, + mutateArtifacts, + }); + try { + const result = spawnSync(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + encoding: 'utf8', + timeout: 10_000, + }); + expect(result.status).toBe(1); + expect(existsSync(fixture.nextMarker)).toBe(false); + expect(existsSync(fixture.gatewayMarker)).toBe(false); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(fixture.root, { recursive: true, force: true }); + } + } + }, 30_000); + + test(`${generation.name} explicitly excludes mutable cache and trace outputs from the frozen runtime closure`, () => { + const fixture = prepareFixture(generation, { + runId: 'mutable-runtime-exclusions', + nextExitCode: 7, + mutateArtifacts: (distDirectory) => { + writeFileSync(path.join(distDirectory, 'cache/runtime-cache.json'), '{"mutable":"changed"}\n'); + writeFileSync(path.join(distDirectory, 'trace'), 'changed runtime trace\n'); + writeFileSync(path.join(distDirectory, 'trace-build'), 'changed build trace\n'); + }, + }); + try { + const result = spawnSync(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + encoding: 'utf8', + timeout: 10_000, + }); + expect(result.status).toBe(7); + expect(existsSync(fixture.nextMarker)).toBe(true); + expect(existsSync(fixture.gatewayMarker)).toBe(true); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + const startReceipt = JSON.parse(readFileSync(path.join(fixture.runOut, 'privacy-runtime-start.json'), 'utf8')); + expect(startReceipt.source.buildRuntimeArtifactClosure).toMatchObject({ + schema: 'tzudong-next-runtime-artifact-closure/v1', + fileCount: 9, + mutableExclusions: [ + { path: 'cache', scope: 'subtree', reason: 'next-runtime-cache' }, + { path: 'trace', scope: 'file', reason: 'next-runtime-trace' }, + { path: 'trace-build', scope: 'file', reason: 'next-build-trace' }, + ], + }); + expect(startReceipt.source.buildRuntimeArtifactClosure.files).toBeUndefined(); + } finally { + rmSync(fixture.root, { recursive: true, force: true }); + } + }, 15_000); + + test(`${generation.name} rejects incomplete and path-escaped frozen artifact lists before spawning`, () => { + for (const [suffix, mutateReceipt] of [ + ['incomplete', (receipt: Record) => { + receipt.artifacts = (receipt.artifacts as unknown[]).slice(0, -1); + }], + ['escaped', (receipt: Record) => { + const artifacts = receipt.artifacts as Array>; + artifacts[1] = { ...artifacts[1], path: '../build-manifest.json' }; + }], + ['runtime-escaped', (receipt: Record) => { + const closure = receipt.runtimeArtifactClosure as { files: Array> }; + closure.files[0] = { ...closure.files[0], path: '../server-entry.js' }; + }], + ] as const) { + const fixture = prepareFixture(generation, { + runId: `artifact-list-${suffix}`, + mutateReceipt, + }); + try { + const result = spawnSync(node24Binary(), fixture.args, { + cwd: fixture.webRoot, + encoding: 'utf8', + timeout: 10_000, + }); + expect(result.status).toBe(1); + expect(existsSync(fixture.nextMarker)).toBe(false); + expect(existsSync(fixture.gatewayMarker)).toBe(false); + expect(existsSync(path.join(fixture.webRoot, 'node_modules'))).toBe(false); + } finally { + rmSync(fixture.root, { recursive: true, force: true }); + } + } + }, 20_000); + } +}); diff --git a/apps/web/tests-unit/review-media-operating-admission.test.ts b/apps/web/tests-unit/review-media-operating-admission.test.ts index 413ef82cbc..25ef5050e5 100644 --- a/apps/web/tests-unit/review-media-operating-admission.test.ts +++ b/apps/web/tests-unit/review-media-operating-admission.test.ts @@ -1,4 +1,4 @@ -import { afterAll, expect, test } from 'bun:test'; +import { afterEach, expect, test } from 'bun:test'; import { createHash } from 'node:crypto'; import { chmodSync, @@ -45,8 +45,12 @@ const canonical = (value: any): any => Array.isArray(value) : value; const canonicalBytes = (value: any) => Buffer.from(`${JSON.stringify(canonical(value))}\n`); -afterAll(() => { - for (const root of roots) rmSync(root, { recursive: true, force: true }); +afterEach(() => { + while (roots.length > 0) { + const root = roots[roots.length - 1]; + rmSync(root, { recursive: true, force: true }); + roots.pop(); + } }); function privateRoot() { diff --git a/apps/web/tests-unit/review-media-sql-successor.test.ts b/apps/web/tests-unit/review-media-sql-successor.test.ts index 16a1647038..8267942744 100644 --- a/apps/web/tests-unit/review-media-sql-successor.test.ts +++ b/apps/web/tests-unit/review-media-sql-successor.test.ts @@ -1,4 +1,4 @@ -import { afterAll, expect, test } from 'bun:test'; +import { afterEach, expect, test } from 'bun:test'; import { createHash } from 'node:crypto'; import { chmodSync, @@ -88,8 +88,12 @@ const writeCanonicalLine = (descriptor: number, entry: any, { sync = true } = {} if (sync) fsyncSync(descriptor); }; -afterAll(() => { - for (const directory of directories) rmSync(directory, { recursive: true, force: true }); +afterEach(() => { + while (directories.length > 0) { + const directory = directories[directories.length - 1]; + rmSync(directory, { recursive: true, force: true }); + directories.pop(); + } }); function stageStates() { diff --git a/apps/web/tests-unit/route-census.test.ts b/apps/web/tests-unit/route-census.test.ts new file mode 100644 index 0000000000..f8e3d76cf3 --- /dev/null +++ b/apps/web/tests-unit/route-census.test.ts @@ -0,0 +1,58 @@ +import { afterEach, describe, expect, test } from 'bun:test'; +import { mkdtempSync, readFileSync, rmSync } from 'node:fs'; +import { tmpdir } from 'node:os'; +import { join, resolve } from 'node:path'; +import { spawnSync } from 'node:child_process'; + +const webRoot = resolve(import.meta.dir, '..'); +const script = join(webRoot, 'scripts/audit-route-census.mjs'); +const temporaryDirectories: string[] = []; + +afterEach(() => { + for (const directory of temporaryDirectories.splice(0)) { + rmSync(directory, { force: true, recursive: true }); + } +}); + +function runCensus() { + const directory = mkdtempSync(join(tmpdir(), 'tzudong-route-census-')); + temporaryDirectories.push(directory); + const output = join(directory, 'route-census.json'); + const result = spawnSync(process.execPath, [script, '--output', output], { + cwd: webRoot, + encoding: 'utf8', + }); + expect(result.status).toBe(0); + expect(result.stderr).toBe(''); + return { bytes: readFileSync(output, 'utf8'), output }; +} + +describe('source-bound route census', () => { + test('collects the complete current inventory and retains historical evidence limits', () => { + const first = runCensus(); + const second = runCensus(); + expect(second.bytes).toBe(first.bytes); + + const census = JSON.parse(first.bytes); + expect(census.kind).toBe('source-and-historical-evidence-inventory-only'); + expect(census.counts).toMatchObject({ + publicOrAccountPages: 21, + publicShareHandlers: 1, + adminPhysicalPages: 5, + totalSurfaces: 27, + }); + expect(census.assertions).toMatchObject({ + expectedCurrentCounts: true, + historicalPublicMatrixCoversCurrentPublicPatterns: true, + historicalPublicOperatingVerificationCount: 0, + }); + + const byRoute = new Map(census.routes.map((route: { routePattern: string }) => [route.routePattern, route])); + expect(byRoute.get('/s/[code]')?.evidence.representativeInputs).toEqual(['/s/audit-invalid-code']); + expect(byRoute.get('/user/[userId]')?.evidence.representativeInputs).toEqual([ + '/user/00000000-0000-4000-8000-000000000009', + ]); + expect(byRoute.get('/admin/privacy-incidents')?.evidence.scope).toBe('no current source-bound render evidence'); + expect(census.limitations).toContain('No route was requested, rendered, authenticated, or mutated by this source census.'); + }); +}); diff --git a/apps/web/tests-unit/storyboard-project-library-browser.test.ts b/apps/web/tests-unit/storyboard-project-library-browser.test.ts index b8e2b11397..371ad98642 100644 --- a/apps/web/tests-unit/storyboard-project-library-browser.test.ts +++ b/apps/web/tests-unit/storyboard-project-library-browser.test.ts @@ -96,7 +96,7 @@ async function run(check: (page: Page) => Promise, width = 1423, id?: stri await page.goto(`http://storyboard-library.fixture.test/admin?module=storyboard${id ? `&storyboardProject=${id}` : ""}`); await page.addStyleTag({ content: css }); await page.addScriptTag({ content: script }); - await page.getByRole("heading", { name: "스토리보드", exact: true }).waitFor(); + await page.getByRole("heading", { name: "스토리보드 생성", exact: true }).waitFor(); await browserExpect(page.getByLabel("프로젝트 선택", { exact: true }).locator("option")).toHaveCount(3); await check(page); expect(errors).toEqual([]); expect(blocked).toEqual([]); diff --git a/apps/web/tests-unit/typescript-toolchain-source.test.ts b/apps/web/tests-unit/typescript-toolchain-source.test.ts index 662cfd03b4..e7553c195c 100644 --- a/apps/web/tests-unit/typescript-toolchain-source.test.ts +++ b/apps/web/tests-unit/typescript-toolchain-source.test.ts @@ -48,6 +48,12 @@ describe("TypeScript 7 dual-toolchain manifest contract", () => { expect(config.compilerOptions.moduleResolution).toBe("bundler"); expect(config.compilerOptions.paths["@/*"]).toEqual(["./*"]); expect(config.compilerOptions.ignoreDeprecations).toBeUndefined(); + expect(config.exclude).toContain("performance/**/historical-*/**"); + expect(config.exclude).not.toContain("performance"); + expect(source("bunfig.toml").trim()).toBe([ + "[test]", + 'pathIgnorePatterns = ["performance/**/historical-*/**"]', + ].join("\n")); }); test("reconciles exact npm and Bun dependency graphs", () => { diff --git a/apps/web/tests/admin-console-module-hydration.spec.ts b/apps/web/tests/admin-console-module-hydration.spec.ts index ebcaa635a8..f6abec6385 100644 --- a/apps/web/tests/admin-console-module-hydration.spec.ts +++ b/apps/web/tests/admin-console-module-hydration.spec.ts @@ -9,6 +9,7 @@ import { } from '../lib/e2e-admin-route-bypass'; import { gotoAndHidePopup } from './helpers'; import { ADMIN_SIDEBAR_ITEM_IDS } from '../lib/admin/sidebar-order'; +import { getAdminModuleTitle } from '../lib/admin/admin-module-metadata'; const ADMIN_MODULE_SMOKE_TARGETS = [ { @@ -246,6 +247,9 @@ test.describe('admin console module hydration smoke', () => { const headerSelector = target.headerSelector; await expect(page.locator(headerSelector)).toBeVisible({ timeout: 30_000 }); await expect(page.locator(target.readySelector)).toBeVisible({ timeout: 30_000 }); + const rootHeadings = page.locator('#admin-console-canvas h1:visible'); + await expect(rootHeadings).toHaveCount(1); + await expect(rootHeadings).toHaveText(getAdminModuleTitle(target.moduleId)); if (target.moduleId === 'restaurant-refresh-history') { await expect(page).toHaveURL(/module=restaurants.*restaurantView=refresh/); await expect(page.getByRole('tab', { name: '최신화·이력' })).toHaveAttribute('aria-selected', 'true'); @@ -311,23 +315,72 @@ test.describe('admin console module hydration smoke', () => { }); await gotoAndHidePopup(page, '/admin'); - const trendChart = page.locator('[data-admin-dashboard-line-chart="recharts"]'); + const trendCard = page.locator('[data-admin-dashboard-widget-card="trend"]'); + const trendChart = trendCard.locator('[data-admin-dashboard-line-chart="recharts"]'); + const bubbleChart = page.locator('[data-admin-dashboard-bubble-chart="recharts"]'); + const trendChartSizeGate = trendChart.locator( + '[data-admin-dashboard-chart-size-ready="true"]', + ); + const bubbleChartSizeGate = bubbleChart.locator( + '[data-admin-dashboard-chart-size-ready="true"]', + ); const legend = page.getByLabel('영상별 성과 분포 지표 숨김/보임'); await expect(trendChart).toBeVisible({ timeout: 30_000 }); + await expect(bubbleChart).toBeVisible({ timeout: 30_000 }); + await expect(trendChartSizeGate).toBeVisible(); + await expect(bubbleChartSizeGate).toBeVisible(); await expect(legend).toBeVisible(); await expect(legend.getByRole('button', { name: '조회수 숨기기' })).toBeVisible(); await expect(trendChart.locator('.recharts-line-curve')).toHaveCount(3); await expect(trendChart.locator('.recharts-line-dots circle')).toHaveCount(9); + const initialTrendHeight = await trendChartSizeGate.evaluate( + (element) => element.getBoundingClientRect().height, + ); + const initialBubbleHeight = await bubbleChartSizeGate.evaluate( + (element) => element.getBoundingClientRect().height, + ); + expect(initialTrendHeight).toBeGreaterThan(0); + expect(initialBubbleHeight).toBeGreaterThan(0); + const zeroValueDot = trendChart.locator('.recharts-line-dots').last().locator('circle').nth(1); await zeroValueDot.hover(); const tooltip = page.locator('[data-admin-dashboard-tooltip-kind="trend-simple"]'); await expect(tooltip).toBeVisible(); await expect(tooltip).toContainText('0점'); - await legend.getByRole('button', { name: '참여율 숨기기' }).click(); - await expect(legend.getByRole('button', { name: '참여율 보이기' })).toBeVisible(); + await legend.getByRole('button', { name: '조회수 숨기기' }).click(); + await expect(legend.getByRole('button', { name: '조회수 보이기' })).toBeVisible(); + await expect(trendChart.locator('.recharts-line-curve')).toHaveCount(2); + + const trendViewToggle = trendCard.locator( + '[data-admin-dashboard-card-view-toggle="true"]', + ); + await trendViewToggle.getByRole('button', { name: '표' }).click(); + await expect(trendCard.locator('[data-admin-dashboard-table-view="true"]')).toBeVisible(); + await expect(trendChart).toHaveCount(0); + await expect(bubbleChart).toBeVisible(); + + await trendViewToggle.getByRole('button', { name: '그래프' }).click(); + await expect(trendChart).toBeVisible(); await expect(trendChart.locator('.recharts-line-curve')).toHaveCount(2); + await expect(legend.getByRole('button', { name: '조회수 보이기' })).toBeVisible(); + await expect + .poll(async () => { + const recoveredHeight = await trendChartSizeGate.evaluate( + (element) => element.getBoundingClientRect().height, + ); + return Math.abs(recoveredHeight - initialTrendHeight); + }) + .toBeLessThanOrEqual(2); + await expect + .poll(async () => { + const recoveredHeight = await bubbleChartSizeGate.evaluate( + (element) => element.getBoundingClientRect().height, + ); + return Math.abs(recoveredHeight - initialBubbleHeight); + }) + .toBeLessThanOrEqual(2); expect(runtimeErrors).toEqual([]); }); @@ -360,6 +413,14 @@ test.describe('admin console module hydration smoke', () => { 'data-admin-console-mobile-header-visible', 'true', ); + await canvas.evaluate((element) => { + element.scrollTop = 0; + element.dispatchEvent(new WheelEvent('wheel', { bubbles: true, deltaY: 48 })); + }); + await expect(mobileHeader).toHaveAttribute( + 'data-admin-console-mobile-header-visible', + 'true', + ); const nestedScrollObservation = await canvas.evaluate((element) => { const nestedScroller = document.createElement('div'); nestedScroller.setAttribute('data-admin-nested-scroll-visibility-probe', 'true'); @@ -512,6 +573,45 @@ test.describe('admin console module hydration smoke', () => { await page.keyboard.press('Escape'); await expect(dropdown).toHaveCount(0); + await expect(menuTrigger).toBeFocused(); + + await menuTrigger.click(); + const thumbnailMenuItem = page.locator( + `[data-admin-console-menu-item-mode="mobile-dropdown"][aria-label="${getAdminModuleTitle('youtube-thumbnail-generator')}"]`, + ); + await expect(thumbnailMenuItem).toBeVisible(); + await thumbnailMenuItem.click(); + await expect(page).toHaveURL(/\/admin\?module=youtube-thumbnail-generator$/); + await expect(canvas).toHaveAttribute( + 'data-admin-console-active-module', + 'youtube-thumbnail-generator', + { timeout: 30_000 }, + ); + await expect(page.locator('[data-admin-youtube-thumbnail-generator="true"]')).toBeVisible({ + timeout: 30_000, + }); + await expect + .poll(() => canvas.evaluate((element) => element.scrollTop)) + .toBe(0); + await expect + .poll(() => canvas.evaluate((element) => document.activeElement === element)) + .toBe(true); + await expect(mobileHeader).toHaveAttribute( + 'data-admin-console-mobile-header-visible', + 'true', + ); + await expect(menuTrigger).toBeVisible(); + const restoredTriggerGeometry = await menuTrigger.evaluate((element) => { + const bounds = element.getBoundingClientRect(); + return { + height: bounds.height, + pointerEvents: window.getComputedStyle(element).pointerEvents, + y: bounds.y, + }; + }); + expect(restoredTriggerGeometry.pointerEvents).not.toBe('none'); + expect(restoredTriggerGeometry.y).toBeGreaterThanOrEqual(0); + expect(restoredTriggerGeometry.height).toBeGreaterThanOrEqual(44); expect(runtimeErrors).toEqual([]); }); diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index e57928e620..c2acbbe2c6 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -54,6 +54,7 @@ ], "exclude": [ "node_modules", - "tests-unit" + "tests-unit", + "performance/**/historical-*/**" ] } diff --git a/docs/operations/project-request-todos-20261009.md b/docs/operations/project-request-todos-20261009.md index 8d440a36c0..f6d0bda9e7 100644 --- a/docs/operations/project-request-todos-20261009.md +++ b/docs/operations/project-request-todos-20261009.md @@ -5,8 +5,39 @@ 원문: `/Users/twoimo/.codex/attachments/7644f265-5b42-4658-9790-2e5556c541b6/goal-objective.md` 원문 SHA-256: `f513aa9de2091fc64de2bd0b5e9b68edec1eff4b60b26561c7ba726d2ebdfa38` +2026-10-14 현재 목표 원문은 `/Users/twoimo/.codex/attachments/0c6fdf5d-a1c1-45bd-937a-1b6ed6234eb1/goal-objective.md`이며 SHA-256은 `130081bfa88b4c721623b50a0ddddd878b3793a483f4e2073ab71bbc297ef4dc`다. 이전 원문과 Markdown escape·공백을 정규화한 조항 순서는 정확히 같아 기존 T/A ID와 전체 범위를 유지한다. 저장된 목표 상태 조회는 새 목표에서도 `paused`를 반환했으며 목표 상태를 임의로 바꾸지 않았다. + 상태 표기: **I 구현 / L 로컬 검증 / O 운영 반영 / R 실제 동작 확인**. `?`는 미확인이다. 검증 완료를 기록할 때 소스 SHA, 실제 실행 시각, 환경, 검증 결과와 증빙 경로를 함께 남긴다. 운영 대상이 없는 규칙·문서 항목은 이유를 적고 해당 칸을 적용 제외로 바꿀 수 있다. 과거 보고서는 탐색 근거이며 현재 운영 사실을 대신하지 않는다. +## 2026-10-14 최신 실행 Todo + +이 표는 원문 274개 조항과 추가 요구 A001–A020을 대체하거나 완료율을 계산하기 위한 목록이 아니다. 현재 임계 경로를 실행 가능한 12개 묶음으로 정리한 색인이다. 체크박스 333개 중 체크된 항목 수는 제품 기능 수나 전체 완료율의 분모·분자가 아니다. 아래의 `부분`은 해당 단계의 증거가 있으나 요구 전체를 충족하지 못했다는 뜻이다. + +| 우선 | 실행 묶음 | I 구현 | L 로컬 검증 | O 운영 반영 | R 실제 동작 확인 | 다음 행동 | +| --- | --- | --- | --- | --- | --- | --- | +| 1 | DB successor·적용기 내구성 | 부분 — 최종 보완 `f489e438` 원격 반영; admission formatter·운영 capture module·새 runtime probe source는 있으나 관측 불가능한 writer fence 5개와 분리된 owner/Vercel 자격에서 fail-closed·launch held | 부분 — 영향 6개 모듈의 targeted run 합계 94 unique pass·0 unresolved failure·518 assertions; fresh PG17.6 rollback 12개 상태와 final-wrapper 만료 fault의 terminal readback 후 exact restore 확인; 새 컨테이너 ownership 6개 시나리오가 각각 CREATE 1회·cleanup 확인; runtime probe 구현은 실제 운영 증거가 아님 | 미적용 | 미확인 | rollback 증거는 실제 15분 lease 경과 측정이 아니라 명시적 만료 fault 검증이다. 관측 불가능한 5개 fence를 실제 근거로 결속하고 split credential을 합치지 않는 지원 실행기가 확인된 뒤에만 launch·운영 적용을 검증한다. | +| 2 | 보호 승격·운영 SQL | PR #3196 head `f489e438b1c0d986510d1fc013f9c98459f9f622`가 develop `683f8975069ebd6d366112e6a1816959e751eb19`로 병합됨; 실제 검토 thread 0건 미해결 | 부분 — exact head의 원격 검사는 success/skipped terminal이며 미해결 review 0건; 영향 6개 모듈 94 unique pass·0 unresolved failure·518 assertions | develop 반영; data/main·운영 SQL 미적용 | 미확인 | 운영 capture의 5개 writer-fence와 실행기 자격을 해결한 뒤 `develop → data → main` 보호 순서와 writer fence를 지키며 additive SQL을 적용한다. owner DB credential은 GitHub Actions, Vercel OAuth는 로컬에 있어 단일 실행기 자격으로 간주하지 않는다. 기존 가짜 테스트 입력 탐지 #38128430만 승인된 Skip: test cred로 확인했다. | +| 3 | 배포·rollback·live readback | PR #3195 parent a077a1f2의 검토 6건 해결 뒤 발견한 역사 입력 재탐색 오류를 수정; 보호 승격 준비 | 부분 — native/compat/Admin tsc 진단0, parity3,152, 관련21/21·514 assertions. a077 원격 CI 실패는 보존하며 새 head CI는 별도 확인 | 최신 UI 후보 미적용 | 최신 업무 미확인 | 현재 develop를 merge해 보호 순서와 최신 CI·검토를 통과한 뒤 병합한다. 배포 SHA·alias·인증 업무 readback을 별도로 확인한다. | +| 4 | 맛집 자동 분류·재검수·자동 승인 | 부분 — 정책·CAS·중지·이력 경로가 있으나 전체 운영 전이 미완료 | 부분 — 합성 정책·경합 검증과 실제 운영 자동 검수 OFF readback 존재 | 미적용 | 미확인 | 독립 정답 집합에서 Gemini 근거·필수 필드·위치·중복·identity·승인 한도를 검증하고 frozen target의 guarded apply·보류·중지·재개·이력을 운영 저장과 대조한다. | +| 5 | 크롤링→평가→저장 최적화 | 부분 — 증분·캐시·쿼터·병렬·배치 source 존재 | 부분 — 일부 7쌍 및 합성 replay, cold/CPU/DB-write 악화 기록 존재 | 미적용 또는 미확인 | 실제 공급자·전체 운영 관측 미확인 | provider-admitted 대표 입력으로 중단·재개·bounded LAAJ와 누락·중복·관리자 보호를 확인하고 처리량·토큰·다운로드·CPU·RSS·DB·실패율을 동일 조건으로 재측정한다. | +| 6 | 공개·관리자 전체 CMS/UI | 부분 — 27경로·관리자15모듈·공통 헤더/CMS source, 역사 입력과 활성 source 분리 | 부분 — 기존3폭 synthetic와 새 결합 build/CSS·1,033 production 입력 hash 일치; /privacy local HTTP200 1회. 정확한 geometry·실기기·운영 업무 증거는 없음 | 최신 후보 미배포 | 실제 인증·업무 전수 미확인 | source-bound CI를 마감하고 27경로·모든15메뉴의 배포 화면과 실제 업무를 확인한다. 로컬·합성·역사 증거를 운영 결과로 확대하지 않는다. | +| 7 | 영수증 OCR | 부분 — durable 결과 v5, result revision·5MiB UI 경계, immutable metadata UPDATE/DELETE와 G014 후속 SQL source 완료 | 부분 — OCR 72/72·819 assertions; 실제 PG17.6 카탈로그의 G014 불일치 8→0, 양쪽 delete/create 경합·stale revision·역할 거부·4 SQL exact rollback 통과 | 새 SQL·UI 미적용 | 실제 사용자 OCR→저장→UI 미확인 | 운영 bucket/metadata·직접 S3 authority를 결속하고 정답 holdout·멱등성·정정/저장/readback·호출 귀속을 검증한다. 로컬 DB 경합은 provider bytes 보호나 일반 OCR 정확도 증거가 아니다. | +| 8 | 스토리보드 Gemini-only | 부분 — 신규 workflow·같은 worker의 정확한 Gemini 모델 쌍·6개 archive guard·legacy late resume 거부; 구 실행 UI 제거, 호환 alias와 역사 decode 유지 | 부분 — 131 tests 및 PG17.6 2체인 30 assertions씩·최종 actual catalog 통과; alias 10,167→10줄, 399,551→434bytes; active legacy UI caller 0 | worker·queue·Storage 운영 전환 미확인 | 생성→저장→장면→UI 미확인 | 전체 결합 회귀·빌드를 마감하고 운영 cutover·Gemini 실제 요청·편집/부분 재생성/복구를 확인한다. 역사 자산·문서·export를 보존하고 비Gemini 신규 실행을 거부한다. | +| 9 | 전체 롱폼·claude-video·OSK 지식 그래프 | 부분 — 1,071편/337.81시간 inventory와 30노드/88관계 materialization; caption pending 준비 v4 source `802cfffc...dd48` | 부분 — 작성자 테스트 25/25와 독립 마지막 재현 3/3 통과; coverage는 eligible 1,071·Shorts 81·caption 9·missing 1,062, 독립 전체 시각·음성 분석 0/1,071 | 운영 viewer 최신 후보 미배포 | 전체 영상 분석·운영 검색/근거 미확인 | v4 pending 준비는 분석 완료가 아니다. 고정 source와 coverage receipt를 보존하고 기존 4xx의 공식 payload를 진단한 뒤 소량 bounded claude-video→독립 검증→OSK CAS를 통과시켜 영상별 checkpoint로 확장한다. | +| 10 | Sentry·GitHub CI 관측 | 부분 — SDK·관리자 메뉴·sanitizer와 읽기 전용 CI monitor 존재 | 부분 — 합성 오류 화면과 CI 기준선 검증; 실제 Sentry ingestion 없음 | Sentry 계정/프로젝트/region/DSN 미연결 또는 미확인 | synthetic event/group readback 미확인 | 최소 권한으로 실제 Sentry 대상에 결속해 synthetic event를 재조회하고, CI는 서로 다른 성공 source tree 7개 이상과 완결된 coverage를 확보하기 전 성능 개선으로 채택하지 않는다. | +| 11 | Gemini 크레딧·한도·카드 0488 | 부분 — 기존 funded 프로젝트 paid Tier1, prepay 10,000원, 자동충전 OFF 재확인 | 표시된 GCP 잔액 ₩6.71만(반올림 표시); 신규 paid call·충전·연결 변경 0. 역사 provider 증거와 current source를 구분 | OCR/스토리보드 운영 호출 귀속 미확인 | 카드 0488은 현재 결제 관리에 존재, 삭제 미완료 | 새 카드·추가 충전·서비스 해제·계정 폐쇄 없이 기존 삭제 범위와 제거 readback을 처리한다. 표시된 청구 credit 상쇄는 코드 효율/금액 절감의 증거로 계산하지 않는다. | +| 12 | 스킬 정본·정량 최종 보고 | 부분 — 직접 관련된 일부 스킬과 공식 문서 대조·수정 이력 존재 | 부분 — 여러 로컬 수치와 CI가 있으나 전체 요구 집계 미완료 | 관리형 정본 업데이트·운영 관측 미완료 또는 미확인 | 최종 전체 기능 확인 미완료 | 설치본·프로젝트 pin·공식 문서·최소 실행을 다시 결속하고, 채택·악화·noise·미측정을 `전/후/절대 차이/변화율/95% CI/n/환경`으로 집계한다. 운영 DB·배포 SHA·live 결과와 rollback까지 확인한 뒤에만 전체 완료를 판정한다. | + +현재 실행의 임계 경로는 `운영 capture의 5개 writer-fence 관측 → 지원 실행기의 자격 결속 → data/main 보호 승격 → 운영 SQL readback → PR #3195 UI 승격·배포 → 실제 인증 업무 흐름 확인`이다. PR #3196은 develop `683f8975069ebd6d366112e6a1816959e751eb19`에 병합됐지만 data/main·운영 SQL은 미적용이고 launch는 held다. rollback 증거 `pg17-reviewed-boundaries-20261013.json`의 SHA-256은 `9c73b47c0841f2585d7ceee77423d27410a488e61080004cf227d4329dd88076`, 세 source helper와 6개 CREATE-once/cleanup 사례를 결속한 ownership 증거의 SHA-256은 `ad6917e416ff20e074eaedd523baa3f0366e3c865f62849a7df6793c2fbd758d`다. 이 순서는 다른 독립 구현·검증을 중단하라는 뜻이 아니며, 어느 한 단계의 성공도 뒤 단계의 완료 증거로 대체하지 않는다. + +### 2026-10-13 보호 병합·UI·기능 구현 현황 + +PR #3196의 exact head `f489e438b1c0d986510d1fc013f9c98459f9f622`는 success/skipped terminal 검사와 미해결 review thread 0건을 확인한 뒤 develop `683f8975069ebd6d366112e6a1816959e751eb19`로 병합됐다. 이는 data/main 승격, 운영 SQL 적용, 배포나 실제 업무 readback을 뜻하지 않는다. + +PR #3195의 현재 head는 `bb6f9228209c9a4a8251ca2e182428f7021d6a3e`다. 원격 CI는 모두 success/skipped terminal이지만 새 미해결 review 5건 때문에 merge BLOCKED이며 root/helper가 수정 중이다. UI 로컬 증거는 pinned Next 16.3.8 production build, native Chrome의 emulated 390×844·1024×844·1440×900 합성 캡처와 62파일·2,930,434bytes의 현재 map이다. 이는 hosted 기능이나 exact geometry를 입증하지 않으며 성능 개선·유료 절감을 주장하지 않는다. + +새 managed worktree `/Users/twoimo/.codex/worktrees/feature-completion-20261013/tzudong`, branch `codex/feature-completion-20261013`의 세 구현은 아직 부분 상태다. OCR durable 결과 v3는 69 tests·796 assertions 이후 result revision과 5MiB 경계 2건을 수정 중이고, Gemini-only storyboard는 첫 3개 문제 수정 뒤 cutover race 1건을 수정 중이다. caption pending 준비 v4 `802cfffc...dd48`은 작성자 25/25와 독립 마지막 재현 3/3을 통과했으나 coverage는 eligible 1,071·Shorts 81·caption 9·missing 1,062이며 전체 시각·음성 분석은 0/1,071이다. 기존 source와 역사 증빙을 보존하고 어느 결과도 운영·전체 완료로 승격하지 않는다. 운영 capture module과 새 runtime probe는 존재하지만 관측 불가능한 writer fence 5개와 분리된 owner DB/Vercel 자격에서 fail-closed하므로 실제 운영 증거가 아니다. 저장된 goal의 paused 상태는 변경하지 않았다. + ## 2026-10-10 운영 배포·적용기 검증 갱신 - 새 관리자 UI가 운영 `dpl_CLEMRdaLUrai3Ph9J2czNRA64pyw` / source `8257581e`에 실제 배포됐고 두 production alias를 확인했다. 실제 로그인으로 15개 메뉴 navigation을 확인했지만 사용자 RPC·Sentry·전체 업무 쓰기/공급자 흐름은 미완료다. @@ -52,9 +83,9 @@ | 2 | 쯔양 전체 롱폼 claude-video + OSK | 최신 1,071편/337.81시간, 재사용 모델 보고서2편, 독립 전체 시각·음성 완료 증거0편. publication engine pin 호환성 확인 중 | | 2 | Sentry + 관리자 오류 메뉴 | SDK·사이드바·권한·산이타이저 구현. 실제 조직/프로젝트/지역 응답 대기; DSN·이벤트 ingestion/readback 남음 | | 2 | 리딤 크레딧·사용 한도·카드 0488 삭제 | paid Tier1/prepay10,000원/auto-reload OFF 재확인, 추가 결제 없음. 0488 삭제는 유효 대체 수단 요구로 미완료 | -| 3 | 관련 스킬·공식 문서 정본 개선 | 프로젝트 핀 보존, 공식 설치 동작 대조, managed cache 직접 수정 금지 | -| 3 | 수학적 전후 측정·95% CI·악화/한계 보고 | CPU 7쌍 cold -10.41%/restart -12.17% 및 CI 보존. 전체 운영 성과·실제 비용·독립 품질과 G003 관측은 미완료 | -| 3 | 보호 승격·운영 DB 적용·배포·실제 서비스·롤백 | PR #3099; 운영 f31904e6 유지. G037 active 보존, 관리자 HTTP runtime hold 구현 및 additive/은퇴 phase 검토 중 | +| 3 | 배포·rollback·live readback | PR #3195 parent a077a1f2의 검토 6건 해결 뒤 발견한 역사 입력 재탐색 오류를 수정; 보호 승격 준비 | 부분 — native/compat/Admin tsc 진단0, parity3,152, 관련21/21·514 assertions. a077 원격 CI 실패는 보존하며 새 head CI는 별도 확인 | 최신 UI 후보 미적용 | 최신 업무 미확인 | 현재 develop를 merge해 보호 순서와 최신 CI·검토를 통과한 뒤 병합한다. 배포 SHA·alias·인증 업무 readback을 별도로 확인한다. | +| 3 | 배포·rollback·live readback | PR #3195 parent a077a1f2의 검토 6건 해결 뒤 발견한 역사 입력 재탐색 오류를 수정; 보호 승격 준비 | 부분 — native/compat/Admin tsc 진단0, parity3,152, 관련21/21·514 assertions. a077 원격 CI 실패는 보존하며 새 head CI는 별도 확인 | 최신 UI 후보 미적용 | 최신 업무 미확인 | 현재 develop를 merge해 보호 순서와 최신 CI·검토를 통과한 뒤 병합한다. 배포 SHA·alias·인증 업무 readback을 별도로 확인한다. | +| 3 | 배포·rollback·live readback | PR #3195 parent a077a1f2의 검토 6건 해결 뒤 발견한 역사 입력 재탐색 오류를 수정; 보호 승격 준비 | 부분 — native/compat/Admin tsc 진단0, parity3,152, 관련21/21·514 assertions. a077 원격 CI 실패는 보존하며 새 head CI는 별도 확인 | 최신 UI 후보 미적용 | 최신 업무 미확인 | 현재 develop를 merge해 보호 순서와 최신 CI·검토를 통과한 뒤 병합한다. 배포 SHA·alias·인증 업무 readback을 별도로 확인한다. | | 상시 | 다중 관점 검토·모델 쿼타 절약 | 일반 작업은 GPT-6.1 Sol. Astra는 복잡한 문제에서 필요한 사유·범위를 밝힌 경우만 사용 | 원문 274개 조항은 아래 추적 장부에 보존했다. 작업 원칙·공식·보고 형식 조항까지 포함한 수이며, 274개의 독립 제품 기능이나 완료율 분모를 뜻하지 않는다. @@ -96,7 +127,7 @@ ## 추가 대화 요구와 구체적 후속 Todo -- [x] A001 사용자 제공 레퍼런스 12개의 실제 탐색 증빙과 현재 채택 요소를 연결했다. 공개 홈 12개·채택 가능 캡처 20개, 기존 artifact map, 구현 source 12개의 현재 해시가 일치했다. Tremor의 표·필터와 shadcn/ui의 입력·메뉴를 주 기준으로 확인했다. 다른 10개는 현재 비교·제외 근거이며 과거 선택의 인과 증명으로 확대하지 않는다. 증빙: `continuity-recovery-20261009/design-reference-audit/README.md`. **[I:source 연결 L:공개 탐색·해시 확인 O:미확인 R:인증 화면 미확인]** +- [x] A001 사용자 제공 레퍼런스 12개의 실제 탐색 증빙과 현재 채택 요소를 연결했다. 공개 홈 12개·채택 가능 캡처 20개, 기존 artifact map, 구현 source 12개의 현재 해시가 일치했다. Tremor의 표·필터와 shadcn/ui의 입력·메뉴를 주 기준으로 확인했다. 다른 10개는 현재 비교·제외 근거이며 과거 선택의 인과 증명으로 확대하지 않는다. 증빙: `continuity-recovery-20261009/design-reference-audit/README.md`. **[I:source 연결 L:공개 탐색·해시 확인 O:적용 제외—조사·연결 항목 R:적용 제외—조사·연결 항목]** - [ ] A002 공개 모든 경로 및 관리자 사이드바 모든 페이지·하위 경로를 실제 route inventory와 연결하고 CMS 리뉴얼 적용 여부를 페이지별로 확인한다. 대표 화면의 성공을 전체 완료로 확대하지 않는다. **[I:? L:? O:? R:?]** - [ ] A003 공개·관리자 공통 헤더의 제목/높이/정렬/간격/행동을 일관되게 구현하고 데스크톱·태블릿·모바일에서 캡처한다. **[I:? L:? O:? R:?]** - [ ] A004 KPI와 맛집 관리 헤더를 한 줄 구조로 통합하고 제목·건수·탭·뷰·자동 운영 행동을 보존한다. 좁은 화면에서는 핵심 행동을 숨기지 않는 접근 가능한 재배치를 검증한다. **[I:? L:? O:? R:?]** @@ -748,3 +779,75 @@ root page server23개/231assertions 통과, agent의 범위 수정 전 관련27 - [x] 정정 소스의 관련32개 테스트·1,495 assertions, ESLint, typecheck parity 진단0과 합성 CUA 3개 폭·근거6개·그래프3개를 확인했다. 문서 가로 넘침·관측 예외·외부 요청·쓰기 요청·콘솔 오류는0이었다. 운영·공급자·전체 영상 검증으로 확대하지 않는다. - [x] 정정 전 develop `14ccd8775e52ab81143626515f850ee544907da9`의 READY Preview에서 기존 실제 관리자 세션으로 사용자 목록20행과 그래프30nodes/88edges를 읽었다. 이전 사용자 목록 오류 관측을 최신 상태로 간주하지 않는다. 저장·삭제·승인 검증은 수행하지 않았다. - [ ] 정정 소스의 보호 병합·배포 및 실제 화면 확인을 완료한다. 운영 읽기의 ledger86/latest20261009101645, 맛집1,659건, 신규 후속 SQL3개 미적용, 자동 검수OFF/version1/runs0/items0과 전체 목표의 남은 항목을 유지한다. + +## 2026-10-12 UI·Gemini source 전달 준비 + +- develop `dd0c790be7ffc94a86f95126aa60019ded8ff9b7`, branch `codex/goal-delivery-20261012`에 웹 source·test 30개와 기존 candidate-local 증빙 261개를 원본 SHA 일치 상태로 이식했다. backend source와 롱폼 증빙은 원래 후보에 보존했고 이번 전달에는 포함하지 않았다. 기존 261개는 frozen source·환경의 역사적 증빙이며 현재 후보의 commit·PR·배포를 입증하지 않는다. +- 세 UI 보정은 사용자 관리 데스크톱 77→57px(-20px, -25.97%), 배너 관리 모바일 163→113px(-50px, -30.67%), 맛집 관리 모바일 121→113px(-8px, -6.61%)다. 각 전후는 고정 module·viewport `n=1`이라 확률 표본 95% CI를 적용하지 않는다. 최신 build `HcJtq7WT9AGLOOijoRGrZ`의 Node 24.21.0·Next 16.3.8 webpack production·Chrome extension·합성 loopback에서 메뉴 15×3폭=45조합, desktop/tablet 57px, mobile focus 15/15와 제목·overflow·44px 위반 0건을 확인했다. +- chart는 285.15625px→표→285.15625px로 복원되고 Escape는 trigger focus를 복원했다. 직전 S3 빌드에서 pointer scroll 이동은 관측하지 못했고 keyboard PageDown만 canvas 748px 이동을 확인했다. 최종 빌드의 pointer hiding 재검증으로 세지 않는다. 최초 직접 Turbopack build는 실패했고 이후 공식 webpack bundle만 성공했다. 이는 합성 UI 범위이며 CI는 source commit·PR 전이라 아직 적용하지 않았다. +- 기존 Gemini canary 4회는 실제 provider 호출이지만 사용자 인증·운영 DB 저장·배포 UI를 검증하지 않았다. 누계는 HTTP 11회, generation 요청 8회, 결과 수신 5회(유효 canary 4 + strict 거절 pilot 1), 알려진 tokens 24,014이며 실패 3회의 usage·cost는 미확인이다. 신규 롱폼 완료는 0/1,071이고 일반 품질·지연·비용 절감을 주장하지 않는다. +- `tsconfig.json` 원본 bytes를 복원했고 CLI 출력 부모 교체 경쟁 보완과 18개·103 assertions 경계 검증 및 parity 진단 0(3,149 입력)을 완료했다. 최종 build의 579개 source hash는 전후 일치한다. DB migration 11개 carrier 준비와 관련 PostgreSQL 17.6 검증 50/50은 완료했으며 원자적 successor 구현은 별도 격리 작업 트리에서 진행 중이다. commit·PR·필수 검사·운영 DB·배포·live readback은 아직 전달 단계이며 전체 목표는 active다. + +### 2026-10-13 현재 개인정보 화면 증빙 마감 + +현재 read-state source의 실제 loopback UI에서 최초 실패는 미확인, 성공한 빈 응답은 0건, 갱신 실패는 마지막 3건·위험 2건과 갱신 실패, 지연 중은 조회 중·버튼 비활성, 완료는 3건으로 관측했다. 현재 artifact 61개·2,927,899bytes, source binding 18개, archived reproduction source 5개, 정상 종료 runtime 2쌍을 exact-byte SHA와 함께 검증했다. width24 실패 입력 캡처는 acceptance에서 제외했고 console·exact geometry·실기기·provider·운영 기능·성능 개선을 주장하지 않는다. 현재 map SHA는 `04df93f498ba0e37238e71c18087844154b7bec986e93dd52c4a2e65c4afa021`다. 원문 목표 상태 조회는 `paused`를 반환했으며, 최신 사용자의 즉시 작업 요청에 따라 이번 작업은 수행했다. 목표 상태를 도구로 변경하거나 자동 재개를 완료했다고 기록하지 않는다. + +운영 capture 신규 후보는 자동 검수 정책 OFF·queued/running 0을 owner 권한의 REPEATABLE READ READ ONLY 조회로 확인하는 collector를 구현했고 관련 3개 suite 65 pass·0 fail·169 assertions를 기록했다. 실제 운영 접속은 0회이며, 나머지 5개 writer-fence와 분리된 실행 자격은 여전히 해결되지 않았다. 롱폼 준비기는 독립 검토에서 발견한 5개 경계를 보완했고 기존 12-test receipt를 보존한 새 19-test receipt를 생성했다. 원래 실패 재현의 독립 재검토와 전체 영상 분석은 별도 미완료다. + +### 2026-10-13 원격 CI 이식성 정정 + +PR #3195 head `bfea9d03853ab44db5e03bba85834a7ad4dd826b`에 UI 보완을 push하고 검토 6건을 해결했다. 해당 head의 Ubuntu npm 단위 테스트는 실제 HOME을 ``로 익명화한 안전한 출력과 테스트가 고정한 `` 표식의 차이로 실패했다. 운영 sanitizer·실제 HOME·423개 앱 입력·렌더는 바꾸지 않고 안전한 표식을 정규화하되 원래 경로·사용자명 6개가 남지 않음을 강화 검증했다. fixture 델타는 18 pass·0 fail·149 assertions이며, 이전 47-test/419-assertion 영수증과 중복되는 검증이므로 합산하지 않는다. 새 source와 원격 CI 통과는 별도로 확인해야 한다. 현재 retained map은 62파일·2,930,434bytes·source 18개이고 SHA는 `335fb4abe8fdd3b6445ab334d3ded0f29377a2517640068add56485848249414`다. + +기능 후보의 독립 검토에서 OCR 경로 계약·Storage 객체 SHA 결속·hard-exit claim 복구 3건, storyboard 모델 가용성 전 claim·기존 v1 lease/archive·동일 worker 모델 쌍 3건을 발견해 보완 중이다. 이전 통과한 mock/fixture 수치를 실제 UI 저장·운영 동작 증거로 확대하지 않았다. 롱폼 준비기는 immutable snapshot으로 바꾼 23-test 영수증을 보존했고, source 작업량은 `O(N+C+K)`로 모델링하며 2-target fixture의 mutable source 13개 1회 읽기/재개 0회 읽기를 기록했다. 전후 시간 개선이나 전체 영상 분석은 아직 주장하지 않는다. + +### 2026-10-13 추가 검토의 최종 소스 보완 + +PR #3195의 `bb6f9228209c9a4a8251ca2e182428f7021d6a3e` 원격 검사는 success/skipped였으나 새 검토 5건으로 병합이 차단됐다. 역사적 build/provider 증빙을 현재 실행으로 오인하지 않도록 두 패키지의 분류·동일 byte snapshot sidecar·선택된 current source reconciliation을 수정했다. Gemini 패키지 10개 artifact와 delivery 패키지 176개 artifact의 실제 bytes·SHA 및 sidecar가 일치한다. 과거 579개 manifest 전체를 현재 소스로 검증했다고 기록하지 않는다. + +모델 metadata 실패와 실제 generation admission을 분리하여 timeout/rejection/wrong identity는 generation admission 0·deliveryUnknown false, 생성 admission 뒤 응답 유실은 1·true가 된다. admission fsync 실패는 provider invocation 0이다. 관련 fake-provider 25 tests·134 assertions, parity 3,151 입력·진단 0, 제목 관련 46 tests·4,622 assertions가 통과했다. 현재 canonical 제목 15개는 모두 audit pattern에 일치하며 pipeline verifier는 heading level에 의존하지 않는 공통 title class를 사용한다. 이 델타에서 provider·브라우저 연결·배포·운영 쓰기는 0회이고 기존 3폭 렌더를 다시 수행한 것은 아니다. 새 증빙 map은 `performance/pr3195-review-followup-20261013/artifact-map.json`, SHA `39b1914d07c8bcb63d556ff2fd841c9eba3fa971bd0e14659c0bda4388258871`이다. 수정된 다음 head의 CI 및 review resolution은 별도 확인한다. + +기능 후보의 OCR 최종 v5는 72/72 tests·819 assertions 및 독립 재실행에서도 통과했으며, 두 탭의 stale result revision 거부와 ReviewModal의 5–8 MiB 압축 실패 시 quota/provider 각각 0회를 확인했다. 직접 OCR API의 8 MiB 한도와 S3 byte lock 부재·immutable key/atomic metadata revision 운영 전제는 유지한다. Storyboard는 6개 테이블 영구 archive guard로 구 RPC late resume를 막았고 exact PG17.6 두 체인 각각 30 assertions·storyboard 131 tests를 통과했다. 이 수치들은 중복 검증이므로 서로 합산하지 않는다. 두 새 additive migration의 actual-catalog integration replay와 마지막 storyboard 독립 재검토는 진행 중이다. + +운영 runtime hold probe는 현재 immutable deployment ID·commit·hold boolean을 관리자 인증으로 교차검증하는 source를 준비했고 관련 78 tests·206 assertions가 통과했다. in-flight 부재와 다른 4개 writer fence는 여전히 입증되지 않았다. 완전히 해소된 fence는 0개이고 미완료 fence는 여전히 5개다. 운영 DB·배포·credential 이동 없이 launch held를 유지한다. 롱폼 adapter v4는 작성자 25/25와 마지막 독립 재현 3/3을 통과했지만, 전체 시각·음성 분석은 0/1,071이며 caption 미검토 1,062개는 다음 실행 범위다. + +### 2026-10-13 두 번째 PR 검토·실제 카탈로그·결합 검증 델타 + +PR #3195 parent c503483d의 원격 검사 success/skipped 뒤 발생한 새 review 6건을 보완했다. 런처는 기존 receipt/log를 바꾸거나 서버를 시작하기 전에 wx 예약하며 기존 경로 재현에서 spawn 0·listener 0·빌린 링크 0이다. fixture build 입력 census는 423→1,532개(+1,109·262.17%)이고 root import 변경 실험은 sourceUnchanged=false로 실패하며 최종 frozen build는 통과했다. 이는 결정적 입력/프로세스 전수 검사여서 95% 통계 CI나 성능 향상으로 해석하지 않는다. carrier는 15영역·266 scalar field와 구조 변조를 전체 canonical bytes에 대조하고, 격리 replay는 명시적 PG17.6 runtime과 허용 목록 환경·배타적 attempt를 사용한다. 관련 새 회귀는 Python 14/14·Bun 14/14이며 PG17.6 protected-main 7모듈·50/50 단일 호환성 재생도 통과했다. + +기존 map/source를 c503 역사 경로에 보존했다. 현재 DB map SHA 37a35393d91d197dbb03096edda6a56b38170fac3c3e1931ec115854252b9640, 관리자 route map f8ee56863632052c88e4369ebbbcd0de9abb10420e26f8ac2539b78b4303a7ea, 상위 delivery map 9837ec6065644bfbd85b1b0dec8fd937bd4bd07f9be048e66d5410be648607ad다. 합계 indexed 272행은 중첩 package를 포함하며 unique artifact 수가 아니다. 모든 indexed byte/hash와 각 eligible inventory를 확인했고 과거 build/render/provider receipt는 역사 증거로 유지했다. + +feature의 실제 PG17.6 복제 catalog에서 additive SQL 4개·ledger 101개·G014 effective 불일치 8→0·양쪽 delete/create lock 경합·4개 exact rollback·원본 catalog 및 role catalog 보존을 확인했다. 최종 receipt SHA 4de818ec45f4a69c1fe714fc07dbea6180af5930edd42eacf124d6b05093f356이다. DELETE OR 우회 가설은 반증됐고 기존 restrictive 정책은 참조 객체의 authenticated 삭제를 이미 거부했다. 추가 trigger가 RLS 우회자와 경합·tombstone을 보완한다. provider bytes와 hosted Storage는 이 증거에 포함되지 않는다. + +결합 단위 runner는 20그룹·450파일에서 3,637 pass·11 skip·0 fail·90,914 assertions로 종료했다. 초기22 실패와 중간1 실패는 별도 log/장부에 보존하며 최종 통과로 과거를 덮지 않는다. 후속 production build는 webpack compile 이후 허용되지 않는 route helper export TS2344로 실패했으며 helper 분리 후 영향 검증·새 build를 진행한다. source-bound local/compile 증거이며 배포·운영 SQL·실사용 성공이 아니다. 저장된 goal 상태는 paused를 유지했고 최신 인간의 즉시 작업 요청으로 작업을 이어간다. + +### 2026-10-14 CI 역사 입력 분리·결합 build 검증 + +PR #3195 a077a1f2의 run38403378099 attempt1은 역사 개인정보 테스트를 활성 TypeScript 입력으로 다시 포함해 TS2307 2건·TS2339 2건을 발생시켰다. tsconfig와 Bun 탐색은 performance/**/historical-*/**만 제외하고 현재 performance 소스는 유지한다. Native7.0.2·compat6.0.2·Admin tsc 진단0, parity3,152 입력, 관련21/21·514 assertions를 확인했다. 정확한 bunfig bytes로 수행한 Bun1.4.0 자동 탐색은 활성 unit/performance 두 파일을 실행하고 실패형 역사 파일은 로드하지 않았다(활성 marker2, 역사 marker0). 역사 파일 SHA는 그대로 보존했다. 새 proof map SHA는 158f53d225b9b4e9cb8b089b0f816f67d9c96969f7b5daf1a42f1b39e7cb37f4다. Windows·원격 새 head 검사와 보호 병합은 별도 단계다. CI 시간·비용 절감을 측정한 결과가 아니다. + +Feature candidate는 Next route의 불허 helper export를 별도 server-only 모듈로 옮기고 한 라우트의 인증 위임 계약만 좁게 검증했다. 관련9 tests·1,193 assertions, parity3,148 입력·진단0, pinned Node24.21/npm11.6.2/Next16.3.8 production build 종료0·52 static pages·CSS 경계 통과를 확인했다. production 입력1,033개 전후 hash가 같고 tsconfig/generated file 원상 복구·소유 server 종료를 확인했다. 성공 receipt SHA는 cbd91c8b6ce762a350d8c84ed7c2bf9d217a9af9cd0f6bc03b142fa59dcedf0b이며 이전 실패 receipt를 보존했다. /privacy의 localhost HTTP200 렌더1회는 hosted·인증 업무·3폭·성능 개선의 증거가 아니다. 이전 전체 runner 3,637 pass/11 skip/0 fail과 이 영향 검증은 겹치므로 합산하지 않는다. + +운영 적용기 source audit는 capture의 전체 성공 경로와 admission input 변환, split authority를 받는 workflow runner가 없음을 확인했다. 기존 인간의 작업 중지 약속은 계속 유효하므로 재승인을 요구하지 않는다. 새 실행기는 현재 DB/GitHub 관측과 sanitized local Vercel 증거·인증된 owner custody provenance를 원래15분 창 안에 결속해야 하며, 미입증 fence나 외부/public producer를 cleared로 만들지 않는다. 지원 실행기를 구현·검증한 뒤 보호 main에서만 운영 작업을 실행한다. 현재 launch held·운영 적용 미완료다. + +### 2026-10-14 새 리뷰 경계 수정 + +PR #3195 head3777eca3의 원격 검사는 성공18·의도된 Freshness skip1·실패0이었다. 새 리뷰6건은 CI 실패와 별개로 수정했다. fixture는 고정 lock과 설치 패키지 전체 및 파일 트리 bytes/hash를 검증하고, 실행 중 사용자 편집은 현 위치에 보존한다. launcher는 receipt/hash 예외 전에 child cleanup을 등록하고, build receipt에 결속된5개 bundle artifact를 첫 child 실행 전에 같은 byte snapshot으로 검증한다. OCR historical 설정 부재·손상·명시 모델 부재는 provider load/admission 전에 거부하며 실제 설정 provenance를 기록한다. + +현재 소스의 결합 회귀4파일은53 pass·0 fail·376 assertions, 한 번의 로컬 실행9.60초였다. 시간 개선 비교나 실제 공급자 검증은 아니다. 이전 map을 historical-3777eca3-index에 보존한 뒤 현재 artifact75개·source binding21개의 bytes/hash drift0을 확인했다. 새 route map SHA는 efef71b148ecb8ab5a9fc2f219de41fff3a0a6138894ee356313297b072eed2b이다. 기존 build/render/provider 영수증은 역사 증거이며 현재 화면 재검증으로 승격하지 않았다. 다음 source head의 필수 CI·review resolution·보호 병합을 별도로 확인한다. + +운영 실행기 감사는 rehearsal 뒤 machine fence/quiescence 재관측과 apply admission hash 결속, 실제 관측 timestamp 보존, Gemini runtime/DB 정책을 지키는 rollback proof가 추가로 필요함을 확인했다. 11개 review-media SQL은86→97, 별도4개 feature SQL은97→101이며 서로의 적용·terminal readback을 대신하지 않는다. launch held와 전체 운영 미완료 상태를 유지한다. + +develop eecea96e의 controller 수정과 합친 뒤 관련3파일의 본문89개·659 assertions는 통과했으나 afterAll 정리 hook가5초를 넘어 최초 실행은 실패했다. 모든 테스트 본문과 기본 제한을 유지하고 fixture를 테스트별 종료 시 정리하도록 바꿨으며 실패한 삭제 경로는 등록 상태에 남긴다. 후속89/89·659 assertions는 종료0, native/compat parity3,152 입력·진단0이었다. 관측68.09초와47.57초는 다른 부하의 단일 실행이므로 개선율·95%CI·RSS 절감으로 해석하지 않는다. 최초 실패와 CLI의 잘못된 flag 호출도 장부에 남기고 실제 저장·배포 성공으로 확대하지 않는다. + +### 2026-10-15 UI 후보 최종 로컬 증빙 결속 + +UI 후보의 최종 canonical unit 실행은 Node24.21.0·Bun1.4.0 고정 PATH에서20그룹·447 file executions·3,650 pass·11 skip·0 fail·92,611 assertions로 종료했다. 최초 실행의3,401 pass·3 skip·7 fail·90,226 assertions는 공용 제목 locator6건과 child Node26 선택1건의 실패 이력으로 보존했다. 직접 browser6 pass·42 assertions와 privacy runtime/closure32 pass·291 assertions는 canonical 실행과 겹치므로 합산하지 않는다. native7.0.2/compat6.0.2 parity는3,154 inputs·diagnostics0이지만 스토리보드 제목 locator만 수정하기 전 실행이며 수정 후 결과로 재표시하지 않는다. + +Next16.3.8 build `fc14-02`는 runtime closure4,540 files·160,202,737 bytes·SHA `c21d6f81577cdd477e52a9b2649ff66e1332c86829a1630a2409d1fbe671b886`를 만들고 sourceUnchanged·tsconfigRestored·dependencyLinkRemoved를 확인했다. 이후 변경은 `privacy-loopback-start-integrity.test.ts`와 `storyboard-project-library-browser.test.ts` 두 테스트 파일뿐이다. 따라서 애플리케이션 runtime-code 증거를 위한 새 build는 필요하지 않지만, 이 build를 현재 전체 소스와 정확히 동일한 증거로 쓰려면 재빌드가 필요하다. 긴 run id로 distDir 검증 전에 실패한 `full-closure-20261014-01`, 빈 start receipt를 남긴 `smoke-01`, HTTP200을 실행자가 관측하고 SIGTERM 정리·exit0을 확인한 `smoke-02`를 각각 구분해 보존했다. HTTP 응답 본문 영수증은 없으므로 local reachability 이상을 주장하지 않는다. + +DB rehearsal checksum38개와 successor checksum25개는 mismatch0, 각 detached checksum 일치를 확인했다. 이전 artifact map bytes는 `historical-1f97ab6d-index`에 그대로 보존했다. 현재 admin route map은87 artifacts·5,167,858 bytes·25 source bindings·SHA `af05653bd7f3f852fbb60c7352773ca890267d13933216e71cefc4bf77647210`, PR review map은17 artifacts·35,027 bytes·최종 source bindings11개·SHA `bdc853d8a42f517577f98d1ca382707d4e2b692c8a34349d8238dcb7024c9d07`이며 모든 indexed file bytes/hash와 sidecar를 다시 확인했다. raw console/private log는 map과 Git에 포함하지 않았다. 이 로컬 증거는 browser render·OAuth·hosted DB·provider·배포·운영 서비스·성능 개선·비용 절감의 증거가 아니다. + +### 2026-10-15 UI 후보와 최신 develop 병합 후 검증 + +UI 커밋 뒤 `origin/develop`을 충돌 없이 병합한 HEAD `2d7e284df964e3f00ce61deb49165e321d273fc0`에서 clean 시작 상태를 확인했다. Node24.21.0·Bun1.4.0·`TZUDONG_NODE24_BIN`을 고정한 canonical unit runner는21그룹·450 file executions·3,656 pass·11 skip·0 fail·92,655 assertions로 종료0이었다. native7.0.2/compat6.0.2 parity는3,156 logical inputs·diagnostics0, 병합으로 들어온 Sentry·proxy·Next 설정 관련12개 코드·테스트의 ESLint는 warnings0으로 종료했다. + +새 production fixture build `fc15-01`은 Next16.3.8·source1,543개, 전후 source hash `d3e5b84d936de03099cc68454128112d45fd2e7d123342f321d8e5f2f67e7881` 동일, tsconfig 복구, 임시 dependency link 제거, CSS 경계를 확인했다. 새 runtime closure는4,540 files·160,203,871 bytes·SHA `9c25b133c185cca2f01069901eb7b655686fbdd81ed0ade51dc89f78a717eabf`다. 이는 현재 병합 소스에 대한 새 로컬 build 증거이며 기존 `fc14-02`·과거 실패·render·smoke·PostgreSQL·provider 증거를 재표시하지 않는다. raw log는 runtime-cache 또는 ignore 경로에만 두었고, browser render·OAuth·hosted DB·provider·배포·운영 서비스·성능·비용 개선은 주장하지 않는다.